/* FinancePortal US — small additions: filter chips and mobile "card list" layout for the credit-card tables */
.us-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.us-chips a{display:inline-block;padding:7px 13px;border:1px solid #d6dfec;border-radius:99px;font-size:13.5px;font-weight:700;color:#23406e;text-decoration:none;background:#fff;line-height:1.2}
.us-chips a.on{background:#0f1f46;color:#fff!important;border-color:#0f1f46}
.us-chips a:hover{border-color:#2a78d6}
.us-cards-table td small{color:#6a7f98}
@media(max-width:640px){
 .ss-tw:has(.us-cards-table){overflow:visible}
 .us-cards-table,.us-cards-table tbody,.us-cards-table tr,.us-cards-table td{display:block;width:100%;min-width:0!important}
 .us-cards-table tr:first-child{display:none}
 .us-cards-table tr{border:1px solid #e1e8f2;border-radius:14px;padding:12px 14px;margin-bottom:12px;background:#fff}
 .us-cards-table td{border:0!important;padding:5px 0!important;display:flex;gap:12px;justify-content:space-between;align-items:baseline;text-align:right;word-break:normal}
 .us-cards-table td::before{content:attr(data-l);flex:0 0 92px;text-align:left;font-weight:700;color:#5a6f8c;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}
 .us-cards-table td:first-child{display:block;text-align:left;font-size:16px;padding-bottom:8px!important;border-bottom:1px solid #eef2f8!important;margin-bottom:4px}
 .us-cards-table td:first-child::before{content:none}
 .us-cards-table td[data-l]>*{max-width:100%}
}

@media(max-width:640px){
 .emi-quick>div b{display:block;margin-bottom:2px}
 .emi-quick>div span{display:block}
 .us-kv,.us-kv tbody,.us-kv tr,.us-kv td{display:block;width:100%;min-width:0!important}
 .us-kv tr{padding:8px 0;border-bottom:1px solid #eef2f8}
 .us-kv td{border:0!important;padding:1px 0!important}
 .us-kv td:first-child{font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:#5a6f8c}
}
.us-cmp-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.us-cmp-form label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;font-size:12.5px;font-weight:700;color:#5a6f8c}
.us-cmp-form select{padding:10px 12px;border:1px solid #cfd8e6;border-radius:10px;font-size:15px;background:#fff;color:#0f1f46}
.us-cmp th,.us-cmp td{vertical-align:top;min-width:150px}

/* mega menu */
.us-mega{position:relative}
.us-mega-btn{display:flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2,#243b63);font:600 14.5px/1.2 inherit;cursor:pointer;white-space:nowrap}
.us-mega-btn .fi{color:var(--muted,#6a7f98);width:18px;height:18px}
.us-mega-btn:hover,.us-mega.open .us-mega-btn{background:var(--brand-soft,#eaf0ff);color:var(--brand-2,#1d44d8)}
.us-caret{font-size:11px;opacity:.7}
.us-mega-panel{display:none;position:fixed;left:50%;transform:translateX(-50%);top:70px;z-index:60;width:min(640px,92vw);padding:12px;background:#fff;border:1px solid #dfe7f3;border-radius:16px;box-shadow:0 18px 40px rgba(15,31,70,.16);grid-template-columns:repeat(3,1fr);gap:4px}
.us-mega.open .us-mega-panel{display:grid}
.fx-nav .us-mega-panel a{display:block;padding:10px 12px;border-radius:10px;white-space:normal;color:#0f1f46!important}
.fx-nav .us-mega-panel a:hover{background:#f1f5fd}
.us-mega-panel a b{display:block;font-size:14px}
.us-mega-panel a small{display:block;margin-top:2px;color:#6a7f98;font-size:12.5px;font-weight:500;line-height:1.35}
.fx-nav .us-mega-panel a.us-mega-all{grid-column:1/-1;text-align:center;background:#f6f8fc}
@media(max-width:900px){
 .us-mega{width:100%}
 .us-mega-btn{width:100%;justify-content:flex-start;font-size:inherit;padding:9px 12px}.us-mega-btn .us-caret{margin-left:auto}
 .us-mega-panel{position:static;transform:none;display:none;width:100%;box-shadow:none;border:0;padding:4px 0 0 8px;grid-template-columns:1fr}
 .us-mega.open .us-mega-panel{display:grid}
}

/* guide table of contents + related */
.us-toc{margin:0 0 22px;padding:14px 16px;border:1px solid #e1e8f2;border-radius:14px;background:#f8fbff}
.us-toc b{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#5a6f8c}
.us-toc ol{margin:0;padding-left:20px;display:grid;gap:4px}
.us-toc a{color:#1d44d8;text-decoration:none;font-weight:600;font-size:14.5px}
.us-toc a:hover{text-decoration:underline}
.ss-sec[id]{scroll-margin-top:90px}
.us-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.us-related a{display:block;padding:12px 14px;border:1px solid #e1e8f2;border-radius:12px;background:#fff;text-decoration:none}
.us-related a b{display:block;color:#0f1f46;font-size:14.5px}
.us-related a small{display:block;margin-top:3px;color:#6a7f98;font-size:12.5px;line-height:1.35}

/* topics grid */
.us-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.us-topics a{display:block;padding:16px;border:1px solid #e1e8f2;border-radius:14px;background:#fff;text-decoration:none;transition:.15s}
.us-topics a:hover{border-color:#2a78d6;box-shadow:0 8px 20px rgba(42,120,214,.12)}
.us-topics .ic{font-size:26px}
.us-topics b{display:block;margin-top:6px;color:#0f1f46;font-size:15.5px}
.us-topics small{display:block;margin-top:3px;color:#6a7f98;font-size:12.8px;line-height:1.4}

/* footer compact */
.fp-foot-safe{padding:8px 0!important}
.fp-foot-safe .fp-fw{font-size:12.5px!important}
.fp-foot-main{padding-top:26px!important;padding-bottom:10px!important;gap:28px!important}
.fp-foot-brand p{font-size:13px!important;line-height:1.5!important;max-width:34ch}
.fp-foot-cols{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:14px 22px!important}
.fp-foot-col h2{font-size:12.5px!important;letter-spacing:.05em;margin-bottom:8px!important}
.fp-foot-col li{margin:0 0 4px!important}
.fp-foot-col a{font-size:13px!important}
.fp-foot-disc{padding-top:8px!important;padding-bottom:8px!important}
.fp-foot-disc p{font-size:12px!important;line-height:1.5!important;margin:0 0 6px!important}
.fp-foot-bottom{padding:10px 0!important}
@media(max-width:760px){.fp-foot-cols{grid-template-columns:1fr 1fr!important}}@media(min-width:800px){.fp-foot-main{display:grid!important;grid-template-columns:minmax(210px,300px) 1fr!important;align-items:start!important}}
.fp-foot-safe .fp-fw{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px!important;padding-top:0!important;padding-bottom:0!important}
.fp-foot-help{display:flex;flex-wrap:wrap;gap:4px 16px}
.fp-foot-mini{display:flex;flex-wrap:wrap;gap:4px 14px}
@media(min-width:981px){.us-toc{display:none}}
@media(max-width:600px){.ss-chero .ss-chip{display:none}}
@media(max-width:600px){.ss-hero .emi-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-hero .emi-quick>div{padding:12px 14px;margin:0}.ss-hero .emi-quick>div:nth-child(3):last-child{grid-column:1/-1}.ss-hero .emi-quick b{font-size:20px}}
.ss-hero .emi-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;max-width:620px}.ss-hero .emi-quick>div{background:#fff;border:1px solid #e3e8f4;border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(20,30,80,.05)}.ss-hero .emi-quick b{display:block;font-size:22px;line-height:1.15;color:#0c1a3a}.ss-hero .emi-quick span{display:block;font-size:12.5px;color:#6a7f98;margin-top:4px}@media(max-width:600px){.ss-hero .emi-quick{grid-template-columns:1fr 1fr}}
.cc-fbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.cc-fbar label{font-size:12.5px;font-weight:800;color:#5d738d;display:block}.cc-fbar select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cfe0f2;border-radius:9px;font-size:14px;margin-top:4px;background:#fff}.cc-count{font-weight:800;color:#0a7a3f}@media(max-width:700px){.cc-fbar{grid-template-columns:1fr 1fr}}
.ss-chip .ic{overflow:hidden}.ss-chip .ic img.fx-illus{display:block;margin:0 auto;height:96px;width:auto;max-width:100%}.ss-chip .ic:has(img){height:auto;padding:6px 0}
.ss-chip .ic .fx-cardart{max-width:230px;margin:0 auto}.ss-chip .ic:has(.fx-cardart){height:auto;padding:14px 0}
.ss-chip .ic:has(.fx-cardart){overflow:visible;display:block;aspect-ratio:auto}.ss-chip .ic .fx-cardart{width:230px;aspect-ratio:1.586/1;height:auto}
.us-take{background:linear-gradient(135deg,#f3f6ff,#fff);border-color:#d9e2ff}.us-take li{margin:6px 0}
.us-loan-block{border-top:1px solid #e3e8f4;padding-top:18px;margin-top:18px}.us-loan-block h3{display:flex;align-items:center;gap:10px}.us-loan-block h3 .ic{display:inline-flex;width:34px;height:34px;border-radius:10px;background:#eef2ff;align-items:center;justify-content:center}.us-loan-block h4{margin:14px 0 4px}
.inv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inv-c{display:flex;flex-direction:column;gap:10px;background:#fff}.inv-c .top{display:flex;align-items:center;gap:12px}.inv-c .top h3{margin:0;font-size:18px}.inv-c .top .ic{margin:0!important}.inv-c p{margin:0;color:#4a5d78;font-size:14.5px;line-height:1.5}.inv-c .kpi{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.inv-c .kpi b{font-size:26px}.inv-c .kpi span{font-size:12.5px;color:#6a7f98}.inv-c .links{display:flex;flex-wrap:wrap;gap:6px}.inv-c .links a{font-size:12.5px;padding:5px 10px;border:1px solid #e3e8f4;border-radius:999px;text-decoration:none;background:#f6f8fc}.inv-c .go{margin-top:auto;font-weight:800;font-size:14px;text-decoration:none}@media(max-width:700px){.inv-cards{grid-template-columns:1fr}}
.cc-vcalc{display:grid;gap:10px}.cc-vrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f8fc;border:1px solid #e3e8f4;border-radius:14px;padding:10px 14px}.cc-vrow label{flex:1;font-weight:700;color:#0c1a3a;font-size:14.5px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.cc-vrow input{width:120px;padding:9px;border:1px solid #cfd8e6;border-radius:9px;font-size:16px}.cc-vrow span{font-size:12.5px;color:#6a7f98}.cc-vout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-vout>div{background:#fff;border:1px solid #e3e8f4;border-radius:14px;padding:12px 14px}.cc-vout small{display:block;color:#6a7f98;font-size:12.5px}.cc-vout b{font-size:20px;color:#0a7a3f}@media(max-width:600px){.cc-vout{grid-template-columns:1fr}}
.cc-vrow label{flex-wrap:nowrap!important;align-items:center!important}.cc-vt{display:block;font-weight:700}.cc-vt em{display:block;font-style:normal;color:#0a7a3f;font-size:13px;font-weight:800}
.us-apply{margin-bottom:6px}details>summary{cursor:pointer;font-weight:800}details .ss-steps{margin-top:6px}
div.ss-grid.us-apply{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}div.ss-grid.us-apply>.ss-card{width:auto!important;max-width:none!important;min-width:0}@media(max-width:700px){div.ss-grid.us-apply{grid-template-columns:1fr!important}}
.fe{font-style:normal;font-size:1.15em;line-height:1;display:inline-block;vertical-align:-.1em;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.ic .fe,.ss-res .ic,.inv-c .ic,.ss-card .ic,.hx-calcs .ic{font-size:22px;line-height:1}.ss-bub .fe,.ss-bub .bi{margin-right:4px}
.he{font-style:normal;margin-right:4px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.ss-tabs a{white-space:nowrap}
