/* Plain-text summaries must use the full row, not the obsolete numbered grid. */
#faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(35px,4.5vw,95px)}
#faq .faq-intro,#faq .faq-content{min-width:0}
#faq .faq-intro h2{font-size:clamp(35px,2.8vw,64px);line-height:1.14;letter-spacing:-.03em}
#faq .faq-intro-copy{font-size:clamp(16px,1.06vw,23px);line-height:1.65;max-width:30em;margin:25px 0}
#faq .faq-content .faq{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:none;margin:0}
#faq .faq-content details{display:block;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:1px solid #e4ebf1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 3px 16px #1d527803}
#faq .faq-content summary{display:block;position:relative;grid-template-columns:none;grid-template-rows:none;gap:0;width:100%;max-width:none;min-width:0;min-height:clamp(76px,5vw,108px);height:auto;box-sizing:border-box;padding:clamp(23px,1.65vw,37px) clamp(62px,4.5vw,96px) clamp(23px,1.65vw,37px) clamp(24px,1.8vw,42px);font-size:clamp(17px,1.18vw,26px);font-weight:600;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;list-style:none;cursor:pointer;color:#283845}
#faq .faq-content summary::before{display:none;content:none}
#faq .faq-content summary::-webkit-details-marker{display:none}
#faq .faq-content summary::marker{content:''}
#faq .faq-content summary::after{content:'+';position:absolute;display:grid;place-items:center;right:clamp(20px,1.5vw,35px);top:50%;transform:translateY(-50%);width:clamp(28px,1.85vw,40px);height:clamp(28px,1.85vw,40px);margin:0;border:1px solid #e1f1fc;border-radius:50%;background:#f1f9ff;color:#079ff6;font-size:clamp(22px,1.4vw,31px);font-weight:400;line-height:1;pointer-events:none}
#faq .faq-content details[open]{background:#f7fbff;border-color:#c7e4f7;box-shadow:0 5px 20px #159bfa08}
#faq .faq-content details[open] summary{color:#148dce}
#faq .faq-content details[open] summary::after{content:'−';color:#fff;background:#079ff6;border-color:#079ff6}
#faq .faq-content summary:hover{color:#079ff6}
#faq .faq-content summary:focus-visible{outline:2px solid #079ff6;outline-offset:-4px;border-radius:17px}
#faq .faq-content details>p{display:block;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0 clamp(24px,1.8vw,42px) clamp(24px,1.8vw,42px);font-size:clamp(15px,1.02vw,22px);line-height:1.7;white-space:normal;word-break:normal;color:#657987}
#faq .faq-footnote{font-size:clamp(14px,.8vw,17px);line-height:1.65;margin:18px 4px 0;max-width:48em;color:#96a2ad}
#faq .faq-generated-art{width:min(100%,310px);max-width:310px;aspect-ratio:1.68;background-size:334% auto;background-position:7% 76.3%;border-radius:20px;margin:28px 0 0;overflow:hidden}
#faq .faq-note{margin-top:25px;gap:12px}#faq .faq-note p{font-size:clamp(14px,.8vw,17px);line-height:1.6;margin:0;color:#8f9eaa}
@media(max-width:800px){#faq{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 20px}#faq .faq-intro h2{font-size:35px}#faq .faq-intro-copy{font-size:15px;margin:20px 0}#faq .faq-generated-art{max-width:245px;width:100%;margin-top:24px}#faq .faq-content .faq{gap:11px}#faq .faq-content details{border-radius:15px}#faq .faq-content summary{font-size:16px;line-height:1.45;min-height:76px;padding:23px 58px 23px 20px}#faq .faq-content summary::after{right:17px;width:27px;height:27px;font-size:21px}#faq .faq-content details>p{font-size:14px;line-height:1.75;padding:0 20px 23px}#faq .faq-footnote{font-size:14px}#faq .faq-note{display:none}}
@media(prefers-reduced-motion:reduce){#faq .faq-content details{transition:none}}

/* Keep the invitation comfortably readable and naturally wrapped. */
#faq .faq-ask{display:inline-flex;gap:20px;max-width:100%;font-size:clamp(16px,1.06vw,23px);line-height:1.5;padding:14px 20px;border:0;border-radius:14px;background:#079ff6;color:#fff;text-decoration:none;box-sizing:border-box}#faq .faq-ask span{flex:none}#faq .faq-ask:hover{background:#0786d0}#faq .faq-ask:focus-visible{outline:3px solid #075b95;outline-offset:4px}
