:root{
  --bg:#ffffff;--surface:#ffffff;--surface2:#fffbf0;--border:#e8d8a0;
  --purple:#7c1fa8;--purple2:#9c27b0;--purple-light:#f3e5f5;--purple-xlight:#faf0fb;
  --pink:#d4a017;--pink2:#f59e0b;--pink-light:#fef3c7;--pink-xlight:#fffbf0;
  --grape:#6a0f8e;--text:#1a0a2e;--text2:#4a3f20;--text3:#8a7540;
  --radius:14px;--radius-sm:10px;
  --shadow:0 4px 24px rgba(124,31,168,0.12);--shadow-sm:0 2px 12px rgba(124,31,168,0.08);
  --red:#d4a017;--red2:#f59e0b;--red-light:#fef3c7;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
/* Body Layout Update */
body{display:flex;flex-direction:column;font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--purple),var(--pink));border-radius:3px;}
#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1;}

/* HEADER */
.header{background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;box-shadow:0 2px 16px rgba(109,40,217,0.07);gap:16px;}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--purple),var(--pink));border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(109,40,217,0.3);}
.logo span.c{color:var(--purple);}.logo span.f{color:var(--pink);}
.header-center{display:flex;align-items:center;flex:1;justify-content:center;}
.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.curr-toggle{display:none;}
.curr-btn{display:none;}
.nav-links{display:flex;gap:4px;}
.nav-links a{font-size:13px;color:var(--text2);transition:all 0.2s;padding:6px 12px;border-radius:8px;font-weight:500;cursor:pointer;}
.nav-links a:hover{background:var(--purple-light);color:var(--purple);}

/* HAMBURGER */
.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:8px;background:none;border:none;}
.hamburger:hover{background:var(--purple-light);}
.hamburger span{display:block;width:22px;height:2.5px;background:var(--purple);border-radius:2px;}

/* PC DROPDOWN MENU */
.pc-dropdown{position:relative;}
.pc-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(109,40,217,0.15);z-index:300;padding:8px 0;overflow-y:auto;max-height:calc(100vh - 80px);}
.pc-dropdown-menu.open{display:block;}
.pc-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;transition:all 0.15s;border-left:3px solid transparent;}
.pc-dropdown-menu a:hover{background:var(--purple-xlight);color:var(--purple);border-left-color:var(--purple);}

/* SEARCH BAR */
.header-search{flex:1;max-width:480px;margin:0 16px 0 20px;position:relative;}

.search-input-wrap{display:flex;align-items:center;background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:0 14px;gap:8px;transition:all 0.2s;}
.search-input-wrap:focus-within{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px rgba(109,40,217,0.10);}
.search-input-wrap svg{flex-shrink:0;opacity:0.45;}
.search-input-wrap input{flex:1;border:none;background:transparent;padding:9px 0;font-size:13px;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);outline:none;}
.search-input-wrap input::placeholder{color:var(--text3);}
.search-cat-select{border:none;background:transparent;font-size:12px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;color:var(--purple);cursor:pointer;outline:none;padding:9px 0 9px 8px;border-left:1.5px solid var(--border);}
.search-results-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(109,40,217,0.15);z-index:400;max-height:300px;overflow-y:auto;}
.search-results-dropdown.open{display:block;}
.search-result-item{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer;transition:all 0.15s;border-bottom:1px solid var(--border);}
.search-result-item:last-child{border-bottom:none;}
.search-result-item:hover{background:var(--purple-xlight);}
.sri-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--purple-light);flex-shrink:0;}
.sri-name{font-size:13px;font-weight:700;color:var(--text);}
.sri-cat{font-size:11px;color:var(--text3);}
.sri-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:auto;text-transform:uppercase;flex-shrink:0;}
.search-no-result{padding:20px;text-align:center;color:var(--text3);font-size:13px;}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:64px;right:0;width:280px;background:#fff;border-left:1.5px solid var(--border);border-bottom:1.5px solid var(--border);box-shadow:-4px 8px 24px rgba(109,40,217,0.12);z-index:190;border-radius:0 0 0 16px;padding:16px 0;overflow-y:auto;max-height:calc(100vh - 64px);}
.mobile-menu.open{display:block;}
.mobile-menu a{display:block;padding:9px 24px;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;transition:all 0.15s;border-left:3px solid transparent;}
.mobile-menu a:hover{background:var(--purple-xlight);color:var(--purple);border-left-color:var(--purple);}
.mobile-menu-section{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text3);text-transform:uppercase;padding:10px 24px 4px;margin-top:4px;}

