:root{--wood:#20130f;--wood2:#33211a;--night:#0e1520;--panel:#151d29;--line:#d2a95544;--ink:#f3ead6;--soft:#c9c3b6;--gold:#e0b868;--gold2:#ffe9b0;--crimson:#9c1024;--crimson2:#c21f33}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
a:hover{color:var(--gold2)}
h1,h2,h3{line-height:1.2;color:var(--gold2);font-weight:700;margin:1.5em 0 .5em}
h1{font-size:clamp(32px,5vw,50px);margin-top:.3em}
h2{font-size:clamp(24px,3.2vw,32px)}
h3{font-size:21px}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;padding:8px 12px;background:#000;color:#fff;z-index:9}
.skip:focus{left:8px}
.top{position:sticky;top:0;z-index:5;background:repeating-linear-gradient(90deg,#ffffff06 0 2px,transparent 2px 190px),linear-gradient(180deg,var(--wood2),var(--wood));box-shadow:0 2px 0 #d2a955,0 3px 0 #000,0 6px 18px #000a}
.topIn{display:flex;align-items:center;gap:20px;min-height:66px;flex-wrap:wrap;padding:6px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);text-decoration:none;font-weight:700;font-size:20px;white-space:nowrap}
.brand img{width:44px;height:44px;border-radius:50%}
.mainNav{display:flex;gap:4px 18px;flex-wrap:wrap;margin-left:auto}
.mainNav a{color:var(--ink);text-decoration:none;font-size:15px;padding:4px 2px;border-bottom:2px solid transparent}
.mainNav a:hover,.mainNav a[aria-current]{color:var(--gold2);border-bottom-color:var(--gold)}
.btn{display:inline-block;padding:14px 28px;border-radius:9px;background:linear-gradient(180deg,#f7dc96,#d2a955);color:#2a1a08!important;font-weight:700;text-decoration:none;box-shadow:0 3px 0 #7a5a26,0 8px 18px #0008;transition:transform .12s}
.btn:hover{transform:translateY(-2px)}
.btn.small{padding:8px 16px;font-size:15px}
.btn.ghost{background:none;color:var(--gold2)!important;border:1px solid var(--gold);box-shadow:none}
.hero{position:relative;min-height:min(78vh,680px);display:flex;align-items:center;overflow:hidden;background:#0b0f16}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0f16f2 0,#0b0f16b0 46%,#0b0f1600 80%),linear-gradient(0deg,#0e1520 0,#0e152000 26%)}
.heroIn{position:relative;z-index:1;padding:48px 0}
.heroIn>img{width:128px;height:128px;margin-bottom:12px;filter:drop-shadow(0 8px 16px #000a)}
.hero h1{margin:.1em 0 .25em;font-size:clamp(40px,7vw,72px);text-shadow:0 3px 14px #000}
.lead{font-size:clamp(18px,2.2vw,22px);max-width:34em;color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.note{font-size:15px;color:var(--soft)}
.band{padding:56px 0}
.band.alt{background:linear-gradient(180deg,#151018,#110c10)}
.band h2{margin-top:0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.card div{padding:16px 18px 20px}
.card h3{margin:0 0 6px}
.card p{margin:0;color:var(--soft);font-size:16px}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.steps li{counter-increment:s;padding:16px 18px;border-left:3px solid var(--crimson2);background:#ffffff08;border-radius:0 10px 10px 0}
.steps li::before{content:counter(s);display:block;font-size:30px;font-weight:700;color:var(--gold)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.split img{border-radius:12px;border:1px solid var(--line)}
.page{padding:26px 0 56px}
.prose{max-width:760px;margin-inline:auto}
.prose.center{text-align:center;padding:60px 0}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.3em 0}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1em 0}
.prose th,.prose td{text-align:left;vertical-align:top;padding:8px 10px;border:1px solid #ffffff22}
.prose th{background:#ffffff0d;color:var(--gold2)}
.tableWrap{overflow-x:auto}
.meta{color:var(--soft);font-size:15px;margin:0}
.cover{border-radius:12px;border:1px solid var(--line);margin:14px 0}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--soft);max-width:760px;margin:0 auto 14px}
.crumbs a{color:var(--soft)}
.callout{padding:14px 18px;border-left:3px solid var(--gold);background:#e0b86814;border-radius:0 10px 10px 0;margin:1.2em 0}
.cta{margin:36px 0 10px;padding:22px 24px;border:1px solid var(--gold);border-radius:12px;background:radial-gradient(ellipse at 90% 0,#8e1226a0,transparent 60%),#1a1414}
.cta h2{margin:0 0 6px}
.more{max-width:980px;margin:40px auto 0}
.postGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.postCard{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--panel);text-decoration:none;color:var(--ink)}
.postCard:hover{border-color:var(--gold)}
.postCard b{display:block;color:var(--gold2);line-height:1.3;margin-bottom:6px}
.postCard small{color:var(--soft)}
.postCard p{margin:6px 0 0;font-size:15px;color:var(--soft)}
details.faq{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px 16px;margin:10px 0}
details.faq summary{cursor:pointer;font-weight:700;color:var(--gold2)}
details.faq p{margin:.6em 0 .2em}
.legalList a{display:block;padding:14px 18px;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--ink)}
.legalList b{display:block;color:var(--gold2)}
.foot{border-top:2px solid #d2a955;background:linear-gradient(180deg,var(--wood),#110a07);padding:34px 0 16px;font-size:15px}
.footIn{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}
.foot h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.foot nav a{display:block;padding:3px 0;color:var(--ink);text-decoration:none}
.foot nav a:hover{color:var(--gold2)}
.foot p{color:var(--soft);margin:.6em 0 0}
.legalLine{margin-top:22px;padding-top:12px;border-top:1px solid #ffffff1c;color:var(--soft);font-size:14px}
@media (max-width:820px){.split{grid-template-columns:1fr}.footIn{grid-template-columns:1fr 1fr}.footIn>div:first-child{grid-column:1/-1}.mainNav{order:3;width:100%;margin-left:0}.topIn>.btn{margin-left:auto}.hero::after{background:linear-gradient(0deg,#0e1520 4%,#0b0f16a8 60%,#0b0f1680)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
