.faq-hero{padding:72px var(--gutter,clamp(20px,5vw,80px))40px;background:#fff}.faq-hero>div{max-width:920px}.faq-hero span{color:var(--lms-accent,#b21127);margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.faq-hero h1{color:var(--ink,#2f2f2f);margin:0;font-size:max(30px,min(2.8vw,40px));font-weight:600;line-height:1.2}.faq-hero p{max-width:680px;color:var(--muted,#6f6f6f);margin:18px 0 0;font-size:18px;line-height:1.7}.faq-layout{padding:24px var(--gutter,clamp(20px,5vw,80px))100px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:48px;display:grid}.faq-categories-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.faq-cat-btn{border:1px solid var(--line,#e8e6e6);color:var(--ink,#2f2f2f);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s}.faq-cat-btn.active,.faq-cat-btn:hover{background:var(--lms-accent,#b21127);color:#fff;border-color:var(--lms-accent,#b21127)}.faq-list{gap:14px;display:grid}.faq-item{border:1px solid var(--line,#e8e6e6);box-shadow:var(--card-shadow,0 8px 18px rgba(150,150,150,.12));background:#fff;border-radius:12px;overflow:hidden}.faq-item summary{cursor:pointer;align-items:center;gap:18px;min-height:76px;padding:20px 24px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--lms-accent,#b21127);border-bottom:2px solid var(--lms-accent,#b21127);flex:none;width:12px;height:12px;margin-left:auto;transition:transform .18s;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(225deg)}.faq-item summary span{background:var(--lms-accent-soft,#fff0f2);width:36px;height:36px;color:var(--lms-accent,#b21127);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.faq-item summary strong{color:var(--ink,#2f2f2f);font-size:18px;font-weight:600;line-height:1.45}.faq-item p,.faq-item .faq-answer-content{color:var(--muted,#6f6f6f);margin:0;padding:0 24px 24px 78px;font-size:16px;line-height:1.8}.faq-item .faq-answer-content p{padding:0}.faq-contact{border:1px solid var(--line,#e8e6e6);background:var(--soft,#f5f5f5);border-radius:12px;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.faq-contact h2{color:var(--ink,#2f2f2f);margin:0;font-size:26px;font-weight:600;line-height:1.3}.faq-contact p{color:var(--muted,#6f6f6f);margin:16px 0 28px;font-size:16px;line-height:1.75}.faq-contact .button{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;transition:opacity .2s;display:inline-flex}.faq-contact .button-dark{background:var(--lms-accent,#b21127);color:#fff}.faq-contact .button-dark:hover{opacity:.9;color:#fff}@media (max-width:720px){.faq-hero,.faq-layout{padding-left:20px;padding-right:20px}.faq-layout{grid-template-columns:1fr}.faq-item summary{align-items:flex-start;gap:14px;padding:18px}.faq-item summary strong{font-size:16px}.faq-item p,.faq-item .faq-answer-content{padding:0 18px 20px}.faq-contact{position:static}}
