:root{--faq-page-background:#fff;--faq-surface:#fff;--faq-surface-soft:#f8f8fb;--faq-text:#202023;--faq-muted:#666670;--faq-border:#e1e1e7;--faq-primary:#e5322d;--faq-primary-dark:#c92420;--faq-primary-light:#fff2f1;--faq-container-width:1080px;--faq-page-padding:20px;--faq-section-space:70px;--faq-card-radius:18px;--faq-small-radius:11px;--faq-shadow:0 18px 48px #18181e12;--faq-hover-shadow:0 22px 55px #18181e1a}.faq-page{width:100%;color:var(--faq-text);background:var(--faq-page-background);font-family:inherit;overflow:hidden}.faq-page *,.faq-page :before,.faq-page :after{box-sizing:border-box}.faq-container{width:min(calc(100% - (var(--faq-page-padding) * 2)), var(--faq-container-width));margin:0 auto}.faq-page-heading{text-align:center;width:min(100%,880px);margin:0 auto 54px}.faq-page-heading__eyebrow{color:var(--faq-primary);letter-spacing:1.25px;margin:0 0 12px;font-size:11px;font-weight:800;line-height:1.2}.faq-page-heading__title{color:var(--faq-text);letter-spacing:-1.5px;margin:0;font-size:clamp(38px,4.5vw,54px);font-weight:800;line-height:1.05}.faq-page-heading__description{max-width:760px;color:var(--faq-muted);margin:18px auto 0;font-size:15px;line-height:1.7}.faq-content{padding:54px 0 var(--faq-section-space);background:var(--faq-page-background)}.faq-category-list{gap:24px;display:grid}.faq-category{background:var(--faq-surface);border:1px solid var(--faq-border);border-radius:var(--faq-card-radius);box-shadow:var(--faq-shadow);transition:border-color .18s,box-shadow .18s;overflow:hidden}.faq-category:hover{box-shadow:var(--faq-hover-shadow);border-color:#d4d4da}.faq-category__header{background:linear-gradient(135deg, #e5322d09, transparent 42%), var(--faq-surface-soft);border-bottom:1px solid var(--faq-border);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:24px 27px;display:grid}.faq-category__icon{width:48px;height:48px;color:var(--faq-primary);background:var(--faq-primary-light);border-radius:13px;place-items:center;display:grid}.faq-category__title{color:var(--faq-text);letter-spacing:-.3px;margin:1px 0 6px;font-size:21px;font-weight:800;line-height:1.25}.faq-category__description{color:var(--faq-muted);margin:0;font-size:13px;line-height:1.6}.faq-accordion,.faq-item{background:var(--faq-surface)}.faq-item+.faq-item{border-top:1px solid var(--faq-border)}.faq-item__question{min-height:64px;color:var(--faq-text);cursor:pointer;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:18px;padding:18px 27px;font-size:14px;font-weight:800;line-height:1.45;list-style:none;transition:color .16s,background-color .16s;display:grid}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{content:"";display:none}.faq-item__question:hover{color:var(--faq-primary);background:snow}.faq-item__question:focus-visible{outline:2px solid var(--faq-primary);outline-offset:-3px}.faq-item__chevron{color:#6f6f78;transition:color .18s,transform .18s}.faq-item[open] .faq-item__question{color:var(--faq-primary);background:snow}.faq-item[open] .faq-item__chevron{color:var(--faq-primary);transform:rotate(180deg)}.faq-item__answer{background:snow;padding:0 62px 22px 27px}.faq-item__answer p{max-width:930px;color:var(--faq-muted);margin:0;font-size:13px;line-height:1.75}.faq-note{padding:0 0 var(--faq-section-space);background:var(--faq-page-background)}.faq-note__content{border-radius:var(--faq-card-radius);background:#fff8f7;border:1px solid #e5322d33;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:17px;padding:24px 26px;display:grid}.faq-note__icon{width:48px;height:48px;color:var(--faq-primary);background:var(--faq-surface);border-radius:13px;place-items:center;display:grid}.faq-note__content h2{color:var(--faq-text);margin:1px 0 7px;font-size:18px;font-weight:800;line-height:1.3}.faq-note__content p{color:var(--faq-muted);margin:0;font-size:13px;line-height:1.65}.faq-contact{padding:var(--faq-section-space) var(--faq-page-padding);background:var(--faq-surface-soft)}.faq-contact__content{color:#fff;text-align:center;background:radial-gradient(circle at 86% 8%,#ffffff1c,#0000 28%),linear-gradient(135deg,#282830,#19191f);border-radius:21px;width:min(100%,900px);margin:0 auto;padding:50px 36px;box-shadow:0 22px 55px #18181e2b}.faq-contact__eyebrow{color:#ff8f8b;letter-spacing:1.1px;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.2}.faq-contact__title{color:#fff;letter-spacing:-.7px;margin:0;font-size:clamp(26px,3vw,32px);font-weight:800;line-height:1.15}.faq-contact__description{color:#d2d2d8;max-width:570px;margin:12px auto 23px;font-size:14px;line-height:1.65}.faq-contact__button{color:#fff;background:linear-gradient(135deg, var(--faq-primary), var(--faq-primary-dark));border-radius:var(--faq-small-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 21px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 25px #e5322d45}.faq-contact__button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #e5322d59}.faq-contact__button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:900px){:root{--faq-section-space:58px}.faq-category-list{gap:20px}}@media (max-width:600px){:root{--faq-page-padding:15px;--faq-section-space:46px}.faq-content{padding-top:36px}.faq-page-heading{text-align:left;margin-bottom:34px}.faq-page-heading__eyebrow{margin-bottom:9px;font-size:10px}.faq-page-heading__title{letter-spacing:-.9px;font-size:30px;line-height:1.1}.faq-page-heading__description{margin-top:12px;font-size:12.8px;line-height:1.6}.faq-category{border-radius:14px}.faq-category__header{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px 16px}.faq-category__icon{border-radius:11px;width:42px;height:42px}.faq-category__title{font-size:17px}.faq-category__description{font-size:11.8px}.faq-item__question{min-height:58px;padding:16px;font-size:12.5px}.faq-item__answer{padding:0 46px 18px 16px}.faq-item__answer p{font-size:12px;line-height:1.7}.faq-note__content{border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 16px}.faq-note__icon{border-radius:10px;width:40px;height:40px}.faq-note__content h2{font-size:15px}.faq-note__content p{font-size:11.8px}.faq-contact__content{border-radius:16px;padding:36px 19px}.faq-contact__title{font-size:23px}.faq-contact__description{margin-top:9px;margin-bottom:19px;font-size:12.5px}.faq-contact__button{width:min(100%,260px)}}@media (max-width:380px){.faq-category__header,.faq-note__content{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :before,.faq-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
