.faq-layout{display:grid;gap:46px;max-width:980px;margin-inline:auto}.faq-history-note{display:grid;gap:5px;max-width:980px;margin:24px auto 38px;padding:20px 22px;border:1px solid #e2d7e9;border-radius:18px;background:#fbf8ff;color:var(--muted);line-height:1.65}.faq-history-note strong{color:var(--purple,#4b0b70)}.faq-group{display:grid;gap:18px;align-items:start}.faq-group-heading{text-align:center}.faq-group-heading h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 8px 24px rgba(24,24,27,.04);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:800;font-size:1.02rem;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.45rem;line-height:1;color:var(--accent-dark);font-weight:700}.faq-item[open] summary::after{content:'–'}.faq-answer{padding:0 22px 22px;color:var(--muted);line-height:1.75;border-top:1px solid transparent}.faq-item[open] .faq-answer{padding-top:18px;border-top-color:var(--line)}@media(max-width:560px){.faq-item summary{padding:17px 18px}.faq-answer{padding:0 18px 18px}.faq-item[open] .faq-answer{padding-top:15px}}
