:root {
    --bg: #0f1724;
    --card: #0b1220;
    --muted: #9aa4b2;
    --accent: #06b6d4;
    --text: #e6eef6;
    --glass: rgba(255,255,255,0.03);
}

* { box-sizing: border-box; }
html,body{ height:100%; }
body{
    margin:0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    background: linear-gradient(180deg, #061024 0%, #071426 60%);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1.5;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:2rem;
}

.container{
    width:100%;
    max-width:820px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border-radius:12px;
    padding:2rem;
    box-shadow: 0 8px 30px rgba(2,6,23,0.6);
    border: 1px solid rgba(255,255,255,0.03);
}

.site-header h1{
    margin:0 0 0.25rem 0;
    font-size:1.6rem;
}
.tagline{
    margin:0 0 1rem 0;
    color:var(--muted);
}

.policy p{
    margin:0 0 0.9rem 0;
    padding:0;
}

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

.site-footer{
    margin-top:1.25rem;
    color:var(--muted);
    border-top:1px solid rgba(255,255,255,0.02);
    padding-top:0.8rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

@media (max-width:520px){
    .container{ padding:1.25rem; border-radius:10px; }
    .site-header h1{ font-size:1.25rem; }
}

@media (prefers-reduced-motion: reduce){
    *{ transition:none !important; }
}

/* Print-friendly */
@media print{
    body{ background: #fff; color:#000; }
    .container{ box-shadow:none; border:none; background:transparent; }
}
