.srtax-page{padding:calc(var(--header-h,84px) + 28px) 0 72px;overflow-x:hidden}
.srtax-container{width:min(calc(100% - 32px),var(--container,1400px));margin-inline:auto}
.srtax-hero{width:min(var(--salary-body-container,1400px),calc(100% - 24px));margin:0 auto 24px;border:1px solid var(--border);border-radius:30px;background:linear-gradient(135deg,color-mix(in oklab,var(--brand-700),#2b0f66 20%),var(--brand-500));color:#fff;overflow:hidden}
.srtax-hero .srtax-container{padding:36px 0 40px}
.srtax-breadcrumb{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 0 10px;margin:0 0 16px;color:rgba(255,255,255,.78);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.srtax-breadcrumb::-webkit-scrollbar{display:none;width:0;height:0}
.srtax-breadcrumb a{color:rgba(255,255,255,.9);text-decoration:none}
.srtax-breadcrumb strong{color:#fff;font-weight:650}
.srtax-breadcrumb span{opacity:.72}
.srtax-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:26px}
.srtax-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;margin-bottom:12px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.88rem;font-weight:600}
.srtax-hero h1{max-width:1120px;margin:0;color:#fff;font-size:clamp(30px,3.6vw,56px);font-weight:760;line-height:1.55;letter-spacing:-.035em}
.srtax-en-title{width:max-content;max-width:100%;margin-top:8px;color:rgba(255,255,255,.72);font-size:.96rem;font-weight:520;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srtax-description{max-width:900px;margin:14px 0 0;color:rgba(255,255,255,.9);font-size:1rem;font-weight:430;line-height:2.05;text-align:justify}
.srtax-stat{display:grid;gap:8px;min-height:118px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.1)}
.srtax-stat span{color:rgba(255,255,255,.78);font-size:.88rem;font-weight:600}
.srtax-stat strong{color:#fff;font-size:38px;font-weight:760;line-height:1}
.srtax-children{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 0 20px;padding:2px 0 8px}
.srtax-children::-webkit-scrollbar{display:none;width:0;height:0}
.srtax-children a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:.9rem;font-weight:560;text-decoration:none}
.srtax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.srtax-card{display:flex;min-height:266px;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden}
.srtax-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem;font-weight:550}
.srtax-card__top em{font-style:normal;color:var(--brand-700);font-weight:620}
.srtax-card h2{display:-webkit-box;min-height:70px;margin:0;color:var(--heading);font-size:20px;font-weight:740;line-height:1.65;letter-spacing:-.025em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.srtax-card h2 a{color:inherit;text-decoration:none}
.srtax-card__en{width:100%;color:var(--muted);font-size:.82rem;font-weight:520;line-height:1.45;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srtax-card p{display:-webkit-box;min-height:62px;margin:0;color:var(--muted);font-size:.92rem;font-weight:400;line-height:1.95;text-align:justify;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.srtax-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--border)}
.srtax-card__foot strong{color:var(--heading);font-size:.98rem;font-weight:700;white-space:nowrap}
.srtax-card__foot a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid color-mix(in oklab,var(--brand-700),transparent 82%);border-radius:999px;background:color-mix(in oklab,var(--brand-700),transparent 94%);color:var(--brand-700);font-size:.86rem;font-weight:650;text-decoration:none;white-space:nowrap}
.srtax-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}
.srtax-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:.9rem;font-weight:650}
.srtax-pagination .current{background:var(--brand-700);border-color:var(--brand-700);color:#fff}
.srtax-empty{padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);text-align:center}
.srtax-empty h2{margin:0 0 8px;color:var(--heading);font-size:24px;font-weight:720}
.srtax-empty p{margin:0;color:var(--muted);font-size:.95rem;line-height:2}
@media(max-width:1024px){.srtax-page{padding-top:calc(var(--header-h,76px) + 22px)}.srtax-hero__grid{grid-template-columns:1fr}.srtax-stat{min-height:auto}.srtax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.srtax-container{width:min(calc(100% - 24px),var(--container,1400px))}.srtax-hero{width:calc(100% - 16px);border-radius:22px;margin-bottom:18px}.srtax-hero .srtax-container{padding:28px 0 30px}.srtax-hero h1{font-size:28px;line-height:1.55}.srtax-en-title{font-size:.86rem}.srtax-description{font-size:.92rem;line-height:2;text-align:right}.srtax-stat{padding:16px;border-radius:18px}.srtax-stat strong{font-size:32px}.srtax-grid{grid-template-columns:1fr;gap:14px}.srtax-card{min-height:238px;padding:18px;border-radius:20px}.srtax-card h2{min-height:62px;font-size:18px}.srtax-card__foot{display:grid;gap:10px}.srtax-card__foot a{width:100%}}

/* v51 robust taxonomy archive UI */
.srtax-page{padding:calc(var(--header-h,84px) + 30px) 0 72px;background:var(--bg);overflow-x:hidden}
.srtax-container{width:min(calc(100% - 32px),var(--container,1400px));margin-inline:auto}
.srtax-hero{width:min(var(--salary-body-container,1400px),calc(100% - 24px));margin:0 auto 26px;border:1px solid var(--border);border-radius:32px;background:linear-gradient(135deg,color-mix(in oklab,var(--brand-700),#281054 22%),var(--brand-500));color:#fff;overflow:hidden}
.srtax-hero .srtax-container{padding:34px 0 38px}
.srtax-breadcrumb{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;margin:0 0 16px;padding:0 0 8px;color:rgba(255,255,255,.76);font-size:.92rem;scrollbar-width:none}
.srtax-breadcrumb::-webkit-scrollbar{display:none;width:0;height:0}
.srtax-breadcrumb a{color:rgba(255,255,255,.92);text-decoration:none}
.srtax-breadcrumb strong{color:#fff;font-weight:650}
.srtax-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:end}
.srtax-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;margin-bottom:12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.86rem;font-weight:600;color:#fff}
.srtax-hero h1{max-width:1080px;margin:0;color:#fff;font-size:clamp(30px,3.2vw,52px);font-weight:760;line-height:1.45;letter-spacing:-.035em}
.srtax-en-title{display:block;max-width:620px;margin-top:8px;color:rgba(255,255,255,.74);font-size:.98rem;font-weight:520;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srtax-description{max-width:900px;margin:14px 0 0;color:rgba(255,255,255,.9);font-size:.98rem;font-weight:420;line-height:2;text-align:justify}
.srtax-stat{display:grid;align-content:center;gap:8px;min-height:116px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.11)}
.srtax-stat span{font-size:.84rem;font-weight:600;color:rgba(255,255,255,.78)}
.srtax-stat strong{font-size:36px;font-weight:760;color:#fff;line-height:1}
.srtax-children{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:2px 0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.srtax-children::-webkit-scrollbar{display:none;width:0;height:0}
.srtax-children a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:.9rem;font-weight:560;text-decoration:none}
.srtax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.srtax-card{display:flex;min-height:246px;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden}
.srtax-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:560}
.srtax-card__top em{font-style:normal;color:var(--brand-700);font-weight:650}
.srtax-card h2{display:-webkit-box;min-height:66px;margin:0;color:var(--heading);font-size:20px;font-weight:740;line-height:1.6;letter-spacing:-.025em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.srtax-card h2 a{color:inherit;text-decoration:none}
.srtax-card__en{width:100%;color:var(--muted);font-size:.8rem;font-weight:520;line-height:1.45;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srtax-card p{display:-webkit-box;min-height:58px;margin:0;color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.9;text-align:justify;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.srtax-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--border)}
.srtax-card__foot strong{color:var(--heading);font-size:.96rem;font-weight:700;white-space:nowrap}
.srtax-card__foot a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border-radius:12px;background:var(--brand-700);color:#fff;font-size:.84rem;font-weight:650;text-decoration:none;white-space:nowrap}
.srtax-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}
.srtax-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:.9rem;font-weight:650}
.srtax-pagination .current{background:var(--brand-700);border-color:var(--brand-700);color:#fff}
.srtax-empty{padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);text-align:center}
@media(max-width:1024px){.srtax-page{padding-top:calc(var(--header-h,76px) + 24px)}.srtax-hero__grid{grid-template-columns:1fr}.srtax-stat{min-height:auto}.srtax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.srtax-container{width:min(calc(100% - 24px),var(--container,1400px))}.srtax-hero{width:calc(100% - 16px);border-radius:24px}.srtax-hero .srtax-container{padding:26px 0 30px}.srtax-hero h1{font-size:28px;line-height:1.5}.srtax-description{font-size:.92rem;line-height:2;text-align:right}.srtax-stat{padding:16px;border-radius:18px}.srtax-stat strong{font-size:30px}.srtax-grid{grid-template-columns:1fr;gap:14px}.srtax-card{min-height:226px;padding:18px;border-radius:20px}.srtax-card h2{min-height:58px;font-size:18px}.srtax-card__foot{display:grid;gap:10px}.srtax-card__foot a{width:100%}}
.srtax-page{padding-top:calc(var(--header-h,84px) + 12px)!important}
@media(max-width:1024px){.srtax-page{padding-top:calc(var(--header-h,76px) + 10px)!important}}
@media(max-width:640px){.srtax-page{padding-top:calc(var(--header-h,76px) + 8px)!important}}
.srtax-page{padding-top:24px!important}
@media(max-width:640px){.srtax-page{padding-top:20px!important}}

/* v57 taxonomy width and level alignment */
.srt-container{width:min(calc(100% - 32px),var(--salary-body-container,1400px))!important}
.srt-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.srt-card{min-height:224px!important;padding:22px!important}
.srt-card__levels,.srt-card__chips{justify-content:center!important;gap:0!important;text-align:center!important}
.srt-card__levels:before,.srt-card__chips:before{display:none!important;content:none!important}
.srt-card__levels a,.srt-card__levels span,.srt-card__chips a,.srt-card__chips span{justify-content:center!important;text-align:center!important}
@media(max-width:1280px){.srt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.srt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.srt-container{width:min(calc(100% - 20px),var(--salary-body-container,1400px))!important}.srt-grid{grid-template-columns:1fr!important}.srt-card{min-height:208px!important;padding:18px!important}}

/* v60 taxonomy cards without salary amount */
.srtax-card__foot{justify-content:flex-end}
.srtax-card__foot a{width:100%;min-height:42px;border-radius:16px}
.srt-card__levels,.srt-card__chips{direction:rtl!important;justify-content:flex-start!important;align-items:center!important;text-align:right!important;gap:0!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}
.srt-card__levels:before,.srt-card__chips:before{display:none!important;content:none!important}
.srt-card__levels::-webkit-scrollbar,.srt-card__chips::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.srt-card__levels a,.srt-card__levels span,.srt-card__chips a,.srt-card__chips span{position:relative!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;min-height:28px!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand-700)!important;font-size:.8rem!important;font-weight:650!important;line-height:1.5!important;text-align:center!important;white-space:nowrap!important;text-decoration:none!important}
.srt-card__levels a:after,.srt-card__levels span:after,.srt-card__chips a:after,.srt-card__chips span:after{display:none!important;content:none!important}
.srt-card__levels a:not(:last-child),.srt-card__levels span:not(:last-child),.srt-card__chips a:not(:last-child),.srt-card__chips span:not(:last-child){border-inline-end:1px dashed color-mix(in oklab,var(--border),var(--brand-700) 44%)!important}
.srt-card__levels a:first-child,.srt-card__levels span:first-child,.srt-card__chips a:first-child,.srt-card__chips span:first-child{padding-inline-start:0!important}
.srt-card__levels a:last-child,.srt-card__levels span:last-child,.srt-card__chips a:last-child,.srt-card__chips span:last-child{padding-inline-end:0!important}

/* v67 context-aware taxonomy cards: remove redundant current-category meta */
.srtax-card__top{display:none!important}
.srtax-card{justify-content:flex-start!important}
.srtax-card h2{min-height:58px!important;margin-top:0!important}
.srtax-card__en{margin-top:-2px!important;color:color-mix(in oklab,var(--muted),var(--brand-700) 18%)!important;background:transparent!important;border:0!important;padding:0!important;font-size:.78rem!important;font-weight:560!important}
.srtax-card p{min-height:52px!important}
@media(max-width:640px){.srtax-card h2{min-height:auto!important}.srtax-card p{min-height:auto!important}}

.srtax-hero__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.srtax-hero__badges .srtax-eyebrow{margin-bottom:0}
.srtax-source-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:30px;padding:5px 11px;border:1px solid color-mix(in oklab,#0b75bd,transparent 72%);border-radius:999px;background:color-mix(in oklab,#0b75bd,transparent 92%);color:#0b4f8a;font-size:.78rem;font-weight:750;line-height:1.45;white-space:nowrap}
.srtax-source-badge--hero{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.16);color:#fff}
.srtax-card__badges{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:30px;margin-bottom:2px}
.srtax-card:has(.srtax-card__badges) h2{min-height:54px!important}
@media(max-width:640px){.srtax-source-badge{font-size:.74rem}.srtax-card__badges{margin-bottom:4px}.srtax-card:has(.srtax-card__badges) h2{min-height:auto!important}}
/* v160 dark CTA buttons */
.srtax-card__foot a{background:#2a0d53;color:#fff}
.srtax-card__foot a:hover{background:#1f083f;color:#fff}
