:root{--night:#1b123f;--violet:#4b2e83;--rose:#ff6fb5;--gold:#ffd24c;--cream:#fffaf0;--ink:#2b1955;--muted:#6f6388}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#4b2e83,#b94b9b 72%,#ff8abf);font-family:"Nunito Sans",Arial,sans-serif;color:var(--ink);min-height:100vh}
.shell{width:min(920px,calc(100% - 28px));margin:28px auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;margin-bottom:18px}.brand{font:800 30px/1 "Fredoka",sans-serif;color:#fff;text-decoration:none}.brand span{color:var(--gold)}.back{color:#fff;text-decoration:none;font-weight:800}
main{background:var(--cream);border:3px solid rgba(255,255,255,.7);border-radius:28px;padding:clamp(22px,5vw,52px);box-shadow:0 20px 55px rgba(27,18,63,.22)}
.status{display:inline-block;background:#fff0bd;border:1px solid #efd16a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}h1{font:800 clamp(32px,7vw,52px)/1.02 "Fredoka",sans-serif;margin:18px 0 8px}h2{font:800 23px/1.2 "Fredoka",sans-serif;margin:34px 0 10px}p,li{font-size:16px;line-height:1.7}ul{padding-left:22px}.meta{color:var(--muted);font-weight:700}.contact{background:#f2eafa;border-radius:18px;padding:18px;margin-top:28px}.contact a{color:var(--violet);font-weight:900}footer{text-align:center;color:#fff;padding:22px 0 8px;font-weight:700}footer a{color:#fff;margin:0 8px}@media(max-width:560px){.top{align-items:flex-start;flex-direction:column}main{border-radius:22px;padding:22px 18px}}
