
:root{--background:#f3f5f5;--foreground:#202727;--primary:#e95119;--primary-foreground:#fff;--border:#dce2e1;--ring:#e95119;--radius:.6rem}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.6 system-ui,-apple-system,sans-serif}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus{outline:3px solid #ffb48d;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}header{background:#202727;color:white;padding:20px max(22px,calc((100vw - 1120px)/2));display:flex;gap:20px;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:22px;letter-spacing:-.6px}.mark{background:#e95119;padding:0 10px;border-radius:7px;font-size:27px}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:48px 22px 65px}.eyebrow{color:#c33f0f;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 18px;max-width:730px}h2{font-size:22px;letter-spacing:-.5px;line-height:1.3}p{color:#586663;margin:12px 0}.lead{font-size:18px;max-width:690px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.plan{background:white;border:1px solid #d6dedd;border-radius:15px;padding:30px;position:relative}.plan.highlight{border:2px solid #e95119;padding:29px}.tag{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.7px;color:#b5380b}.price{font-size:48px;font-weight:850;letter-spacing:-2px;line-height:1.2;margin:20px 0}.price small{font-size:15px;font-weight:400;letter-spacing:0;color:#64706c}.plan ul{padding:0;list-style:none;margin:25px 0}.plan li{margin:12px 0;padding-left:24px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#c84312;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:#e95119;color:white;border:1px solid #e95119;border-radius:8px;font-weight:700;text-decoration:none;line-height:1.4}.button.secondary{background:transparent;color:inherit;border-color:#a8b3ae}.plan .button{width:100%}.detail{font-size:14px;line-height:1.65}.box{border:1px solid #d6dedd;border-radius:12px;background:white;padding:26px;margin:22px 0}.box h2{margin-top:0}.error{color:#ad2d0a;background:#fff1eb;border-radius:7px;padding:12px 16px}.notice{border-left:3px solid #e95119;padding:10px 16px;background:#fff6ef;font-size:14px}.account{display:flex;align-items:center;justify-content:space-between;gap:20px}.subtle{font-size:14px;color:#6d7874}.form{max-width:620px}.form label{display:block;font-weight:650;font-size:14px;margin:20px 0 7px}.form input{display:block;width:100%;border:1px solid #bfc9c4;border-radius:7px;padding:12px;margin-bottom:18px;background:white}.install{color:inherit;border:1px solid #707d77;background:transparent;border-radius:6px;padding:6px 10px;font-size:14px}footer{border-top:1px solid #d6dedd;padding:24px 0;margin-top:36px;font-size:13px;color:#6a7670}@media(max-width:680px){header{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:12px}.nav{gap:15px}.wrap{padding:28px 17px 40px}.plans{grid-template-columns:1fr;gap:18px}.plan,.plan.highlight{padding:24px}.account{flex-direction:column;align-items:flex-start}.price{font-size:42px}}

[hidden]{display:none!important}.nav button{color:inherit;background:transparent;border:1px solid #65726d;border-radius:6px;padding:6px 10px}.form select{font:inherit;padding:12px;width:100%}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.status{white-space:pre-line}.form .button{margin:6px 0}.nav form{margin:0}
.password-field{display:flex;align-items:stretch;gap:8px;min-width:0}.password-field input{flex:1;min-width:0;width:0}.password-toggle{flex:none;align-self:center;min-height:44px;padding:8px 12px;border:1px solid #dce2e1;border-radius:8px;background:#fff;color:#a9340b;font-weight:700;font-size:14px}.password-toggle:hover{background:#fff1e9}
