body{background:var(--lp-bg-linen)}.sign-main{min-height:70vh;padding:calc(96px + var(--space-10)) var(--space-6) var(--space-16)}.sign-wrap{max-width:860px;margin:0 auto}.sign-card{text-align:left;padding:var(--space-10)}.sign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sign-title{font-size:var(--font-size-2xl);margin:0}.sign-export{white-space:nowrap;flex-shrink:0}.sign-intro{color:var(--text-secondary);margin:var(--space-3) 0 0}.sign-subhead{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);margin:var(--space-8) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.sign-summary{background:var(--lp-bg-linen);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-base);margin-top:var(--space-4)}.sign-summary strong{color:var(--text-primary);font-size:var(--font-size-base)}.sign-doc{max-height:460px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);background:var(--surface-0);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.sign-doc h1{font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--space-4)}.sign-doc h2{font-size:var(--font-size-lg);color:var(--color-brand-primary);margin:var(--space-6) 0 var(--space-2)}.sign-doc h3{font-size:var(--font-size-base);color:var(--text-primary);margin:var(--space-5) 0 var(--space-2)}.sign-doc p{margin:0 0 var(--space-3)}.sign-doc ul,.sign-doc ol{margin:0 0 var(--space-3) var(--space-5)}.sign-doc li{margin-bottom:var(--space-1)}.sign-doc hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}.sign-doc table{width:100%;border-collapse:collapse;margin:var(--space-3) 0}.sign-doc th,.sign-doc td{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm);vertical-align:top}.sign-doc th{background:var(--lp-bg-linen);font-weight:var(--font-weight-semibold)}.sign-group-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3)}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.sign-grid .field--full{grid-column:1 / -1}@media (max-width: 560px){.sign-grid{grid-template-columns:1fr}.sign-card{padding:var(--space-6)}.sign-head{flex-direction:column}}.sign-submit{width:100%;justify-content:center;margin-top:var(--space-6);border:none;cursor:pointer;font-family:inherit}.sign-submit:disabled{opacity:.6;cursor:not-allowed}.sign-actions{display:flex;flex-direction:column;gap:var(--space-3)}.sign-actions .lp-cta-purple{justify-content:center;border:none;cursor:pointer;font-family:inherit}.sign-actions .btn{justify-content:center}.sign-foot{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-tertiary)}.sign-foot a{color:var(--color-brand-primary)}.sign-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.sign-steps li{display:flex;align-items:center;gap:var(--space-2)}.sign-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-brand-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sign-agree{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--lp-bg-linen);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.sign-agree input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-brand-primary)}.sign-done-note{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-base);margin-bottom:var(--space-2)}.sign-success{margin-top:var(--space-2)}.sign-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-primary),#9b4ed6);color:#fff;margin-bottom:var(--space-6);box-shadow:0 10px 28px #772cbb47}.sign-success-lead{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-7)}.sign-next{background:var(--lp-bg-linen);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-7)}.sign-next-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary);margin:0 0 var(--space-4)}.sign-next-steps{list-style:none;margin:0;padding:0}.sign-next-steps li{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-relaxed)}.sign-next-steps li:first-child{padding-top:0}.sign-next-steps li:last-child{border-bottom:none;padding-bottom:0}.sign-next-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-top:2px;background:var(--color-brand-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sign-success-foot{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4)}
