#alum-rto-root .alum-rto-backdrop{background:rgba(0,0,0,.55);inset:0;position:fixed;z-index:2147483646}#alum-rto-root .alum-rto-modal{align-items:center;display:flex;inset:0;justify-content:center;overflow:auto;padding:20px;position:fixed;z-index:2147483647}#alum-rto-root .alum-rto-modal[hidden]{display:none}#alum-rto-root .alum-rto-card{background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.5);color:#222;font-family:Roboto,system-ui,sans-serif;max-width:560px;overflow:hidden;width:100%}#alum-rto-root .alum-rto-head{align-items:center;background:#0d0d0d;color:#fedd00;display:flex;justify-content:space-between;padding:14px 18px}#alum-rto-root .alum-rto-head h3{font-family:Oswald,Roboto,sans-serif;font-size:17px;letter-spacing:1px;margin:0;text-transform:uppercase}#alum-rto-root .alum-rto-close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:26px;line-height:1;padding:0 4px}#alum-rto-root .alum-rto-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:18px}#alum-rto-root .alum-rto-foot{align-items:center;background:#fafafa;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px}#alum-rto-root .alum-rto-btn{border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}#alum-rto-root .alum-rto-btn-primary{background:#0d0d0d;border-color:#0d0d0d;color:#fedd00}#alum-rto-root .alum-rto-btn-primary:hover{background:#1a1a1a}#alum-rto-root .alum-rto-btn-primary[disabled]{cursor:not-allowed;opacity:.6}#alum-rto-root .alum-rto-btn-ghost{background:#fff;border-color:#ccc;color:#444}#alum-rto-root .alum-rto-btn-ghost:hover{background:#f5f5f5}#alum-rto-root .alum-rto-terms{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 0 16px}#alum-rto-root .alum-rto-term{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;padding:14px 12px;text-align:center}#alum-rto-root .alum-rto-term.active{background:#fffbe6;border-color:#fedd00;box-shadow:0 0 0 2px rgba(254,221,0,.3)}#alum-rto-root .alum-rto-term-mo{color:#666;font-family:Oswald,Roboto,sans-serif;font-size:13px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}#alum-rto-root .alum-rto-term-pay{color:#0d0d0d;font-size:22px;font-weight:700}#alum-rto-root .alum-rto-term-down{color:#666;font-size:12px;margin-top:4px}#alum-rto-root .alum-rto-summary{background:#f5f5f5;border-radius:4px;font-size:13px;line-height:1.7;margin-bottom:8px;padding:12px 14px}#alum-rto-root .alum-rto-summary strong{color:#0d0d0d}#alum-rto-root .alum-rto-stepbar{display:flex;gap:4px;margin-bottom:6px}#alum-rto-root .alum-rto-stepbar div{background:#ddd;border-radius:2px;flex:1;height:4px}#alum-rto-root .alum-rto-stepbar div.active{background:#fedd00}#alum-rto-root .alum-rto-steplabel{color:#666;font-size:12px;margin-bottom:14px;text-align:center}#alum-rto-root .alum-rto-row{display:flex;gap:10px}#alum-rto-root .alum-rto-row>div{flex:1}#alum-rto-root .alum-rto-row>div.flex-2{flex:2}#alum-rto-root .alum-rto-field{margin-bottom:12px}#alum-rto-root .alum-rto-field label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:4px}#alum-rto-root .alum-rto-field input,#alum-rto-root .alum-rto-field select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}#alum-rto-root .alum-rto-field input:focus,#alum-rto-root .alum-rto-field select:focus{border-color:#fedd00;box-shadow:0 0 0 2px rgba(254,221,0,.3);outline:none}#alum-rto-root .alum-rto-section{color:#666;font-size:13px;font-weight:700;letter-spacing:1px;margin:14px 0 8px;text-transform:uppercase}#alum-rto-root .alum-rto-validation{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;display:none;font-size:13px;margin-bottom:10px;padding:8px 12px}#alum-rto-root .alum-rto-error{background:#fde2e2;border:1px solid #f5c2c7;border-radius:4px;color:#842029;display:none;font-size:13px;margin-bottom:10px;padding:10px 14px}@media (max-width:600px){#alum-rto-root .alum-rto-row{flex-direction:column}}