:root { --ink:#1e1b4b; --ink-2:#4b5563; --brand:#6d28d9; --line:#ebe7fb; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Devanagari", sans-serif; color:var(--ink); background:#fff; line-height:1.7; }
.wrap { width:min(820px, 100% - 32px); margin-inline:auto; }
header { border-bottom:1px solid var(--line); background:#faf8ff; }
header .wrap { display:flex; align-items:center; justify-content:space-between; height:62px; }
.brand { display:flex; gap:10px; align-items:center; font-weight:800; font-size:18px; text-decoration:none; color:var(--ink); }
.brand img { border-radius:8px; }
.get { background:linear-gradient(120deg,#4a00e0,#8e2de2 45%,#ff5e7a); color:#fff; text-decoration:none; padding:8px 16px; border-radius:999px; font-weight:600; font-size:14px; }
main { padding:34px 0 50px; }
h1 { font-size:clamp(28px,4vw,38px); margin:0 0 8px; }
.meta { color:var(--ink-2); font-size:14px; margin:0 0 28px; }
h2 { font-size:21px; margin:34px 0 8px; padding-top:18px; border-top:1px solid var(--line); }
h3 { font-size:16px; margin:20px 0 6px; color:#4c1d95; }
ul { padding-left:22px; } li { margin:4px 0; }
a { color:var(--brand); overflow-wrap:anywhere; }
.box { background:#f5f3ff; border:1px solid #ddd6fe; border-radius:14px; padding:4px 20px; }
footer { border-top:1px solid var(--line); padding:22px 0 30px; font-size:14px; color:var(--ink-2); }
footer a { color:var(--ink-2); }
