:root{--bg:#F1EFEA;--ink:#111110;--muted:#5E5B55;--line:#D3CFC6;--accent:#FF4D1F}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:"Inter Tight",system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1240px}
.logo{font-weight:900;font-size:19px;letter-spacing:-.03em;text-transform:uppercase;text-decoration:none;display:flex;gap:8px}
.logo i{color:var(--accent);font-style:normal}
.back{font-weight:600;font-size:15px;text-decoration:none}
main{padding:clamp(48px,7vw,90px) 0}
h1{font-size:clamp(36px,6vw,64px);font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.95;margin-bottom:18px}
.date{color:var(--muted);margin-bottom:48px}
h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:40px 0 12px;padding-top:24px;border-top:1.5px solid var(--ink)}
p,li{color:#2B2A27}
p+p,.card+p,ul+p,.tbl+p{margin-top:10px}
ul{padding-left:22px;margin-top:8px}
li{margin:4px 0}
.card{background:#FAF9F6;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-top:14px}
.card b{display:inline-block;min-width:170px;color:var(--muted);font-weight:600}
.tbl{overflow-x:auto;margin-top:8px}
table{width:100%;border-collapse:collapse;font-size:15px;background:#FAF9F6;border:1px solid var(--line)}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
th{font-weight:800;background:#E7E4DD}
.todo{background:#FFE1D6;color:#B3300C;padding:0 4px;border-radius:4px}
footer{padding:40px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
