:root { --bg:#0B1014; --surface:#121A20; --ink:#E9F1EE; --soft:#9FB2AD; --accent:#2EE6A6; --line:#1F2A31; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:"Plus Jakarta Sans",system-ui,sans-serif; font-size:16.5px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-underline-offset:3px; } :focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:6px; }
.bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px clamp(20px,5vw,56px); border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(11,16,20,.92); backdrop-filter:blur(10px); }
.bar img { height:24px; width:auto; display:block; } .bar a.back { color:var(--ink); text-decoration:none; font-size:.9rem; min-height:44px; display:inline-flex; align-items:center; }
main { max-width:760px; margin:0 auto; padding:clamp(40px,7vw,88px) clamp(20px,5vw,40px) 96px; }
h1 { font-size:clamp(1.9rem,4vw,2.6rem); line-height:1.15; letter-spacing:-.02em; margin:0 0 10px; } .date { color:var(--soft); font-size:.9rem; margin:0 0 36px; }
h2 { font-size:1.25rem; margin:44px 0 10px; letter-spacing:-.01em; } p, li { color:#C8D5D1; } ul { padding-left:1.2em; } li { margin:6px 0; }
.box { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:22px 0; } .box p { margin:0; }
table { width:100%; border-collapse:collapse; margin:14px 0; font-size:.94rem; } th, td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; } th { color:var(--soft); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; }
footer { border-top:1px solid var(--line); padding:26px clamp(20px,5vw,56px); color:var(--soft); font-size:.86rem; display:flex; flex-wrap:wrap; gap:8px 22px; }
@media (max-width:640px) { table, thead, tbody, tr, th, td { display:block; } thead { display:none; } td { border:0; padding:4px 0; } tr { border-bottom:1px solid var(--line); padding:10px 0; } td:first-child { font-weight:700; color:var(--ink); } }
