.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:default;transform:none}.link{background:none;border:0;cursor:pointer;font-size:13.5px;color:var(--t3);transition:color .2s ease}.link:hover{color:var(--accent)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{position:relative;padding:72px 0 90px}.auth-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}.auth-main h1{font-size:clamp(32px,4.6vw,52px);line-height:1.02;letter-spacing:-.038em;font-weight:600;margin-bottom:14px;max-width:20ch;text-wrap:balance}.auth-main .lead{font-size:17px;line-height:1.6;color:var(--t2);margin:0 0 34px;max-width:44ch;text-wrap:pretty}.seg{display:flex;padding:4px;border:1px solid var(--line);border-radius:24px;width:fit-content;margin-bottom:38px}.seg a,.seg span,.seg button{font-size:14px;padding:9px 20px;border-radius:20px;border:0;background:transparent;color:var(--t3);cursor:pointer;transition:background .25s ease,color .25s ease}.seg .on{background:var(--active);color:var(--t1)}.form{display:flex;flex-direction:column;gap:20px}.field-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--t3);margin-bottom:9px}.field-err{color:var(--err);font-size:12.5px}.field{width:100%;font-size:15.5px;color:var(--t1);background:var(--s1);border:1px solid var(--line);border-radius:11px;padding:14px 16px;outline:none;transition:border-color .2s ease}.field::placeholder{color:var(--t4)}.field:focus{border-color:var(--accent)}.field.invalid{border-color:var(--err)}.pw-meter{display:flex;align-items:center;gap:10px;margin-top:11px}.pw-track{height:3px;border-radius:2px;flex:1;background:var(--line-soft);overflow:hidden}.pw-fill{display:block;height:100%;border-radius:2px;width:0;background:var(--err);transition:width .3s ease,background .3s ease}.pw-label{font-family:var(--mono);font-size:11px;min-width:74px;text-align:right;color:var(--t4)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan{padding:16px;border-radius:12px;border:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.plan:hover{border-color:var(--line)}.plan.on{border-color:var(--accent);background:var(--active)}.plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.plan-name{font-size:14.5px;font-weight:500}.plan-save{font-family:var(--mono);font-size:10.5px;color:var(--ok)}.plan-price{display:block;font-family:var(--mono);font-size:19px}.plan-price small{font-size:12px;color:var(--t3)}.plan-note{font-family:var(--mono);font-size:11.5px;color:var(--t4);margin-top:11px;letter-spacing:.04em}.check{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;cursor:pointer;font-size:14px;line-height:1.55;color:var(--t2)}.check input{appearance:none;width:18px;height:18px;border-radius:5px;margin-top:2px;border:1.5px solid var(--line);cursor:pointer;transition:background .2s ease,border-color .2s ease}.check input:checked{background:var(--accent);border-color:var(--accent)}.check a{color:var(--t1);border-bottom:1px solid var(--line)}.check a:hover{color:var(--accent);border-color:var(--accent)}.msg{display:flex;align-items:center;gap:12px;border-radius:11px;padding:14px 16px;font-size:14.5px;line-height:1.5}.msg:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.msg.err{border:1px solid var(--err);color:var(--err);animation:shake .45s ease both}.msg.ok{border:1px solid var(--ok);color:var(--ok)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.foot-note{font-family:var(--mono);font-size:11.5px;color:var(--t4);letter-spacing:.05em;text-align:center}.steps{border-left:1px solid var(--line-soft);padding-left:44px}.steps .eyebrow{display:block;margin-bottom:28px}.step{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line-soft)}.step-n{font-family:var(--mono);font-size:12px;color:var(--t4)}.step.on .step-n{color:var(--accent)}.step-t{font-size:16px;font-weight:500;margin-bottom:5px;color:var(--t2)}.step.on .step-t{color:var(--t1)}.step-d{font-size:14px;line-height:1.6;color:var(--t3);max-width:40ch}.reassure{margin-top:34px;display:flex;flex-direction:column;gap:12px}.reassure div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;font-size:14px;color:var(--t2)}.reassure i{width:6px;height:6px;border-radius:50%;background:var(--ok);transform:translateY(-3px)}.card{border:1px solid var(--line-soft);border-radius:16px;background:var(--s1);padding:28px}.card+.card{margin-top:18px}.card h2{font-size:20px;letter-spacing:-.024em;margin-bottom:8px}.card p{font-size:15px;line-height:1.65;color:var(--t2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pill{font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:6px 12px;border-radius:20px;border:1px solid var(--line);color:var(--t3)}.pill.ok{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 45%,transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in oklch,var(--warn) 45%,transparent)}.label{display:block;font-size:13px;color:var(--t3);margin-bottom:9px}.status-pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;padding:7px 14px;border-radius:20px;border:1px solid var(--line);color:var(--t3);text-transform:uppercase}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.active{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 45%,transparent)}.status-pill.none{color:var(--warn);border-color:color-mix(in oklch,var(--warn) 45%,transparent)}.ebar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.ebar span{display:block;height:100%;border-radius:3px;background:var(--ok);transition:width .4s ease}.section-head{text-align:center;margin-bottom:40px}.section-head h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.034em;margin-bottom:12px}.pricing{display:flex;gap:14px;flex-wrap:wrap}.card.plan{display:flex;flex-direction:column;flex:1 1 240px}.card.plan h3{font-size:17px;font-weight:500;color:var(--t2);margin-bottom:10px}.card.plan.featured{border-color:var(--accent)}.price{font-family:var(--mono);font-size:40px;letter-spacing:-.035em;line-height:1}.price span{font-size:15px;color:var(--t3);letter-spacing:0}.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ok);text-transform:uppercase}@media (max-width: 900px){.auth-grid{grid-template-columns:1fr;gap:48px}.steps{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:32px}.plans{grid-template-columns:1fr}}
