:root{--primary:#6d28d9;--primary2:#4c1d95;--teal:#6d28d9;--blue:#4285f4;--red:#ea4335;--yellow:#fbbc05;--green:#34a853;--peach:#fff1df;--soft-purple:#f5f0ff;--ink:#202124;--muted:#667085;--bg:#faf9ff;--card:#fff;--line:#e7e2f2;--shadow:0 18px 50px rgba(76,29,149,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.8)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;font-size:18px;line-height:1.1}.brand strong{color:var(--primary)}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px;letter-spacing:.2px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#6d28d9);color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(15,118,110,.25)}
.desktop-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650}.desktop-nav>a:not(.nav-cta):hover{color:var(--primary)}.nav-cta{background:var(--primary);color:#fff;padding:10px 15px;border-radius:12px}.icon-btn{border:0;background:none;font-size:24px;cursor:pointer}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{padding:76px 0 65px;background:radial-gradient(circle at 85% 15%,rgba(109,40,217,.13),transparent 30%),linear-gradient(180deg,#fff 0,#f4fbf9 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--primary);margin-bottom:10px}.hero h1,.page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.04em;margin:0 0 22px}.hero h1 span{color:var(--primary)}.hero-copy{font-size:18px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;padding:13px 18px;font-weight:750;cursor:pointer}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(15,118,110,.22)}.btn-primary:hover{background:var(--primary2)}.btn-secondary{background:#fff;border:1px solid var(--line)}.btn-light{background:#fff;color:var(--primary)}.full{width:100%}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#516174;font-size:13px}.hero-card{background:#0f172a;color:#fff;border-radius:26px;padding:25px;box-shadow:0 25px 60px rgba(15,23,42,.2);transform:rotate(1deg)}.mini-top{display:flex;justify-content:space-between;color:#cbd5e1;font-size:13px}.live-dot{color:#34d399}.salary-preview{background:linear-gradient(145deg,#173b47,#0d2a32);border:1px solid rgba(255,255,255,.1);border-radius:19px;padding:26px;margin:18px 0}.salary-preview small{color:#a7c5ca}.salary-preview strong{display:block;font-size:38px;margin:3px 0 20px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-grid span{background:rgba(255,255,255,.06);padding:10px;border-radius:10px;font-size:12px;color:#b9c8d0}.preview-grid b{display:block;color:#fff;margin-top:2px}.tap-hint{text-align:center;color:#a79abf;font-size:12px}
.section{padding:82px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2,.matrix-intro h2,.about-grid h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0;letter-spacing:-.03em}.section-heading p{max-width:420px;color:var(--muted);margin:0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;gap:15px;align-items:flex-start;min-height:150px;transition:.2s;position:relative}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c7b1ef}.tool-card.featured{grid-column:span 2;background:linear-gradient(135deg,#f3edff,#fff)}.tool-icon{width:44px;height:44px;border-radius:13px;background:#f0e9ff;color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:20px;flex:0 0 auto}.tool-card h3{margin:3px 0 5px;font-size:18px}.tool-card p{margin:0;color:var(--muted);font-size:13px}.card-label{font-size:10px;color:var(--primary);font-weight:800;text-transform:uppercase}.arrow{margin-left:auto;color:var(--primary);font-size:20px}
.matrix-section{padding:70px 0;background:#0f172a;color:#fff}.matrix-intro{display:flex;justify-content:space-between;gap:30px;align-items:center}.matrix-intro p{color:#aebaca;max-width:700px}.matrix-intro a:not(.btn){color:#5eead4;text-decoration:underline}.matrix-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.matrix-strip div{padding:18px;background:rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.08)}.matrix-strip span{display:block;color:#9fb0c2;font-size:12px}.matrix-strip b{display:block;font-size:19px;margin-top:5px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-grid p{color:var(--muted)}.note{padding:15px;border-left:3px solid var(--accent);background:#fff8e7;border-radius:8px;font-size:13px}
.site-footer{background:#0b1220;color:#b9c4d1;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{color:#fff}.footer-grid h4{color:#fff;margin-top:0}.footer-grid a{display:block;margin:7px 0;font-size:14px}.footer-grid a:hover{color:#5eead4}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px}
.page-hero{padding:55px 0 45px;background:linear-gradient(180deg,#fff,#eefaf8)}.page-hero h1{font-size:clamp(36px,5vw,54px);margin-bottom:10px}.page-hero p{color:var(--muted);max-width:750px}
.calculator-layout{padding:30px 0 80px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.04)}.instructions{padding:22px;margin-bottom:15px}.instructions h2{margin-top:0}.instructions li{margin:7px 0}.info-box{margin-top:15px;padding:13px 15px;background:#f3edff;border:1px solid #ddd0fa;border-radius:12px;font-size:13px;color:#44305f}.controls-card{padding:18px;margin-bottom:15px}.controls-row{display:grid;grid-template-columns:1fr 220px;gap:14px}.controls-row label,.assumption-grid label{font-size:12px;font-weight:750;color:#526273}.controls-row input,.controls-row select,.assumption-grid input{width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;outline:none}.controls-row input:focus,.controls-row select:focus,.assumption-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.matrix-wrap{padding:20px}.matrix-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.matrix-head h2{margin:0}.matrix-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.scroll-hint{font-size:12px;color:var(--muted)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:70vh}.matrix-table{border-collapse:separate;border-spacing:0}.table-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.table-scroll th,.table-scroll td{padding:7px 8px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;white-space:nowrap;text-align:center}.table-scroll th{position:sticky;top:0;background:#eaf7f5;color:#4c1d95;z-index:2}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:3;background:#f8fbfb;font-weight:800}.pay-cell{border:0;background:#fff;color:#1e293b;cursor:pointer;border-radius:7px;padding:7px 8px;font-weight:650}.pay-cell:hover{background:#eee7ff;color:#4c1d95;box-shadow:inset 0 0 0 1px #99ddd4}.level-head{min-width:90px}.stage-cell{min-width:58px}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,8,23,.65);display:none;align-items:center;justify-content:center;padding:16px;z-index:100;backdrop-filter:blur(5px)}.modal-backdrop.open{display:flex}.modal{width:min(540px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:25px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.modal-header h2{font-size:30px;margin:0}.modal-header p{color:var(--muted);margin-top:4px}.city-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.city-btn{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;text-align:left;cursor:pointer}.city-btn b,.city-btn small{display:block}.city-btn small{color:var(--muted);margin-top:2px}.city-btn.active{border-color:var(--primary);background:#ecfbf8;box-shadow:0 0 0 2px rgba(15,118,110,.08)}.assumption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.result{margin-top:18px;background:#f4fbf9;border:1px solid #ddd0fa;border-radius:17px;padding:18px}.result-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-weight:800}.salary-big{font-size:38px;font-weight:850;color:#4c1d95;margin:4px 0 12px}.breakdown>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dceeea}.breakdown .total{font-weight:800}.breakdown .net{font-size:17px;color:#4c1d95;border-bottom:0;padding-top:13px}.small-note{font-size:11px;color:#64748b;margin-bottom:0}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;padding:10px 16px 18px;background:#fff;border-top:1px solid var(--line)}.mobile-nav.open{display:grid;gap:2px}.mobile-nav a{padding:11px;border-radius:9px}.mobile-nav a:hover{background:#f1f5f9}.hero-grid,.about-grid{grid-template-columns:1fr}.hero{padding-top:55px}.hero-card{max-width:600px}.tool-grid{grid-template-columns:1fr 1fr}.tool-card.featured{grid-column:span 2}.matrix-strip{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.matrix-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(100% - 22px,1160px)}.nav-wrap{height:66px}.brand-mark{width:38px;height:38px}.brand{font-size:16px}.hero{padding:45px 0}.hero h1{font-size:40px}.hero-copy{font-size:16px}.section{padding:55px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.tool-grid{grid-template-columns:1fr}.tool-card.featured{grid-column:auto}.matrix-strip{grid-template-columns:1fr 1fr}.matrix-strip div{border-bottom:1px solid rgba(255,255,255,.08)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.controls-row,.assumption-grid{grid-template-columns:1fr}.matrix-head{align-items:flex-start}.scroll-hint{display:none}.modal{padding:20px}.city-options{grid-template-columns:1fr}.salary-big{font-size:32px}}

.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-tile{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:.2s}.article-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c7b1ef}.article-tile h2{font-size:21px;line-height:1.25;margin:8px 0}.article-tile p{color:var(--muted);font-size:14px}.article-tile>span:last-child{display:inline-block;color:var(--primary);font-weight:800;margin-top:8px}.article-tag{font-size:10px;color:var(--primary);font-weight:850;letter-spacing:.12em}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-top:35px;padding-bottom:80px}.article-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,42px);box-shadow:var(--shadow)}.article-card h2{font-size:30px;line-height:1.2}.article-card .lead{font-size:18px;color:#526273}.article-meta{display:flex;gap:8px;margin-bottom:10px}.article-meta span{background:#f1edff;color:var(--primary);font-size:11px;font-weight:800;padding:5px 9px;border-radius:99px}.salary-components{display:grid;gap:10px;margin:25px 0}.salary-components section{display:flex;gap:15px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfdfd}.salary-components h3{margin:0 0 4px}.salary-components p{margin:0;color:var(--muted);font-size:14px}.component-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f1edff;color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:19px}.highlight{margin:25px 0;padding:18px;border-left:4px solid var(--accent);background:#fff8e7;border-radius:8px}.source-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:#64748b;font-size:12px}.article-side{display:grid;align-content:start;gap:15px}.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.side-card>a{display:block;padding:10px 0;border-bottom:1px solid #edf1f5;color:var(--primary);font-weight:700}.formula{line-height:2;color:#526273}.compact-section{padding-top:20px}
@media(max-width:800px){.article-layout{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-card h2{font-size:26px}}

.article-hero{padding-bottom:50px}.article-hero h1{max-width:900px}.article-section-block{margin-bottom:34px}.article-section-block h2{font-size:28px;line-height:1.2;margin:0 0 12px}.article-section-block p{color:#475569}.article-list{padding-left:22px;color:#475569}.article-list li{margin:9px 0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-grid>div{background:#f8fbfb;border:1px solid var(--line);padding:18px;border-radius:14px}.info-grid b{color:var(--primary)}.info-grid p{margin:5px 0 0;font-size:14px}.article-cta{margin-top:38px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#f1edff,#fff8e7);border:1px solid #d7ebe7}.article-cta h3{margin-top:0}.small-side{font-size:13px;color:#64748b}
@media(max-width:620px){.info-grid{grid-template-columns:1fr}.article-section-block h2{font-size:24px}}

/* SarkariBabu legacy + modern visual identity */
:root{--primary:#6d28d9;--primary2:#4c1d95;--accent:#6d28d9;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853;--peach:#fff1df;--yellow:#fff7d6;--charcoal:#202124;--bg:#f8f9fa}body{background:linear-gradient(180deg,#fff 0,#f6faf8 55%,#fff 100%)}.site-header{border-bottom:3px solid var(--accent)}.brand-mark{background:linear-gradient(135deg,#6d28d9,#4285f4);color:#fff}.nav-cta,.btn-primary{background:linear-gradient(135deg,#6d28d9,#4285f4)}.hero{background:radial-gradient(circle at 80% 10%,rgba(251,188,5,.18),transparent 25%),radial-gradient(circle at 10% 80%,rgba(66,133,244,.10),transparent 28%),linear-gradient(180deg,#fff,#f8f5ff)}.section:nth-of-type(even){background:#fff9ed}.tool-card.featured{background:linear-gradient(135deg,#f1edff,#fff1df)}.matrix-section{background:linear-gradient(135deg,#202124,#3b246b)}.article-card{border-top:5px solid var(--primary)}.legacy-image-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;margin:20px 0;overflow:hidden}.legacy-image-card img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;background:#fafafa;border-radius:10px}.legacy-image-card small{display:block;color:#64748b;font-size:11px;padding:8px 3px 2px}.legacy-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legacy-gallery .legacy-image-card{margin:0}.ta-rule{border:1px solid #ddd2f0;border-radius:15px;overflow:hidden;margin:18px 0}.ta-rule>div{display:grid;grid-template-columns:1fr 1.2fr 1.1fr}.ta-rule>div>*{padding:12px;border-right:1px solid #ddd2f0;border-bottom:1px solid #ddd2f0}.ta-rule>div:first-child{background:#6d28d9;color:#fff;font-weight:800}.ta-rule>div:not(:first-child):nth-child(even){background:#fff7cf}.ta-rule>div>*:last-child{border-right:0}.city-select-label{display:block;font-size:12px;font-weight:800;color:#526273;margin:12px 0}.city-select-label select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.ta-help{font-size:11px;color:#64748b;background:#fff7cf;padding:10px;border-radius:9px}.info-box{background:linear-gradient(90deg,#f1edff,#fff7d6);border-color:#d8c8ff}@media(max-width:620px){.legacy-gallery{grid-template-columns:1fr}.ta-rule{font-size:12px}.ta-rule>div>*{padding:9px 6px}}

/* SarkariBabu legacy + Google-inspired palette */
:root{--primary:#6d28d9;--primary2:#4c1d95;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853;--teal:#6d28d9;--peach:#fff0df;--soft-yellow:#fff7d6;--ink:#202124;--muted:#5f6368;--bg:#f8f9fa;--card:#fff;--line:#dadce0;--shadow:0 12px 36px rgba(60,35,100,.10)}
body{background:linear-gradient(180deg,#faf9ff 0,#f8fafc 45%,#fffaf5 100%);color:var(--ink)}
.site-header{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--google-blue) 0 25%,var(--google-red) 25% 50%,var(--google-yellow) 50% 75%,var(--google-green) 75% 100%) 1}
.brand-mark{background:linear-gradient(135deg,var(--primary),#9b59ff);box-shadow:0 8px 20px rgba(109,40,217,.25)}
.brand strong{color:var(--primary)}
.nav-cta,.btn-primary{background:var(--primary)}.nav-cta:hover,.btn-primary:hover{background:var(--primary2)}
.hero{background:radial-gradient(circle at 80% 15%,rgba(109,40,217,.15),transparent 28%),radial-gradient(circle at 10% 90%,rgba(66,133,244,.10),transparent 25%),linear-gradient(180deg,#fff 0,#faf7ff 100%)}
.hero h1 span{color:var(--primary)}
.tool-icon{background:#f0e9ff;color:var(--primary)}.tool-card:hover{border-color:#c7b1ef}
.matrix-section{background:linear-gradient(135deg,#25134a,#3b1d69 60%,#172554);position:relative}
.matrix-section:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--google-blue),var(--google-red),var(--google-yellow),var(--google-green))}
.matrix-strip div:nth-child(1){border-top:3px solid var(--google-blue)}.matrix-strip div:nth-child(2){border-top:3px solid var(--google-red)}.matrix-strip div:nth-child(3){border-top:3px solid var(--google-yellow)}.matrix-strip div:nth-child(4){border-top:3px solid var(--google-green)}.matrix-strip div:nth-child(5){border-top:3px solid #7e57c2}.matrix-strip div:nth-child(6){border-top:3px solid #8b5cf6}
.page-hero{background:radial-gradient(circle at 85% 15%,rgba(109,40,217,.12),transparent 30%),linear-gradient(135deg,#fff,#fff8ee 55%,#f5f0ff)}
.eyebrow{color:var(--primary)}
.article-card{border-top:4px solid var(--primary)}.article-tile:nth-child(4n+1){border-top:4px solid var(--google-blue)}.article-tile:nth-child(4n+2){border-top:4px solid var(--google-red)}.article-tile:nth-child(4n+3){border-top:4px solid var(--google-yellow)}.article-tile:nth-child(4n){border-top:4px solid var(--google-green)}
.highlight{background:var(--soft-yellow);border-left-color:var(--google-yellow)}.info-box{background:#f1edff;border-color:#d8c8ff;color:#44305f}
.article-cta{background:linear-gradient(135deg,#f0e9ff,#fff7df);border-color:#dcccf5}
.salary-preview{background:linear-gradient(145deg,#2e145b,#152a55)}
.matrix-intro a:not(.btn),.footer-grid a:hover{color:#d8b4fe}
.site-footer{background:linear-gradient(135deg,#17121f,#211533);border-top:4px solid #6d28d9}
.city-btn.active,.ta-btn.active{border-color:var(--primary);background:#f3edff;box-shadow:0 0 0 2px rgba(109,40,217,.08)}
.ta-btn{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;text-align:left;cursor:pointer}.ta-btn b,.ta-btn small{display:block}.ta-btn small{color:var(--muted);margin-top:2px}
.mini-heading{font-size:13px;margin:15px 0 7px;color:#4b5563}.formula-note{font-size:12px;color:var(--primary);font-weight:750;margin:0 0 10px}

.formula-card{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;padding:22px;margin-bottom:15px;border-radius:18px;background:linear-gradient(135deg,#f1eaff,#fff7dc);border:1px solid #dbcaf6}.formula-card h2{margin:0 0 6px}.formula-card p{margin:0;color:#4b5563;font-size:14px}.formula-pills{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.formula-pills span{background:#fff;border:1px solid #ddd2f0;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:800;color:#4c1d95}.formula-pills b{color:#6d28d9}@media(max-width:800px){.formula-card{grid-template-columns:1fr}}

.site-logo{width:245px;height:auto;display:block}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(76,29,149,.07)}
.nav-cta{background:linear-gradient(135deg,var(--primary),var(--blue))!important;color:#fff!important;border:0!important}
.page-hero{background:linear-gradient(135deg,#f4efff 0%,#fff8e8 52%,#eef4ff 100%);border-bottom:1px solid #e9ddff}
.eyebrow{color:var(--primary)!important}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--blue))!important}
.article-card{border-top:4px solid var(--primary)}
.side-card{border-top:3px solid var(--yellow)}
.highlight,.info-box{background:linear-gradient(135deg,#f5f0ff,#fff7df)!important;border-color:#ddd0fa!important}
.article-cta{background:linear-gradient(135deg,#f1ebff,#fff3df)!important;border-color:#d8c6fa!important}
.site-footer{background:#24103f!important}
.brand-mark{background:linear-gradient(135deg,var(--primary),var(--blue))!important}

/* V7 mobile image-map usability */
.matrix-scroll{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin}.matrix-viewport{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin}
.matrix-image{display:block;width:100%;height:auto;max-width:none;min-width:0}
@media(max-width:720px){.matrix-scroll{margin:0 -4px;padding:0 4px}.matrix-viewport{margin:0 -4px;padding:0 4px}.matrix-image{width:100%;min-width:0}.matrix-board{padding:8px}.matrix-caption{font-size:12px}.modal{align-items:flex-start;padding:12px}.modal-card{width:min(100%,520px);max-height:calc(100vh - 24px);overflow:auto}.site-logo{width:190px}.desktop-nav{display:none}.menu-toggle{display:block}}
.responsive-table{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px}.responsive-table table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.responsive-table th,.responsive-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}.responsive-table th{background:#f1edff;color:#4c1d95;font-weight:800}.responsive-table tr:last-child td{border-bottom:0}.table-note{font-weight:800;color:#6d28d9;margin-top:-10px}.level-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.level-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#f8f5ff,#fff8e8)}.level-card b{display:block;color:#6d28d9;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.level-card strong{display:block;font-size:20px;margin:5px 0}.level-card p{margin:0;color:var(--muted);font-size:13px}@media(max-width:620px){.level-cards{grid-template-columns:1fr}.responsive-table th,.responsive-table td{padding:10px 11px;font-size:12px}.site-logo{width:185px}}

/* V9 consistency + Digital Pay Matrix hover */
.site-logo{width:210px;height:auto;display:block;object-fit:contain}
.brand{flex:0 0 auto;min-width:0}
.nav-wrap{min-height:74px}
.desktop-nav{gap:18px;white-space:nowrap}
.desktop-nav a{transition:color .18s ease,background .18s ease,transform .18s ease}
.desktop-nav a:not(.nav-cta):hover{color:var(--primary)}
.nav-cta{background:linear-gradient(135deg,var(--primary),var(--blue));color:#fff!important}
.mobile-nav a{font-weight:650}
.matrix-image-wrap{position:relative;width:max-content;line-height:0;margin:0 auto}
.matrix-hover{position:absolute;display:none;pointer-events:none;box-sizing:border-box;border:2px solid #6d28d9;border-radius:2px;background:rgba(109,40,217,.28);box-shadow:0 0 0 1px rgba(255,255,255,.7),0 2px 8px rgba(109,40,217,.28);z-index:5;transition:opacity .08s ease}
.matrix-hover.active{display:block}
.matrix-scroll .matrix-image{position:relative;z-index:1}
.matrix-scroll map area{cursor:pointer}
@media(max-width:1100px){.desktop-nav{gap:13px;font-size:13px}.site-logo{width:190px}}
@media(max-width:900px){.site-logo{width:190px}.nav-wrap{min-height:68px}.matrix-image-wrap{margin:0}}
@media(max-width:620px){.site-logo{width:180px}.nav-wrap{height:66px}.mobile-nav{padding:10px 16px 18px}.mobile-nav a{padding:11px 12px}}

/* V10: consistent header with DA Rate item */
.site-header .desktop-nav{gap:13px!important;font-size:13px!important}
.site-header .site-logo{width:210px!important}
@media(max-width:1180px){.site-header .site-logo{width:190px!important}.site-header .desktop-nav{gap:10px!important;font-size:12.5px!important}}
@media(max-width:900px){.site-header .desktop-nav{display:none!important}.site-header .menu-toggle{display:block!important}}

/* V10: reliable matrix hover highlight. The layer never captures pointer events. */
.matrix-image-wrap{position:relative;display:block;width:100%;max-width:1330px;margin:0 auto;line-height:0}
.matrix-image-wrap .matrix-image{display:block;width:100%;height:auto;max-width:none}
.matrix-hover{position:absolute;display:none;pointer-events:none!important;box-sizing:border-box;border:3px solid #6d28d9;border-radius:5px;background:linear-gradient(135deg,rgba(109,40,217,.38),rgba(66,133,244,.28));box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 18px rgba(109,40,217,.55),inset 0 0 12px rgba(255,255,255,.28);z-index:20}
.matrix-hover.active{display:block}
.matrix-scroll map area{cursor:pointer}
@media(max-width:720px){.matrix-image-wrap{width:100%}}

/* V10: AI-enhanced Digital Pay Matrix banner */
.paymatrix-ai-banner{margin:0 0 26px;border:1px solid #ded3ff;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(76,29,149,.14)}
.paymatrix-ai-banner img{display:block;width:100%;height:auto}
.paymatrix-ai-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 16px;background:linear-gradient(90deg,#f5f0ff,#fff7d6);color:#44305f;font-size:12px}
.paymatrix-ai-caption strong{color:#4c1d95}
@media(max-width:620px){.paymatrix-ai-banner{border-radius:16px}.paymatrix-ai-caption{display:block}.paymatrix-ai-caption span{display:block;margin-top:4px}}

/* V10: DA history table */
.da-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}
.da-kpi{padding:18px;border:1px solid #ded3ff;border-radius:16px;background:linear-gradient(135deg,#f5f0ff,#fff);box-shadow:0 8px 24px rgba(76,29,149,.06)}
.da-kpi small{display:block;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.da-kpi strong{display:block;color:#4c1d95;font-size:30px;margin-top:5px}
.da-table-wrap{overflow:auto;border:1px solid #ded3ff;border-radius:16px;box-shadow:0 10px 28px rgba(76,29,149,.07)}
.da-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}
.da-table th{background:linear-gradient(135deg,#6d28d9,#4285f4);color:#fff;padding:12px 10px;text-align:center;font-size:12px;position:sticky;top:0}
.da-table td{padding:11px 10px;border-bottom:1px solid #eee8fa;text-align:center;font-size:13px}
.da-table tr:nth-child(even){background:#faf8ff}
.da-table tr:hover{background:#fff4cc}
.da-table .rate{font-weight:850;color:#4c1d95}
.da-table .increase{font-weight:800;color:#0f766e}
.da-table .freeze{color:#64748b;font-style:italic}
.da-note{margin-top:14px;padding:13px 15px;border-left:4px solid #fbbc05;background:#fff8dc;border-radius:8px;color:#5b4a18;font-size:12px}
.da-source{margin-top:14px;padding:12px 14px;border:1px solid #e7e0f5;border-radius:12px;background:#fbfaff;color:#64748b;font-size:12px}
.da-source a{color:#4c1d95;font-weight:750}
@media(max-width:700px){.da-summary{grid-template-columns:1fr}.da-kpi strong{font-size:26px}}


/* V12 — identical header on every page */
.site-header .container{width:min(1160px,calc(100% - 32px));margin:auto}
.site-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(14px)!important;border-bottom:3px solid transparent!important;border-image:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%) 1!important;box-shadow:0 2px 18px rgba(76,29,149,.08)!important}
.site-header .nav-wrap{height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.site-header .brand{display:flex!important;align-items:center!important;min-width:0!important;line-height:0!important}
.site-header .site-logo{display:block!important;width:auto!important;height:60px!important;max-width:180px!important;object-fit:contain!important;object-position:left center!important}
.site-header .desktop-nav{display:flex!important;align-items:center!important;gap:17px!important;font-size:14px!important;font-weight:650!important;white-space:nowrap!important}
.site-header .desktop-nav a{color:var(--ink)!important;text-decoration:none!important}
.site-header .desktop-nav a:not(.nav-cta):hover{color:var(--primary)!important}
.site-header .nav-cta{background:linear-gradient(135deg,var(--primary),var(--blue))!important;color:#fff!important;padding:10px 15px!important;border-radius:12px!important}
.site-header .menu-toggle{display:none!important;border:0!important;background:#f1edff!important;color:var(--primary)!important;font-size:23px!important;cursor:pointer!important;border-radius:10px!important;padding:7px 10px!important}
.site-header .mobile-nav{display:none!important}
@media(max-width:1100px){.site-header .desktop-nav{gap:12px!important;font-size:13px!important}.site-header .site-logo{height:57px!important;max-width:172px!important}}
@media(max-width:900px){.site-header .desktop-nav{display:none!important}.site-header .menu-toggle{display:block!important}.site-header .nav-wrap{height:72px!important;min-height:72px!important}.site-header .site-logo{height:56px!important;max-width:170px!important}.site-header .mobile-nav{padding:10px 16px 18px!important;background:#fff!important;border-top:1px solid var(--line,#e7e2f2)!important;box-shadow:0 12px 25px rgba(0,0,0,.08)!important}.site-header .mobile-nav.open{display:grid!important;gap:2px!important}.site-header .mobile-nav a{padding:11px 12px!important;border-radius:9px!important;font-weight:650!important;color:var(--ink)!important}.site-header .mobile-nav a:hover{background:#f1edff!important}}
@media(max-width:520px){.site-header .nav-wrap{height:68px!important;min-height:68px!important}.site-header .site-logo{height:52px!important;max-width:158px!important}}
