
.su-wrap{
  --bg:#07090e;--panel:#111520;--panel2:#171c29;--line:rgba(255,255,255,.09);
  --text:#f7f7f8;--muted:#9aa2b1;--accent:#ff554a;--accent2:#ff9d4c;--green:#56d79b;
  width:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.su-wrap *{box-sizing:border-box}.su-shell{max-width:1240px;margin:0 auto;padding:44px 24px 72px}
.su-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:34px 0 46px;border-bottom:1px solid var(--line)}
.su-kicker{display:block;font-size:12px;letter-spacing:.17em;font-weight:900;color:var(--accent2);margin-bottom:12px}
.su-hero h1{margin:0 0 18px;max-width:850px;font-size:clamp(40px,5.4vw,72px);line-height:.98;letter-spacing:-.05em}
.su-hero h1 span{color:#8e97a7}.su-hero p{max-width:670px;margin:0;color:var(--muted);font-size:18px;line-height:1.6}
.su-btn{border:0;border-radius:999px;min-height:52px;padding:0 22px;font-weight:850;font-size:15px;cursor:pointer;transition:.2s ease}
.su-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 14px 34px rgba(255,85,74,.22)}
.su-btn-primary:hover{transform:translateY(-2px)}.su-btn-secondary{background:#232936;color:#fff;border:1px solid var(--line)}
.su-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:16px;margin:26px 0}
.su-card,.su-panel,.su-check,.su-mini{background:linear-gradient(145deg,var(--panel),#0d1119);border:1px solid var(--line);border-radius:24px}
.su-card{padding:26px;min-height:150px;display:flex;flex-direction:column;justify-content:center}.su-card-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.su-label{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.su-card strong{font-size:28px;letter-spacing:-.03em}.su-card-main strong{display:block;font-size:42px}
.su-card small{color:var(--muted);margin-top:8px}.su-positive{display:block;margin-top:8px;color:var(--green);font-size:13px;font-weight:800}
.su-meter{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 74%,#252b38 74% 100%)}
.su-meter span{width:54px;height:54px;border-radius:50%;background:var(--panel)}
.su-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:16px}.su-panel{padding:28px}.su-panel h2,.su-check h2,.su-modal-card h2{margin:0 0 20px;font-size:30px;letter-spacing:-.03em}
.su-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.su-pill{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#1e2430;color:#c8ced8;font-size:12px;font-weight:800}
.su-bills{display:grid;gap:2px}.su-bill{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.su-bill-icon{width:42px;height:42px;border-radius:13px;background:#1f2532;display:grid;place-items:center;font-weight:900}
.su-bill-copy{display:flex;flex-direction:column;gap:4px}.su-bill-copy span{color:var(--muted);font-size:13px}
.su-goal{display:flex;flex-direction:column;justify-content:center}.su-goal-amount{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}.su-goal-amount strong{font-size:34px}.su-goal-amount span{color:var(--muted)}
.su-progress{height:12px;border-radius:999px;background:#252c39;overflow:hidden}.su-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .35s ease}
.su-progress-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;line-height:1.45;margin:10px 0 24px}.su-progress-meta span:first-child{color:#fff;font-weight:900}
.su-check{margin-top:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.su-check p{margin:0;color:var(--muted)}
.su-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.su-check label{font-size:13px;color:var(--muted)}
.su-input-wrap{display:flex;align-items:center;margin-top:8px;border:1px solid var(--line);border-radius:15px;background:#0c1018;overflow:hidden}.su-input-wrap input{width:100%;height:56px;padding:0 16px;border:0;background:transparent;color:#fff;font-size:20px;outline:none}.su-input-wrap span{padding-right:16px}
.su-result{padding:12px 16px;border:1px solid var(--line);border-radius:15px;background:#1a2030;display:flex;flex-direction:column;justify-content:center}.su-result span{font-size:12px;color:var(--muted)}.su-result strong{margin-top:3px;font-size:22px}
.su-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.su-mini{padding:24px}.su-mini>span{color:var(--accent2);font-size:12px;font-weight:900}.su-mini h3{margin:16px 0 10px;font-size:20px}.su-mini p{margin:0;color:var(--muted);line-height:1.6}
.su-modal[hidden]{display:none}.su-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.su-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}
.su-modal-card{position:relative;width:min(780px,100%);max-height:90vh;overflow:auto;padding:30px;border-radius:26px;border:1px solid var(--line);background:#111621;box-shadow:0 40px 120px rgba(0,0,0,.45)}
.su-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#202633;color:#fff;font-size:24px;cursor:pointer}
.su-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.su-form-grid label{font-size:13px;color:var(--muted);font-weight:800}
.su-form-grid input{width:100%;height:54px;margin-top:8px;padding:0 15px;border-radius:14px;border:1px solid var(--line);background:#0b0f17;color:#fff;font-size:16px;outline:none}
.su-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.su-status{min-height:20px;margin-top:12px;color:var(--green);font-size:13px}
.su-privat{--accent:#ff6456;--accent2:#f2b35f}.su-senior{--accent:#ff6758;--accent2:#d8ae70}
@media(max-width:980px){.su-summary{grid-template-columns:1fr 1fr}.su-grid{grid-template-columns:1fr}.su-advice{grid-template-columns:1fr}.su-check{grid-template-columns:1fr}.su-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.su-shell{padding:24px 14px 50px}.su-summary{grid-template-columns:1fr}.su-card-main{min-height:180px}.su-check-grid,.su-form-grid{grid-template-columns:1fr}.su-hero{padding-top:22px}.su-panel,.su-check,.su-card,.su-mini{border-radius:20px}.su-bill{grid-template-columns:42px 1fr auto;gap:10px}.su-card-main strong{font-size:36px}}
