*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-alt:#f8fafc;--color-bg-dark:#0f172a;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-accent:#0077b6;--color-accent-dark:#005f92;--color-border:#e2e8f0;--color-success:#22c55e;--color-danger:#ef4444;--max-width:800px;--max-width-wide:1100px}html{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;scroll-padding-top:80px}[id]{scroll-margin-top:80px}body{min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-dark)}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-bg-dark);font-weight:700;line-height:1.3}h1{font-size:2.5rem}h2{font-size:1.75rem;margin-bottom:1rem;margin-top:2.5rem}h3{font-size:1.35rem;margin-bottom:.75rem;margin-top:2rem}p{margin-bottom:1.25rem}.container{max-width:var(--max-width)}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container-wide{max-width:var(--max-width-wide)}table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;width:100%}td,th{border-bottom:1px solid var(--color-border);padding:.75rem 1rem;text-align:left}th{background:var(--color-bg-alt);color:var(--color-bg-dark);font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}.btn,th{font-weight:600}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;padding:.6rem 1.25rem;text-decoration:none;transition:all .15s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark);color:#fff}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{font-size:.85rem;padding:.35rem .75rem}@media(max-width:768px){h1{font-size:1.85rem}h2{font-size:1.4rem}h3{font-size:1.15rem}table{font-size:.85rem}td,th{padding:.5rem .6rem}}
