/* shared styles used across all pages */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --blue: #3B82F6; --pink: #EC4899;
    --dark: #0D244F; --darker: #091a38;
    --success: #10B981; --warning: #F97316; --error: #DC2626;
    --text: rgba(255,255,255,0.85);
    --muted: rgba(255,255,255,0.5);
    --border: rgba(255,255,255,0.08);
    --card: rgba(255,255,255,0.04);
}
body {
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    background: linear-gradient(135deg, #091a38 0%, #0D244F 50%, #123061 100%);
    color: var(--text); overflow-x: hidden;
}
body::before {
    content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
    background: radial-gradient(circle at 20% 20%, rgba(59,130,246,0.10) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(236,72,153,0.08) 0%, transparent 50%);
}
nav {
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:16px 40px; display:flex; align-items:center; justify-content:space-between;
    background:rgba(9,26,56,0.8); backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border);
}
.nav-logo { display:flex; align-items:baseline; text-decoration:none; }
.nav-logo .ha { font-family:'Audiowide',sans-serif; font-size:20px; color:white;
    text-shadow:0 0 20px rgba(59,130,246,0.8), 0 0 40px rgba(59,130,246,0.4); }
.nav-logo .pos { font-family:'Audiowide',sans-serif; font-size:20px;
    background:linear-gradient(90deg,var(--blue),var(--pink));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-back { display:flex; align-items:center; gap:8px; color:var(--muted);
    text-decoration:none; font-size:14px; font-weight:500; transition:color 0.2s; }
.nav-back:hover { color:white; }
.page-header { position:relative; z-index:1; padding:110px 24px 40px; text-align:center; }
.page-header .badge {
    display:inline-block; padding:6px 18px; border-radius:100px; font-size:12px;
    font-weight:600; letter-spacing:2px; text-transform:uppercase;
    background:rgba(59,130,246,0.12); border:1px solid rgba(59,130,246,0.3);
    color:var(--blue); margin-bottom:14px;
}
.page-header h1 { font-size:clamp(26px,5vw,40px); font-weight:800; margin-bottom:10px; }
.page-header p { color:var(--muted); font-size:14px; max-width:480px; margin:0 auto; line-height:1.7; }
.content { position:relative; z-index:1; max-width:820px; margin:0 auto 80px; padding:0 24px; }
.section-title { font-size:15px; font-weight:700; color:var(--blue);
    margin:28px 0 10px; padding-bottom:8px; border-bottom:1px solid rgba(59,130,246,0.2); }
.section-body { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:10px; }
.bullet-list { list-style:none; margin:8px 0 12px; }
.bullet-list li { font-size:13px; color:var(--muted); line-height:1.7; padding:3px 0 3px 18px; position:relative; }
.bullet-list li::before { content:'•'; position:absolute; left:0; color:var(--pink); font-weight:700; }
.info-box { background:rgba(59,130,246,0.08); border:1px solid rgba(59,130,246,0.25);
    border-radius:12px; padding:16px 20px; margin:16px 0;
    display:flex; gap:12px; font-size:13px; line-height:1.7; }
.warning-box { background:rgba(220,38,38,0.08); border:1px solid rgba(220,38,38,0.3);
    border-radius:12px; padding:16px 20px; margin:16px 0;
    display:flex; gap:12px; font-size:13px; color:#f87171; line-height:1.7; }
.updated { font-size:12px; color:var(--muted); margin-bottom:20px; }
footer { position:relative; z-index:1; text-align:center; padding:28px 24px;
    border-top:1px solid var(--border); color:var(--muted); font-size:12px; }
footer a { color:var(--blue); text-decoration:none; }
footer a:hover { color:var(--pink); }
.footer-links { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-bottom:12px; }
@media(max-width:600px){ nav { padding:14px 20px; } }
