@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.p.0w0bm0_ngfzlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.p.0w0bm0_ngfzlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.p.0w0bm0_ngfzlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/cf5137f13e977cd9-s.p.34cz0-t--nvdf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7f8ffe3f2925e231-s.1oov2n7mo06a_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Looped;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d5110018ffd17724-s.p.0w0bm0_ngfzlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Looped Fallback;src:local(Arial);ascent-override:117.56%;descent-override:32.92%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_looped_14e2f400-module__hsLSZG__className{font-family:Noto Sans Thai Looped,Noto Sans Thai Looped Fallback;font-style:normal}.noto_sans_thai_looped_14e2f400-module__hsLSZG__variable{--font-thai:"Noto Sans Thai Looped", "Noto Sans Thai Looped Fallback"}
:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--r-sm:10px;--r-md:12px;--r-card:16px;--r-dialog:20px;--maxw:1280px;--header-h:72px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--bg-2:#181b21;--surface:#111318;--surface-2:#181b21;--line:#2a2d35;--text:#f1f1f1;--heading:#f7f7f7;--muted:#969ba5;--brand:#d4af37;--brand-text:#e3bf55;--silver:#c5c7cc;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000080;--shadow-pop:0 24px 80px #000000b3;--btn-grad:linear-gradient(180deg, #dfbc45 0%, #b88a2b 55%, #9a701e 100%);--btn-text:#1b1202;--btn-shadow:0 6px 20px #d4af3747, inset 0 1px 0 #ffffff73;--chip-bg:#111318;--chip-active-bg:linear-gradient(180deg, #dfbc45 0%, #b88a2b 100%);--chip-active-text:#1b1202;--hero-fade-a:#08090c;--hero-fade-b:#08090cd9;--hero-fade-c:#08090c00;--hero-img-filter:brightness(.92) contrast(1.05);--backdrop:#000000bf;--skeleton-a:#16181f;--skeleton-b:#222630;--focus:#d4af37;--header-bg:#08090ce0}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-2:#f8f9fa;--surface:#fff;--surface-2:#f3f4f6;--line:#e5e7eb;--text:#1f2937;--heading:#111827;--muted:#6b7280;--brand:#b88a2b;--brand-text:#8a6314;--silver:#9ca3af;--shadow-card:0 1px 3px #0000000d, 0 4px 16px #0000000f;--shadow-pop:0 20px 50px #00000026;--btn-grad:linear-gradient(180deg, #dfbc45 0%, #b88a2b 100%);--btn-text:#1b1202;--btn-shadow:0 4px 14px #b88a2b47;--chip-bg:#f3f4f6;--chip-active-bg:linear-gradient(180deg, #dfbc45 0%, #b88a2b 100%);--chip-active-text:#1b1202;--hero-fade-a:#fff;--hero-fade-b:#fffffff2;--hero-fade-c:#fff0;--hero-img-filter:none;--backdrop:#0009;--skeleton-a:#f3f4f6;--skeleton-b:#e5e7eb;--focus:#d4af37;--header-bg:#fffffff2}html{scrollbar-width:thin;scrollbar-color:#d4af3766 transparent}html[data-theme=light]{scrollbar-color:#b8860b73 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4af374d padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);width:100%;max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-thai), "Noto Sans Thai", "Sarabun", system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}body.theme-anim,body.theme-anim *{transition:background-color var(--dur-base) var(--ease-in-out), border-color var(--dur-base) var(--ease-in-out), color var(--dur-base) var(--ease-in-out)!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--heading);line-height:1.3}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--surface);color:var(--text);border-radius:var(--r-sm);border:1px solid var(--line);transition:top var(--dur-fast) var(--ease-out);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{flex:none;width:1em;height:1em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}@media (min-width:1200px){.container{padding:0 32px}}main{flex:1}.site-header{z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{grid-template:"brand tools"58px"nav nav"/minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid}.header-back-btn{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--heading);transition:border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:999px;grid-area:back;justify-self:start;place-items:center;font-size:20px;display:grid}.header-back-btn:hover{border-color:var(--brand)}.header-back-btn:active{transform:scale(.94)}.header-brand-wrap{grid-area:brand;justify-self:start;align-items:center;gap:24px;display:inline-flex}.logo-link{border-radius:8px;align-items:center;display:inline-flex}.logo-img{width:auto;height:44px}.site-nav{grid-area:nav;align-items:center;gap:24px;min-width:0;display:flex}.nav-tab{color:var(--muted);white-space:nowrap;align-items:center;min-height:44px;padding:10px 4px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.nav-tab:hover,.nav-tab[aria-current]{color:var(--heading)}.nav-tab[aria-current]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-spacer{display:none}.header-theme-wrap{grid-area:tools;justify-self:end;align-items:center;display:flex}@media (max-width:767px){:root{--header-h:102px}}@media (min-width:768px){.site-header__inner{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.header-back-btn{display:none}.header-brand-wrap{justify-self:auto}.logo-img{height:52px}.nav-tab{padding:24px 4px}.nav-tab[aria-current]:after{bottom:14px}.header-spacer{flex:1;display:block}.header-theme-wrap{justify-self:auto}}.theme-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:32px;height:32px;color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;display:grid}.theme-toggle button[aria-pressed=true]{background:var(--brand);color:var(--btn-text)}.theme-toggle button{position:relative}.theme-toggle button:before{content:"";position:absolute;inset:-6px -2px}.theme-toggle--segmented{background:var(--bg-2);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.theme-toggle--segmented button{min-height:38px;color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.theme-toggle--segmented button:hover:not(.is-active){color:var(--heading);background:color-mix(in srgb, var(--surface) 60%, transparent)}.theme-toggle--segmented button.is-active{background:var(--brand);color:var(--btn-text);font-weight:700;box-shadow:0 2px 8px #00000029}.theme-toggle--segmented button svg{flex-shrink:0;width:16px;height:16px}.btn-gold{background:var(--btn-grad);min-height:44px;color:var(--btn-text);letter-spacing:.01em;box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), filter var(--dur-fast);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)scale(.98)}.btn-gold[aria-disabled=true]{filter:grayscale(.7)opacity(.6);pointer-events:none}.btn-gold .icon{transition:transform var(--dur-base) var(--ease-out);font-size:18px}.btn-gold:hover .icon-arrow{transform:translate(3px)}.btn-outline{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--heading);transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--brand)}.btn-outline:active{transform:scale(.98)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--heading);transition:border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:999px;place-items:center;font-size:20px;display:grid}.icon-btn:hover{border-color:var(--brand)}.icon-btn:active{transform:scale(.94)}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero__bg{z-index:0;filter:var(--hero-img-filter);background-image:url(/images/hero.jpg);background-position:78% 20%;background-size:cover;position:absolute;inset:0}.hero__bg:after{content:"";background:linear-gradient(90deg, var(--hero-fade-a) 0%, var(--hero-fade-b) 38%, var(--hero-fade-c) 72%);position:absolute;inset:0}.hero__inner{z-index:1;padding-block:40px 24px;position:relative}.hero__title{letter-spacing:-.005em;font-size:clamp(30px,4.2vw,48px);font-weight:700}.hero__sub{color:var(--heading);margin-top:8px;font-size:clamp(18px,2vw,24px);font-weight:500}.hero__intro{max-width:520px;color:var(--muted);margin-top:16px}.hero__search{max-width:560px;margin-top:24px}.search-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast);border-radius:14px;align-items:center;gap:4px;padding:4px 4px 4px 16px;display:flex}.search-box:focus-within{border-color:var(--brand)}.search-box .icon-search{color:var(--heading);font-size:22px}.search-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px;padding:0 8px;font-size:16px}.search-box input::placeholder{color:var(--muted)}.search-box__clear{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.search-box__filter{border:0;border-left:1px solid var(--line);width:48px;height:44px;color:var(--heading);background:0 0;border-radius:0 12px 12px 0;place-items:center;font-size:22px;display:grid;position:relative}.badge-count{background:var(--brand);min-width:18px;height:18px;color:var(--btn-text);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:2px}@media (min-width:1200px){.search-box__filter{display:none}.search-box{padding-right:12px}}@media (max-width:767px){.hero__inner{text-align:center;padding-top:20px}.hero__intro{display:none}.hero__bg:after{background:linear-gradient(180deg, var(--hero-fade-a), var(--hero-fade-b) 60%, var(--hero-fade-b))}.hero__search{margin-top:16px;margin-left:auto;margin-right:auto}.hero__sub{margin-top:4px}}.chips-bar{justify-content:center;width:100%;padding-top:28px;padding-bottom:12px;display:flex}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;width:100%;min-width:0;max-width:100%;padding:4px 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}@media (min-width:900px){.chips{flex-wrap:wrap;justify-content:center;overflow:visible}}.chip{background:var(--chip-bg);border:1px solid var(--line);min-height:40px;color:var(--heading);white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--brand)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--chip-active-bg);color:var(--chip-active-text);box-shadow:var(--btn-shadow);border-color:#0000;font-weight:700}.results-status-row{flex-wrap:wrap;align-items:center;gap:14px;padding:0 0 12px;display:flex}.result-count{color:var(--muted);white-space:nowrap;margin:0;font-size:14px;font-weight:500}.active-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.link-btn{color:var(--brand-text);background:0 0;border:0;min-height:40px;padding:8px 4px;font-weight:600;text-decoration:underline}.careers-grid{align-items:start;gap:24px;padding-bottom:48px;display:grid}@media (min-width:992px){.careers-grid{grid-template-columns:260px minmax(0,1fr)}.promo-sidebar{padding-top:32px}}@media (max-width:991px){.careers-grid{flex-direction:column;display:flex}.careers-main-content{order:1;width:100%}.promo-sidebar{order:2;margin-top:16px}}.sidebar{display:none}@media (min-width:1200px){.sidebar{top:calc(var(--header-h) + 16px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:8px 16px;display:block;position:sticky}}.filter-group{border-bottom:1px solid var(--line);padding:14px 0}.filter-group:last-child{border-bottom:0}.filter-group__head{width:100%;min-height:40px;color:var(--heading);background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 0;font-size:15px;font-weight:700;display:flex}.filter-group__head .icon{transition:transform var(--dur-base) var(--ease-out)}.filter-group__head[aria-expanded=false] .icon{transform:rotate(180deg)}.filter-options{gap:2px;margin-top:6px;display:grid}.check{cursor:pointer;min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;font-size:15px;display:flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:1.5px solid var(--line);background:var(--surface);width:20px;height:20px;transition:background-color var(--dur-fast), border-color var(--dur-fast);color:#0000;border-radius:5px;flex:none;place-items:center;font-size:14px;display:grid}.check input:checked+.check__box{background:var(--brand);border-color:var(--brand);color:var(--btn-text)}.check input:focus-visible+.check__box{outline:3px solid var(--focus);outline-offset:2px}.job-list{gap:16px;display:grid}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-height:168px;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);grid-template-columns:clamp(190px,24%,250px) minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.job-card:hover{border-color:var(--brand);transform:translateY(-2px)}.job-card__media{background:#101114;min-height:150px;position:relative}@media (min-width:480px) and (max-width:1199px){.job-card{grid-template-columns:clamp(190px,34%,260px) minmax(0,1fr)}}.job-card__media a{height:100%;display:block}.job-card__media img{object-fit:cover;object-position:60% center;width:100%;height:100%}.job-card__body{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.job-card__title{overflow-wrap:anywhere;padding-right:44px;font-size:18px;font-weight:700}.job-card__title a:after{content:none}.job-card__alt{color:var(--muted);font-size:14px}.job-card__dept{color:var(--muted);font-size:15px}.job-meta{color:var(--text);flex-wrap:wrap;gap:4px 20px;margin-top:6px;font-size:14px;display:flex}.job-meta li{align-items:center;gap:6px;display:inline-flex}.job-meta .icon{color:var(--brand);font-size:18px}.job-card__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;display:-webkit-box;overflow:hidden}.job-card__cta{justify-content:flex-end;margin-top:auto;padding-top:10px;display:flex}.job-card__cta .btn-gold{min-height:40px;padding:0 20px;font-size:15px}.closed-pill{background:var(--bg-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.bookmark-btn{width:44px;height:44px;color:var(--brand);background:0 0;border:0;border-radius:999px;place-items:center;font-size:24px;display:grid;position:absolute;top:6px;right:6px}.bookmark-btn .icon{transition:transform var(--dur-base) var(--ease-out)}.bookmark-btn[aria-pressed=true] .icon{animation:pop var(--dur-slow) var(--ease-out)}.bookmark-btn:hover{background:var(--bg-2)}@media (max-width:479px){.job-card{grid-template-columns:36% minmax(0,1fr)}.job-card__body{padding:12px}.job-card__title{font-size:16px}.job-card__media{min-height:140px}}@media (max-width:339px){.job-card{grid-template-columns:1fr}.job-card__media{aspect-ratio:4/3}}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:24px;display:flex}.page-link{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 12px;font-weight:600;display:grid}.page-link[aria-current=page]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:#0000}.state-box{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);justify-items:center;gap:12px;padding:56px 24px;display:grid}.state-box h2{font-size:20px}.state-box p{color:var(--muted);max-width:440px}.notice{background:var(--surface);border:1px solid var(--brand);border-radius:var(--r-md);align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.notice .icon{color:var(--brand);margin-top:2px;font-size:22px}.skeleton{background:linear-gradient(90deg, var(--skeleton-a) 0%, var(--skeleton-b) 50%, var(--skeleton-a) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:38% 1fr;min-height:160px;display:grid;overflow:hidden}.skeleton-card>.skeleton{border-radius:0}.skeleton-card__body{align-content:start;gap:10px;padding:16px;display:grid}.drawer-backdrop{z-index:90;background:var(--backdrop);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:fixed;inset:0}.drawer-backdrop[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.drawer{z-index:91;background:var(--surface);border-left:1px solid var(--line);width:min(360px,92vw);box-shadow:var(--shadow-pop);visibility:hidden;pointer-events:none;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer:not([data-open=true]){display:none!important}.drawer[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0);display:flex!important}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawer__head h2{font-size:18px}.drawer__body{overscroll-behavior:contain;flex:1;padding:4px 16px;overflow-y:auto}.drawer__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:auto 1fr 1fr;gap:8px;display:grid}.detail{padding-top:16px;padding-bottom:calc(76px + 24px + env(safe-area-inset-bottom,0px))}@media (min-width:768px){.detail{padding-top:24px;padding-bottom:56px}}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:none}.breadcrumb a:hover{color:var(--brand-text)}.breadcrumb [aria-current]{color:var(--brand-text);font-weight:600}@media (min-width:768px){.breadcrumb{display:flex}}.detail-top{gap:16px;display:grid}@media (min-width:900px){.detail-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:36px}}.poster{border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-card);aspect-ratio:4/3;background:#101114;position:relative;overflow:hidden}.poster img{object-fit:contain;width:100%;height:100%}.detail-actions-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:none}@media (min-width:900px){.detail-actions-top{display:flex}}.back-link{color:var(--muted);align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--brand-text)}.detail-title{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:700;line-height:1.3}.detail-alt{color:var(--muted);margin-top:4px;font-size:15px}.detail-dept{color:var(--muted);margin-top:2px;font-size:15px;font-weight:500}.detail-quick-meta{flex-direction:column;gap:4px;margin-top:10px;display:flex}.detail-meta-row{color:var(--text);align-items:center;gap:6px;font-size:13.5px;display:flex}.detail-meta-row .icon--pin{color:#ef4444;flex-shrink:0;font-size:15px}.detail-meta-row .icon--coin{color:var(--brand);flex-shrink:0;font-size:15px}.detail-salary-text{color:var(--heading);font-size:14px;font-weight:700}.detail-pills-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.apply-block{margin-top:20px;display:none}@media (min-width:768px){.apply-block{display:block}}.apply-btn{border-radius:999px;gap:10px;width:100%;min-height:52px;font-size:18px}.apply-caption{text-align:center;color:var(--heading);margin-top:10px;font-size:13.5px}.apply-caption small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.copy-title{justify-content:center;margin-top:6px;display:flex}.detail-content-body{flex-direction:column;gap:20px;margin-top:20px;display:flex}.detail-clean-section{border-top:1px solid var(--line);padding-top:18px}.detail-clean-title{color:var(--heading);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.4}.detail-lead-mission{color:var(--text);margin:0 0 12px;font-size:14.5px;line-height:1.6}.spec-table{flex-direction:column;gap:10px;display:flex}.spec-row{grid-template-columns:140px minmax(0,1fr);align-items:baseline;font-size:14.5px;line-height:1.5;display:grid}@media (max-width:480px){.spec-row{grid-template-columns:125px minmax(0,1fr)}}.spec-label{color:var(--heading);font-weight:700}.spec-value{color:var(--text);overflow-wrap:anywhere;min-width:0}.bullets{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.bullets li{color:var(--text);padding-left:18px;font-size:14.5px;line-height:1.6;position:relative}.bullets li:before{content:"";background:var(--heading);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:4px}.detail-clean-section--map .detail-map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.detail-map-address{color:var(--text);margin-top:2px;font-size:14px}.btn-gold-sm{background:var(--brand);color:#111;white-space:nowrap;transition:transform var(--dur-fast), filter var(--dur-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #d4af3740}.btn-gold-sm:hover{filter:brightness(1.08);transform:translateY(-1px)}.detail-map-frame-wrap{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;height:280px;box-shadow:var(--shadow-card);overflow:hidden}.detail-map-frame-wrap iframe{border:0;width:100%;height:100%;display:block}@media (max-width:600px){.detail-map-frame-wrap{height:220px}}.scroll-to-top{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));color:#fff;z-index:34;cursor:pointer;width:42px;height:42px;transition:transform var(--dur-fast), background-color var(--dur-fast);background:#1e2026e0;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;box-shadow:0 4px 14px #0000004d}.scroll-to-top:hover{background:#2d3038f2;transform:translateY(-2px)}[data-theme=light] .scroll-to-top{color:#fff;background:#282c34e0}.sticky-action-bar{z-index:35;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-action-bar__inner{align-items:center;gap:10px;width:100%;max-width:540px;display:flex}.bar-circle-btn{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast), background-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.bar-circle-btn:hover{border-color:var(--brand);color:var(--brand-text);transform:scale(1.04)}.bar-circle-btn--active{color:var(--brand);border-color:var(--brand);background:#d4af371f}.bar-apply-pill{color:#111;min-height:46px;transition:transform var(--dur-fast), filter var(--dur-fast);background:linear-gradient(135deg,#e6c875,#d4af37,#aa8522);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #d4af3759}.bar-apply-pill:hover{filter:brightness(1.08);transform:translateY(-1px)}.bar-apply-pill--closed{background:var(--line);color:var(--muted);box-shadow:none;pointer-events:none}@media (min-width:768px){.sticky-action-bar,.scroll-to-top{display:none}}.title-row{align-items:flex-start;gap:12px;display:flex}.title-row .detail-title{flex:1;min-width:0}.title-actions{flex:none;gap:8px;padding-top:2px;display:flex}.title-actions .icon-btn{width:40px;height:40px}@media (max-width:767px){.title-actions{display:none}}.header-detail-title-mobile{display:none}@media (max-width:767px){.site-header--detail .site-header__inner{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"back title tools""nav nav nav";align-items:center;padding:0 12px;display:grid}.site-header--detail .header-back-btn{justify-content:center;justify-self:start;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.site-header--detail .header-detail-title-mobile{color:var(--heading);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-size:16.5px;font-weight:700;display:block;overflow:hidden}.site-header--detail .header-brand-wrap,.site-header--detail .header-spacer,.site-header--detail .btn-header-pwa{display:none}.site-header--detail .header-theme-wrap{justify-self:end}body:has([data-page=detail]) .pwa-floating-btn{display:none!important}}.toast-region{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:120;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--heading);color:var(--bg);box-shadow:var(--shadow-pop);animation:toast-in var(--dur-base) var(--ease-out) both;text-align:center;border-radius:12px;padding:12px 16px;font-size:14px}@media (max-width:767px){.toast-region{bottom:calc(88px + env(safe-area-inset-bottom))}}.popup-backdrop{z-index:9990;background:var(--backdrop);box-sizing:border-box;width:100vw;height:100dvh;animation:fade-in var(--dur-base) var(--ease-out) both;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.popup{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--brand);border-radius:var(--r-dialog);width:100%;max-width:520px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);box-sizing:border-box;animation:pop-in var(--dur-slow) var(--ease-out) both;flex-direction:column;margin:auto;display:flex;overflow:hidden}.popup__stage{padding:16px 16px 0;position:relative}.popup__viewport{touch-action:pan-y;background:#0c0d10;border-radius:12px;overflow:hidden}.popup__track{transition:transform var(--dur-slow) var(--ease-out);display:flex}.popup__slide{aspect-ratio:1;flex:0 0 100%;place-items:center;max-height:min(52dvh,520px);margin:0 auto;display:grid}.popup__slide img{object-fit:contain;width:100%;height:100%}.popup__slide a{width:100%;height:100%;display:block}.popup__nav{color:#fff;width:44px;height:44px;transition:background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);background:#0000008c;border:1px solid #ffffff40;border-radius:999px;place-items:center;font-size:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.popup__nav:hover{background:#000c}.popup__nav:active{transform:translateY(-50%)scale(.94)}.popup__nav--prev{left:24px}.popup__nav--next{right:24px}.popup__dots{justify-content:center;gap:4px;margin-top:8px;display:flex}.popup__dot{background:0 0;border:0;place-items:center;width:44px;height:28px;display:grid}.popup__dot:before{content:"";background:var(--line);width:9px;height:9px;transition:background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:50%}.popup__dot[aria-current=true]:before{background:var(--brand);transform:scale(1.25)}.popup__count{text-align:center;color:var(--muted);padding-bottom:12px;font-size:12px}.popup__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.popup__foot .check{color:var(--muted);font-size:14px}.popup__foot .btn-outline{border-color:var(--brand);color:var(--heading);min-width:108px}@media (max-width:479px){.popup__foot{flex-direction:column;align-items:stretch}.popup__foot .btn-outline{width:100%}}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:12px 0 14px;font-size:13px}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.privacy summary{cursor:pointer;min-height:28px;color:var(--brand-text);transition:opacity var(--dur-fast);align-items:center;font-size:13px;font-weight:500;display:inline-flex}.privacy summary:hover{opacity:.8}.privacy p{max-width:720px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.skeleton{background:var(--skeleton-a)}.job-card:hover,.btn-gold:hover{transform:none}}.footer-theme{display:none}@media (max-width:899px){body:has([data-page=detail]) .site-footer{display:none}}.pwa-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;animation:.2s ease-out pwa-fade-in;display:flex;position:fixed;inset:0}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}.pwa-modal-card{background:var(--surface);box-sizing:border-box;border:1px solid #d4af3766;border-radius:20px;width:100%;max-width:380px;max-height:min(85vh,620px);margin:auto;padding:22px 18px 18px;animation:.25s cubic-bezier(.16,1,.3,1) pwa-zoom-in;overflow-y:auto;box-shadow:0 20px 48px #000000b3,0 0 24px #d4af3726}@keyframes pwa-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pwa-modal-head{align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.pwa-app-icon-wrap{border:1.5px solid var(--brand);background:#0a0b0d;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;padding:5px;display:grid;overflow:hidden;box-shadow:0 4px 12px #d4af3740}.pwa-app-icon{object-fit:contain;width:100%;height:100%}.pwa-modal-text{flex:1;min-width:0}.pwa-modal-text h3{color:var(--heading);margin:0;font-size:17px;font-weight:700;line-height:1.25}.pwa-modal-sub{color:var(--brand-text);margin-top:2px;font-size:12px;font-weight:500}.pwa-modal-close{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;width:32px;height:32px;transition:all var(--dur-fast);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.pwa-modal-close:hover{color:var(--heading);border-color:var(--brand)}.pwa-desc{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.5}.pwa-pills{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pwa-pill{color:var(--brand);background:#d4af371a;border:1px solid #d4af3740;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.pwa-install-btn{gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:700;animation:2.5s infinite pulse-gold;box-shadow:0 4px 16px #d4af3759}@keyframes pulse-gold{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.pwa-ios-instructions{background:color-mix(in srgb, var(--brand) 8%, var(--bg));color:var(--heading);text-align:left;border:1px solid #d4af374d;border-radius:12px;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:12px;display:grid}.pwa-ios-step{align-items:center;gap:8px;line-height:1.4;display:flex}.pwa-step-num{background:var(--brand);color:#111;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.pwa-modal-footer{text-align:center;margin-top:12px}.pwa-btn-dismiss{color:var(--muted);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px}.pwa-btn-dismiss:hover{color:var(--heading)}.pwa-floating-btn{display:none!important}.header-theme-wrap{align-items:center;gap:10px;display:flex}.btn-header-pwa{min-height:44px;color:var(--brand);cursor:pointer;transition:all var(--dur-fast) ease;background:#d4af371f;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-header-pwa:hover{background:var(--brand);color:#0d0f12;border-color:var(--brand);transform:translateY(-1px)}@media (max-width:480px){.btn-header-pwa .pwa-text{display:none}.btn-header-pwa{padding:6px 10px;font-size:15px}}.pwa-desktop-guide{text-align:left;background:#d4af3714;border:1px dashed #d4af3759;border-radius:12px;margin-top:14px;padding:12px 14px}.pwa-guide-title{color:var(--brand);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.pwa-guide-steps{flex-direction:column;gap:8px;display:flex}.pwa-guide-item{color:var(--heading);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.pwa-guide-badge{color:var(--brand);background:#d4af3733;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.pwa-alert-inapp{color:#ffc107;text-align:left;background:#ffaa001a;border:1px solid #ffaa004d;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.5}.pwa-alert-title{margin-bottom:4px;font-weight:700}.job-card.job-card--clean{background:var(--surface);border:1px solid var(--line);min-height:auto;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base);border-radius:14px;grid-template-columns:none;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.job-card.job-card--clean:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 20px #00000029,0 0 10px #d4af371f}.job-card__overlay-link{z-index:1;position:absolute;inset:0}.job-card--clean .job-card__body{flex-direction:column;gap:8px;padding:16px 20px;display:flex;position:relative}.job-card--clean .job-card__head-row{align-items:flex-start;gap:12px;display:flex}.job-card__logo-box{background:linear-gradient(135deg,#d4af372e,#d4af370f);border:1px solid #d4af3759;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.job-card__logo-text{color:var(--brand-text);letter-spacing:-.02em;font-size:13px;font-weight:800}.job-card__title-wrap{flex:1;min-width:0}.job-card--clean .job-card__title{margin:0;padding-right:0;font-size:16px;font-weight:700;line-height:1.35}.job-card--clean .job-card__title a{color:var(--heading);transition:color var(--dur-fast);text-decoration:none}.job-card--clean .job-card__title a:hover{color:var(--brand)}.job-card--clean .job-card__alt{color:var(--muted);margin-top:2px;font-size:12px}.job-card--clean .job-card__dept{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500}.job-card__chevron-wrap{color:var(--muted);flex-shrink:0;align-items:center;padding-top:2px;font-size:18px;display:flex}.job-card__loc-line{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.job-card__loc-line .icon--pin{color:#ef4444;flex-shrink:0;font-size:14px}.job-card__salary-line{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.job-card__salary-val{color:var(--heading);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.job-card__salary-val .icon--coin{color:var(--brand);flex-shrink:0;font-size:15px}.job-card__emp-tag{color:var(--muted);font-size:12px}.job-card__tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.job-pill{background:var(--bg-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:6px;padding:2.5px 8px;font-size:11.5px;font-weight:500;display:inline-block}.job-pill--closed{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.job-card--clean .job-card__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card--clean .job-card__cta{z-index:2;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex;position:relative}@media (max-width:767px){.job-list{gap:10px}.job-card.job-card--clean{border-radius:12px}.job-card--clean .job-card__body{gap:6px;padding:12px 14px}.job-card__logo-box{border-radius:8px;width:38px;height:38px}.job-card__logo-text{font-size:11px}.job-card--clean .job-card__title{font-size:14.5px;line-height:1.3}.job-card--clean .job-card__dept{margin-top:1px;font-size:12px}.job-card__loc-line{font-size:12px}.job-card__salary-val{font-size:13px}.job-pill{padding:2px 7px;font-size:11px}.job-card--clean .job-card__summary,.job-card--clean .job-card__cta{display:none}}@media (min-width:768px){.job-card__chevron-wrap{display:none}}.skeleton-card--clean{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px}.billboard-dark-panel{--billboard-ink:#f7f7f7;--billboard-muted:#c5c7cc;--billboard-accent:#e3bf55;--billboard-button-ink:#1b1202;--billboard-button-bg:linear-gradient(180deg, #dfbc45 0%, #b88a2b 100%);color:var(--billboard-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.billboard-dark-panel .btn-gold{color:var(--billboard-button-ink);background:var(--billboard-button-bg)}.promo-sidebar{flex-direction:column;gap:20px;width:100%;display:flex}@media (min-width:992px){.promo-sidebar{width:260px;top:calc(var(--header-h) + 16px);position:sticky}}.promo-banner-card{border:1px solid var(--line);background:var(--surface);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.promo-banner-card:hover{border-color:#d4af3766;transform:translateY(-2px);box-shadow:0 12px 32px #00000059,0 0 16px #d4af3726}.promo-banner-primary{background:#0d0f14;flex-direction:column;display:flex}.promo-badge-tag{z-index:2;letter-spacing:.08em;color:var(--billboard-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #d4af3766;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.promo-poster-img-wrap{aspect-ratio:9/14;background:#0d0f14;width:100%;position:relative;overflow:hidden}.promo-poster-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.promo-banner-card:hover .promo-poster-img{transform:scale(1.02)}.promo-poster-overlay{bottom:0;z-index:2;background:linear-gradient(#0000 0%,#0a0b0fd9 40%,#0a0b0ffa 100%);justify-content:center;padding:16px 14px;display:flex;position:absolute;inset-inline:0}.promo-btn-action{border-radius:999px;justify-content:center;width:100%;padding:8px 16px;font-size:14px;font-weight:700;box-shadow:0 4px 14px #d4af374d}.promo-banner-adspace{background:radial-gradient(circle at 100% 0,#d4af371f,#0000 70%),linear-gradient(#13151b 0%,#0d0f14 100%);border:1px dashed #d4af3773;flex-direction:column;display:flex}.adspace-led-header{background:#00000059;border-bottom:1px solid #d4af3726;align-items:center;gap:8px;padding:10px 14px;display:flex}.adspace-led-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite led-blink;box-shadow:0 0 8px #22c55e}@keyframes led-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.adspace-tag{letter-spacing:.1em;color:var(--billboard-accent);font-size:10px;font-weight:800}.adspace-body{text-align:center;flex-direction:column;align-items:center;padding:18px 16px;display:flex}.adspace-icon-wrap{width:52px;height:52px;color:var(--billboard-accent);background:#d4af371f;border:1px solid #d4af374d;border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.adspace-title{color:var(--billboard-ink);letter-spacing:-.01em;text-shadow:0 0 12px #d4af374d;font-size:20px;font-weight:800}.adspace-sub{color:var(--billboard-accent);margin-top:2px;font-size:13px;font-weight:600}.adspace-desc{color:var(--billboard-muted);margin-top:10px;font-size:12px;line-height:1.5}.adspace-features{flex-direction:column;gap:6px;width:100%;margin-top:12px;display:flex}.adspace-badge{color:var(--billboard-ink);text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:5px 8px;font-size:11px}.adspace-btn-contact{border-radius:999px;justify-content:center;width:100%;margin-top:16px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #d4af374d}.adspace-footer{text-align:center;letter-spacing:.1em;color:var(--billboard-muted);background:#00000040;border-top:1px solid #ffffff0f;padding:8px 12px;font-size:9px;font-weight:700}.dept-showcase-container{width:100%}.dept-showcase-list{flex-direction:column;gap:20px;display:flex}.showcase-banner-card{border:1px solid var(--line);background:var(--surface);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.showcase-banner-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 32px #00000059,0 0 16px #d4af3733}.showcase-banner-link{cursor:pointer;width:100%;text-decoration:none;display:block}.showcase-banner-media{aspect-ratio:1200/566;background:#0e1014;width:100%;position:relative;overflow:hidden}@media (max-width:640px){.showcase-banner-media{aspect-ratio:1200/566}}.showcase-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.showcase-banner-card:hover .showcase-banner-img{transform:scale(1.02)}.other-depts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:8px;display:grid}.dept-mini-showcase-card{background:var(--surface);border:1px solid var(--line);transition:transform var(--dur-base), border-color var(--dur-base);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dept-mini-showcase-card:hover{border-color:var(--brand);transform:translateY(-2px)}.dept-mini-media{background:#111317;width:100%;height:140px;position:relative;overflow:hidden}.dept-mini-img{object-fit:cover;width:100%;height:100%}.dept-mini-overlay{background:linear-gradient(#0000 40%,#0d0f12f2 100%);position:absolute;inset:0}.dept-mini-body{flex-direction:column;flex:1;padding:14px 16px;display:flex}.dept-mini-sub{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.dept-mini-title{color:var(--heading);margin-top:2px;font-size:16px;font-weight:700}.dept-mini-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.dept-mini-tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.dept-tag-pill{background:var(--bg-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px}.dept-mini-cta{justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex}.dept-mini-btn{min-height:32px;padding:6px 14px;font-size:12px}
