.cs-page{background:var(--vf-surface-raised);color:var(--vf-text-primary);font-family:var(--vf-font-sans);font-size:var(--vf-text-body);flex:1;line-height:1.6}.cs-wrap{max-width:1080px;padding-block:40px 32px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));gap:56px;margin:0 auto;display:grid;position:relative;overflow:hidden}.cs-watermark{opacity:.06;pointer-events:none;width:min(520px,70vw);position:absolute;top:40px;right:-60px}.cs-watermark path{fill:var(--vf-brand)}.cs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cs-logo{width:180px;height:auto;display:block}.cs-badge{font-size:var(--vf-text-caption);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--vf-surface-inverse);border-radius:var(--vf-radius-pill);padding:6px 14px;font-weight:700}.cs-hero{gap:20px;max-width:760px;display:grid;position:relative}.cs-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,5.6vw,60px);font-weight:800;line-height:1.08}.cs-soft{color:var(--vf-brand)}.cs-rule{background:var(--vf-accent-gold);border-radius:3px;width:72px;height:5px}.cs-lead{color:var(--vf-text-muted);max-width:40ch;margin:0;font-size:clamp(20px,2.4vw,23px);line-height:1.55}.cs-label{font-size:var(--vf-text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--vf-text-muted);margin:0 0 20px;font-weight:700}.cs-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cs-step{border-top:2px solid var(--vf-border-subtle);min-width:0;padding:22px 20px 0 0;position:relative}.cs-step:before{content:"";background:var(--vf-surface-raised);border:2px solid var(--vf-brand);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:0}.cs-now{border-top-color:var(--vf-accent-gold)}.cs-now:before{background:var(--vf-accent-gold);border-color:var(--vf-accent-gold)}.cs-when{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.2;display:block}.cs-what{color:var(--vf-brand);margin-top:4px;font-weight:700;display:block}.cs-note{color:var(--vf-text-muted);font-size:var(--vf-text-caption);margin-top:6px;line-height:1.5;display:block}.cs-notify{background:var(--vf-surface-sunken);border-radius:var(--vf-radius-lg);gap:18px;max-width:760px;padding:28px;display:grid}.cs-notify .cs-label,.cs-notify p{margin:0}.cs-intro{color:var(--vf-text-muted)}.cs-form{gap:16px;display:grid}.cs-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.cs-row input{min-width:0;min-height:56px;font:inherit;color:var(--vf-text-primary);background:var(--vf-surface-raised);border:1.5px solid var(--vf-border-strong);border-radius:var(--vf-radius-md);flex:260px;padding:12px 16px;font-size:19px}.cs-row button{cursor:pointer;min-height:56px;font:inherit;color:#fff;background:var(--vf-brand);border-radius:var(--vf-radius-md);border:0;flex:none;padding:12px 28px;font-size:19px;font-weight:700}.cs-row button:hover{background:var(--vf-brand-hover)}.cs-row button:disabled{opacity:.7;cursor:default}.cs-row input:focus-visible,.cs-row button:focus-visible{outline:3px solid var(--vf-focus-ring);outline-offset:2px}.cs-fine{font-size:var(--vf-text-caption);color:var(--vf-text-muted)}.cs-done{font-weight:700}.cs-error{color:var(--vf-danger-text);font-size:var(--vf-text-caption);font-weight:600}.cs-footer{border-top:1px solid var(--vf-border-subtle);color:var(--vf-text-muted);font-size:var(--vf-text-caption);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding-top:24px;display:flex}.cs-mail-label{display:block}.cs-mail{color:var(--vf-text-primary);-webkit-user-select:all;user-select:all;font-size:22px;font-weight:700}@media (max-width:640px){.cs-wrap{gap:44px;padding-block:28px}.cs-logo{width:150px}.cs-watermark{width:300px;top:70px;right:-90px}.cs-steps{grid-template-columns:1fr}.cs-step{border-top:0;border-left:2px solid var(--vf-border-subtle);padding:0 0 26px 24px}.cs-now{border-left-color:var(--vf-accent-gold)}.cs-step:before{top:4px;left:-8px}.cs-step:last-child{padding-bottom:0}.cs-notify{padding:22px 18px}.cs-row button{flex:100%}}
