.faq-page{--faq-bg:#030303;--faq-card:#080808;--faq-line:#302d29;--faq-text:#f3f0ea;--faq-muted:#b9b3aa;--faq-red:#c61f29;--faq-gold:#d2a02d;background:var(--faq-bg);color:var(--faq-text);overflow:hidden}
.faq-page *{box-sizing:border-box}.faq-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.faq-section{padding:88px 0;scroll-margin-top:24px}.faq-kicker{display:block;color:var(--faq-gold);font-size:12px;letter-spacing:.24em;line-height:1.6;margin-bottom:10px}.faq-rule{display:block;width:54px;height:2px;background:var(--faq-red);margin:22px 0 26px}
.faq-hero{min-height:430px;display:flex;align-items:center;border-bottom:1px solid #191919;background:radial-gradient(circle at 78% 35%,rgba(210,160,45,.10),transparent 28%),linear-gradient(115deg,#030303 0%,#080808 62%,#030303 100%)}
.faq-hero__inner{padding:80px 0}.faq-hero h1{font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:.08em;line-height:1.15;margin:0}.faq-hero p{color:var(--faq-muted);font-size:16px;line-height:2;margin:0}
.faq-index{border-bottom:1px solid #1d1b19;background:#050505;position:sticky;top:0;z-index:10}.admin-bar .faq-index{top:32px}.faq-index__grid{display:grid;grid-template-columns:repeat(5,1fr)}.faq-index a{min-height:104px;padding:20px 18px;border-right:1px solid #292622;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 12px;transition:.2s ease}.faq-index a:first-child{border-left:1px solid #292622}.faq-index a:hover{background:#0d0c0b}.faq-index small{grid-column:1/-1;color:var(--faq-gold);font-size:9px;letter-spacing:.18em}.faq-index span{font-size:13px;color:#eeeae2}.faq-index b{color:var(--faq-red);font-weight:400}
.faq-category:nth-of-type(even){background:#050505}.faq-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;text-align:center;margin-bottom:42px}.faq-heading>div{min-width:360px;max-width:720px}.faq-heading h2{font-size:clamp(29px,3.2vw,43px);font-weight:400;letter-spacing:.06em;margin:0 0 8px}.faq-heading p{color:var(--faq-muted);font-size:13px;margin:0}.faq-heading__line{height:1px;background:linear-gradient(90deg,transparent,var(--faq-red))}.faq-heading__line:last-child{background:linear-gradient(90deg,var(--faq-red),transparent)}
.faq-list{border-top:1px solid var(--faq-line)}.faq-list details{border-bottom:1px solid var(--faq-line);background:linear-gradient(90deg,#070707,#090909)}.faq-list summary{cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;gap:18px;padding:24px 64px 24px 22px;color:#eeeae2;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--faq-gold);font-family:Georgia,serif;font-size:20px}.faq-list summary::after{content:"＋";position:absolute;right:22px;top:20px;color:var(--faq-gold);font-size:20px}.faq-list details[open] summary::after{content:"−"}.faq-list details[open] summary{background:#0b0a09}.faq-answer{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:0 64px 24px 22px}.faq-answer>span{color:var(--faq-red);font-family:Georgia,serif;font-size:20px}.faq-answer p{color:var(--faq-muted);font-size:13px;line-height:1.95;margin:0;max-width:980px}
.faq-contact{padding-top:30px}.faq-contact__inner{border:1px solid #8a691c;background:linear-gradient(135deg,#0d0d0d,#050505);padding:46px 52px;display:flex;align-items:center;justify-content:space-between;gap:42px}.faq-contact h2{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.45;letter-spacing:.05em;margin:0 0 14px}.faq-contact p{color:var(--faq-muted);font-size:13px;line-height:1.9;margin:0;max-width:700px}.faq-contact__buttons{display:flex;flex-direction:column;gap:12px;min-width:300px}.faq-btn{min-height:54px;padding:0 24px;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.06em}.faq-btn--red{background:#b31f29;border-color:#b31f29;color:#fff}.faq-btn--outline{border-color:#a98324;color:#f2ede3}.faq-btn:hover{filter:brightness(1.14)}
@media(max-width:900px){.faq-index{position:static}.faq-index__grid{grid-template-columns:repeat(2,1fr)}.faq-index a:nth-child(odd){border-left:1px solid #292622}.faq-contact__inner{align-items:flex-start;flex-direction:column}.faq-contact__buttons{width:100%;min-width:0}}
@media(max-width:767px){.faq-shell{width:calc(100% - 32px)}.faq-section{padding:64px 0}.faq-hero{min-height:390px}.faq-hero__inner{padding:68px 0}.faq-hero h1{font-size:40px}.faq-hero p{font-size:14px}.faq-index__grid{width:100%;grid-template-columns:1fr}.faq-index a,.faq-index a:first-child,.faq-index a:nth-child(odd){min-height:72px;border-left:0;border-right:0;border-bottom:1px solid #292622;padding:13px 20px}.faq-heading{grid-template-columns:38px 1fr 38px;gap:12px;margin-bottom:30px}.faq-heading>div{min-width:0}.faq-heading h2{font-size:27px}.faq-heading p{font-size:12px}.faq-list summary{padding:20px 48px 20px 16px;gap:12px;font-size:14px;line-height:1.7}.faq-list summary::after{right:16px;top:17px}.faq-answer{grid-template-columns:26px 1fr;gap:12px;padding:0 18px 22px 16px}.faq-contact__inner{padding:34px 24px}.faq-btn{width:100%}}
