:root{--r-navy:#123d6b;--r-blue:#2f7df4;--r-bg:#eef5fd;--r-border:#dbe7f3;--r-text:#16395f;--r-muted:#748ba5;--r-white:#fff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--r-text);background:linear-gradient(180deg,#f5f9ff,#edf5fd)}button,input{font:inherit}.reg-shell{min-height:100vh}.reg-topbar{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--r-border)}.reg-brand{display:inline-flex;padding:8px 12px;border-radius:12px;background:var(--r-navy)}.reg-brand img{width:145px;height:auto;display:block}.reg-login-link{color:var(--r-text);text-decoration:none;font-weight:800;padding:10px 14px;border:1px solid var(--r-border);border-radius:999px;background:#f8fbff}.reg-main{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}.reg-intro{margin-bottom:24px}.reg-kicker{color:var(--r-blue);font-size:12px;font-weight:900;letter-spacing:.12em}.reg-intro h1{font-size:36px;margin:7px 0 6px}.reg-intro p{margin:0;color:var(--r-muted);font-size:16px}.reg-alert{margin-bottom:18px;padding:14px 16px;border-radius:14px;background:#ffe8e5;color:#9f332d;font-weight:750}.reg-form{display:grid;gap:18px}.reg-card{padding:24px;background:#fff;border:1px solid var(--r-border);border-radius:20px;box-shadow:0 12px 34px rgba(18,61,107,.05)}.reg-card-head{margin-bottom:18px}.reg-card-head h2{margin:0 0 4px;font-size:21px}.reg-card-head p{margin:0;color:var(--r-muted);font-size:13px}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reg-grid label,.reg-promo{display:grid;gap:7px}.reg-grid label>span,.reg-promo>span{font-size:12px;font-weight:850;color:#5d7692}.reg-grid input,.reg-promo input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5e2ef;border-radius:11px;outline:none;color:var(--r-text)}.reg-grid input:focus,.reg-promo input:focus{border-color:var(--r-blue);box-shadow:0 0 0 3px rgba(47,125,244,.10)}.reg-span-two{grid-column:span 2}.reg-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reg-plan{position:relative;cursor:pointer}.reg-plan>input{position:absolute;opacity:0;pointer-events:none}.reg-plan-body{display:block;height:100%;padding:18px;border:1px solid #dce7f2;border-radius:16px;background:#fbfdff;transition:.15s}.reg-plan input:checked+.reg-plan-body{border-color:var(--r-blue);box-shadow:0 0 0 3px rgba(47,125,244,.10);background:#f7fbff}.reg-plan strong{display:block;font-size:17px}.reg-plan small{display:block;margin-top:3px;color:#8aa0b7}.reg-price{display:block;margin:16px 0 5px;font-size:22px;font-weight:900;color:var(--r-blue)}.reg-plan-meta{display:block;font-size:12px;font-weight:800;color:#526f8f}.reg-plan-desc{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:var(--r-muted)}.reg-promo{max-width:480px}.reg-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 0}.reg-actions button{min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--r-blue);color:#fff;font-weight:900;cursor:pointer}.reg-actions button:disabled{opacity:.5;cursor:not-allowed}.reg-actions span{font-size:12px;color:var(--r-muted)}.reg-empty{padding:18px;border-radius:12px;background:#fff1d8;color:#8a611a;font-weight:750}@media(max-width:900px){.reg-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.reg-main{width:min(100% - 24px,1240px);padding-top:24px}.reg-topbar{padding:0 14px}.reg-grid,.reg-plan-grid{grid-template-columns:1fr}.reg-span-two{grid-column:span 1}.reg-intro h1{font-size:30px}.reg-card{padding:18px}}
