:root { --navy-950:#161c38; --navy-900:#1f274c; --cyan:#33e3ea; --soft:#48619a; --mist:#a9b1cf; --slate:#5b6488; --warm:#f6f5f1; --rule:#dfe3ea;
  --sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
*,*::before,*::after { box-sizing:border-box; } * { margin:0; }
body { font-family:var(--sans); color:var(--navy-900); background:var(--warm); line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:var(--soft); text-underline-offset:3px; }
:focus-visible { outline:3px solid var(--soft); outline-offset:2px; border-radius:4px; }
.lg-head { background:var(--navy-900); }
.lg-head-in, .lg-main, .lg-foot-in { max-width:780px; margin:0 auto; padding:0 clamp(16px,4vw,32px); }
.lg-head-in { display:flex; align-items:center; justify-content:space-between; min-height:72px; }
.lg-head img { width:124px; height:auto; display:block; }
.lg-head a.back { color:var(--mist); text-decoration:none; font-weight:500; font-size:.9375rem; }
.lg-head a.back:hover { color:#fff; }
.lg-head :focus-visible { outline-color:var(--cyan); }
.lg-main { padding-top:clamp(40px,7vw,72px); padding-bottom:80px; }
.lg-kicker { font-size:.75rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--soft); }
h1 { font-size:clamp(2rem,5vw,2.75rem); font-weight:800; letter-spacing:-.035em; line-height:1.08; margin-top:10px; }
.lg-updated { color:var(--slate); font-size:.9375rem; margin-top:12px; }
.lg-summary { margin-top:28px; padding:18px 20px; border-radius:14px; background:#fff; border:1px solid var(--rule); }
.lg-summary strong { display:block; margin-bottom:4px; }
h2 { font-size:1.25rem; font-weight:700; letter-spacing:-.02em; margin-top:40px; padding-top:20px; border-top:1px solid var(--rule); }
h3 { font-size:1rem; font-weight:700; margin-top:20px; }
p, ul, table { margin-top:12px; }
ul { padding-left:1.25em; } li { margin-top:6px; }
table { width:100%; border-collapse:collapse; font-size:.9375rem; background:#fff; border-radius:12px; overflow:hidden; border:1px solid var(--rule); }
th, td { text-align:left; padding:10px 12px; border-top:1px solid var(--rule); vertical-align:top; }
th { background:#eef3fa; border-top:0; font-weight:600; }
.lg-foot { background:var(--navy-950); color:var(--mist); font-size:.875rem; }
.lg-foot-in { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; padding-top:24px; padding-bottom:24px; }
.lg-foot a { color:var(--mist); text-decoration:none; } .lg-foot a:hover { color:var(--cyan); }
.lg-foot ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 20px; }
@media (max-width:599px) { table, thead, tbody, tr, th, td { display:block; } thead { display:none; } td { border-top:0; padding:4px 12px; } tr { border-top:1px solid var(--rule); padding:8px 0; } td:first-child { font-weight:600; } }