/* BACK BTN */
.back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--purple-light);color:var(--purple);border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);transition:all 0.2s;}
.back-btn:hover{background:var(--purple);color:#fff;}

/* LAYOUT */
.layout{flex:1;display:flex;position:relative;z-index:1;}

/* SIDEBAR */


/* CONTENT & FLEX FOOTER STRUCTURE */
.content{
  flex:1;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - 64px);
}
.pages-wrapper {
  flex: 1 0 auto;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.page{display:none;padding:32px;animation:fadeUp 0.3s ease;}
.page.active{display:block;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* HERO */
.hero{text-align:center;padding:56px 32px 48px;position:relative;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(109,40,217,0.06),transparent 70%);pointer-events:none;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--purple);background:linear-gradient(135deg,var(--purple-light),var(--red-light));border:1.5px solid var(--border);border-radius:20px;padding:5px 16px;margin-bottom:20px;}
.hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:14px;line-height:1.15;color:var(--text);}
.hero h1 .gr{background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero p{font-size:15px;color:var(--text2);max-width:480px;margin:0 auto 28px;line-height:1.7;}
.tool-count{display:inline-flex;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.tci{padding:16px 28px;text-align:center;border-right:1px solid var(--border);}
.tci:last-child{border-right:none;}
.tci-num{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.tci-lbl{font-size:11px;color:var(--text3);font-weight:500;}

/* SECTION TITLE */
.section-title{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:8px;}
.section-title::before{content:'';width:16px;height:3px;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:2px;flex-shrink:0;}

/* TOOL CARDS */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:28px;}
.tool-card-home{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 16px;cursor:pointer;transition:all 0.22s;box-shadow:var(--shadow-sm);}
.tool-card-home:hover{border-color:var(--purple2);background:linear-gradient(135deg,var(--purple-xlight),var(--pink-xlight));transform:translateY(-3px);box-shadow:0 8px 28px rgba(109,40,217,0.15);}
.tc-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:19px;}
.tc-icon.purple{background:linear-gradient(135deg,var(--purple-light),var(--pink-light));}
.tc-icon.pink{background:var(--pink-light);}.tc-icon.grape{background:var(--purple-light);}
.tc-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;}
.tc-desc{font-size:11px;color:var(--text3);}

/* INFO BANNER */
.ad-banner{background:linear-gradient(135deg,var(--purple-xlight),var(--pink-xlight));border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 20px;text-align:center;font-size:13px;color:var(--purple);margin:16px 0;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-sm);}

