:root{--bg:#fff;--text:#1a1f2b;--muted:#5a6275;--accent:#0f4c81;--accent-dark:#0a3558;--border:#dde2ea;--soft:#f4f7fb}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65}.container{max-width:800px;margin:0 auto;padding:0 20px}a{color:var(--accent)}a:hover{color:var(--accent-dark)}a:focus-visible,.button:focus-visible{outline-offset:2px;outline:3px solid #f2b705}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.brand{color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.nav{gap:18px;margin:0;padding:0;list-style:none;display:flex}.nav a{font-weight:500;text-decoration:none}.nav a:hover{text-decoration:underline}main.container{min-height:60vh;padding-bottom:56px}.hero{padding:56px 0 24px}h1{margin:0 0 14px;font-size:2.1rem;line-height:1.2}h2{margin:40px 0 12px;font-size:1.45rem}h3{margin:0 0 6px;font-size:1.15rem}.lead{color:var(--muted);font-size:1.15rem}.button{background:var(--accent);color:#fff;border-radius:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-dark);color:#fff}.steps{padding-left:22px}.steps li{margin-bottom:10px}.card-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:16px 18px}.card p{color:var(--muted);margin:0}.meta{color:var(--muted);font-size:.9rem}.callout{background:var(--soft);border-left:4px solid var(--accent);border-radius:6px;margin:28px 0;padding:14px 16px}.breadcrumb{margin:28px 0 0;font-size:.9rem}.site-footer{border-top:1px solid var(--border);background:var(--soft);color:var(--muted);padding:28px 0;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:16px;margin:14px 0;padding:0;list-style:none;display:flex}.copyright{margin:0}.pager{justify-content:space-between;align-items:center;gap:12px;margin:28px 0;font-size:.95rem;display:flex}.table-wrap{margin:18px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}th{background:var(--soft)}@media (max-width:520px){h1{font-size:1.7rem}.hero{padding-top:36px}}
