
:root { color-scheme: dark; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#000;color:#EDEFF2;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;line-height:1.7}
h1,h2,h3{color:#fff;margin:0 0 10px;font-weight:800;letter-spacing:-0.01em}
h1{font-size:36px} h2{font-size:26px} h3{font-size:20px}
p{color:#C6CDD6}
a{color:#1de9b6;text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:16px}
.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #1A1A1A;position:sticky;top:0;background:#000;z-index:10}
.brand{display:flex;align-items:center;gap:10px}.brand img{height:28px}.brand .name{font-weight:800;font-size:16px;color:#F5F7FA}
.badge{display:inline-block;padding:2px 8px;border:1px solid #242424;border-radius:999px;font-size:12px;color:#9BA6B2}
.nav{display:flex;gap:18px;align-items:center}.nav a{font-weight:700;color:#E5ECF3}
.nav a.btn.primary{color:#000}
.burger{display:none;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#fff}
@media (max-width:880px){.nav{display:none;position:fixed;top:0;right:0;height:100vh;width:75vw;max-width:360px;background:#0B0B0B;box-shadow:-10px 0 25px rgba(0,0,0,.7);padding:80px 24px;flex-direction:column;gap:12px}.nav.open{display:flex}.burger{display:block}}
.hero{padding:32px 0 12px}
.badgelist{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.badge2{background:#0E0E0E;border:1px solid #1F1F1F;border-radius:999px;color:#AAB5BF;padding:6px 10px;font-size:13px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:960px){.grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid{grid-template-columns:1fr}}
.card{background:#0A0A0A;border:1px solid #1E1E1E;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.55)}
.card h3{color:#fff}
.btn{display:inline-block;padding:11px 16px;border-radius:12px;border:1px solid #1E1E1E;background:#0D0D0D;color:#F2F6FA;font-weight:800}
.btn.primary{background:#00c853;border-color:#00c853;color:#000;box-shadow:0 6px 20px rgba(0,200,83,.35)}
.btn.primary:hover{background:#00b34b}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .full{grid-column:1/-1}
label{font-weight:800;font-size:14px;color:#E6ECF3;margin-bottom:6px;display:block}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #202020;border-radius:12px;background:#0D0D0D;color:#fff;font:inherit}input::placeholder,textarea::placeholder{color:#8C96A2}input:focus,select:focus,textarea:focus{outline:none;border-color:#1de9b6;box-shadow:0 0 0 3px rgba(29,233,182,.25)}input[type=date],input[type=time],select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0D0D0D;border:1px solid #202020;border-radius:12px;padding:12px 13px;color:#fff;font:inherit;width:100%}select{background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;cursor:pointer}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #212121;text-align:left;color:#E3EAF2}
.footer{margin-top:48px;border-top:1px solid #161616;padding:24px;color:#9AA6B2;font-size:14px}
.small{font-size:12px;color:#98A4B2}
.alert{padding:10px 12px;border-radius:10px;border:1px solid #202020;background:#0E0E0E;color:#E8EDF3}
