:root{--ink:#1d1d1f;--muted:#6e6e73;--soft:#f5f5f7;--purple:#6e3cff;--line:#dedee3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(920px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);border-bottom:1px solid #0000000d;backdrop-filter:blur(22px)}nav{height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{width:31px;height:31px;border-radius:9px}.links{display:flex;align-items:center;gap:22px;color:#424245;font-size:13px}.links a:hover,.lang{color:var(--purple)}.hero{padding:86px 0 52px;background:linear-gradient(180deg,#fff,#f7f4ff)}.eyebrow{color:var(--purple);font-size:14px;font-weight:700}.hero h1{max-width:760px;margin:14px 0 0;font-size:clamp(42px,7vw,68px);line-height:1.03;letter-spacing:-.055em}.hero p{max-width:690px;margin:20px 0 0;color:var(--muted);font-size:19px;line-height:1.55}.content{padding:64px 0 90px}.card{padding:36px;border:1px solid #ececf0;border-radius:28px;background:#fff;box-shadow:0 14px 45px #2413470d}.card+.card{margin-top:18px}.card h2{margin:0 0 14px;font-size:27px;letter-spacing:-.035em}.card h3{margin:26px 0 8px;font-size:19px}.card p,.card li{color:#56565b;font-size:16px;line-height:1.68}.card p{margin:10px 0}.card ul,.card ol{padding-left:23px}.notice{padding:20px;border-radius:18px;background:#f2edff}.email{color:var(--purple);font-weight:650}.button{display:inline-flex;margin-top:14px;padding:12px 18px;color:#fff;border-radius:999px;background:var(--purple);font-weight:650}footer{padding:30px 0;color:var(--muted);background:var(--soft);font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:680px){.links a:not(.lang){display:none}.hero{padding-top:65px}.content{padding-top:38px}.card{padding:25px}}
