:root{
  /* Brand blue — #2265FF */
  --b50:#EEF3FF;--b100:#C7D7FF;--b200:#9DB8FF;--b400:#5585FF;--b600:#2265FF;--b800:#1245CC;--b900:#0A2D8F;
  /* Page surfaces */
  --bg:#F4F6FA;--bg2:#fff;--brd:#DDE3F0;
  /* Text */
  --tx:#0D1526;--tx2:#374162;--tx3:#8492B4;
  /* Semantic */
  --red:#DC2626;--redbg:#FEF2F2;--redbrd:#FECACA;--redtx:#7F1D1D;
  --amb:#F59E0B;--ambbg:#FFFBEB;--ambbrd:#FDE68A;--ambtx:#78350F;
  --blu:#2265FF;--blubg:#EEF3FF;--blubrd:#C7D7FF;--blutx:#1245CC;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--tx);line-height:1.5;min-height:100vh}
button,input,textarea,select{font-family:inherit}
a{color:var(--b600);text-decoration:none}

/* ── NAV ── */
.st-nav{background:#fff;border-bottom:1px solid var(--brd);position:sticky;top:0;z-index:100}
.st-nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:62px}
.st-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;color:var(--tx);text-decoration:none}
.st-logo-dot{width:10px;height:10px;border-radius:50%;background:var(--b600)}
.st-nav-links{display:flex;gap:4px}
.st-nav-btn{padding:7px 14px;font-size:13px;font-weight:500;border-radius:8px;border:none;background:transparent;color:var(--tx3);cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center}
.st-nav-btn:hover,.st-nav-btn.active{background:var(--b50);color:var(--b600)}
@media(max-width:768px){.st-nav-inner{padding:0 16px}.st-nav-btn{padding:5px 10px;font-size:12px}}
@media(max-width:480px){.st-nav-links .st-nav-btn:nth-child(n+4){display:none}}

/* ── PAGE WRAPPER ── */
.st-page{max-width:1280px;margin:0 auto;padding:32px 40px 80px}
@media(max-width:768px){.st-page{padding:20px 16px 80px}}

/* ── TWO COLUMN TOOL GRID ── */
.st-tgrid{display:grid;grid-template-columns:420px 1fr;gap:32px;align-items:start}
.st-tgrid-left{position:sticky;top:78px}
@media(max-width:900px){.st-tgrid{grid-template-columns:1fr}.st-tgrid-left{position:static}}

