@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+HK:wght@400;500;600;700;800;900&family=Roboto+Mono:wght@500;600;700&display=swap');

:root{--bg:#020817;--surface:#101827;--surface-2:#050b1d;--line:#233149;--ink:#f8fafc;--muted:#94a3b8;--amber:#ffb800;--orange:#f58200;--blue:#2463eb;--emerald:#00d4a1;--violet:#a970ff;--rose:#ff8ca2;--sky:#67d4ff;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans HK',system-ui,sans-serif;font-size:14px}button,input{font:inherit}.app-header{position:sticky;top:0;z-index:20;background:linear-gradient(100deg,#101827 0%,#191846 50%,#102c62 100%);border-bottom:1px solid rgba(80,97,246,.35);box-shadow:0 10px 30px rgba(0,0,0,.2)}.header-inner{max-width:1440px;margin:auto;padding:14px 24px 0;display:grid;grid-template-columns:1fr auto;gap:12px 24px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ffc020,#ff7100);color:#061020;font-size:34px;font-weight:900;box-shadow:0 10px 26px rgba(245,130,0,.25)}.brand-pill{display:inline-block;padding:2px 9px;border-radius:5px;background:var(--amber);color:#05101f;font-size:11px;font-weight:900;letter-spacing:.08em}.brand-lockup h1{font-size:21px;line-height:1.2;margin:5px 0 0;font-weight:900}.brand-lockup h1 small{font-size:14px;color:var(--amber);font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.currency-toggle{display:flex;padding:4px;background:#202b3c;border:1px solid #3a4960;border-radius:14px}.currency-toggle button{border:0;background:transparent;padding:8px 13px;color:#cbd5e1;border-radius:10px;font-weight:800;cursor:pointer}.currency-toggle button.active{background:linear-gradient(90deg,#ff9900,#ee6b00);color:#07101f}.ghost-button{border:1px solid #3a4960;border-radius:12px;background:#1c2838;color:#cbd5e1;padding:9px 14px;font-weight:800;cursor:pointer}.ghost-button:hover{border-color:#63738c;color:#fff}.product-switcher{grid-column:1/-1;display:flex;align-items:stretch;gap:8px}.product-switcher>span{display:flex;align-items:center;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.product-switcher button{display:flex;align-items:center;gap:7px;min-height:43px;border:1px solid #3b4860;background:#172235;color:#cbd5e1;padding:6px 14px;border-radius:12px;cursor:pointer}.product-switcher button b{font-size:11px;color:#94a3b8}.product-switcher button em{font-style:normal;font-weight:800}.product-switcher button.active{background:#fff;color:#111827;border-color:#fff;box-shadow:0 8px 26px rgba(255,255,255,.12)}.product-switcher button.active b{color:#e76500}.main-tabs{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.05);padding:10px 0}.main-tabs button{border:0;background:transparent;color:#b6c3d7;padding:10px 16px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer}.main-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.25)}
.app-shell{max-width:1440px;margin:0 auto;padding:24px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.control-column{position:sticky;top:180px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.control-panel{padding:20px}.section-heading{display:flex;align-items:center;gap:9px}.section-heading h2{margin:0;font-size:16px}.section-heading>span:first-child{font-size:22px;font-weight:900}.accent{color:var(--amber)}.violet{color:#7887ff}.emerald{color:var(--emerald)}.badge{margin-left:auto;padding:5px 9px;border:1px solid rgba(255,184,0,.28);border-radius:7px;color:#ffd34f;background:rgba(255,184,0,.07);font-family:'Roboto Mono',monospace;font-weight:800}.premium-field{margin-top:16px;height:58px;border:2px solid rgba(255,184,0,.45);background:#020719;border-radius:13px;display:flex;align-items:center;padding:0 14px;color:var(--amber);font-family:'Roboto Mono',monospace;font-weight:900;font-size:20px}.premium-field input{min-width:0;flex:1;width:auto;border:0;outline:0;background:transparent;color:#fff;font-size:23px;font-family:inherit;font-weight:900;margin-left:8px}.premium-field button{flex:0 0 auto;border:1px solid rgba(255,184,0,.5);border-radius:9px;background:rgba(255,184,0,.14);color:#ffd34f;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.premium-field button:hover,.premium-field button:focus-visible{background:#ff9a00;color:#061020;outline:none}.conversion{display:flex;justify-content:space-between;margin:11px 1px 16px;color:var(--muted);font-size:12px}.conversion strong{color:#cbd5e1;font-family:'Roboto Mono',monospace}input[type=range]{width:100%;accent-color:#ff9900}.range-labels{display:flex;justify-content:space-between;color:#63728a;font-family:'Roboto Mono',monospace;font-size:10px}.promotion-card{margin-top:17px;padding:14px;border-radius:13px;border:1px solid rgba(245,158,11,.5);background:linear-gradient(110deg,rgba(245,158,11,.16),rgba(125,39,15,.17))}.promotion-card.off{opacity:.58;filter:saturate(.5)}.promotion-title{display:flex;align-items:center;gap:9px}.promotion-title>span{color:var(--amber);font-size:19px}.promotion-title div{display:flex;flex-direction:column;min-width:0}.promotion-title b{color:var(--amber);font-size:14px}.promotion-title small{color:var(--muted);font-size:10px;margin-top:3px}.switch{margin-left:auto;position:relative;width:42px;height:23px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;background:#475569;cursor:pointer}.switch span:after{content:'';position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:#ff9900}.switch input:checked+span:after{transform:translateX(19px)}.promotion-math,.promotion-total{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding:9px;border-radius:9px;background:rgba(2,6,23,.3)}.promotion-math span,.promotion-total span{color:#cbd5e1;font-size:12px}.promotion-math strong{color:var(--emerald);font-family:'Roboto Mono',monospace}.promotion-total{border-top:1px solid rgba(255,184,0,.35);border-radius:0;background:transparent}.promotion-total span,.promotion-total strong{color:#ffd239;font-weight:900}.tier-hint{margin-top:8px;color:#f6c873;font-size:10px;line-height:1.5}.control-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.number-field{margin-top:12px;padding:11px;background:#020719;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.number-field>span:last-child{display:flex;align-items:center;gap:7px}.number-field input{width:78px;border:1px solid #36465e;background:#101827;border-radius:9px;color:#ffd22f;font-family:'Roboto Mono',monospace;font-size:16px;font-weight:900;padding:7px 9px;text-align:right}.hero-metric{margin-top:12px;padding:15px;background:linear-gradient(145deg,#04332c,#020719 45%);border:2px solid rgba(0,212,161,.38);border-radius:14px}.hero-metric>div:first-child{display:flex;justify-content:space-between;color:var(--emerald);font-weight:800;font-size:12px}.hero-metric i{font-style:normal;font-size:10px;padding:3px 7px;background:rgba(0,212,161,.14);border-radius:5px}.hero-metric>strong{display:block;font-family:'Roboto Mono',monospace;font-size:26px;margin-top:7px}.hero-metric>small{color:var(--muted)}.hero-metric>small b{color:#d7a7ff}.formula-list{border-top:1px solid rgba(0,212,161,.28);margin-top:13px;padding-top:10px}.formula-list h3{font-size:11px;margin:0 0 6px}.formula-list p{display:flex;justify-content:space-between;margin:4px 0;color:#a9b5c7;font-size:10px}.formula-list p b{font-family:'Roboto Mono',monospace;color:#d4dce8}.formula-list .green,.formula-list .green b{color:var(--emerald)}.formula-list .blue,.formula-list .blue b{color:#75b8ff}.formula-list .rose,.formula-list .rose b{color:var(--rose)}.quick-facts{display:grid;gap:8px;margin:14px 0 0}.quick-facts div{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #1c2940}.quick-facts dt{color:var(--muted);font-size:11px}.quick-facts dd{margin:0;font-family:'Roboto Mono',monospace;font-weight:800;color:#e2e8f0}
.content-column{min-width:0}.summary-panel{padding:22px}.summary-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.summary-title{display:flex;gap:12px;align-items:flex-start}.summary-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#69a9ff;background:#16315d;border:1px solid #285cad;font-size:22px}.summary-title h2{font-size:23px;margin:0}.summary-title p{margin:5px 0 0;color:var(--muted)}.summary-title p b{color:var(--emerald)}.expand-button{border:1px solid rgba(108,92,255,.6);background:#2c277e;color:#c9d2ff;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.stat-card{min-height:126px;padding:14px;background:#020719;border:1px solid #273a61;border-radius:14px}.stat-card:nth-child(1){border-color:#006a58}.stat-card:nth-child(3){border-color:#572485}.stat-card:nth-child(4){border-color:#705000}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{display:block;margin:11px 0 7px;font-size:20px;font-family:'Roboto Mono',monospace;color:#8fc6ff}.stat-card:nth-child(1) strong,.stat-card:nth-child(4) strong{color:var(--emerald)}.stat-card:nth-child(3) strong{color:#ffd22f}.stat-card small{color:#93a3bb;font-family:'Roboto Mono',monospace}.table-wrap{overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:14px}.policy-table{width:100%;min-width:940px;border-collapse:collapse;background:#03091a}.policy-table th{position:sticky;top:0;background:#060c20;padding:12px 9px;color:#dbe4f2;font-size:11px;text-align:right;white-space:normal}.policy-table th:first-child,.policy-table td:first-child{text-align:center}.policy-table th:nth-child(2){color:var(--emerald)}.policy-table th:nth-child(3){color:var(--rose)}.policy-table th:nth-child(4){color:#ffd22f;background:#201b18}.policy-table th:nth-child(5){color:var(--sky)}.policy-table th:nth-child(6){color:#a7b6ff}.policy-table th:nth-child(8){color:#8fc6ff}.policy-table th:nth-child(9){color:var(--emerald)}.policy-table th:nth-child(10){color:#ce8cff}.policy-table td{padding:12px 9px;border-top:1px solid #1b283e;text-align:right;font-family:'Roboto Mono',monospace;font-size:11px;white-space:nowrap}.policy-table tr.highlight{background:rgba(0,212,161,.09);border-top:2px solid rgba(0,212,161,.42)}.policy-table td:nth-child(2),.policy-table td:nth-child(9){color:var(--emerald)}.policy-table td:nth-child(3){color:var(--rose)}.policy-table td:nth-child(4){color:#ffd22f;background:rgba(255,184,0,.07)}.policy-table td:nth-child(5){color:var(--sky)}.policy-table td:nth-child(6){color:#9eafff}.policy-table td:nth-child(8){color:#8fc6ff;background:rgba(20,80,150,.12)}.policy-table td:nth-child(10){color:#cd85ff;font-weight:800}.year-label{font-family:'Noto Sans HK',sans-serif;font-weight:900;color:#f1f5f9}.year-label small{display:block;margin-top:4px;color:#65a4ff;font-size:9px}.chart-panel{margin-top:20px;padding:20px}.chart-panel h3{margin:0;font-size:16px}.chart-panel p{margin:4px 0 15px;color:var(--muted);font-size:11px}.chart-wrap{height:300px;position:relative}.chart-wrap canvas{width:100%;height:100%}.source-note{margin-top:13px;color:#64748b;font-size:10px;line-height:1.6}
.bank-top{padding:22px;display:flex;align-items:center;justify-content:space-between}.bank-top h2{margin:0;font-size:23px}.bank-top p{margin:5px 0 0;color:var(--muted)}.view-toggle{display:flex;background:#03091a;padding:4px;border:1px solid var(--line);border-radius:12px}.view-toggle button{border:0;background:transparent;color:#aebbd0;padding:9px 12px;border-radius:9px;font-weight:800;cursor:pointer}.view-toggle button.active{background:#2563eb;color:white}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.bank-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.bank-card.applied{outline:2px solid var(--amber);background:linear-gradient(145deg,#1a1747,#101827 45%)}.bank-card header{padding:18px 18px 10px}.bank-card h3{font-size:22px;margin:0}.bank-card .bank-badge{display:inline-block;margin-top:8px;padding:4px 8px;background:#ff9800;color:#07101f;border-radius:99px;font-size:10px;font-weight:900}.bank-card .tagline{padding:0 18px;color:#aab7cd;font-size:11px;min-height:45px}.bank-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 18px;padding:13px;background:#03091a;border:1px solid #1e2b43;border-radius:12px}.bank-metrics span{display:block;color:#94a3b8;font-size:10px}.bank-metrics strong{display:block;margin-top:4px;font-family:'Roboto Mono',monospace;font-size:18px}.bank-metrics>div:first-child strong{color:var(--emerald)}.bank-metrics>div:last-child strong{color:#ffd22f}.bank-info{padding:0 18px;display:grid;gap:12px}.bank-info span{display:block;color:#94a3b8;font-size:10px}.bank-info b{display:block;margin-top:3px;font-size:12px}.bank-output{margin:16px 18px;padding:13px;border:1px solid #37317c;background:#16153a;border-radius:12px;font-family:'Roboto Mono',monospace}.bank-output p{display:flex;justify-content:space-between;margin:5px 0}.bank-output p b{color:#8fc6ff}.bank-output p:last-child b{color:#70efc8}.bank-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 18px;border-top:1px solid var(--line)}.link-button{border:0;background:transparent;color:#9fb0ff;text-decoration:underline;font-weight:800;cursor:pointer}.primary-button{border:0;border-radius:11px;background:#2463eb;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.bank-card.applied .primary-button{background:var(--amber);color:#07101f}.bank-table{width:100%;border-collapse:collapse;margin-top:18px;background:var(--surface);border-radius:14px;overflow:hidden}.bank-table th,.bank-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.bank-table th{color:#93a3bb;background:#050b1d}.bank-table td b{display:block}.bank-table .apply-small{padding:7px 9px}.disclaimer-strip{margin-top:18px;padding:12px 16px;border:1px solid #6c5216;background:rgba(255,184,0,.08);border-radius:12px;color:#d9bd68;font-size:10px}
footer{max-width:1440px;margin:10px auto 0;padding:22px 24px 30px;text-align:center;color:#8997aa;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}footer b{color:#e2e8f0}footer small{color:#5f6d80}dialog{width:min(760px,calc(100vw - 30px));border:1px solid #34435a;border-radius:18px;background:#0d1625;color:#f8fafc;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.7)}dialog::backdrop{background:rgba(1,5,15,.78);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-head span{color:var(--amber);font-size:10px;font-weight:900}.dialog-head h2{margin:3px 0 0}.dialog-head button{border:0;background:transparent;color:#94a3b8;font-size:30px;cursor:pointer}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px}.dialog-block{padding:13px;border:1px solid var(--line);border-radius:12px;background:#050b1d}.dialog-block.wide{grid-column:1/-1}.dialog-block h3{margin:0 0 8px;color:#8fbaff;font-size:12px}.dialog-block p,.dialog-block li{color:#c0cad8;font-size:11px;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid var(--line)}
@media(max-width:1050px){.app-shell{grid-template-columns:340px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.bank-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.header-inner{grid-template-columns:1fr;padding:12px 14px 0}.header-actions{justify-content:space-between}.product-switcher{overflow:auto}.main-tabs{overflow:auto}.main-tabs button{white-space:nowrap}.app-shell{display:block;padding:14px}.control-column{position:static}.content-column{margin-top:16px}.bank-grid{grid-template-columns:1fr}.summary-head{display:block}.expand-button{margin-top:12px}.dialog-grid{grid-template-columns:1fr}.dialog-block.wide{grid-column:auto}}
@media(max-width:520px){.brand-lockup h1{font-size:17px}.brand-icon{width:42px;height:42px}.currency-toggle button{padding:7px 8px;font-size:11px}.ghost-button{padding:8px 9px}.product-switcher>span{display:none}.product-switcher button{min-width:150px}.stat-grid{grid-template-columns:1fr}.summary-panel,.bank-top{padding:16px}.summary-title h2,.bank-top h2{font-size:19px}.bank-top{display:block}.view-toggle{margin-top:13px}.control-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Warm orange + cream theme */
:root{
  --bg:#f4ede2;
  --surface:#fffaf2;
  --surface-2:#f2e4d2;
  --line:#dfc9ad;
  --ink:#30231a;
  --muted:#78695b;
  --amber:#ee7b00;
  --orange:#df6200;
  --blue:#c95f1a;
  --emerald:#087b63;
  --violet:#9a5a30;
  --rose:#b84e45;
  --sky:#3d7780;
  --shadow:0 16px 38px rgba(91,55,23,.11);
}
html{background:var(--bg);color-scheme:light}
body{background:var(--bg);color:var(--ink)}
.app-header{background:linear-gradient(105deg,#c95000 0%,#ef7b00 48%,#f29a2e 100%);border-bottom-color:#b84700;box-shadow:0 10px 28px rgba(130,57,0,.2)}
.brand-icon{background:#fff4df;color:#d85d00;border-color:rgba(255,255,255,.55);box-shadow:0 9px 24px rgba(109,45,0,.22)}
.brand-pill{background:#4b2b18;color:#fff6e9}.brand-lockup h1{color:#fffaf2}.brand-lockup h1 small{color:#4a2917}
.currency-toggle{background:rgba(91,43,14,.34);border-color:rgba(255,244,225,.48)}.currency-toggle button{color:#fff5e6}.currency-toggle button.active{background:#fff8ee;color:#b94900;box-shadow:0 4px 14px rgba(93,38,0,.18)}
.ghost-button{background:rgba(83,39,14,.28);border-color:rgba(255,244,225,.48);color:#fff8ed}.ghost-button:hover{background:#fff8ed;color:#b94900;border-color:#fff8ed}
.product-switcher>span{color:#fff0da}.product-switcher button{background:rgba(111,47,7,.22);border-color:rgba(255,239,215,.45);color:#fff7ec}.product-switcher button b{color:#ffe3c0}.product-switcher button.active{background:#fff8ed;color:#382216;border-color:#fff8ed;box-shadow:0 8px 22px rgba(98,39,0,.18)}.product-switcher button.active b{color:#df6200}
.main-tabs{border-top-color:rgba(255,255,255,.24)}.main-tabs button{color:#fff1dd}.main-tabs button.active{background:#5a2f18;color:#fff8ed;box-shadow:0 7px 18px rgba(82,34,3,.22)}
.panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
.badge{border-color:#e8a350;color:#a94a00;background:#fff0d8}
.premium-field{background:#fffdf8;border-color:#e87917;color:#d96100;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.premium-field input{color:#3a281c}.premium-field button{border-color:#e87917;background:#fff0d8;color:#b64d00}.premium-field button:hover,.premium-field button:focus-visible{background:#e86e08;color:#fffaf1}
.conversion{color:var(--muted)}.conversion strong{color:#49382b}.range-labels{color:#9c8875}input[type=range]{accent-color:#e86e08}
.promotion-card{border-color:#e7a45b;background:linear-gradient(110deg,#fff0dd,#f8dfc4)}.promotion-card.off{opacity:.62}.promotion-title b{color:#b84d00}.promotion-title>span{color:#e86e08}.promotion-title small{color:#776558}.switch span{background:#b9a58e}.switch input:checked+span{background:#ed7900}.promotion-math,.promotion-total{background:rgba(255,255,255,.62)}.promotion-math span,.promotion-total span{color:#604b3b}.promotion-total{border-top-color:#df9b48}.promotion-total span,.promotion-total strong{color:#a74700}.tier-hint{color:#8e5125}
.control-panel hr{border-top-color:var(--line)}.number-field{background:#fffdf8;border-color:var(--line);color:var(--muted)}.number-field input{background:#fff7eb;border-color:#d9b68e;color:#a84b00}
.hero-metric{background:linear-gradient(145deg,#fff3e0,#fffaf2 55%);border-color:#dc8a42}.hero-metric>div:first-child{color:#a94a00}.hero-metric i{background:#f9ddbd;color:#9b4300}.hero-metric>strong{color:#3b291d}.hero-metric>small{color:var(--muted)}.hero-metric>small b{color:#9a5a30}.formula-list{border-top-color:#e1b98d}.formula-list h3{color:#4a3527}.formula-list p{color:#78695b}.formula-list p b{color:#49372a}.formula-list .green,.formula-list .green b{color:#087b63}.formula-list .blue,.formula-list .blue b{color:#356c85}.formula-list .rose,.formula-list .rose b{color:#b84e45}
.quick-facts div{border-bottom-color:#ead8c2}.quick-facts dt{color:#79695a}.quick-facts dd{color:#473426}
.summary-icon{color:#c85500;background:#ffead0;border-color:#e7a45b}.summary-title h2,.bank-top h2{color:#36261b}.summary-title p,.bank-top p{color:var(--muted)}.summary-title p b{color:#087b63}.expand-button{border-color:#df7a27;background:#fff0dd;color:#a44800}
.stat-card{background:#fffdf8;border-color:#dfc4a5}.stat-card:nth-child(1){border-color:#79a894}.stat-card:nth-child(3){border-color:#d29b6f}.stat-card:nth-child(4){border-color:#dc9138}.stat-card span,.stat-card small{color:#79695a}.stat-card strong{color:#b8550d}.stat-card:nth-child(1) strong,.stat-card:nth-child(4) strong{color:#087b63}.stat-card:nth-child(3) strong{color:#c75e00}
.table-wrap{border-color:#ddc6aa;background:#fffdf8}.policy-table{background:#fffdf8}.policy-table th{background:#6b3519;color:#fff7eb}.policy-table th:nth-child(2){color:#b8f1dc}.policy-table th:nth-child(3){color:#ffc2ba}.policy-table th:nth-child(4){color:#ffe19b;background:#7c411e}.policy-table th:nth-child(5){color:#c2edf0}.policy-table th:nth-child(6){color:#f4d1bc}.policy-table th:nth-child(8){color:#cce6ff}.policy-table th:nth-child(9){color:#b8f1dc}.policy-table th:nth-child(10){color:#f5cbb0}.policy-table td{border-top-color:#eadac7;color:#453428}.policy-table tr:nth-child(even){background:#fcf4e9}.policy-table tr.highlight{background:#f5eadb;border-top-color:#d87b2c}.policy-table td:nth-child(2),.policy-table td:nth-child(9){color:#087b63}.policy-table td:nth-child(3){color:#b84e45}.policy-table td:nth-child(4){color:#a84b00;background:#fff1dd}.policy-table td:nth-child(5){color:#3d7780}.policy-table td:nth-child(6){color:#8d5a3b}.policy-table td:nth-child(8){color:#356c85;background:#f2f7f6}.policy-table td:nth-child(10){color:#9a5a30}.year-label{color:#3c2b20}.year-label small{color:#c25a0b}
.chart-panel{background:#fffaf2}.chart-panel h3{color:#3b291e}.chart-panel p,.source-note{color:#7a6b5d}
.view-toggle{background:#f3e5d4;border-color:#dfc7aa}.view-toggle button{color:#735f4e}.view-toggle button.active{background:#df6808;color:#fffaf2}
.bank-card{background:#fffaf2;border-color:#ddc6aa}.bank-card.applied{outline-color:#e87917;background:linear-gradient(145deg,#fff0dc,#fffaf2 48%)}.bank-card h3{color:#38271c}.bank-card .bank-badge{background:#ef7b00;color:#fffaf2}.bank-card .tagline{color:#78695b}.bank-metrics{background:#fffdf8;border-color:#e5d1b8}.bank-metrics span,.bank-info span{color:#806f60}.bank-metrics strong{color:#b8540c}.bank-metrics>div:first-child strong{color:#087b63}.bank-metrics>div:last-child strong{color:#bd5707}.bank-info b{color:#443226}.bank-output{border-color:#e0ae76;background:#fff0dd}.bank-output p{color:#604c3d}.bank-output p b{color:#a54a05}.bank-output p:last-child b{color:#087b63}.bank-card footer{border-top-color:#e5d2bb}.link-button{color:#b34e05}.primary-button{background:#df6808;color:#fffaf2}.bank-card.applied .primary-button{background:#5a2f18;color:#fffaf2}
.bank-table{background:#fffaf2}.bank-table th{color:#fff8ed;background:#6b3519}.bank-table th,.bank-table td{border-bottom-color:#e3cfb6}.bank-table td{color:#48362a}.disclaimer-strip{border-color:#df9a4f;background:#fff0dd;color:#855124}
footer{color:#7e6e60;border-top-color:#ddc9b0}footer b{color:#4a3528}footer small{color:#927f6d}
dialog{border-color:#d9b991;background:#fffaf2;color:#37271d;box-shadow:0 28px 90px rgba(92,55,22,.25)}dialog::backdrop{background:rgba(59,34,15,.55)}.dialog-head{border-bottom-color:#e2cdb3}.dialog-head span{color:#c75b08}.dialog-head button{color:#816e5d}.dialog-block{border-color:#e2cdb3;background:#fffdf8}.dialog-block h3{color:#b84e00}.dialog-block p,.dialog-block li{color:#5e4c3e}.dialog-actions{border-top-color:#e2cdb3}