/* CALC */
.calc-header{margin-bottom:24px;}
.calc-header h2{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;font-weight:800;margin-bottom:6px;color:var(--text);}
.calc-header p{font-size:14px;color:var(--text2);}
.calc-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.calc-inputs,.calc-results{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);}
.input-group{margin-bottom:18px;}
.input-group label{display:block;font-size:11px;font-weight:700;color:var(--text2);margin-bottom:7px;text-transform:uppercase;letter-spacing:0.6px;}
.input-group input{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all 0.2s;}
.input-group input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px rgba(109,40,217,0.10);}
.calc-btn-main{width:100%;padding:13px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all 0.22s;margin-top:6px;box-shadow:0 4px 16px rgba(109,40,217,0.3);}
.calc-btn-main:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(109,40,217,0.4);}
.results-placeholder{text-align:center;padding:40px 24px;color:var(--text3);}
.results-placeholder .arrow{font-size:36px;margin-bottom:12px;opacity:0.25;}
.result-cards{display:grid;gap:12px;}
.result-card{background:var(--surface2);border-radius:var(--radius-sm);padding:16px;border:1.5px solid transparent;}
/* AMORTIZATION TABLE */
.amort-wrap{margin-top:24px;}
.amort-title{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.amort-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1.5px solid var(--border);}
.amort-table{width:100%;border-collapse:collapse;font-size:12px;}
.amort-table th{background:var(--surface2);padding:9px 12px;text-align:right;font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:0.6px;border-bottom:1.5px solid var(--border);}
.amort-table th:first-child{text-align:left;}
.amort-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--border);color:var(--text2);}
.amort-table td:first-child{text-align:left;font-weight:600;color:var(--text);}
.amort-table tr:last-child td{border-bottom:none;}
.amort-table tr:hover td{background:var(--purple-xlight);}
.amort-year-row td{background:linear-gradient(90deg,var(--purple-xlight),transparent);font-weight:700;color:var(--purple);}
/* CHART CANVAS */
.chart-wrap{margin-top:20px;padding:16px 20px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:360px;}
.chart-wrap h4{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin-bottom:16px;}
/* CONTENT ARTICLE */
.calc-article{margin-top:28px;padding:28px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:100%;}
.calc-article h3{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin:20px 0 10px;padding-top:4px;}
.calc-article h3:first-child{margin-top:0;}
.calc-article p{font-size:14px;color:var(--text2);line-height:1.8;margin-bottom:14px;}
.calc-article ul{padding-left:20px;margin-bottom:14px;}
.calc-article ul li{font-size:14px;color:var(--text2);line-height:1.8;margin-bottom:6px;}
.calc-article strong{color:var(--text);font-weight:700;}
.calc-article .formula-box{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;margin:14px 0;font-family:monospace;font-size:13px;color:var(--purple);border-left:4px solid var(--purple);}
.calc-article table.info-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;}
.calc-article table.info-table th{background:var(--surface2);padding:9px 14px;text-align:left;font-weight:700;color:var(--text2);border-bottom:2px solid var(--border);}
.calc-article table.info-table td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text2);}
.calc-article table.info-table tr:hover td{background:var(--purple-xlight);}
.result-card.highlight{background:linear-gradient(135deg,var(--purple-light),var(--pink-light));border-color:var(--border);}
.rc-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;font-weight:600;}
.rc-value{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:800;color:var(--text);}
.rc-value.accent{background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.calc-note{margin-top:16px;padding:12px 16px;background:var(--surface2);border-radius:var(--radius-sm);font-size:12px;color:var(--text3);border-left:3px solid var(--purple);}

/* AFFILIATE BANNER */
.affiliate-banner{background:linear-gradient(135deg,#1e1b4b,#2d1b69);border-radius:var(--radius);padding:18px 22px;margin:16px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 4px 20px rgba(109,40,217,0.20);border:1.5px solid rgba(109,40,217,0.3);}
.aff-icon{font-size:28px;flex-shrink:0;}
.aff-content{flex:1;min-width:0;}
.aff-title{font-size:13px;font-weight:800;color:#fff;margin-bottom:2px;}
.aff-desc{font-size:12px;color:rgba(255,255,255,0.65);line-height:1.4;}
.aff-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;transition:all 0.2s;white-space:nowrap;flex-shrink:0;}
.aff-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(109,40,217,0.4);}

/* AFFILIATE TOGGLE SYSTEM */
.aff-section{display:none;}
.aff-section.visible{display:block;}
.aff-section-title{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:8px;}
.aff-section-title::before{content:'';width:16px;height:3px;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:2px;flex-shrink:0;}
.aff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;}
.aff-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;transition:all 0.2s;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;}
.aff-card:hover{border-color:var(--purple2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(109,40,217,0.13);}
.aff-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:linear-gradient(135deg,var(--purple-light),var(--pink-light));}
.aff-card-body{flex:1;min-width:0;}
.aff-card-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;}
.aff-card-desc{font-size:11px;color:var(--text3);line-height:1.4;}
.aff-card-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--purple-light);color:var(--purple);margin-top:4px;display:inline-block;}
.aff-card-arrow{font-size:16px;color:var(--purple);opacity:0.5;flex-shrink:0;}
/* Admin toggle button - subtle, bottom corner */
.aff-admin-btn{position:fixed;bottom:20px;right:20px;z-index:999;background:var(--purple);color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;cursor:pointer;box-shadow:0 4px 16px rgba(109,40,217,0.4);display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.aff-admin-btn:hover{transform:scale(1.1);}
.aff-admin-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000;align-items:center;justify-content:center;}
.aff-admin-modal.open{display:flex;}
.aff-admin-box{background:#fff;border-radius:var(--radius);padding:28px;width:320px;box-shadow:0 20px 60px rgba(0,0,0,0.2);}
.aff-admin-box h3{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--text);}
.aff-admin-box p{font-size:13px;color:var(--text3);margin-bottom:16px;}
.aff-admin-box input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;outline:none;font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:12px;}
.aff-admin-box input:focus{border-color:var(--purple);}
.aff-admin-row{display:flex;gap:8px;}
.aff-admin-row button{flex:1;padding:10px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
.aff-confirm-btn{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;}
.aff-cancel-btn{background:var(--surface2);color:var(--text2);border:1.5px solid var(--border)!important;}
.aff-status-bar{display:none;position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:999;background:var(--purple);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 16px rgba(109,40,217,0.3);}
.static-page{max-width:760px;margin:0 auto;padding:0 16px;}
.static-page h2{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;font-weight:800;margin-bottom:6px;}
.static-page .subtitle{font-size:15px;color:var(--text2);margin-bottom:24px;}
.static-page h3{font-size:15px;font-weight:700;margin:22px 0 8px;color:var(--purple);}
.static-page p{font-size:14px;color:var(--text2);line-height:1.75;}

/* CONTACT */
.contact-form{display:flex;flex-direction:column;gap:12px;margin:18px 0;}
.contact-form input,.contact-form textarea{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all 0.2s;}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px rgba(109,40,217,0.10);}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-form button{padding:13px 28px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all 0.22s;width:fit-content;box-shadow:0 4px 16px rgba(109,40,217,0.3);}
.contact-form button:hover{transform:translateY(-2px);}

