.answer-summary { border: 1px solid #604d78; border-radius: 14px; padding: 14px 19px; margin: -8px 0 28px; color: #ddd1ec; }
.answer-summary summary { cursor: pointer; font-weight: 700; }
.answer-summary summary:focus-visible { outline: 3px solid #d2a8ff; outline-offset: 4px; }
.answer-summary dl { display: grid; grid-template-columns: minmax(130px, .65fr) 1fr; gap: 9px 16px; margin-bottom: 3px; font-size: .88rem; }
.answer-summary dt { color: #af9fbe; }
.answer-summary dd { margin: 0; }
@media (max-width: 600px) { .answer-summary dl { grid-template-columns: 1fr; gap: 0; } .answer-summary dd { margin-bottom: 12px; } }
.night-offer { display: flex; align-items: center; gap: 18px; margin-top: 30px; padding: 17px 20px; border: 1px solid #e9a3708c; border-radius: 17px; background: linear-gradient(110deg, #392039, #1a1128); color: #f9e6d7; }
.night-offer[hidden] { display: none; }
.night-offer strong { flex: none; color: #ffb67b; letter-spacing: .05em; }
.night-offer span { font-size: .9rem; }
.campaign-pill { display: inline-block; margin-top: 15px; padding: 5px 9px; border: 1px solid #efa66f8c; border-radius: 999px; color: #ffc296; font-size: .73rem; font-weight: 800; }
.proposal .old-amount { display: block; margin-top: 13px; color: #b8a7b8; font-size: .95rem; }
.proposal .campaign-pill + .old-amount + .amount { margin-top: 2px; color: #ffd0a6; }
@media (max-width: 600px) { .night-offer { align-items: flex-start; flex-direction: column; gap: 6px; } }
