:root { color-scheme: dark; --bg:#070B16; --card:#0D1426; --ink:#FFFFFF; --body:rgba(255,255,255,.78); --muted:rgba(255,255,255,.56); --line:rgba(255,255,255,.12); --accent:#6EA2FF; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; background:var(--bg); color:var(--body); font:16px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-text-size-adjust:100%; }
main { width:min(940px,100%); margin:0 auto; padding:38px 22px 88px; }
header { text-align:center; padding:26px 18px 30px; border-bottom:1px solid var(--line); margin-bottom:30px; }
h1 { color:var(--ink); font-size:clamp(29px,5vw,43px); line-height:1.12; margin:0 0 14px; letter-spacing:-.025em; }
h2 { color:var(--ink); font-size:22px; line-height:1.3; margin:38px 0 13px; padding-top:4px; }
h3 { color:rgba(255,255,255,.94); font-size:17px; line-height:1.35; margin:24px 0 9px; }
p { margin:10px 0; }
strong { color:var(--ink); }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
ul,ol { padding-left:25px; margin:10px 0 18px; }
li { margin:6px 0; }
.dates { color:var(--muted); font-size:14px; }
.notice { background:rgba(41,88,173,.18); border:1px solid rgba(110,162,255,.27); border-radius:16px; padding:17px 19px; margin:22px 0; }
.table-wrap { overflow-x:auto; margin:16px 0 28px; border:1px solid var(--line); border-radius:14px; }
table { width:100%; border-collapse:collapse; min-width:820px; font-size:13px; }
th { color:var(--ink); background:rgba(255,255,255,.07); text-align:left; }
th,td { padding:12px 13px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); vertical-align:top; }
tr:last-child td { border-bottom:0; } th:last-child,td:last-child { border-right:0; }
address { font-style:normal; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; }
@media (max-width:600px) { main{padding:24px 17px 66px} header{padding:18px 4px 24px} h2{font-size:20px} }