/* MULTI-COLUMN FOOTER UPDATE (PROBLEM 2) */
.site-footer {
    background-color: #120820; /* Kept the dark professional color */
    border-top: 1px solid var(--border);
    padding: 50px 32px 24px;
    margin-top: 40px;
    color: #cbd5e1;
    flex-shrink: 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-col h3 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 700;
}

.footer-col p {
    font-size: 14px;
    line-height: 1.6;
    color: #94a3b8;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 12px;
}

.footer-col ul li a {
    text-decoration: none;
    color: #cbd5e1;
    font-size: 14px;
    transition: color 0.3s ease;
    cursor: pointer;
}

.footer-col ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-bottom {
    text-align: center;
    padding-top: 24px;
    margin-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 13px;
    color: #94a3b8;
}

/* FAQ */
.faq-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;background:var(--surface);transition:border-color 0.2s;}
.faq-item:hover{border-color:var(--purple2);}.faq-item.open{border-color:var(--purple);}
.faq-q{padding:15px 18px;cursor:pointer;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--text);transition:background 0.2s;gap:12px;}
.faq-q:hover{background:var(--purple-xlight);}
.faq-item.open .faq-q{background:linear-gradient(90deg,var(--purple-light),var(--pink-xlight));color:var(--purple);}
.faq-toggle{width:22px;height:22px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--purple);flex-shrink:0;transition:all 0.3s;font-weight:700;}
.faq-item.open .faq-toggle{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;transform:rotate(45deg);}
.faq-a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.3s;font-size:13px;color:var(--text2);line-height:1.75;}
.faq-a.open{max-height:200px;padding:0 18px 16px;}

