*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
body{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#e8f7ff;background:#0a1218 radial-gradient(1100px 700px at 12% 8%,#3b1d6e 0%,transparent 62%),radial-gradient(1000px 700px at 92% 95%,#0e4a5c 0%,transparent 60%) fixed;line-height:1.55;-webkit-user-select:text;user-select:text;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}
a{color:#a5b4fc;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}
header,article,footer{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}
header{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.logo{font-size:1.45rem;font-weight:800;background:linear-gradient(90deg,#67e8f9,#a5b4fc,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
nav{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border-radius:8px;font-weight:700;font-size:.85rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);text-decoration:none}
nav a:hover{background:rgba(255,255,255,.24);text-decoration:none}
nav a.on,nav a.pri{background:linear-gradient(90deg,#7c3aed,#db2777);border-color:transparent}
article{padding:22px 24px 28px}
h1{font-size:1.55rem;margin:0 0 12px;color:#fff}
h2{font-size:1.05rem;margin:22px 0 8px;color:#fff}
p,li{font-size:.95rem;color:rgba(232,247,255,.92);margin:0 0 10px}
ul{margin:0 0 12px 1.2em}
li{margin:0 0 6px}
.price{margin:8px 0 14px;padding-left:1.15em}
.support{margin-top:8px}
footer{padding:14px 22px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.85rem;color:rgba(226,242,255,.85)}
footer .grow{flex:1}
@media(max-width:700px){
  body{padding:12px 10px calc(20px + env(safe-area-inset-bottom))}
  header,article,footer{padding:16px}
  .logo{font-size:1.25rem}
  nav{margin-left:0;width:100%}
  nav a{flex:1 1 auto}
}
