/* COMPANY-023: shared presentation for comparison and ordinary registration. */
.company-registration{padding-bottom:55px}.company-signup-card{max-width:430px;margin:0 auto;padding:28px 30px;background:var(--surface);border:1px solid #d8cdea;border-radius:22px;box-shadow:6px 7px 0 #e7ddff}.company-package-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-package-heading h2{font-size:23px;font-weight:650;letter-spacing:-.5px}.company-package-heading .plan-price{margin:0!important;font-size:39px!important}.company-package-heading strong{font-weight:600}.company-signup-card .plan-features{border:0;padding:0;margin:24px 0}.company-signup-card form{border-top:1px solid var(--line);padding-top:22px}.company-signup-card label{font-size:14px;margin:0}.company-signup-card input:not([type=hidden]){margin:8px 0 18px}.company-signup-card .button{width:100%}.company-register-compare{text-align:center;margin:22px 0 0}.company-register-login{text-align:center;margin:18px 0 0;font-size:13px}.company-register-login a{color:var(--accent)}#company-register-error{font-size:14px;margin:18px 0 0;color:var(--ink)}#company-register-error[hidden]{display:none}
.plans-heading{text-align:center;padding:48px 0 34px}.plans-heading h1{font-size:clamp(36px,4.6vw,56px);font-weight:750;line-height:1.12;letter-spacing:-2px}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}
.plan-card{padding:28px 25px 30px;border-radius:22px;min-width:0;background:#ffe69a;color:#29263e}
.plan-card.plan-solo{background:#e7ddff}.plan-card.plan-plus{background:#ffd7c8}.plan-card h2{font-size:25px;font-weight:650;letter-spacing:-.6px;margin:0}
.plan-price{font-size:43px!important;line-height:1.15!important;font-weight:600;letter-spacing:-1.8px;color:inherit!important;margin:25px 0!important}.plan-price span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:7px;color:#51495d}
.plan-card .button{display:flex;width:100%;justify-content:center;white-space:normal}.plan-card .button.secondary{border-color:transparent}
.plan-features{list-style:none;margin:24px 0 0;padding:23px 0 0;border-top:1px solid #29263e24;display:grid;gap:16px;font-size:14px;line-height:1.5;color:inherit}
.plan-features li{position:relative;padding-left:26px}.plan-features li:before{content:'✓';position:absolute;left:0;top:0}
.plans-tax{text-align:center;font-size:13px;margin-bottom:44px}
body.signup-active main>header{text-align:center;margin-bottom:30px}body.signup-active main>header h1{font-size:clamp(36px,4.6vw,48px);font-weight:750;letter-spacing:-2px;line-height:1.12}
#register.signup-card{max-width:430px;margin:0 auto 24px;padding:28px 30px;background:var(--surface);border:1px solid #d8cdea;border-radius:22px;box-shadow:6px 7px 0 #e7ddff}
#register .signup-package{display:flex;align-items:center;justify-content:space-between;gap:20px}#register .signup-package h2{font-size:23px;font-weight:650;letter-spacing:-.5px;margin:0}#register .signup-package .plan-price{margin:0!important;font-size:39px!important}
#register .plan-features{border-top:0;padding:0;margin:24px 0}
#register.signup-card form{border-top:1px solid var(--line);padding-top:22px;margin:0;max-width:none}#register.signup-card label{font-size:14px}#register.signup-card input{border-color:#d8cdea;border-radius:13px;margin:8px 0 18px}#register.signup-card button{width:100%;border-radius:13px;min-height:46px}
.signup-compare{text-align:center;font-size:14px;margin:22px 0 0}.signup-compare a{color:var(--accent);font-weight:600}.signup-card .auth-link{text-align:center;font-size:13px;margin:18px 0 0}.signup-card .signup-no-card{font-size:12px;text-align:center;margin:12px 0 0;color:var(--muted)}
#register #signup-package-price{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;margin:0}
@media(max-width:650px){.plans-grid{grid-template-columns:1fr}.plans-heading{padding-top:35px}.plans-heading h1{font-size:38px;letter-spacing:-1.5px}.plan-card{padding:26px}#register.signup-card{padding:24px}body.signup-active main>header h1{font-size:38px;letter-spacing:-1.5px}}
