.subscription-page{width:min(100%,640px);margin:0 auto;padding:48px 20px 72px}.subscription-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px}.subscription-card h1{font-size:clamp(26px,4vw,34px);line-height:1.25;margin:20px 0 16px}.subscription-card h2{font-size:18px;margin:0 0 12px}.subscription-icon{color:var(--accent-strong)}.subscription-intro{color:var(--ink-muted);font-size:15px;line-height:1.7;margin-bottom:28px}.subscription-card form{display:grid;gap:12px;margin:24px 0}.subscription-card form>label{font-size:14px;font-weight:600}.subscription-card input[type=email]{width:100%;min-width:0;padding:12px 14px;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink)}.subscription-card input:disabled{opacity:.6;cursor:not-allowed}.subscription-card .subscription-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;padding:12px 0;cursor:pointer}.subscription-consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent-strong)}.subscription-notice{background:var(--accent-soft);border:1px solid var(--border-bpmn);border-radius:var(--radius);padding:20px;line-height:1.7;font-size:14px}.subscription-notice p{margin:8px 0 0}.subscription-error{color:var(--danger);font-size:14px;line-height:1.6}.subscription-privacy{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-muted);margin-top:24px}.subscription-privacy svg{flex-shrink:0}.subscription-back{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent-strong);font-weight:600;width:fit-content}@media (max-width:600px){.subscription-page{padding:24px 16px 40px}.subscription-card{padding:24px}}