/* GLOSSARY */
/* Social share buttons */
.share-social-row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap;}
.share-social-btn{flex:1;min-width:90px;padding:9px 8px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.share-social-btn.whatsapp{background:#25D366;color:#fff;}
.share-social-btn.whatsapp:hover{background:#1ebe5d;}
.share-social-btn.twitter{background:#1DA1F2;color:#fff;}
.share-social-btn.twitter:hover{background:#0d8fda;}
.share-social-btn.telegram{background:#229ED9;color:#fff;}
.share-social-btn.telegram:hover{background:#1a8fc4;}
.gloss-item{padding:18px;border-bottom:1.5px solid var(--border);transition:background 0.2s;border-radius:var(--radius-sm);margin-bottom:4px;}
.gloss-item:hover{background:var(--purple-xlight);}
.gloss-term{font-size:14px;font-weight:700;color:var(--purple);margin-bottom:5px;}
.gloss-def{font-size:13px;color:var(--text2);line-height:1.65;}

/* SITEMAP */
.sitemap-section{margin-bottom:28px;}
.sitemap-section h3{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.sitemap-section h3::before{content:'';width:14px;height:2.5px;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:2px;}
.sitemap-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;}
.sitemap-link{font-size:13px;color:var(--text2);padding:8px 12px;cursor:pointer;transition:all 0.2s;border-radius:8px;font-weight:500;border:1.5px solid transparent;}
.sitemap-link:hover{background:var(--purple-light);color:var(--purple);border-color:var(--border);}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:8px;}
.blog-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:22px;cursor:pointer;transition:all 0.22s;box-shadow:var(--shadow-sm);}
.blog-card:hover{border-color:var(--pink2);transform:translateY(-3px);box-shadow:0 8px 28px rgba(213,160,23,0.15);}
.blog-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--pink);background:var(--pink-light);border-radius:6px;padding:3px 10px;margin-bottom:12px;}
.blog-card h3{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text);line-height:1.45;}
.blog-card p{font-size:13px;color:var(--text2);line-height:1.65;}
.blog-card .blog-meta{font-size:11px;color:var(--text3);margin-top:12px;display:flex;align-items:center;gap:6px;}
.blog-card .blog-meta::before{content:'•';color:var(--purple);}

/* TOOLS TABLE */
.tools-table{width:100%;border-collapse:collapse;font-size:13px;}
.tools-table th{text-align:left;padding:11px 16px;border-bottom:2px solid var(--border);color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:0.8px;font-weight:700;background:var(--surface2);}
.tools-table td{padding:11px 16px;border-bottom:1.5px solid var(--border);}
.tools-table tr:hover td{background:var(--purple-xlight);}

/* PILL */
.pill{display:inline-block;padding:2px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;}
.pill.finance{background:var(--purple-light);color:var(--purple);}
.pill.investment{background:var(--pink-light);color:var(--pink);}
.pill.loans{background:#fef3c7;color:#d97706;}

/* TOAST */
#toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;font-size:13px;z-index:9999;transform:translateY(60px);opacity:0;transition:all 0.3s;pointer-events:none;box-shadow:0 6px 20px rgba(109,40,217,0.35);}
#toast.show{transform:translateY(0);opacity:1;}

/* ============================================================
   INDUSTRY-STANDARD UPGRADES
   ============================================================ */

/* SLIDER INPUT */
.slider-group{margin-bottom:20px;}
.slider-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.slider-label-row label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:0.6px;display:flex;align-items:center;gap:5px;}
.slider-val-badge{font-size:13px;font-weight:800;color:var(--purple);background:var(--purple-light);border-radius:8px;padding:3px 10px;min-width:60px;text-align:center;border:1.5px solid var(--border);}
.slider-number-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;}
.slider-number-input{flex:1;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;outline:none;transition:all 0.2s;}
.slider-number-input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 3px rgba(109,40,217,0.10);}
input[type=range]{-webkit-appearance:none;width:100%;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--purple) var(--pct,50%),var(--border) var(--pct,50%));outline:none;cursor:pointer;transition:background 0.1s;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));border:2px solid #fff;box-shadow:0 2px 8px rgba(109,40,217,0.35);cursor:pointer;transition:transform 0.15s;}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));border:2px solid #fff;box-shadow:0 2px 8px rgba(109,40,217,0.35);cursor:pointer;}

