:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:128px;--container:1280px;--gutter:16px;--text-display:clamp(2rem, 1.2rem + 3.6vw, 4.75rem);--text-h1:clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--text-h2:clamp(1.625rem, 1.2rem + 1.8vw, 2.875rem);--text-h3:clamp(1.125rem, 1rem + .6vw, 1.625rem);--text-lead:clamp(1rem, .95rem + .25vw, 1.1875rem);--text-body:clamp(.9375rem, .9rem + .15vw, 1.0625rem);--text-small:clamp(.8125rem, .78rem + .15vw, .9375rem);--text-label:clamp(.75rem, .72rem + .15vw, .875rem);--motion-fast:.15s;--motion-base:.25s;--motion-slow:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--focus-width:3px;--z-header:100}@media (width>=768px){:root{--gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}:root{--color-bg:#fff;--color-surface:#f3f6fa;--color-ink:#0d1b2a;--color-ink-body:#2b3a4a;--color-ink-muted:#5c6b7a;--color-line:#dde4ec;--color-brand:#05519e;--color-brand-text:#05519e;--color-accent:#ed8223;--color-on-brand:#fff;--color-focus:#ed8223;--font-display:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-card:8px;--radius-button:6px;--radius-chip:999px}@media (prefers-color-scheme:dark){:root{--color-bg:#0b1420;--color-surface:#13202f;--color-ink:#eef3f8;--color-ink-body:#d3dce6;--color-ink-muted:#9aa9b8;--color-line:#263646;--color-brand:#1780c4;--color-brand-text:#7cbcf0;--color-accent:#f6bb17;--color-on-brand:#fff;--color-focus:#f6bb17}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink-body);font-family:var(--font-body);font-size:var(--text-body);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-4);line-height:1.25}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-4)}a{color:var(--color-brand-text)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--space-4);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-ink);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.section{padding-block:var(--space-14)}.lead{font-size:var(--text-lead)}.muted{color:var(--color-ink-muted);font-size:var(--text-small)}.button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-on-brand);font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--color-ink);border:1px solid var(--color-line);background:0 0}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-6)}.card a{color:var(--color-ink);text-decoration:none}.card a:after{content:"";position:absolute;inset:0}.card{position:relative}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-small)}th,td{border:1px solid var(--color-line);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}thead th{background:var(--color-surface);color:var(--color-ink)}.badge{padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-label);display:inline-block}.map-placeholder{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-height:360px;color:var(--color-ink-muted);place-items:center;display:grid}.site-header{border-bottom:1px solid var(--color-line)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.logo{color:var(--color-ink);font-weight:700;text-decoration:none}.nav ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav ul ul{padding-left:var(--space-4);font-size:var(--text-small);display:block}.nav a{min-height:24px;color:var(--color-ink);padding-block:2px;display:inline-block}.card h2{font-size:var(--text-h3)}.site-footer{margin-top:var(--space-14);border-top:1px solid var(--color-line);background:var(--color-surface);padding-block:var(--space-10);font-size:var(--text-small)}.site-footer ul{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}dl.contact{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:max-content 1fr;display:grid}dl.contact dt{color:var(--color-ink-muted)}dl.contact dd{margin:0}
