:root{--bg:#FFF8EC;--surface:#FFFFFF;--ink:#3B2314;--ink-soft:#7A5C48;--orange:#F28A1E;--orange-deep:#D96F08;--on-orange:#2A1405;--butter:#FFE08A;--sand:#F3E3C7;--line:#EBD9BC;
  --f-display:'Fredoka','Trebuchet MS',system-ui,sans-serif;--f-body:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;--f-body-alias:var(--f-body)}
@media(prefers-color-scheme:dark){:root{--bg:#1D120B;--surface:#2A1B12;--ink:#FFF0DC;--ink-soft:#CDAE92;--orange:#FF9A33;--orange-deep:#FFB259;--butter:#6B531A;--sand:#3A271A;--line:#4A3322;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:600 17px/1.65 var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px)}
a{color:var(--orange-deep);font-weight:800}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:8px}
.wrap{max-width:720px;margin-inline:auto}
header.p{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;font:700 1.3rem var(--f-display);text-decoration:none;color:var(--ink)}
.logo img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}
.logo b{color:var(--orange)}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--surface);border:2px solid var(--line);text-decoration:none;color:var(--ink)}
h1{font:700 clamp(2rem,7vw,3rem)/1.05 var(--f-display);margin:18px 0 8px;text-wrap:balance}
h2{font:600 1.4rem/1.2 var(--f-display);margin:34px 0 8px}
p,li{max-width:65ch}
.lead{font-size:1.15rem;color:var(--ink-soft)}
.upd{color:var(--ink-soft);font-size:.9rem}
.box{background:var(--surface);border:2px solid var(--line);border-radius:22px;padding:18px 20px;margin-block:16px}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--orange);color:var(--on-orange);text-decoration:none;box-shadow:0 5px 0 var(--orange-deep);font-weight:800}
footer.p{margin-top:56px;padding-block:28px 36px;border-top:2px solid var(--line);color:var(--ink-soft);font-size:.92rem;display:grid;gap:10px}
footer.p nav{display:flex;gap:6px 18px;flex-wrap:wrap}
footer.p a{color:var(--ink);font-weight:700}
