/* Registration: homepage palette and sign-in visual language */
.register-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:calc(100vh - 215px);padding:clamp(3rem,6vw,6rem) 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.register-intro{min-width:0}.register-intro h1{font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:1.02;letter-spacing:-.065em;margin:.7rem 0 1.4rem;max-width:620px}.register-intro h1 em{color:var(--green);font-style:normal}.register-lead{max-width:560px;color:#bbd0c5;font-size:1.08rem;line-height:1.65}.register-benefits{margin:2rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.register-benefits>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.register-benefits span{color:var(--green);font-weight:900}.register-benefits strong{font-size:.84rem}.register-plan-note{margin-top:2.2rem;padding:1.35rem;border:1px solid var(--line);border-radius:18px;background:rgba(10,35,25,.6)}.register-plan-note p{color:#c5d9cf;line-height:1.55}.register-plan-note .btn{min-height:44px}.register-card{padding:clamp(1.4rem,3.5vw,2.5rem);border:1px solid rgba(209,255,234,.18);border-radius:28px;background:linear-gradient(145deg,rgba(15,34,27,.96),rgba(8,24,19,.98));box-shadow:0 28px 70px rgba(0,0,0,.35)}.register-card h2{font-size:clamp(2rem,3vw,2.5rem);margin:0 0 .5rem}.register-card-lead{color:var(--muted);line-height:1.55;margin-bottom:1.5rem}.register-card label:not(.check-label){display:block;margin:1rem 0 .4rem;font-size:.86rem;font-weight:800;color:#e0f3e8}.register-card input:not([type=checkbox]){width:100%;min-height:47px;padding:.85rem 1rem;border:1px solid #395249;border-radius:12px;background:#22332f;color:#fff;font:inherit;outline:none}.register-card input:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(91,240,189,.18)}.register-card .check-label{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;color:#d7e9df;font-size:.84rem;line-height:1.5}.register-card input[type=checkbox]{accent-color:#5bf0bd;width:18px;height:18px;margin-top:2px;flex:none}.register-card a,.register-login a{color:var(--green);font-weight:850;text-decoration:underline;text-underline-offset:3px}.register-card button[type=submit]{width:100%;border:0;cursor:pointer;font:inherit;margin-top:.5rem;min-height:52px}.register-login{text-align:center;margin:1.5rem 0 0;color:#c1d5ca;font-size:.9rem}.register-card #message{margin:.8rem 0 0;color:#b5ffda;line-height:1.5}.register-card #message.error{color:#ffc4ae}@media(max-width:900px){.register-layout{grid-template-columns:1fr;max-width:650px}.register-intro h1{font-size:clamp(2.8rem,8vw,4.5rem)}}@media(max-width:560px){.register-benefits{grid-template-columns:1fr}.register-layout{width:calc(100% - 28px);padding:2.2rem 0}.register-card{padding:1.35rem}}

/* OPT-21: on narrow screens show the registration form immediately. */
@media(max-width:900px){
 .register-intro{display:none!important}
 .register-layout{display:block;width:min(100% - 28px,560px);margin-inline:auto;padding:24px 0 42px;min-height:0}
 .register-card{margin:0 auto;width:100%;box-sizing:border-box}
}
@media(max-width:560px){
 .register-layout{padding:14px 0 32px}
 .register-card{padding:1.25rem;border-radius:20px}
 .register-card h2{font-size:clamp(1.65rem,7vw,2.1rem)}
}
