:root{--bg:#0A0A0A;--bg-secondary:#151515;--bg-dark:#000;--text:#EDEDED;--text-muted:#B8B8B8;--blue:#00E5FF;--blue-hover:#5CF0FF;--teal:#00E5FF;--line:#2A2A2A;--gold:#D4AF37}
body{background:#0A0A0A;color:#EDEDED}
a{color:#00E5FF}h1,h2,h3{color:#fff}
.banner{background:#000;color:#D4AF37;border-bottom:1px solid #222}
.top{background:rgba(10,10,10,.88)!important;border-bottom:1px solid #D4AF3740}
.brand{color:#fff}.brand span{color:#D4AF37;letter-spacing:.04em;text-transform:uppercase;font-weight:800}
#nav a{color:#EDEDED}#nav a:hover,#nav a[aria-current=page]{color:#D4AF37}
.menu{background:#151515;color:#EDEDED;border:1px solid #333}
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% -10%,#00E5FF33,transparent 60%),radial-gradient(900px 500px at -10% 110%,#D4AF3740,transparent 60%),linear-gradient(160deg,#0A0A0A 0%,#141414 55%,#0A0A0A 100%)!important;color:#fff;border-bottom:1px solid #D4AF3755}
.hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,#ffffff06 22px 23px);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{background:linear-gradient(90deg,#fff,#D4AF37 55%,#00E5FF);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;letter-spacing:-.02em}
.hero .sub{color:#D9D9D9}.hero .hhp-cai,.hero .hhp-cai strong{color:#D4AF37}
.btn{background:#D4AF37!important;color:#0A0A0A!important;border:0;font-weight:700;box-shadow:0 6px 24px #D4AF3740}
.btn:hover{background:#E6C459!important}
.btn.ghost{background:transparent!important;color:#00E5FF!important;border:1px solid #00E5FF;box-shadow:none}
.card{background:linear-gradient(180deg,#161616,#101010)!important;border:1px solid #262626!important;border-top:3px solid #D4AF37!important;color:#EDEDED;box-shadow:0 10px 30px #00000080;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:#00E5FF!important}
.card h3{color:#fff}.card p{color:#C8C8C8}.card .more,.card time{color:#00E5FF!important}
.sec h2{position:relative;padding-bottom:.35em}.sec h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:linear-gradient(90deg,#D4AF37,#00E5FF)}
.lead{color:#CFCFCF}.notice{background:#151515;border-left:4px solid #D4AF37;color:#EDEDED}
.steps li{border-color:#2A2A2A;color:#EDEDED}.steps li::marker{color:#D4AF37;font-weight:800}
details{border-color:#2A2A2A!important;background:#121212}summary{color:#fff}
.form input,.form textarea,.form select{background:#121212!important;color:#fff!important;border:1px solid #333!important}
.form label{color:#DADADA}.status.ok{color:#7CFFB2}.status.err{color:#FF8A8A}
p.consent{font-size:13px;color:#A8A8A8;margin:.4em 0 .8em}footer{background:#050505!important;color:#BDBDBD;border-top:1px solid #D4AF3755}footer a{color:#00E5FF}footer strong{color:#D4AF37}.fine{color:#8C8C8C}
