:root{--gold:#D9AC59;--gold-deep:#8F6A24;--ink:oklch(0.15 0.005 60);--ink-surface:oklch(0.19 0.006 60);--body:oklch(0.28 0.006 60);--muted:oklch(0.45 0.010 80);--cream:oklch(0.96 0.004 80);--line:oklch(0.85 0.008 80)}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--body);font-family:"DM Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65}
a{color:var(--gold-deep)}
.lg-top{background:var(--ink-surface);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lg-top img{height:44px;width:auto;display:block}
.lg-back{color:#fff;text-decoration:none;font-size:.875rem}
.lg-back:hover{color:var(--gold)}
.lg{max-width:46rem;margin:0 auto;padding:3rem 1.5rem 4rem}
.lg h1{color:var(--ink);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 .4rem}
.lg h2{color:var(--ink);font-size:1.2rem;margin:2.2rem 0 .6rem}
.lg-date{color:var(--muted);font-size:.875rem;margin:0 0 2rem}
.lg ul{padding-left:1.2rem}
.lg li{margin-bottom:.4rem}
.lg-foot{background:var(--ink-surface);color:oklch(0.78 0.008 80);text-align:center;font-size:.8rem;padding:1.5rem}
.lg-foot a{color:oklch(0.78 0.008 80)}
