:root{--faq-red:#ed1c24;--faq-ink:#111;--faq-soft:#f5f5f5}
.faq-page{color:var(--faq-ink)}
.faq-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.faq-eyebrow{margin:0 0 18px;color:var(--faq-red);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.faq-hero{padding:80px 0 76px;background:#fff}
.faq-hero h1{margin:0;font-size:clamp(62px,9vw,128px);font-weight:650;line-height:.88;letter-spacing:-.075em;word-spacing:.16em}
.faq-hero>div>p:nth-of-type(2){max-width:760px;margin:34px 0 0;color:#5c5c5c;font-size:19px;line-height:1.7}
.faq-search{display:flex;align-items:center;gap:14px;max-width:780px;margin-top:42px;padding:0 22px;border:2px solid #202020;border-radius:999px}
.faq-search span{font-size:24px}.faq-search input{width:100%;height:62px;border:0;outline:0;background:transparent;font:inherit;font-size:17px}
.faq-content{padding:95px 0 110px;background:var(--faq-soft)}
.faq-grid{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:70px}
.faq-grid aside{position:sticky;top:30px;padding:30px;border-radius:24px;background:#101010;color:#fff}
.faq-grid aside span{display:block;color:var(--faq-red);font-size:50px;font-weight:750;letter-spacing:-.05em}
.faq-grid aside strong{display:block;margin-top:4px;font-size:17px}.faq-grid aside p{margin:22px 0 0;color:#aaa;font-size:14px;line-height:1.7}
.faq-list{display:grid;gap:14px}.faq-item{overflow:hidden;border:1px solid #ddd;border-radius:20px;background:#fff}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:22px 28px;cursor:pointer;list-style:none;font-size:18px;font-weight:720;line-height:1.35}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary b{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f0f0f0;color:transparent;font-size:0;transition:background .2s}
.faq-item summary b:before,.faq-item summary b:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background:var(--faq-red);transform:translate(-50%,-50%);transition:transform .2s,background .2s}
.faq-item summary b:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] summary{color:var(--faq-red)}.faq-item[open] summary b{background:var(--faq-red)}
.faq-item[open] summary b:before,.faq-item[open] summary b:after{background:#fff}
.faq-item[open] summary b:before{transform:translate(-50%,-50%) rotate(45deg)}
.faq-item[open] summary b:after{transform:translate(-50%,-50%) rotate(-45deg)}
.faq-answer{padding:0 28px 30px;color:#515151;font-size:16px;line-height:1.85;white-space:normal}
.faq-empty{padding:40px;border:1px dashed #bbb;border-radius:20px;text-align:center;color:#666}
.faq-contact{padding:100px 0}.faq-contact-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:62px 68px;border-radius:30px;background:#101010;color:#fff}
.faq-contact h2{margin:0;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em}
.faq-contact h2+p{max-width:670px;margin:22px 0 0;color:#aaa;font-size:17px;line-height:1.7}
.faq-contact a{flex:0 0 auto;padding:17px 25px;border-radius:999px;background:var(--faq-red);color:#fff;font-weight:760}.faq-contact a:hover{background:#c9141b}
@media(max-width:820px){.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid aside{position:static}.faq-contact-panel{align-items:flex-start;flex-direction:column}.faq-contact a{width:100%;text-align:center}}
@media(max-width:600px){.faq-shell{width:min(100% - 28px,1120px)}.faq-hero{padding:52px 0}.faq-hero h1{font-size:62px}.faq-search input{height:56px}.faq-content{padding:65px 0}.faq-item summary{padding:19px 20px;font-size:16px}.faq-answer{padding:0 20px 24px;font-size:15px}.faq-contact{padding:70px 0}.faq-contact-panel{padding:40px 26px}}