/* TOOLTIP */
.has-tooltip{position:relative;cursor:help;}
.has-tooltip .tt{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1a0a2e;color:#fff;font-size:11px;font-weight:500;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:500;opacity:0;pointer-events:none;transition:opacity 0.2s;max-width:200px;white-space:normal;text-align:center;line-height:1.4;}
.has-tooltip .tt::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1a0a2e;}
.has-tooltip:hover .tt{opacity:1;}
.tip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--purple-light);color:var(--purple);font-size:9px;font-weight:800;cursor:help;flex-shrink:0;}

/* LIVE RESULT INDICATOR */
.live-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#16a34a;background:#dcfce7;border-radius:20px;padding:3px 10px;letter-spacing:0.5px;}
.live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:livepulse 1.5s infinite;}
@keyframes livepulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.7);}}

/* STICKY RESULT PANEL */
.sticky-result-bar{display:none;position:sticky;top:64px;z-index:100;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1.5px solid var(--border);padding:8px 32px;box-shadow:0 4px 20px rgba(109,40,217,0.10);animation:slideDown 0.3s ease;}
.sticky-result-bar.visible{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.srb-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:0.8px;font-weight:600;}
.srb-value{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.srb-actions{display:flex;gap:8px;}
.srb-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.srb-btn:hover{background:var(--purple-light);color:var(--purple);border-color:var(--purple);}
.srb-btn.primary{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border-color:transparent;}
.srb-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(109,40,217,0.35);}

/* PROGRESS RING */
.progress-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;}
.progress-ring-wrap .pr-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:0.8px;font-weight:600;text-align:center;}
.progress-ring-wrap .pr-value{font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:800;color:var(--text);text-align:center;}
.ring-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:8px 0;}

