.drawer-menu .drawer-links--secondary { align-self:start; align-content:start; }
.main-faq { background:#f1f8fd; padding:clamp(36px,5vw,72px) 0; scroll-margin-top:100px; }
.main-faq > .container { max-width:1100px; margin-inline:auto; }
.main-faq-list { display:grid; gap:14px; }
.main-faq-subtitle { margin:20px 0 4px; color:#073b75; font-size:clamp(20px,2vw,26px); }
.main-faq-item { border:1px solid #bdd8ee; border-radius:14px; background:#fff; overflow:hidden; }
.main-faq-item summary { display:flex; align-items:center; gap:16px; padding:22px 24px; list-style:none; cursor:pointer; color:#073b75; font-size:clamp(16px,1.35vw,20px); line-height:1.6; font-weight:700; }
.main-faq-item summary::-webkit-details-marker { display:none; }
.main-faq-item summary::after { content:"＋"; margin-left:auto; flex-shrink:0; color:#0879cb; }
.main-faq-item[open] summary::after { content:"−"; }
.main-faq-item summary:focus-visible { outline:3px solid #0879cb; outline-offset:-4px; }
.main-faq-q { flex-shrink:0; color:#0879cb; }
.main-faq-answer { display:flex; gap:18px; padding:20px 24px 24px; border-top:1px solid #dcebf7; color:#30475d; font-size:16px; line-height:1.9; }
.main-faq-a { color:#f47700; font-size:20px; font-weight:800; }
.main-faq-answer p { margin:0; }
@media(max-width:680px) {
 .main-faq-item summary { padding:17px 14px; gap:10px; }
 .main-faq-answer { padding:16px 14px 20px; gap:12px; font-size:15px; }
}
