:root{--coral:#FF6F61;--coral-deep:#C9402F;--ink:#191918;--ink-2:#4A4643;--cream:#FBF4EA;--paper:#FFFDF9;--line:#E6D9C7}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Heebo",system-ui,sans-serif;font-size:18px;line-height:1.8}
a{color:var(--coral-deep)}
:focus-visible{outline:3px solid var(--coral-deep);outline-offset:3px;border-radius:6px}
.wrap{max-width:820px;margin-inline:auto;padding-inline:20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:10;text-decoration:none}
.skip:focus{top:12px}
header{background:var(--paper);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:1180px}
header img{height:40px;width:auto;display:block}
.back{font-weight:700;text-decoration:none}
main{padding:56px 20px 80px}
h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.15;margin:0 0 6px}
h2{font-size:1.35rem;font-weight:900;margin:40px 0 10px}
.date{color:var(--ink-2);margin:0 0 28px;font-size:.95rem}
ul{padding-inline-start:22px}
li{margin-bottom:8px}
footer{background:var(--ink);color:#CFC6BA;padding:28px 0;text-align:center;font-size:.92rem}
footer a{color:#fff}
