:root{color-scheme:light;--accent:#0e6655;--accent-strong:#0a4c3f;--accent-soft:#e3f0ec;--bg:#f6f7f5;--surface:#fff;--surface-muted:#f0f2ef;--input-bg:#fbfcfb;--text:#16211d;--text-muted:#55625c;--border:#d9ded9;--border-soft:#eef0ed;--warning-bg:#fff4e0;--warning-text:#5c3600;--error-bg:#fdecea;--error-text:#8a1c12;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:12px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}a{color:var(--accent)}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (width>=640px){.container{padding:0 24px}}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-row{flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:14px;padding-bottom:14px;display:flex}.brand{color:var(--accent);font-size:20px;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.site-header nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding:10px 0 6px;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}main.container{flex:1;padding-top:32px;padding-bottom:32px}.lang-nav{margin-left:auto}.lang-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-header .lang-nav a{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.site-header .lang-nav a[aria-current=true]{color:var(--accent);border-color:var(--border);background:var(--accent-soft)}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:20px 0;font-size:13px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer-row p{margin:0}.footer-row nav{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-row nav a{color:var(--text-muted);padding:12px 0;display:inline-block}.footer-row nav a:hover{color:var(--accent)}.region-notice{background:var(--warning-bg);color:var(--warning-text);border-bottom:1px solid var(--border);padding:10px 0;font-size:14px}
