:root{--bg:#07060c;--gold:#f5c542;--pink:#fb7185;--cyan:#22d3ee;--violet:#a855f7}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#3b1458 0%,transparent 45%),radial-gradient(ellipse at 90% 80%,#0c2a3a 0%,transparent 45%),var(--bg);background-attachment:fixed;color:#f4f0e6;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.65;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.sh{position:sticky;top:0;z-index:5;background:rgba(7,6,12,.88);backdrop-filter:blur(8px);border-bottom:1px solid rgba(245,197,66,.18)}
.sh-in{max-width:820px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.logo{font-weight:900;letter-spacing:.2em;color:var(--gold);text-decoration:none;font-size:1.2rem;text-shadow:0 0 18px rgba(245,197,66,.45)}
.nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.85rem}
.nav a,.sf a{color:#c4b5fd;text-decoration:none}.nav a:hover,.sf a:hover{color:var(--gold)}
.nav a.on{color:var(--gold);font-weight:700}
main{max-width:820px;margin:0 auto;padding:24px 16px 40px}
h1{color:var(--gold);font-size:clamp(1.6rem,6vw,2.3rem);letter-spacing:.06em;text-shadow:0 0 22px rgba(245,197,66,.35);margin-bottom:6px}
.lead{color:#c4b5fd;margin-bottom:22px}
h2{color:var(--gold);font-size:1.2rem;margin:28px 0 8px;letter-spacing:.04em}
h3{color:var(--cyan);font-size:1rem;margin:18px 0 6px}
p,li{font-size:1rem;opacity:.92}p{margin-bottom:12px}
ul,ol{padding-left:22px;margin-bottom:12px}li{margin:6px 0}
a{color:var(--cyan)}
.box{background:rgba(16,14,26,.9);border:1px solid rgba(245,197,66,.2);border-radius:14px;padding:16px 18px;margin:16px 0}
.tag{display:inline-block;font-weight:800;border-radius:6px;padding:0 6px;border:1px solid}
.cta{display:inline-block;margin-top:10px;padding:12px 22px;border-radius:12px;font-weight:900;letter-spacing:.1em;color:#1a1205;text-decoration:none;background:linear-gradient(#fde68a,#f5c542 50%,#d97706);box-shadow:0 0 20px #f5c54255}
table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:.92rem}th,td{border-bottom:1px solid rgba(245,197,66,.15);padding:6px 8px;text-align:left}th{color:var(--gold)}
.ph{background:#fde04722;color:#fde047;border:1px dashed #fde047;border-radius:6px;padding:1px 6px;font-weight:800}
.sf{border-top:1px solid rgba(245,197,66,.15);text-align:center;padding:18px 16px 26px;font-size:.82rem;color:#a1a1aa}
.sf nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:6px}
