
:root{
  --bg:#0B0D10; --panel:#14171B; --panel-2:#191D22; --line:#242A31;
  --ink:#F4F6F7; --gray:#9AA3AD; --accent:#FFB238; --accent-ink:#1A1200;
  --maxw:1080px; --display:'Space Grotesk', sans-serif; --sans:'Inter', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--sans); color:var(--ink); background:var(--bg); line-height:1.6; font-size:15.5px;}
a{color:var(--accent); text-decoration:none;} a:hover{text-decoration:underline;}
:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
@media (max-width:600px){.wrap{padding:0 18px;}}
.disclaimer{background:#1D1608; color:#E8B15A; font-size:0.74rem; text-align:center; padding:9px 14px; border-bottom:1px solid #3A2A0D;}

header{border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0; flex-wrap:wrap; gap:12px;}
.brand{font-family:var(--display); font-weight:700; font-size:1.15rem; color:var(--ink);}
.brand span{color:var(--accent);}
.nav-links{display:flex; gap:20px; font-size:0.85rem; font-weight:500;}
.nav-links a{color:var(--gray);} .nav-links a:hover{color:var(--ink); text-decoration:none;}
@media (max-width:760px){.nav-links{display:none;}}

.hero{padding:52px 0 20px;}
.chip-row{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px;}
.chip{background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:6px 14px; font-size:0.76rem; color:var(--gray);}
h1{font-family:var(--display); font-weight:700; font-size:clamp(1.9rem,4vw,2.7rem); line-height:1.15; max-width:22ch; color:var(--ink);}
.lede{margin-top:16px; color:var(--gray); font-size:1.02rem; max-width:68ch;}
.hero-actions{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:8px; font-weight:600; font-size:0.9rem; border:1px solid transparent; text-decoration:none;}
.btn-primary{background:var(--accent); color:var(--accent-ink);} .btn-primary:hover{opacity:0.9; text-decoration:none;}
.btn-outline{border-color:var(--line); color:var(--ink); background:var(--panel);} .btn-outline:hover{border-color:var(--accent); text-decoration:none;}
.btn svg{width:16px; height:16px;}

main{padding:36px 0 60px;}
.bento{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
@media (max-width:760px){.bento{grid-template-columns:1fr;}}
.panel{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px; grid-column:span 1;}
.panel.full{grid-column:1 / -1;}
.panel-label{font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); font-weight:600; margin-bottom:12px;}
.panel h2{font-family:var(--display); font-weight:600; font-size:1.2rem; color:var(--ink); margin-bottom:14px;}
.panel p{color:var(--gray); font-size:0.94rem; margin-bottom:10px;}
.panel ul{list-style:none; margin:0;}
.panel ul li{padding:10px 0; border-top:1px solid var(--line); font-size:0.92rem; color:var(--ink); padding-left:18px; position:relative;}
.panel ul li::before{content:"›"; position:absolute; left:0; color:var(--accent); font-weight:700;}
.panel ol{list-style:none; margin:0; counter-reset:step;}
.panel ol li{display:flex; gap:14px; padding:12px 0; border-top:1px solid var(--line); font-size:0.93rem; color:var(--ink); align-items:flex-start;}
.stepn{font-family:var(--display); color:var(--accent); font-weight:700; font-size:0.85rem; flex:none; width:22px;}
.note{color:var(--gray); font-size:0.85rem; font-style:italic; margin-top:6px;}

.qa{border-top:1px solid var(--line); padding:14px 0;}
.qa:last-child{border-bottom:1px solid var(--line);}
.qa summary{list-style:none; cursor:pointer; font-weight:600; font-size:0.92rem; color:var(--ink); display:flex; justify-content:space-between; gap:12px;}
.qa summary::-webkit-details-marker{display:none;}
.qa summary::after{content:"+"; color:var(--accent); font-weight:700;}
.qa[open] summary::after{content:"\2013";}
.qa p{margin-top:10px; color:var(--gray); font-size:0.88rem;}

.rel-grid{display:flex; flex-wrap:wrap; gap:10px;}
.rel-chip{border:1px solid var(--line); background:var(--panel-2); border-radius:8px; padding:10px 16px; font-size:0.85rem; color:var(--ink);}
.rel-chip:hover{border-color:var(--accent); color:var(--accent); text-decoration:none;}

.topic-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:640px){.topic-grid{grid-template-columns:1fr;}}
.topic-card{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:24px; display:block; color:var(--ink);}
.topic-card:hover{border-color:var(--accent); text-decoration:none;}
.topic-card h3{font-family:var(--display); font-weight:600; font-size:1.1rem; margin-bottom:8px;}
.topic-card p{color:var(--gray); font-size:0.88rem; margin:0;}

footer{border-top:1px solid var(--line); padding:32px 0 22px;}
.foot-note{font-size:0.78rem; color:var(--gray); max-width:76ch; margin-bottom:18px; line-height:1.6;}
.foot-legal{display:flex; gap:18px; flex-wrap:wrap; font-size:0.82rem;}
.foot-legal a{color:var(--gray);} .foot-legal a:hover{color:var(--ink);}
.foot-bottom{margin-top:16px; padding-top:16px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.78rem; color:var(--gray);}

.legal-body h2{font-family:var(--display); margin-top:26px; margin-bottom:10px; font-size:1.1rem; color:var(--ink);}
.legal-body p, .legal-body li{color:var(--gray); font-size:0.94rem;} .legal-body ul{margin:0 0 14px 20px;}