/* HORIZONTAL BAR CHART */
.hbar-chart{margin:16px 0;}
.hbar-row{margin-bottom:10px;}
.hbar-label-row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px;font-weight:600;}
.hbar-label-row span:first-child{color:var(--text2);}
.hbar-label-row span:last-child{color:var(--purple);font-weight:800;}
.hbar-track{height:10px;background:var(--surface2);border-radius:20px;overflow:hidden;border:1.5px solid var(--border);}
.hbar-fill{height:100%;border-radius:20px;transition:width 0.8s cubic-bezier(.23,1,.32,1);background:linear-gradient(90deg,var(--purple),var(--pink));}
.hbar-fill.green{background:linear-gradient(90deg,#16a34a,#22c55e);}
.hbar-fill.amber{background:linear-gradient(90deg,#d97706,#f59e0b);}

/* YEAR SELECTOR TABS */
.yr-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
.yr-tab{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);transition:all 0.2s;}
.yr-tab.active{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(109,40,217,0.3);}

/* COMPARISON MODE */
.compare-toggle-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.compare-toggle{position:relative;width:42px;height:24px;cursor:pointer;}
.compare-toggle input{opacity:0;width:0;height:0;}
.compare-slider-sw{position:absolute;inset:0;background:var(--border);border-radius:12px;transition:0.3s;}
.compare-slider-sw::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:0.3s;box-shadow:0 2px 6px rgba(0,0,0,0.15);}
.compare-toggle input:checked + .compare-slider-sw{background:linear-gradient(135deg,var(--purple),var(--pink));}
.compare-toggle input:checked + .compare-slider-sw::before{transform:translateX(18px);}
.compare-label{font-size:13px;font-weight:700;color:var(--text2);}
.compare-panel{display:none;background:var(--surface2);border:1.5px dashed var(--border);border-radius:var(--radius);padding:20px;margin-top:16px;}
.compare-panel.open{display:block;animation:fadeUp 0.3s ease;}
.compare-title{font-size:12px;font-weight:800;color:var(--purple);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.compare-result{background:#fff;border-radius:var(--radius-sm);padding:14px;border:1.5px solid var(--border);text-align:center;}
.compare-result .cr-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:4px;font-weight:600;}
.compare-result .cr-val{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:800;color:var(--text);}
.compare-result .cr-diff{font-size:11px;font-weight:700;margin-top:4px;}
.cr-diff.better{color:#16a34a;}.cr-diff.worse{color:#ef4444;}

/* SHARE MODAL */
.share-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:8000;backdrop-filter:blur(4px);}
.share-modal-backdrop.open{display:flex;align-items:center;justify-content:center;}
.share-modal{background:#fff;border-radius:20px;padding:28px;width:90%;max-width:420px;box-shadow:0 24px 64px rgba(109,40,217,0.25);animation:fadeUp 0.3s ease;}
.share-modal h3{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:800;margin-bottom:6px;}
.share-modal p{font-size:13px;color:var(--text2);margin-bottom:16px;}
.share-result-box{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;color:var(--text);margin-bottom:16px;line-height:1.7;font-family:monospace;}
.share-btns{display:flex;gap:8px;flex-wrap:wrap;}
.share-btn{flex:1;min-width:100px;padding:10px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:6px;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.share-btn.copy-btn{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;}
.share-btn.close-btn{background:var(--surface2);color:var(--text2);border:1.5px solid var(--border);}
.share-btn:hover{transform:translateY(-1px);}

/* WHAT-IF SCENARIO PANEL */
.whatif-section{margin-top:20px;background:linear-gradient(135deg,var(--purple-xlight),var(--pink-xlight));border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;}
.whatif-title{font-size:12px;font-weight:800;color:var(--purple);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.whatif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
.whatif-card{background:#fff;border-radius:var(--radius-sm);padding:14px;border:1.5px solid var(--border);text-align:center;cursor:pointer;transition:all 0.2s;}
.whatif-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.whatif-card .wc-scenario{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.8px;font-weight:600;margin-bottom:4px;}
.whatif-card .wc-val{font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:800;color:var(--purple);}
.whatif-card .wc-label{font-size:10px;color:var(--text3);margin-top:2px;}

/* AMORTIZATION YEAR FILTER */
.amort-filter{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.amort-filter label{font-size:12px;font-weight:700;color:var(--text2);}
.amort-filter select{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text);outline:none;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}

/* RESULT ACTION BUTTONS */
.result-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}
.result-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.result-action-btn:hover{background:var(--purple-light);color:var(--purple);border-color:var(--purple);}

/* CALC TABS (for calculators with multiple modes) */
.calc-mode-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:20px;gap:0;}
.calc-mode-tab{padding:10px 18px;font-size:13px;font-weight:700;color:var(--text3);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:all 0.2s;}
.calc-mode-tab.active{color:var(--purple);border-bottom-color:var(--purple);}
.calc-mode-tab:hover:not(.active){color:var(--text);background:var(--surface2);}

/* REALTIME INDICATOR on inputs */
.calc-inputs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.calc-inputs-header h4{font-size:13px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:0.8px;}

/* KEY INSIGHT CALLOUT */
.insight-callout{background:linear-gradient(135deg,#ede9fe,#fef3c7);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;margin:16px 0;display:flex;gap:12px;align-items:flex-start;}
.insight-callout .ic-icon{font-size:20px;flex-shrink:0;}
.insight-callout .ic-text{font-size:13px;color:var(--text2);line-height:1.65;}
.insight-callout strong{color:var(--text);font-weight:700;}

/* GOAL TRACKER WIDGET */
.goal-tracker{margin:16px 0;padding:16px;background:var(--surface2);border-radius:var(--radius-sm);border:1.5px solid var(--border);}
.goal-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.goal-tracker-title{font-size:12px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:0.8px;}
.goal-progress-pct{font-size:12px;font-weight:800;color:var(--purple);}
.goal-bar-track{height:12px;background:var(--border);border-radius:20px;overflow:hidden;}
.goal-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--purple),var(--pink));transition:width 1s cubic-bezier(.23,1,.32,1);}
.goal-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;}
.goal-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text3);}
.goal-legend-dot{width:8px;height:8px;border-radius:50%;}

/* EMI BREAKDOWN DONUT IN RESULT */
.emi-breakdown{display:flex;align-items:center;gap:16px;padding:14px;background:var(--surface2);border-radius:var(--radius-sm);border:1.5px solid var(--border);margin-top:10px;}
.emi-donut-wrap{flex-shrink:0;}
.emi-legend{flex:1;}
.emi-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);margin-bottom:6px;}
.emi-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}

