:root{
    --bg:#120506;
    --bg-2:#1b080a;
    --surface:#220b0e;
    --surface-2:#2d1014;
    --card:#190708;
    --line:rgba(255,255,255,0.12);
    --accent:#e51b33;
    --accent-dark:#9f101f;
    --accent-soft:#ff4b5f;
    --text:#ffffff;
    --text-muted:#d9d9d9;
    --text-faint:#a7a7a7;
    --success:#29c866;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
    background:
            radial-gradient(circle at top left, rgba(229,27,51,0.20), transparent 34%),
            linear-gradient(180deg, var(--bg), #090203 58%, #050101);
    color:var(--text);
    font-family:'Inter', Arial, sans-serif;
    line-height:1.7;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.logo,.brand-mark{font-family:'Inter', Arial, sans-serif;}
a{color:inherit; text-decoration:none;}
:focus-visible{outline:2px solid var(--accent-soft); outline-offset:3px;}
.container{max-width:960px; margin:0 auto; padding:0 6vw;}

header{
    position:sticky; top:0; z-index:30;
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 6vw;
    background:rgba(12,2,3,0.92);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
}
.logo{
    font-weight:800; font-size:1.3rem; letter-spacing:0.2px; color:var(--text);
    text-transform:none;
}
.logo em{font-style:normal; color:var(--accent-soft);}
nav{display:flex; align-items:center; gap:24px;}
.nav-link{color:var(--text-muted); font-size:0.9rem; font-weight:600; transition:color .2s;}
.nav-link:hover{color:#fff;}
.btn-primary{
    background:linear-gradient(180deg, var(--accent-soft), var(--accent));
    color:#fff; font-weight:800; font-size:0.86rem;
    padding:11px 22px; border-radius:999px;
    letter-spacing:0.2px;
    box-shadow:0 10px 24px rgba(229,27,51,0.28);
    transition:transform .15s, box-shadow .15s;
}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 14px 30px rgba(229,27,51,0.38);}

.hero{padding:72px 0 38px;}
.doc-label{
    display:inline-flex; align-items:center; gap:8px;
    color:#fff; font-weight:800; letter-spacing:1.8px; text-transform:uppercase;
    font-size:0.72rem; margin-bottom:18px;
    background:rgba(229,27,51,0.18); border:1px solid rgba(255,75,95,0.28);
    border-radius:999px; padding:7px 12px;
}
h1{
    font-size:clamp(2.15rem, 5vw, 3.15rem);
    line-height:1.1;
    font-weight:900; letter-spacing:-0.8px;
    margin-bottom:18px;
}
.hero p{color:var(--text-muted); font-size:1.03rem; max-width:680px;}
.doc-meta{
    margin-top:28px;
    display:grid; grid-template-columns:repeat(4, minmax(120px, 1fr)); gap:12px;
}
.doc-meta div{
    font-size:0.82rem; background:rgba(255,255,255,0.05); border:1px solid var(--line);
    border-radius:14px; padding:14px 15px;
}
.doc-meta span{display:block; color:var(--text-faint); text-transform:uppercase; letter-spacing:1px; font-size:0.66rem; margin-bottom:3px;}
.doc-meta strong{color:var(--text); font-weight:700;}

.toc-wrap{padding:0 0 46px;}
.toc{
    background:linear-gradient(180deg, rgba(45,16,20,0.98), rgba(25,7,8,0.98));
    border:1px solid var(--line);
    border-radius:18px;
    padding:28px 30px;
    box-shadow:0 20px 45px rgba(0,0,0,0.25);
}
.toc h2{
    font-size:0.92rem; font-weight:800; text-transform:uppercase; letter-spacing:1.4px;
    color:#fff; margin-bottom:16px; font-family:'Inter', Arial, sans-serif;
}
.toc ol{list-style:none; columns:2; column-gap:32px;}
.toc li{margin-bottom:10px; break-inside:avoid;}
.toc a{
    display:flex; gap:10px; font-size:0.9rem; color:var(--text-muted);
    transition:color .15s, transform .15s;
}
.toc a:hover{color:#fff; transform:translateX(2px);}
.toc a .n{color:var(--accent-soft); font-variant-numeric:tabular-nums; font-weight:800;}

main{padding-bottom:20px;}
.section{
    padding:34px 0;
    border-top:1px solid var(--line);
}
.section-head{
    display:flex; align-items:baseline; gap:14px; margin-bottom:15px;
}
.section-num{
    font-weight:900; font-size:1rem; color:#fff;
    flex:none; background:var(--accent); min-width:34px; height:34px;
    border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
    box-shadow:0 8px 18px rgba(229,27,51,0.25);
}
.section h2{
    font-size:1.28rem; font-weight:850; letter-spacing:-0.2px;
}
.section-body{padding-left:48px;}
.section p{color:var(--text-muted); margin-bottom:14px; font-size:0.97rem;}
.section p:last-child{margin-bottom:0;}
.section h3{
    font-family:'Inter', Arial, sans-serif; font-size:0.98rem; font-weight:800; color:var(--text);
    margin:20px 0 8px;
}
.section ul, .section ol.legal{margin:6px 0 16px 20px;}
.section li{color:var(--text-muted); margin-bottom:8px; font-size:0.96rem;}
.section strong{color:var(--text); font-weight:800;}
.section a.inline{color:#fff; border-bottom:1px solid rgba(255,255,255,0.35);}

table.data-table{
    width:100%; border-collapse:separate; border-spacing:0; margin:16px 0 20px;
    font-size:0.9rem; overflow:hidden; border:1px solid var(--line); border-radius:14px;
}
table.data-table th, table.data-table td{
    text-align:left; padding:12px 14px; border-bottom:1px solid var(--line);
    color:var(--text-muted); vertical-align:top;
}
table.data-table tr:last-child td{border-bottom:0;}
table.data-table th{
    background:rgba(229,27,51,0.20); color:var(--text); font-weight:800; font-size:0.78rem;
    text-transform:uppercase; letter-spacing:0.5px;
}

.note-box{
    background:rgba(255,255,255,0.05); border:1px solid var(--line); border-left:4px solid var(--accent);
    border-radius:12px; padding:18px 22px; margin-top:16px;
}
.note-box p{margin-bottom:0; font-size:0.92rem;}

.contact-box{
    margin-top:6px;
    background:linear-gradient(180deg, rgba(45,16,20,0.95), rgba(25,7,8,0.95));
    border:1px solid var(--line);
    border-radius:18px;
    padding:26px 28px;
}
.contact-box dl{display:grid; grid-template-columns:140px 1fr; gap:10px 18px; font-size:0.92rem;}
.contact-box dt{color:var(--text-faint); text-transform:uppercase; letter-spacing:0.6px; font-size:0.72rem; padding-top:2px;}
.contact-box dd{color:var(--text);}
.contact-box a{color:#fff; border-bottom:1px solid rgba(255,255,255,0.35);}

footer{
    border-top:1px solid var(--line);
    padding:34px 6vw 46px;
    background:#070101;
}
.footer-inner{max-width:960px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; align-items:flex-start;}
footer p{color:var(--text-faint); font-size:0.8rem; line-height:1.7; max-width:620px;}
.footer-links{display:flex; flex-direction:column; gap:8px; align-items:flex-end;}
.footer-links a{font-size:0.85rem; color:var(--text-muted);}
.footer-links a:hover{color:#fff;}

@media (max-width:760px){
    .doc-meta{grid-template-columns:1fr 1fr;}
    .section-body{padding-left:0;}
}
@media (max-width:640px){
    header{padding:16px 5vw;}
    .nav-link{display:none;}
    .toc ol{columns:1;}
    .footer-inner{flex-direction:column;}
    .footer-links{align-items:flex-start;}
    .contact-box dl{grid-template-columns:1fr;}
    .doc-meta{grid-template-columns:1fr;}
}
