.page-shell{max-width:1080px;margin:0 auto;padding:3.5rem 1.5rem 4rem}.page-shell section{margin-bottom:3.5rem}.page-shell section:last-of-type{margin-bottom:0}.hero-card{background:linear-gradient(135deg,#0f9d5814,#4285f414);border:1px solid rgba(15,157,88,.18);border-radius:24px;padding:2.75rem 3rem;box-shadow:var(--shadow-soft)}.hero-card h1{font-size:clamp(2rem,3.8vw,2.75rem);margin-bottom:1rem}.hero-card p{max-width:640px;font-size:1.05rem}.section-title{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.section-title h2{font-size:clamp(1.45rem,3vw,1.9rem)}.section-title p{max-width:660px}.card{background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);padding:1.75rem;box-shadow:0 12px 22px #1111110d}.card+.card{margin-top:1.5rem}.chart-card{padding-bottom:2.25rem}.chart-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.chart-header strong{font-weight:600;color:var(--color-text)}.view-toggle{display:inline-flex;align-items:center;padding:.25rem;background:#11111112;border-radius:999px;gap:.25rem}.view-toggle button{border:none;padding:.45rem 1rem;min-height:40px;border-radius:999px;background:transparent;color:var(--color-subtle-text);cursor:pointer;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.view-toggle button:hover{background:#1111111f;color:var(--color-text)}.view-toggle button:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.view-toggle button[aria-pressed=true]{background:var(--color-accent-blue);color:#fff;box-shadow:0 8px 18px #4285f452}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group label{font-size:.85rem;font-weight:600;color:var(--color-subtle-text);letter-spacing:.02em;text-transform:uppercase}.band-toggle{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.band-toggle button{border-radius:999px;border:1px solid transparent;padding:.6rem 1rem;min-height:44px;font-weight:600;cursor:pointer;background:#1111110f;transition:transform .12s ease,box-shadow .16s ease}.band-toggle button[aria-pressed=true]{color:#fff;box-shadow:0 8px 16px #1111111f}.band-toggle[aria-disabled=true] button{cursor:not-allowed;opacity:.5}.band-helper{font-size:.85rem;color:var(--color-subtle-text);margin-left:auto}.pill-select{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#4285f414;border-radius:999px;border:1px solid rgba(66,133,244,.16);font-size:.95rem}.pill-select select{border:none;background:transparent;font-size:inherit;color:inherit;font-weight:600;padding-right:1.4rem;appearance:none;cursor:pointer}.pill-select--wide select{min-width:200px}.pill-select select:focus{outline:none}.pill-select:after{content:"v";font-size:.7rem;opacity:.6}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;border:1px solid rgba(17,17,17,.08);padding:.85rem;border-radius:16px;background:#11111105;max-height:280px;overflow-y:auto}.country-grid[data-disabled=true]{opacity:.55;pointer-events:none}.country-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .85rem;min-height:44px;border-radius:12px;background:#f7f7f7;border:1px solid rgba(17,17,17,.06);font-size:.9rem;cursor:pointer;transition:background .12s ease,transform .12s ease}.country-chip[data-active=true]{background:#0f9d5829;border-color:#0f9d5866}.country-chip input{accent-color:var(--color-accent-green)}.chart-wrapper{width:100%;min-height:360px;position:relative}.chart-footnote{margin-top:1.25rem;font-size:.85rem;color:var(--color-subtle-text)}.comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-top:1.25rem}.summary-card{border-radius:16px;border:1px solid rgba(17,17,17,.08);padding:1rem;background:#f4b4001f}.summary-card strong{display:block;margin-bottom:.35rem;font-size:.95rem;color:var(--color-text)}.summary-card span{font-size:1.15rem;font-weight:600}.summary-card p{margin:0;font-size:.85rem;color:var(--color-subtle-text)}.summary-card--positive{background:#0f9d5829}.summary-card--negative,.summary-card--hero{background:#4285f429}.hero-summary{margin-top:2rem}.hero-controls{margin-top:1.75rem;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-controls .filter-group{min-width:180px}.hero-controls .view-toggle{background:#1111110d}.hero-controls .view-toggle button{min-width:86px}.hero-controls .view-toggle button[aria-pressed=true]{background:var(--color-accent-green);box-shadow:0 10px 22px #0f9d5859}.table-card{padding:1.5rem;overflow:hidden}.table-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.table-controls .filter-group{flex-direction:row;align-items:center;gap:.75rem}.table-controls select{border-radius:999px;border:1px solid rgba(17,17,17,.2);padding:.4rem .8rem;font-size:.95rem;background:#fff;cursor:pointer}.table-controls button{border-radius:999px;border:1px solid rgba(66,133,244,.4);background:#4285f41f;color:var(--color-accent-blue);padding:.45rem 1rem;font-weight:600;cursor:pointer}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}thead{background:#1111110a}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(17,17,17,.08);white-space:nowrap}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-subtle-text);cursor:pointer;min-height:44px}th span{display:inline-flex;align-items:center;gap:.3rem}th span small{font-size:.75rem;color:#11111173;min-width:2.5ch;text-align:right}tbody tr:hover{background:#4285f40f}tbody tr[data-country=Indonesia]{background:#0f9d581f;position:relative}tbody tr[data-country=Indonesia] td:first-child:before{content:"•";color:var(--color-accent-green);margin-right:.45rem}.ratio-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:#0f9d5829;font-size:.85rem;font-weight:600;color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-hero{background:linear-gradient(135deg,#4285f41a,#0f9d581a);border:1px solid rgba(66,133,244,.2);padding:2.5rem 3rem;margin-bottom:2rem}.calculator-header{margin-bottom:2rem}.calculator-header h2{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.75rem}.calculator-header p{font-size:1.05rem;color:var(--color-subtle-text);max-width:720px}.calculator-inputs-grid{display:grid;grid-template-columns:45fr 55fr;gap:2.5rem;margin-bottom:2rem}.calculator-inputs-left{display:flex;flex-direction:column;gap:.9rem;justify-content:flex-start}.calculator-inputs-right{display:flex;align-items:stretch}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.95rem;font-weight:600;color:var(--color-text)}.salary-input-wrapper{position:relative;display:flex;align-items:center}.currency-prefix{position:absolute;left:1rem;font-weight:600;color:var(--color-subtle-text);pointer-events:none}.salary-input-wrapper input{width:100%;padding:.85rem 1rem .85rem 2.5rem;border:2px solid rgba(17,17,17,.15);border-radius:12px;font-size:1.1rem;font-weight:600;font-family:inherit;transition:border-color .16s ease}.salary-input-wrapper input:focus{outline:none;border-color:var(--color-accent-blue)}.salary-input-wrapper input.has-error{border-color:#ef4444}.input-error{font-size:.85rem;color:#ef4444;margin-top:-.25rem}.position-select{padding:.85rem 1rem;border:2px solid rgba(17,17,17,.15);border-radius:12px;font-size:1rem;font-weight:600;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .16s ease}.position-select:focus{outline:none;border-color:var(--color-accent-blue)}.calculator-divider{height:1px;background:linear-gradient(to right,transparent,rgba(17,17,17,.12),transparent);margin:2rem 0}.equivalent-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.equivalent-card{background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:16px;padding:1.5rem;transition:transform .16s ease,box-shadow .16s ease}.equivalent-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #11111114}.equivalent-card--base{background:linear-gradient(135deg,#0f9d581f,#0f9d580f);border-color:#0f9d5840}.equivalent-card--indonesia{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem 1.5rem}.equivalent-card--indonesia .equivalent-card__amount{font-size:1.85rem;margin-bottom:.5rem}.equivalent-card--indonesia .equivalent-card__header{margin-bottom:1rem}.equivalent-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.5rem}.equivalent-card__country-selector{flex:1;min-width:0}.country-selector-dropdown{width:100%;border:none;background:transparent;font-size:1.05rem;font-weight:600;color:var(--color-text);cursor:pointer;padding:0;appearance:none;font-family:inherit}.country-selector-dropdown:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px;border-radius:4px}.country-selector-dropdown option{background:#fff;color:var(--color-text);padding:.5rem}.equivalent-card__flag{font-size:1.05rem;font-weight:600}.equivalent-card__band{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-subtle-text);background:#1111110f;padding:.25rem .6rem;border-radius:6px}.equivalent-card__amount{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;line-height:1.2}.equivalent-card__label{font-size:.85rem;color:var(--color-subtle-text);font-weight:500}.calculator-disclaimer{font-size:.85rem;color:var(--color-subtle-text);line-height:1.6;padding:1.25rem;background:#f4b40014;border-left:3px solid rgba(244,180,0,.6);border-radius:8px;margin:0}@media(max-width:880px){.hero-card{padding:2.2rem}.chart-card{padding:1.5rem}.calculator-hero{padding:2rem}.calculator-inputs-grid{grid-template-columns:1fr;gap:1.5rem}.equivalent-grid-three{grid-template-columns:1fr}}@media(max-width:600px){.page-shell{padding:2.5rem 1.1rem 3rem}.chart-header{flex-direction:column;align-items:stretch}.view-toggle{align-self:flex-start}.country-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.table-controls{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.hero-controls .filter-group,.band-toggle{width:100%}.band-toggle button{flex:1 1 calc(50% - .5rem);justify-content:center}}@media(max-width:400px){.pill-select--wide select{min-width:unset;width:100%}.pill-select{width:100%}.chart-wrapper{min-height:300px}.country-grid{grid-template-columns:1fr;max-height:240px}.comparison-summary{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}.filter-group{width:100%}.band-helper{margin-left:0;margin-top:.5rem}.calculator-hero{padding:1.5rem}.calculator-divider{margin:1.5rem 0}}.table-wrapper{position:relative}.table-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to left,rgba(255,255,255,.9),transparent);pointer-events:none;opacity:0;transition:opacity .2s ease}.table-wrapper:not(:hover):after{opacity:0}@media(max-width:768px){.table-wrapper:after{opacity:1}}:root{--color-surface: #ffffff;--color-text: #111111;--color-subtle-text: #4a4a4a;--color-border: rgba(17, 17, 17, .08);--color-accent-green: #0f9d58;--color-accent-yellow: #f4b400;--color-accent-blue: #4285f4;--color-muted-blue: #c7ddff;--shadow-soft: 0 16px 30px rgba(32, 62, 113, .08);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{font-size:16px;line-height:1.6;display:flex;flex-direction:column}.layout-shell{flex:1;width:100%}main{display:block}h1,h2,h3{color:var(--color-text);margin:0 0 .5rem;font-weight:600;line-height:1.2}p{margin:0 0 1.25rem;color:var(--color-subtle-text)}a{color:var(--color-accent-blue);text-decoration:none}a:hover,a:focus{text-decoration:underline}button,input,select{font-family:inherit}@media(max-width:720px){body{font-size:15px}}
