@font-face{font-family:GentiumBasic;src:url("../assets/fonts/gentium-basic-bold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:GentiumPlus;src:url("../assets/fonts/gentium-plus-bold.woff") format("woff");font-weight:700;font-display:swap}
:root{--night:#07091a;--night-soft:#0c1028;--ink:#f3f0e8;--muted:#aaa8b9;--gold:#f1b943;--violet:#8b6cff;--line:rgba(255,255,255,.12);--width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--night);color:var(--ink);font-family:Verdana,Arial,sans-serif;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Wonderslot Display",GentiumPlus,Georgia,serif}h1 em{color:var(--gold);font-style:normal}.faq-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(7,9,26,.52),rgba(7,9,26,.93)),url("../assets/starfield.webp") center top/500px 500px repeat}.faq-sky:after{display:none}
.faq-main{width:calc(100% - 56px);max-width:var(--width);margin:0 auto}.section-label{margin:0 0 14px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.faq-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;gap:56px;padding:76px 0 82px}.faq-hero__copy{max-width:680px}.faq-hero h1{max-width:660px;margin-bottom:24px}.lead{max-width:620px;margin:0;color:#c1bfca;font-size:1.16rem;line-height:1.75}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}.faq-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border:1px solid rgba(255,214,111,.42);border-radius:999px;background:linear-gradient(135deg,#ffd46f,var(--gold));box-shadow:0 12px 32px rgba(241,185,67,.2);color:#171006;text-decoration:none;font-size:.9rem;font-weight:700}.faq-button:hover{filter:brightness(1.06)}.faq-button.secondary{background:rgba(255,255,255,.04);box-shadow:none;color:#fff}.text-link,.inline-link{color:#dedbea;text-decoration:none}.text-link:hover,.inline-link:hover{color:#fff}.inline-link{display:inline-block;margin-top:6px;color:#f5c763;font-weight:700}.faq-hero__art{position:relative;display:grid;place-items:center;min-height:420px}.faq-hero__art:before{content:"";position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(241,185,67,.17),rgba(118,80,232,.1) 47%,transparent 72%)}.faq-hero__art img{position:relative;width:min(74vw,280px);height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 25px 34px rgba(0,0,0,.45));-webkit-mask-image:radial-gradient(circle at center,#000 51%,rgba(0,0,0,.76) 61%,transparent 76%);mask-image:radial-gradient(circle at center,#000 51%,rgba(0,0,0,.76) 61%,transparent 76%)}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:112px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-links a{display:flex;align-items:center;gap:16px;padding:25px 26px;border-right:1px solid var(--line);color:#dedce8;text-decoration:none;font-size:.91rem}.quick-links a:last-child{border-right:0}.quick-links a:hover{background:rgba(255,255,255,.035);color:#fff}.quick-links span{color:var(--gold);font-family:GentiumPlus,Georgia,serif;font-size:1.05rem}
.faq-content{padding-bottom:120px}.faq-intro{display:grid;grid-template-columns:.72fr 1.1fr;column-gap:70px;align-items:end;margin-bottom:72px}.faq-intro .section-label{grid-column:1/-1}.faq-intro h2{margin:0}.faq-intro>p:last-child{margin:0;color:var(--muted)}.faq-group{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding:62px 0;border-top:1px solid var(--line)}.faq-group__heading{display:flex;align-items:flex-start;gap:20px}.faq-group__heading>span{padding-top:3px;color:var(--gold);font-family:GentiumPlus,Georgia,serif;font-size:1rem}.faq-group__heading h2{margin:0;font-size:clamp(1.8rem,2.5vw,2.45rem)!important}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;cursor:pointer;list-style:none;color:#f1eef7;font-family:GentiumBasic,Georgia,serif;font-size:1.18rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:relative;flex:0 0 20px;width:20px;height:20px}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:1px;background:var(--gold);transition:transform .2s ease}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details>div{padding:0 48px 25px 4px;color:#aaa8ba}.faq-list details p{margin:0}.faq-list strong{color:#dedbe6}
.faq-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;margin-bottom:112px;padding:58px 60px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(135deg,rgba(18,24,59,.88),rgba(23,15,51,.82));box-shadow:0 24px 70px rgba(0,0,0,.24)}.faq-cta h2{margin-bottom:16px}.faq-cta p:last-child{max-width:650px;margin-bottom:0;color:var(--muted)}.faq-cta__actions{display:flex;flex-direction:column;gap:12px;min-width:220px}
@media(max-width:860px){.faq-hero{grid-template-columns:1fr;min-height:auto;padding:72px 0}.faq-hero__art{order:-1;min-height:270px}.faq-hero__art img{width:min(64vw,280px)}.quick-links{margin-bottom:80px}.faq-intro{grid-template-columns:1fr;gap:20px}.faq-group{grid-template-columns:1fr;gap:30px}.faq-cta{grid-template-columns:1fr;padding:44px}.faq-cta__actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.faq-main{width:calc(100% - 40px)}.faq-hero{padding:48px 0 58px;gap:28px}.faq-hero__art{min-height:220px}.lead{font-size:1rem}.quick-links{grid-template-columns:1fr;margin-bottom:66px}.quick-links a{border-right:0;border-bottom:1px solid var(--line)}.quick-links a:last-child{border-bottom:0}.faq-content{padding-bottom:78px}.faq-intro{margin-bottom:48px}.faq-group{padding:46px 0}.faq-list summary{padding:21px 2px;font-size:1.06rem}.faq-list details>div{padding:0 35px 22px 2px}.faq-cta{margin-bottom:80px;padding:34px 26px}.faq-cta__actions{display:grid}.faq-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
