:root {
  color-scheme: dark;
  --bg: #0d2520;
  --surface: #16362e;
  --edge: #386054;
  --text: #fffefa;
  --muted: #c3d3cb;
  --accent: #a6d94e;
  --link: #c8f57c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 80% -10%, #245649 0, var(--bg) 44%); color: var(--text); font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--link); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.shell { width: min(100% - 40px, 880px); margin: 0 auto; }
.site-head { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.site-head__inner, .site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { color: var(--text); font-weight: 900; letter-spacing: -.025em; text-decoration: none; }
.brand em { color: var(--accent); font-style: normal; }
.language-nav { display: flex; gap: 13px; color: var(--muted); font-size: .88rem; }
.language-nav a { color: var(--muted); }
main { padding: 64px 0 84px; }
.eyebrow { margin: 0; color: var(--accent); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 800px; margin: 10px 0 8px; font-size: clamp(2.3rem, 7vw, 4.8rem); letter-spacing: -.055em; line-height: 1; }
h2 { margin: 44px 0 12px; font-size: 1.4rem; line-height: 1.2; }
h3 { margin: 24px 0 8px; font-size: 1.05rem; }
p, li { color: var(--muted); }
.updated { margin: 0; color: #9db3a9; }
.summary { margin: 38px 0; padding: 22px; border: 1px solid var(--edge); border-radius: 16px; background: rgba(22,54,46,.82); color: var(--text); font-size: 1.08rem; }
.summary strong { color: var(--accent); }
.notice { margin: 28px 0; padding: 18px 20px; border-left: 4px solid var(--accent); background: rgba(166,217,78,.1); color: var(--text); }
.notice p { margin: 0; color: var(--text); }
.contact { margin-top: 46px; padding: 25px; border: 1px solid var(--edge); border-radius: 16px; background: var(--surface); }
.contact h2 { margin-top: 0; }
.site-footer { padding: 27px 0 38px; border-top: 1px solid rgba(255,255,255,.16); }
.site-footer p { margin: 0; font-size: .9rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 13px 18px; }
.footer-links a { font-size: .9rem; font-weight: 700; }
.two-language { margin-top: 82px; padding-top: 38px; border-top: 1px solid rgba(255,255,255,.24); }
.two-language > h2 { margin-top: 0; }
code { padding: .12em .35em; border-radius: 4px; background: rgba(255,255,255,.12); color: var(--text); }
@media (max-width: 600px) { .shell { width: min(100% - 32px, 880px); } .site-head__inner, .site-footer__inner { align-items: flex-start; flex-direction: column; } main { padding-top: 46px; } .summary { padding: 18px; } }
