:root { --sky1:#1F3BA0; --sky2:#3F86DB; --sky3:#7FB2F0; --ink:#fff; --muted:rgba(255,255,255,.82); --card:rgba(255,255,255,.14); --line:rgba(255,255,255,.28); --sun:#FFD23F; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; min-height:100vh; color:var(--ink); background:linear-gradient(180deg,var(--sky1),var(--sky2) 55%,var(--sky3)); background-attachment:fixed;
  font:17px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; padding:32px 20px 72px; }
main { max-width:720px; margin:0 auto; }
.top { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.top img { width:56px; height:56px; border-radius:14px; box-shadow:0 6px 20px rgba(0,0,0,.25); }
.top b { font-size:1.5rem; letter-spacing:-.01em; }
.card { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:30px 26px; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
h1 { font-size:1.8rem; line-height:1.2; margin:0 0 6px; letter-spacing:-.01em; }
h2 { font-size:1.15rem; margin:30px 0 8px; }
p, li { color:var(--muted); }
strong { color:#fff; }
.faq strong { display:block; }
a { color:var(--sun); }
.gus { display:block; width:150px; margin:0 auto 6px; }
.muted { font-size:.9rem; }
.btn { display:inline-block; background:var(--sun); color:#14213D; font-weight:700; padding:12px 20px; border-radius:999px; text-decoration:none; margin-top:6px; }
footer { text-align:center; margin-top:28px; font-size:.85rem; color:var(--muted); }
