.faq-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:52px 0 100px}.faq-hero{padding:52px;border:1px solid #34483e;background:radial-gradient(circle at 86% 15%,rgba(177,136,62,.18),transparent 34%),linear-gradient(110deg,#0d1511,#101914)}.faq-hero>span,.faq-group small,.faq-contact>span{color:#d9ba61;font:12px var(--mono);letter-spacing:.16em}.faq-hero h1{margin:10px 0;color:#eee1c7;font:500 clamp(48px,6vw,72px)/1 var(--serif)}.faq-hero p{max-width:720px;color:#b3c1b9;font-size:18px;line-height:1.65}.faq-jump{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 58px;border:1px solid #34483e}.faq-jump a{padding:16px;border-right:1px solid #34483e;color:#d9ba61;text-align:center;text-decoration:none}.faq-jump a:last-child{border-right:0}.faq-group{margin-top:56px;scroll-margin-top:100px}.faq-group>header{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid #3a4a41}.faq-group>header>span{color:#d9ba61;font:15px var(--mono)}.faq-group h2{margin:5px 0 0;color:#eadfc9;font:500 34px var(--serif)}.faq-group details{border-bottom:1px solid #2d3d34}.faq-group summary{position:relative;padding:23px 52px 23px 0;cursor:pointer;color:#e9ddc5;font:500 22px var(--serif);list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary::after{content:'+';position:absolute;right:12px;color:#d9ba61;font:22px var(--mono)}.faq-group details[open] summary::after{content:'−'}.faq-group details p{max-width:870px;margin:0;padding:0 52px 24px 0;color:#aebdb5;font-size:16px;line-height:1.75}.faq-group details a{color:#dfc166}.faq-contact{margin-top:70px;padding:34px 38px;border:1px solid #66542e;border-left:4px solid #c3a251;background:rgba(85,66,29,.15)}.faq-contact h2{margin:8px 0;color:#eadfc9;font:500 32px var(--serif)}.faq-contact p{color:#aebdb5}.faq-contact a{display:inline-block;margin-top:8px;color:#e2c469;font-weight:600}@media(max-width:720px){.faq-page{width:calc(100% - 28px);padding-top:24px}.faq-hero{padding:32px 22px}.faq-jump{grid-template-columns:1fr 1fr}.faq-jump a:nth-child(2){border-right:0}.faq-jump a{border-bottom:1px solid #34483e}.faq-group>header{grid-template-columns:34px 1fr}.faq-group summary{font-size:20px}.faq-group details p{padding-right:10px}}