/* BREAKEVEN INDICATOR */
.breakeven-bar{margin:12px 0;padding:12px 16px;background:linear-gradient(90deg,rgba(124,31,168,0.06),rgba(245,158,11,0.06));border-radius:var(--radius-sm);border:1.5px solid var(--border);}
.breakeven-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:6px;}
.breakeven-years{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:800;color:var(--purple);}
.breakeven-sub{font-size:11px;color:var(--text3);margin-top:2px;}

/* RECENTLY USED */
.recently-used{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;}
.ru-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;transition:all 0.2s;}
.ru-chip:hover{background:var(--purple-light);color:var(--purple);border-color:var(--purple);}
.recently-used-title{font-size:11px;font-weight:700;color:var(--text3);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;}

/* ENHANCED AMORTIZATION */
.amort-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
.amort-stat{text-align:center;padding:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);}
.amort-stat-val{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:800;color:var(--text);}
.amort-stat-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.6px;font-weight:600;margin-top:3px;}

/* MOBILE */
@media(max-width:900px){
  #desktop-nav-links{display:none;}
}
@media(max-width:768px){
  .calc-body{grid-template-columns:1fr;}
  .hero h1{font-size:1.75rem;}
  .tools-grid{grid-template-columns:repeat(2,1fr);}
  .header{padding:0 12px;gap:8px;}
  .page{padding:16px;}
  #desktop-nav-links{display:none;}
  .curr-toggle{display:none;}
  .blog-grid{grid-template-columns:1fr;}
  .back-btn{display:flex;}
  .pc-dropdown-menu{right:0;}
  .logo span{display:none;}
  .header-search{
    flex:1;
    min-width:0;
    max-width:calc(100% - 100px);
    margin:0 6px;
  }
  .header-right{
    flex-shrink:0;
    display:flex;
    align-items:center;
  }
  .hamburger{display:flex !important;flex-shrink:0;}
  .pc-dropdown{display:flex;align-items:center;}
  /* Upgrade elements mobile */
  .sticky-result-bar.visible{padding:8px 16px;}
  .srb-value{font-size:18px;}
  .whatif-grid{grid-template-columns:repeat(2,1fr);}
  .compare-grid{grid-template-columns:1fr;}
  .amort-summary-row{grid-template-columns:1fr 1fr;}
  .share-modal{padding:20px;}
  .yr-tabs{gap:4px;}
  .yr-tab{padding:5px 10px;font-size:11px;}
}
