.rpc-app{--indigo:#343c8c;--blue:#388fcb;--yellow:#FBB03B;--ink:#222326;--muted:#6b7280;--bg:#f0f2f8;--line:#e3e7f1;
  font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:720px;margin:0 auto;color:var(--ink);line-height:1.5}
.rpc-app *{box-sizing:border-box}
.rpc-steps{display:flex;gap:8px;margin:0 0 18px}
.rpc-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;opacity:.5}
.rpc-step.active,.rpc-step.done{opacity:1}
.rpc-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--muted);font-weight:700}
.rpc-step.active .rpc-num{background:var(--indigo);color:#fff}
.rpc-step.done .rpc-num{background:var(--blue);color:#fff}
.rpc-lbl{font-size:12px;color:var(--muted);font-weight:600}
.rpc-step.active .rpc-lbl{color:var(--indigo)}
.rpc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 16px;box-shadow:0 2px 10px rgba(52,60,140,.05)}
.rpc-h{font-size:24px;line-height:1.2;margin:0 0 8px;color:var(--indigo)}
.rpc-h3{font-size:20px;margin:0 0 8px;color:var(--indigo)}
.rpc-h4{font-size:15px;margin:0 0 10px;color:var(--indigo)}
.rpc-sub{color:var(--muted);margin:0 0 16px}
.rpc-lab{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
.rpc-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;background:#fff}
.rpc-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(56,143,203,.15)}
.rpc-money{position:relative;display:flex;align-items:center}
.rpc-money>span{position:absolute;left:14px;color:var(--muted);font-weight:600}
.rpc-money .rpc-input{padding-left:28px}
.rpc-help{display:block;font-size:12.5px;color:var(--muted);margin:6px 0 0}
.rpc-radio{display:flex;gap:18px;margin:6px 0}
.rpc-radio label{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}
.rpc-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:16px 0 0;cursor:pointer}
.rpc-consent input{margin-top:3px}
.rpc-consent a{color:var(--blue)}
.rpc-err{color:#c0392b;font-size:14px;margin:12px 0 0;font-weight:600}
.rpc-btn{display:inline-block;text-align:center;background:var(--yellow);color:var(--ink);border:none;border-radius:10px;
  padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;margin-top:18px;width:100%;text-decoration:none;transition:filter .15s}
.rpc-btn:hover{filter:brightness(.95)}
.rpc-btn.ghost{background:#fff;border:1px solid var(--line);color:var(--indigo)}
.rpc-btn.big{font-size:17px;padding:16px}
.rpc-row{display:flex;gap:12px}
.rpc-row .rpc-btn{margin-top:18px}
.rpc-row .ghost{flex:0 0 40%}
.rpc-result{background:linear-gradient(135deg,var(--indigo),var(--blue));color:#fff;border:none;text-align:center}
.rpc-big{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}
.rpc-cap{font-size:13px;letter-spacing:.12em;opacity:.9;font-weight:700}
.rpc-amount{font-size:44px;font-weight:800;line-height:1.05}
.rpc-mm{font-size:13px;opacity:.9}
.rpc-mo{font-size:13px;opacity:.9}
.rpc-legal{font-size:12px;color:var(--muted);margin:14px 0 0}
.rpc-result .rpc-legal{color:rgba(255,255,255,.85)}
.rpc-compare{display:flex;gap:12px;margin:8px 0 14px}
.rpc-cc{flex:1;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.rpc-cc.plus{border-color:var(--yellow);background:#fffdf5}
.rpc-cct{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700}
.rpc-ccv{display:block;font-size:24px;font-weight:800;color:var(--indigo);margin-top:4px}
.rpc-inc{background:var(--indigo);color:#fff;border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:2px}
.rpc-inc strong{font-size:26px}
.rpc-incy{font-size:13px;opacity:.9}
.rpc-contrib{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.rpc-contrib>div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:8px 0;font-size:14px}
.rpc-contrib strong{color:var(--indigo)}
.rpc-table{width:100%;border-collapse:collapse;margin:4px 0 6px;font-size:15px}
.rpc-table th,.rpc-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.rpc-table th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.rpc-table tr.hl{background:#fffdf5}
.rpc-table tr.hl td{font-weight:700;color:var(--indigo)}
.rpc-chartwrap{margin-top:16px}
.rpc-bars{display:flex;flex-direction:column;gap:12px}
.rpc-bar{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px}
.rpc-barlbl{font-size:13px;color:var(--muted);font-weight:600}
.rpc-bartrack{background:var(--bg);border-radius:8px;height:22px;overflow:hidden}
.rpc-barfill{display:block;height:100%;border-radius:8px;transition:width .4s}
.rpc-barval{font-size:14px;font-weight:700;color:var(--indigo)}
.rpc-cta{background:#fffdf5;border-color:var(--yellow);text-align:center}
@media(max-width:520px){
  .rpc-amount{font-size:36px}
  .rpc-compare{flex-direction:column}
  .rpc-lbl{display:none}
  .rpc-h{font-size:21px}
  .rpc-bar{grid-template-columns:58px 1fr;grid-template-rows:auto auto}
  .rpc-barval{grid-column:2}
}