/* ── CARDS ── */
.st-card{background:#fff;border:1px solid var(--brd);border-radius:16px;overflow:hidden;margin-bottom:14px}
.st-card-h{padding:12px 20px;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:8px}
.st-card-hl{font-size:11px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em}
.st-card-b{padding:20px}

/* ── FORM ELEMENTS ── */
.st-field{margin-bottom:14px;min-width:0}
.st-field label{display:block;font-size:12px;font-weight:600;color:var(--tx2);margin-bottom:6px;letter-spacing:.01em}
.st-iw{display:flex;align-items:center;border:1.5px solid var(--brd);border-radius:12px;background:#F5F8FF;overflow:hidden;transition:all .15s;min-width:0;width:100%}
.st-iw:focus-within{border-color:var(--b400);background:#fff;box-shadow:0 0 0 3px rgba(34,101,255,.1)}
/* prefix: ₹ or label before input */
.st-pfx{padding:0 8px 0 14px;font-size:14px;font-weight:500;color:var(--tx3);flex-shrink:0;line-height:1;user-select:none}
/* suffix: %, yrs, months after input */
.st-sfx{padding:0 14px 0 4px;font-size:13px;font-weight:500;color:var(--tx3);flex-shrink:0;line-height:1;user-select:none}
/* input/textarea inside wrapper — left pad only when NO prefix sibling */
.st-iw input,.st-iw textarea,.st-iw select{
  flex:1;min-width:0;
  padding:12px 12px 12px 14px; /* left 14px as default when no prefix */
  font-size:14px;font-weight:400;
  background:transparent;border:none;outline:none;color:var(--tx);width:100%;
  line-height:1.4;
}
/* when prefix exists, remove left pad from input so prefix handles it */
.st-pfx + input,
.st-pfx + textarea,
.st-pfx + select{padding-left:2px}
.st-iw input::placeholder,.st-iw textarea::placeholder{color:#B8C8E8;font-weight:400}
.st-iw select{padding-left:14px;cursor:pointer}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
.st-iw textarea{resize:vertical;min-height:140px;line-height:1.7;padding-top:14px;padding-bottom:14px}
.st-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.st-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-width:0}
@media(max-width:480px){.st-3col{grid-template-columns:1fr 1fr}}
.st-divider{height:1px;background:var(--brd);margin:18px 0}
.st-section-label{font-size:10px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;margin-top:4px}

/* ── TOGGLE GROUP ── */
.st-tg{display:flex;gap:6px;margin-bottom:14px}
.st-tgb{flex:1;padding:12px 10px;font-size:13px;font-weight:600;border:1.5px solid var(--brd);border-radius:10px;background:#F2F5FF;color:var(--tx2);cursor:pointer;transition:all .15s;line-height:1}
.st-tgb.on{background:var(--b600);color:#fff;border-color:var(--b600)}

/* ── CHECKBOX ── */
.st-chrow{display:flex;align-items:center;gap:9px;cursor:pointer}
.st-chrow input{width:16px;height:16px;accent-color:var(--b600);cursor:pointer;flex-shrink:0}
.st-chrow span{font-size:13px;color:var(--tx2)}

/* ── INPUT TABS ── */
.st-itabs{display:flex;background:#EDF1FF;border-radius:12px;padding:3px;gap:2px;margin-bottom:14px}
.st-itab{flex:1;padding:8px 4px;font-size:12px;font-weight:600;border:none;border-radius:9px;background:transparent;color:var(--tx3);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}
.st-itab.on{background:#fff;color:var(--b600);box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* ── DROP ZONE ── */
.st-dz{border:2px dashed var(--brd);border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#F8FAFF;position:relative;margin-bottom:10px}
.st-dz:hover,.st-dz.drag{border-color:var(--b400);background:var(--b50)}
.st-dz input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.st-dz-icon{width:40px;height:40px;border-radius:12px;background:var(--b50);display:flex;align-items:center;justify-content:center;color:var(--b600);margin:0 auto 8px}
.st-dz-t{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:3px}
.st-dz-s{font-size:12px;color:var(--tx3)}
.st-fmts{display:flex;justify-content:center;gap:6px;margin-top:8px;flex-wrap:wrap}
.st-fmt{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--bg);border:1px solid var(--brd);color:var(--tx3)}

/* ── OCR PROGRESS ── */
.st-ocrp{background:var(--b50);border:1px solid var(--b100);border-radius:12px;padding:12px 14px;margin-bottom:10px;display:none}
.st-ocrp.on{display:block}
.st-ocrp-lbl{font-size:12px;color:var(--b800);font-weight:600;margin-bottom:6px}
.st-ocrbar{background:var(--b100);border-radius:99px;height:5px;overflow:hidden}
.st-ocrbar-fill{height:100%;background:var(--b600);border-radius:99px;width:0%;transition:width .3s}

/* ── EXTRACTED PREVIEW ── */
.st-extp{background:#F2F5FF;border:1px solid var(--brd);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:none;max-height:100px;overflow-y:auto}
.st-extp.on{display:block}
.st-extp-lbl{font-size:10px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.st-extp pre{font-size:11px;color:var(--tx2);white-space:pre-wrap;line-height:1.5;font-family:inherit}

/* ── BUTTONS ── */
.st-btn{width:100%;padding:15px;background:var(--b600);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;transition:all .15s;min-height:52px;cursor:pointer}
.st-btn:hover{background:var(--b800)}
.st-btn:active{transform:scale(.98)}
.st-btn:disabled{background:#B0C0E8;cursor:not-allowed;transform:none}
.st-btn-sm{padding:10px 20px;font-size:13px;min-height:auto;border-radius:10px;width:auto}
.st-btn-out{background:transparent;color:var(--b600);border:1.5px solid var(--b400)}
.st-btn-out:hover{background:var(--b50);color:var(--b800)}
.st-cta-block{margin-top:14px}

/* ── PRIVACY NOTE ── */
.st-pnote{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--tx3);margin-top:10px}
.st-pnote svg{flex-shrink:0;color:var(--b400)}

/* ── BADGES ── */
.st-bdg{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid;white-space:nowrap;flex-shrink:0}
.st-bdg-safe,.st-bdg-correct{background:var(--b50);color:var(--b800);border-color:var(--b100)}
.st-bdg-negotiate,.st-bdg-warning{background:var(--ambbg);color:var(--ambtx);border-color:var(--ambbrd)}
.st-bdg-risk,.st-bdg-danger{background:var(--redbg);color:var(--redtx);border-color:var(--redbrd)}
.st-bdg-info{background:var(--blubg);color:var(--blutx);border-color:var(--blubrd)}

/* ── RESULTS ── */
.st-score-row{display:flex;gap:16px;align-items:flex-start;padding:18px}
.st-scirc{width:64px;height:64px;border-radius:50%;border:3px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.st-sg{border-color:var(--b400);color:var(--b800);background:var(--b50)}
.st-sw{border-color:var(--amb);color:var(--ambtx);background:var(--ambbg)}
.st-sb{border-color:var(--red);color:var(--redtx);background:var(--redbg)}
.st-score-num{font-size:22px;font-weight:800}
.st-score-lbl{font-size:15px;font-weight:700;color:var(--tx);margin-bottom:4px}
.st-score-sum{font-size:13px;color:var(--tx2);line-height:1.55}
.st-score-cnts{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}
.st-score-cnts span{font-size:12px;font-weight:700}

.st-fr{padding:14px 18px;border-bottom:1px solid var(--brd);display:flex;gap:12px;align-items:flex-start}
.st-fr:last-child{border-bottom:none}
.st-ft{font-size:13px;font-weight:700;color:var(--tx);margin-bottom:4px}
.st-fd{font-size:12px;color:var(--tx2);line-height:1.6}

.st-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.st-mc{background:#EEF3FF;border-radius:12px;padding:14px}
.st-ml{font-size:11px;color:var(--tx3);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.st-mv{font-size:20px;font-weight:800;color:var(--tx)}
.st-mv.hi{color:var(--b600)}
.st-mv.warn{color:var(--amb)}
.st-mv.bad{color:var(--red)}
.st-ms{font-size:11px;color:var(--tx3);margin-top:3px}

.st-tip{background:var(--b50);border:1px solid var(--b100);border-radius:14px;padding:16px;display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.st-tip-t{font-size:12px;font-weight:700;color:var(--b800);margin-bottom:4px}
.st-tip-tx{font-size:12px;color:var(--b600);line-height:1.6}

.st-annual{background:#fff;border:1px solid var(--brd);border-radius:14px;padding:18px;margin-bottom:14px}
.st-annual-l{font-size:12px;color:var(--tx3);font-weight:600;margin-bottom:4px}
.st-annual-v{font-size:26px;font-weight:800;color:var(--tx)}
.st-annual-s{font-size:12px;color:var(--tx3);margin-top:4px}

/* ── SPINNER ── */
.st-spin-wrap{text-align:center;padding:48px}
.st-spin{width:32px;height:32px;border:3px solid var(--brd);border-top-color:var(--b600);border-radius:50%;animation:stspin .7s linear infinite;margin:0 auto 12px}
@keyframes stspin{to{transform:rotate(360deg)}}
.st-spin-lbl{font-size:13px;color:var(--tx3)}

/* ── EMPTY STATE ── */
.st-es{text-align:center;padding:60px 20px;color:var(--tx3)}
.st-es-icon{width:56px;height:56px;border-radius:18px;background:var(--b50);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--b600)}
.st-es h3{font-size:14px;font-weight:700;color:var(--tx);margin-bottom:6px}
.st-es p{font-size:13px;line-height:1.6;max-width:280px;margin:0 auto}

/* ── PAGE HEADER ── */
.st-ph{margin-bottom:24px}
.st-ph-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.st-ph-icon{width:46px;height:46px;border-radius:14px;background:var(--b50);display:flex;align-items:center;justify-content:center;color:var(--b600);flex-shrink:0}
.st-ph h1{font-size:22px;font-weight:800;color:var(--tx)}
.st-ph p{font-size:13px;color:var(--tx3);margin-top:3px}

/* ── NUDGE BAR ── */
.st-nudge{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ambbg);border:1px solid var(--ambbrd);border-radius:12px;padding:11px 16px;margin-bottom:14px}
.st-nudge p{font-size:13px;font-weight:700;color:var(--ambtx)}
.st-nudge small{font-size:11px;color:#92400E;display:block;font-weight:400}
.st-nup{background:var(--amb);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}

/* ── AD SLOT ── */
.st-ad{background:#f9f9f9;border:1px dashed #ddd;border-radius:12px;padding:14px;text-align:center;font-size:11px;color:#bbb;margin:14px 0}

/* ── CROSS LINK ── */
.st-xlink{background:#EEF3FF;border:1px solid var(--brd);border-radius:12px;padding:14px;text-align:center;margin-bottom:14px}
.st-xlink p{font-size:12px;color:var(--tx3);margin-bottom:5px}
.st-xlink a{font-size:13px;font-weight:700;color:var(--b600);cursor:pointer}

/* ── BACK BUTTON ── */
.st-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tx3);cursor:pointer;padding:0 0 18px;background:none;border:none;transition:color .15s}
.st-back:hover{color:var(--tx)}

/* ── MISC ── */
.st-cc{font-size:11px;color:var(--tx3)}
.st-cc.warn{color:var(--amb)}

/* ── FOOTER ── */
.st-footer{border-top:1px solid var(--brd);padding:28px 0 24px;text-align:center;margin-top:40px}
.st-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px;align-items:center}
.st-footer-links a{font-size:12px;color:var(--tx3);transition:color .15s}
.st-footer-links a:hover{color:var(--b600)}
.st-footer-sep{width:1px;height:14px;background:var(--brd);display:inline-block;margin:0 4px}
@media(max-width:600px){.st-footer-sep{display:none}}
.st-footer-copy{font-size:11px;color:#bbb}

/* ── RESULT COMPARISON TABLE ── */
.st-ctable{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}
.st-ctable th{font-size:11px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:2px solid var(--brd);text-align:left}
.st-ctable th.winner{color:var(--b600);background:var(--b50)}
.st-ctable td{padding:10px 12px;border-bottom:1px solid var(--brd);color:var(--tx2)}
.st-ctable td.val{font-weight:700;color:var(--tx);text-align:right}
.st-ctable td.win{color:var(--b600);font-weight:800;text-align:right}
.st-ctable td.lose{color:var(--tx3);text-align:right}
.st-ctable tr:last-child td{border-bottom:none}
