:root{--ink:#171b2e;--muted:#69718a;--vio:#6d5dfc;--pink:#ff5f9e;--bg:#f7f8ff;--line:#e5e7f2}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff8fc,#f7f8ff 26%,#fff)}a{color:#5b50dc}.wrap{width:min(980px,calc(100% - 32px));margin:auto}.top{padding:28px 0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);position:sticky;top:0;backdrop-filter:blur(16px)}.brand{display:flex;gap:12px;align-items:center;font-weight:900;text-decoration:none;color:var(--ink)}.mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--vio),var(--pink))}.hero{padding:58px 0 28px}.eyebrow{color:#5b50dc;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.045em;line-height:1;margin:12px 0 16px}.hero p{color:var(--muted);line-height:1.75;font-size:1.05rem}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:18px 0;box-shadow:0 18px 45px rgba(55,65,112,.08)}h2{font-size:1.45rem;margin:0 0 14px}h3{font-size:1.05rem;margin:22px 0 8px}p,li{line-height:1.72}li{margin:7px 0}.notice{border-left:5px solid var(--vio);background:#f2efff}.contact{background:linear-gradient(135deg,#202743,#4d2a65);color:white}.contact a{color:#fff}.foot{padding:30px 0;color:var(--muted);font-size:.9rem}.links{display:flex;gap:14px;flex-wrap:wrap}.pill{display:inline-block;padding:8px 12px;border-radius:999px;background:#f0eeff;font-weight:800;color:#5b50dc}.btn{display:inline-flex;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,var(--vio),var(--pink));color:#fff!important;text-decoration:none;font-weight:850;border:0;cursor:pointer}input,textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;font:inherit;margin-top:6px}label{display:block;font-weight:800;margin:14px 0 4px}textarea{min-height:190px;resize:vertical}.hp{position:absolute;left:-10000px}@media(max-width:650px){.card{padding:21px}.hero{padding-top:38px}}