:root{--ink:#3c1e46;--cream:#fff6e0;--peach:#ffcd78;--coral:#ff7864;--gold:#ffd63c;--card:#fff}
*{box-sizing:border-box}
body{margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Rounded","Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream)}
a{color:var(--ink)}
header{background:linear-gradient(180deg,var(--peach),var(--coral))}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;text-decoration:none}
.brand img{width:38px;height:38px;border-radius:10px}
nav .links a{margin-left:16px;font-weight:600;text-decoration:none}
h1{font-size:clamp(32px,5vw,46px);line-height:1.1;margin:18px 0 6px;letter-spacing:-.02em}
.updated{margin:0 0 36px;opacity:.75}
main{padding:36px 0 60px}
h2{font-size:24px;margin:36px 0 8px}
p,li{opacity:.92}
ul{padding-left:22px}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:16px;overflow:hidden;font-size:15px}
th,td{text-align:left;padding:12px 14px;vertical-align:top;border-bottom:1px solid #f0e4c8}
th{background:#fff0c4}
.card{background:var(--card);border-radius:20px;padding:22px;box-shadow:0 6px 24px rgba(60,30,70,.08)}
footer{padding:28px 0;text-align:center;font-size:14px;opacity:.7}
@media(max-width:560px){table,thead,tbody,tr,th,td{display:block}thead{display:none}td{border:0;padding:4px 14px}tr{padding:10px 0;border-bottom:1px solid #f0e4c8}}
