:root{--color-bg:#fff5f5;--color-surface:#fff;--color-text:#0f172a;--color-muted:#64748b;--color-border:#fecaca;--color-primary:#e53935;--color-primary-hover:#c62828;--color-primary-soft:#fee2e2;--color-accent:#ef5350;--shadow-sm:0 1px 2px #e5393514;--shadow-md:0 8px 24px #e539352b;--radius:14px;--radius-sm:10px;--font:"Inter", "Noto Sans KR", system-ui, -apple-system, sans-serif;--max-width:1400px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font);color:var(--color-text);-webkit-font-smoothing:antialiased;background:#f7f7f7;margin:0;font-size:16px;line-height:1.5}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__header{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.header-top{border-bottom:1px solid #f0f0f0}.header-top__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.header-top__brand{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.header-top__logo{width:auto;height:44px}.header-top__title{color:#e53935;letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;font-weight:800}.header-search{border:2px solid #e53935;border-radius:999px;flex:1;align-items:center;max-width:520px;transition:box-shadow .2s;display:flex;overflow:hidden}.header-search:focus-within{box-shadow:0 0 0 3px #e5393526}.header-search__input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:.65rem 1.1rem;font-size:.95rem}.header-search__input::placeholder{color:#aaa}.header-search__btn{cursor:pointer;color:#fff;background:#e53935;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:40px;transition:background .15s;display:flex}.header-search__btn:hover{background:#c62828}.header-tabs{background:#fff}.header-tabs__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.25rem;display:flex;position:relative}.header-tabs__nav{gap:0;display:flex}.header-tab{color:#333;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:.9rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.header-tab:hover{color:#e53935;text-decoration:none}.header-tab--active{color:#e53935;border-bottom-color:#e53935;font-weight:700}.header-tab__arrow{opacity:.4;margin-left:2px}.header-tab--split{padding:0}.header-tab__label,.header-tab__arrow-btn{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.header-tab__label{padding:.9rem .15rem .9rem 1.5rem}.header-tab__arrow-btn{padding:.9rem 1.5rem .9rem .15rem}.header-tabs__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-tabs__user{color:#333;padding:0 .4rem;font-size:.88rem;font-weight:600}.header-tabs__login{color:#333;padding:.4rem .7rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.header-tabs__login:hover{color:#e53935;text-decoration:none}.header-tabs__signup{color:#fff;background:#e53935;border-radius:6px;padding:.4rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s}.header-tabs__signup:hover{background:#c62828;text-decoration:none}.header-tabs__logout{color:#e53935;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:6px;padding:.35rem .7rem;font-size:.85rem;font-weight:500;transition:background .15s}.header-tabs__logout:hover{background:#fef2f2}.header-tabs__cv{color:#333;border:1px solid #e0e0e0;border-radius:6px;padding:.4rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s}.header-tabs__cv:hover{color:#e53935;border-color:#e53935;text-decoration:none}.header-tabs__post-wrap{background:#2563eb;border-radius:6px;align-items:stretch;transition:background .15s;display:flex;overflow:hidden}.header-tabs__post-wrap:hover{background:#1d4ed8}.header-tabs__post{color:#fff;border:none;padding:.45rem .9rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .15s}.header-tabs__post:hover{color:#fff;text-decoration:none}.header-tabs__post-arrow{color:#fff;cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff59;align-items:center;padding:0 .5rem;transition:opacity .15s;display:flex}.header-tabs__post-arrow:hover{opacity:.8}.header-tab-wrap{position:relative}.header-tab-wrap--static{position:static}.mega-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #e53935;min-width:480px;animation:.15s megaFadeIn;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001a}@keyframes megaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mega-menu__inner{flex-wrap:wrap;gap:2rem;width:max-content;max-width:92vw;padding:1.25rem 1.5rem;display:flex}.mega-menu__col{min-width:140px}.mega-menu__heading{color:#333;border-bottom:1px solid #f0f0f0;margin:0 0 .6rem;padding-bottom:.4rem;font-size:.88rem;font-weight:700}.mega-menu__list{margin:0;padding:0;list-style:none}.mega-menu__list li{margin:0}.mega-menu__link{color:#555;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;outline:none;width:100%;margin:0 -.5rem;padding:.4rem .5rem;font-family:inherit;font-size:.88rem;text-decoration:none;transition:color .12s,background .12s;display:block}.mega-menu__link:hover{color:#e53935;background:#fef2f2;text-decoration:none}.mega-menu--cards{min-width:340px}.mega-menu__brand-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:1rem;display:grid}.mega-menu__brand-card{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #eee;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .7rem;font-family:inherit;transition:border-color .12s,background .12s,transform .1s;display:flex}.mega-menu__brand-card:hover{background:#fef2f2;border-color:#e53935;transform:translateY(-1px)}.mega-menu__brand-card-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mega-menu__brand-card-logo img{border-radius:4px;width:18px;height:18px}.mega-menu__brand-card-initial{color:#fff;font-size:.95rem;font-weight:800;line-height:1}.mega-menu__brand-card-label{color:#333;font-size:.88rem;font-weight:700}.mega-menu--brand{width:auto;min-width:0;max-width:none;left:1.25rem;right:1.25rem;overflow:hidden}.mega-menu__brand-layout2{align-items:flex-start;display:flex}.mega-menu__brand-byindustry{border-right:1px solid #f0f0f0;flex:0 0 55%;min-width:0;padding:1rem 1.2rem}.mega-menu__brand-columns{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;display:grid}.mega-menu__brand-column{min-width:0}.mega-menu__brand-industry-group{margin-bottom:.85rem}.mega-menu__brand-industry-group:last-child{margin-bottom:0}.mega-menu__brand-column .mega-menu__brand-industry-group:first-child{margin-top:0}.mega-menu__brand-industry-label{color:#aaa;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.mega-menu__brand-industry-links{flex-direction:column;gap:.4rem;display:flex}.mega-menu__brand-link{color:#333;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:break-word;background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;font-weight:500;line-height:1.35}.mega-menu__brand-link:hover{color:#e53935;text-decoration:underline}.mega-menu__brand-featured{flex:1;min-width:0;padding:1rem 1.2rem;overflow:hidden}.mega-menu__brand-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}@media (width<=1200px){.mega-menu__brand-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mega-menu__brand-mini-card{cursor:pointer;text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.6rem .5rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.mega-menu__brand-mini-card:hover{background:#fef2f2;border-color:#e53935}.mega-menu__brand-mini-card .mega-menu__brand-card-logo{width:28px;height:28px}.mega-menu__brand-mini-card-label{color:#333;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.72rem;font-weight:700;display:-webkit-box;overflow:hidden}.mega-menu__brand-mini-card-count{color:#aaa;font-size:.62rem;font-weight:600}.mega-menu__brand-footer{text-align:right;border-top:1px solid #f0f0f0;padding:.6rem 1rem}.mega-menu__brand-all{color:#e53935;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.82rem;font-weight:700}.mega-menu__brand-empty{color:#777;padding:1.5rem;font-size:.85rem}.franchise-page{max-width:1080px;margin:0 auto}.franchise-group{margin-bottom:2rem}.franchise-group__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:.75rem;padding:0}@media (width<=640px){.header-top__inner{flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem}.header-search{width:100%;max-width:100%}.header-top__title{font-size:1.15rem}.header-tabs__inner{flex-wrap:wrap;gap:0}.header-tabs__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.header-tabs__nav::-webkit-scrollbar{display:none}.mega-menu--mobile{z-index:200;width:auto;min-width:0;max-height:calc(100vh - 90px);position:fixed;top:0;left:.75rem;right:.75rem;overflow-y:auto}.header-tab{white-space:nowrap;padding:.65rem .5rem;font-size:.8rem}.header-tabs__actions{border-top:1px solid #f0f0f0;justify-content:space-between;gap:.2rem;width:100%;padding:.5rem 0}.header-tabs__login,.header-tabs__signup,.header-tabs__cv,.header-tabs__post{padding:.4rem .45rem;font-size:.76rem}.header-tabs__post-arrow{display:none}}.layout__user{color:var(--color-primary);background:var(--color-primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:160px;margin-left:.25rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;overflow:hidden}.layout__main{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:1rem .6rem 3rem}@media (width>=640px){.layout__main{padding:1.5rem 1.25rem 3rem}}.layout__footer{color:#555;background:#fafafa;border-top:2px solid #e53935;font-size:.875rem}.footer-top{border-bottom:1px solid #e0e0e0}.footer-top__inner{flex-wrap:wrap;gap:3rem;max-width:1100px;margin:0 auto;padding:2rem 1.25rem;display:flex}.footer-cs__title{color:#222;margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.footer-cs__links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-cs__links a{color:#555;text-decoration:none;transition:color .15s}.footer-cs__links a:hover{color:#e53935}.footer-sns__icons{gap:.75rem;display:flex}.footer-sns__icons a{color:#888;transition:color .15s}.footer-sns__icons a:hover{color:#e53935}.footer-info{background:#f0f0f0}.footer-info__inner{text-align:center;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem}.footer-info__company,.footer-info__contact{color:#777;margin:0 0 .375rem;font-size:.8125rem;line-height:1.6}.footer-info__legal{flex-wrap:wrap;justify-content:center;gap:.25rem;margin:1rem 0 .5rem;display:flex}.footer-info__legal a{color:#555;font-size:.8125rem;font-weight:600;text-decoration:none}.footer-info__legal a:hover{color:#e53935}.footer-info__dot{color:#bbb}.footer-info__copy{color:#aaa;margin:.5rem 0 0;font-size:.75rem}@media (width<=639px){.footer-top__inner{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}}.page{animation:.35s fadeIn}.page--narrow{max-width:640px;margin:0 auto}.page-header{margin-bottom:1.75rem}.page-header__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.page-header__lead{color:var(--color-muted);margin:0;font-size:1rem}.th-groups{flex-direction:column;gap:2rem;display:flex}.th-group__heading{color:#1e293b;margin:0 0 .9rem;font-size:1rem;font-weight:700}.th-group__cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;display:grid}.th-card{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000d,0 4px 16px #00000008}.th-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}.th-card__icon{flex-shrink:0;margin-top:.1rem;font-size:1.4rem;line-height:1}.th-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.th-card__label{color:#1e293b;font-size:.95rem;font-weight:700}.th-card__desc{color:#94a3b8;font-size:.8rem;line-height:1.4}@media (prefers-color-scheme:dark){.th-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 4px #0000004d}.th-card__label{color:#f1f5f9}.th-card__desc{color:#64748b}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero{margin-bottom:2rem}.home-banner{color:#fff;background:linear-gradient(135deg,#e53935 0%,#ef4444 45%,#f43f5e 100%);border-radius:18px;margin-bottom:1.15rem;padding:1.15rem 1.15rem 1rem;box-shadow:0 14px 32px #e539354d}.home-banner__label{letter-spacing:.06em;text-transform:uppercase;opacity:.95;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.home-banner__title{margin:0 0 .35rem;font-size:clamp(1.05rem,3vw,1.5rem);line-height:1.25}.home-banner__meta{opacity:.95;margin:0 0 .65rem;font-size:.92rem}.home-banner__actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.home-banner__salary{background:#ffffff29;border-radius:999px;padding:.3rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-banner__dots{align-items:center;gap:.3rem;display:inline-flex}.home-banner__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:8px;height:8px;padding:0}.home-banner__dot--active{background:#fff;width:20px}.hero__headline{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700;line-height:1.2}.hero__sub{color:var(--color-muted);max-width:36rem;margin:0 0 1.25rem}.search-bar__input{border:2px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:520px;font:inherit;background:var(--color-surface);padding:.85rem 1.1rem;transition:border-color .15s,box-shadow .15s}.search-bar__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #e5393533}.search-bar__input::placeholder{color:#94a3b8}.hero__tools{margin:1rem 0 0}.hero__tool-link{color:var(--color-primary);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero__tool-link:hover{text-decoration:underline}.hero__tool-icon{color:var(--color-primary);display:inline-flex}.filters{margin-bottom:1.75rem}.filters__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--color-accent);background:var(--color-primary-soft)}.chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.chip span{margin-right:.3rem}.region-section{margin-bottom:1.75rem}.region-section__head{margin-bottom:1rem}.region-section__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.region-section__hint{color:var(--color-muted);margin:0;font-size:.9rem}.region-filter__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.region-filter__tab{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.region-filter__tab--all:not(.region-filter__tab--active){border-color:var(--color-primary);color:var(--color-primary);background:0 0}.region-filter__tab--all:not(.region-filter__tab--active):hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.region-filter__tab--all.region-filter__tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #e5393547}.region-filter__tab--all.region-filter__tab--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.region-filter__tab--north{color:#fff;background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 16px #3b82f673}.region-filter__tab--north:not(.region-filter__tab--active):hover{color:#fff;background:#60a5fa;border-color:#3b82f6}.region-filter__tab--north.region-filter__tab--active{color:#fff;background:#326fd1;border-color:#1f54c8;box-shadow:inset 0 0 0 2px #fff6,0 4px 18px #3b82f680}.region-filter__tab--north.region-filter__tab--active:hover{color:#fff;background:#2c62b9;border-color:#1c4ab0}.region-filter__tab--central{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 4px 16px #10b9816b}.region-filter__tab--central:not(.region-filter__tab--active):hover{color:#fff;background:#34d399;border-color:#10b981}.region-filter__tab--central.region-filter__tab--active{color:#fff;background:#0e9d6e;border-color:#048059;box-shadow:inset 0 0 0 2px #fff6,0 4px 18px #10b9817a}.region-filter__tab--central.region-filter__tab--active:hover{color:#fff;background:#0c8b61;border-color:#04714f}.region-filter__tab--south{background:var(--color-primary);border-color:var(--color-primary-hover);color:#fff;box-shadow:0 4px 16px #e5393566}.region-filter__tab--south:not(.region-filter__tab--active):hover{border-color:var(--color-primary);color:#fff;background:#ef5350}.region-filter__tab--south.region-filter__tab--active{background:color-mix(in srgb, var(--color-primary) 85%, #000);border-color:color-mix(in srgb, var(--color-primary-hover) 85%, #000);color:#fff;box-shadow:inset 0 0 0 2px #fff6,0 4px 18px #e5393573}.region-filter__tab--south.region-filter__tab--active:hover{background:color-mix(in srgb, var(--color-primary) 75%, #000);border-color:color-mix(in srgb, var(--color-primary-hover) 75%, #000);color:#fff}.region-filter__panel{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1rem 1.05rem 1.1rem;animation:.25s fadeIn}.region-filter__panel--north{border-color:color-mix(in srgb, #3b82f6 35%, var(--color-border))}.region-filter__panel--central{border-color:color-mix(in srgb, #10b981 35%, var(--color-border))}.region-filter__panel--south{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.region-filter__panel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.region-filter__pills{flex-wrap:wrap;gap:.45rem;display:flex}.region-filter__panel--north .region-filter__pill{color:#1e3a8a;background:#d8e6fd;border:2px solid #93bafa}.region-filter__panel--north .region-filter__pill:hover{color:#1e3a8a;background:#c4dafc;border-color:#3b82f6}.region-filter__panel--north .region-filter__pill--active{color:#fff;background:#3b82f6;border-color:#2563eb;box-shadow:0 2px 10px #3b82f659}.region-filter__panel--central .region-filter__pill{color:#064e3b;background:#cff1e6;border:2px solid #7cd9ba}.region-filter__panel--central .region-filter__pill:hover{color:#064e3b;background:#b7ead9;border-color:#10b981}.region-filter__panel--central .region-filter__pill--active{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 2px 10px #10b98159}.region-filter__panel--south .region-filter__pill{border:2px solid color-mix(in srgb, var(--color-primary) 55%, #fff);background:color-mix(in srgb, var(--color-primary) 20%, #fff);color:#7f1d1d}.region-filter__panel--south .region-filter__pill:hover{background:color-mix(in srgb, var(--color-primary) 30%, #fff);border-color:var(--color-primary);color:#7f1d1d}.region-filter__panel--south .region-filter__pill--active{background:var(--color-primary);border-color:var(--color-primary-hover);color:#fff;box-shadow:0 2px 10px #e5393559}.region-filter__pill{font:inherit;cursor:pointer;border-radius:999px;padding:.38rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.vgb-toast{z-index:300;color:#fff;text-align:center;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:999px;max-width:min(92vw,420px);padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;animation:.25s fadeIn;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0f172a59}.salary-calc__header{margin-bottom:1.25rem}.salary-calc__title-row{align-items:flex-start;gap:.85rem;display:flex}.salary-calc__icon{color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.salary-calc__title{margin-bottom:.2rem}.salary-calc__subtitle{color:var(--color-muted);margin:0;font-size:.95rem}.salary-calc__card{gap:1.5rem;display:grid}@media (width>=720px){.salary-calc__card{grid-template-columns:1fr 1fr;align-items:start}}.salary-calc__fields{flex-direction:column;gap:.25rem;display:flex}.salary-calc__results{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:linear-gradient(165deg,#fff1f2 0%,#fff 100%);padding:1.1rem 1.15rem}.salary-calc__results-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:800}.salary-calc__result-row{color:#334155;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .5rem;font-size:.92rem;display:flex}.salary-calc__result-row strong{color:var(--color-primary);font-size:1rem}.salary-calc__result-row--highlight{border-top:1px dashed var(--color-border);margin-top:.65rem;padding-top:.65rem}.salary-calc__result-row--highlight strong{font-size:1.08rem}.salary-calc__footnote{color:var(--color-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.4}.salary-calc__footer-link{text-align:center;margin:1.5rem 0 0}.profile-tool-link{margin:1rem 0 0;font-size:.9rem}.profile-cv-hint{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-primary);margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.profile-applications{max-width:720px}.applications-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.applications-list__item-wrap{border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.applications-list__item{grid-template-columns:1fr;gap:.75rem;padding:1rem 1.05rem;display:grid}@media (width>=600px){.applications-list__item{grid-template-columns:1fr auto;align-items:start}}.applications-list__right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.applications-list__timeline-btn{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;transition:color .15s,background .15s}.applications-list__timeline-btn:hover{color:var(--color-primary);background:var(--color-primary-soft)}.applications-list__timeline-wrap{border-top:1px dashed var(--color-border);background:#fafafa;padding:1rem 1.05rem .75rem}.applications-list__title{color:var(--color-text);font-weight:700;text-decoration:none}.applications-list__title:hover{color:var(--color-primary);text-decoration:underline}.applications-list__meta{color:var(--color-muted);margin:.2rem 0 0;font-size:.88rem}.applications-list__date{color:#94a3b8;margin:.35rem 0 0;font-size:.8rem}.applications-list__select{min-width:200px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:700}.app-status-select.app-status--submitted{color:#475569;background:#f1f5f9;border-color:#94a3b8}.app-status-select.app-status--reviewing{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.app-status-select.app-status--interview{color:#854d0e;background:#fef9c3;border-color:#eab308}.app-status-select.app-status--accepted{color:#047857;background:#d1fae5;border-color:#10b981}.app-status-select.app-status--rejected{border-color:var(--color-primary);color:#b91c1c;background:#fee2e2}.detail-aside__apply-hint{color:var(--color-muted);margin:-.35rem 0 .35rem;font-size:.78rem;line-height:1.35;display:block}.btn:disabled{opacity:.72;cursor:not-allowed}.company-reviews{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.company-reviews__heading{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.company-reviews__summary{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.company-reviews__avg{align-items:center;gap:.5rem;display:flex}.company-reviews__avg-num{color:var(--color-primary);font-size:1.75rem;font-weight:800;line-height:1}.company-reviews__stars{letter-spacing:.05em;font-size:1.15rem;line-height:1}.company-reviews__star--on{color:var(--color-primary)}.company-reviews__star--off{color:#e2e8f0}.company-reviews__count{color:var(--color-muted);margin:0;font-size:.9rem}.company-reviews__list{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.company-reviews__item{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fffefb;padding:.85rem 1rem}.company-reviews__item-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.company-reviews__date{color:var(--color-muted);font-size:.78rem}.company-reviews__text{color:#334155;margin:0;font-size:.9rem;line-height:1.45}.company-reviews__empty{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9rem}.company-reviews__form-wrap{border-radius:var(--radius);border:1px solid var(--color-border);background:linear-gradient(#fff5f5 0%,#fff 100%);padding:1.1rem 1.15rem}.company-reviews__form-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.company-reviews__note{color:var(--color-muted);margin:0;font-size:.9rem}.company-reviews__write-btn{width:auto;padding:.55rem 1.1rem}.company-reviews__rating-input{gap:.15rem;margin-bottom:.85rem;display:flex}.company-reviews__star-btn{cursor:pointer;color:#e2e8f0;background:0 0;border:none;padding:.15rem;font-size:1.5rem;line-height:1;transition:color .12s,transform .12s}.company-reviews__star-btn:hover{transform:scale(1.08)}.company-reviews__star-btn--on{color:var(--color-primary)}.company-reviews__form .field{margin-bottom:.75rem}.company-reviews__form-msg{color:#b91c1c;margin:.65rem 0 0;font-size:.88rem}.company-reviews__form-msg--ok{color:var(--color-primary);font-weight:600}.listings__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.listings__title{margin:0;font-size:1.2rem;font-weight:700}.listings__count{color:var(--color-muted);margin:0;font-size:.875rem}.popular{margin-bottom:1.5rem}.popular-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.popular-item{background:#fffc;border:1px solid #fecaca;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:.7rem;padding:.8rem .9rem;display:grid}.popular-item__rank{color:#fff;background:linear-gradient(145deg,#ef4444,#c62828);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #ef444447}.popular-item__title{margin:0;font-weight:700;line-height:1.3}.popular-item__meta{color:var(--color-muted);margin:.18rem 0 0;font-size:.84rem}.popular-item__salary{color:var(--color-primary);text-align:right;font-size:.95rem;font-weight:800}.job-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.empty-state{text-align:center;color:var(--color-muted);background:var(--color-surface);border-radius:var(--radius);border:1px dashed var(--color-border);padding:2.5rem 1rem}.empty-state--inline{text-align:left;background:0 0;border:none;padding:1rem 0}.job-card{height:100%}.job-card__shell{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex}.job-card__shell:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card__link{box-shadow:none;color:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;padding:1.15rem 1.2rem .75rem;text-decoration:none;transition:none;display:flex}.job-card__link:hover{box-shadow:none;border-color:#0000;text-decoration:none;transform:none}.job-card__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.job-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.job-card__badge-icon{margin-right:.24rem}.job-card__urgent{color:#fff;background:linear-gradient(145deg,#ef4444,#b91c1c);border-radius:999px;align-self:flex-start;margin-bottom:.45rem;padding:.18rem .55rem;font-size:.74rem;font-weight:700}.job-card__date{color:var(--color-muted);font-size:.75rem}.job-card__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;line-height:1.35}.job-card__company{color:var(--color-muted);margin:0 0 .5rem;font-size:.9rem}.job-card__deadline{color:#b91c1c;margin:0 0 .65rem;font-size:.8rem;font-weight:600}.job-card__tags{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;display:flex}.job-card__tag{color:#b91c1c;background:#ffe4e6;border-radius:999px;padding:.2rem .5rem;font-size:.73rem;font-weight:700}.job-card__meta{flex-direction:column;gap:.2rem;margin-top:auto;font-size:.875rem;display:flex}.job-card__salary{color:var(--color-primary);font-size:.97rem;font-weight:800}.job-card__location{color:var(--color-muted)}.job-card__actions{align-items:center;gap:.5rem;margin-top:auto;padding:0 1rem 1rem;display:flex}.job-card__apply{flex:1;min-width:0}.job-card__bookmark{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.job-card__bookmark:hover{border-color:var(--color-accent);background:var(--color-primary-soft)}.job-card__bookmark--saved{color:var(--color-primary);border-color:var(--color-accent);background:var(--color-primary-soft)}.job-card__bookmark-icon{display:block}.back-link{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0 0 1rem;display:inline-flex}.back-link:hover{color:var(--color-primary)}.job-detail__header{margin-bottom:1.5rem}.job-detail__badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.job-detail__badge{color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.job-detail__urgent{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,#ef4444,#b91c1c);border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.job-detail__deadline{color:#b91c1c;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.job-detail__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.2}.job-detail__company{color:var(--color-muted);margin:0 0 .5rem;font-size:1.05rem}.trust-badges{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;display:flex}.trust-badge{color:#555;background:#f4f4f5;border:1px solid #e5e5e5;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.trust-badge--verified{color:#1565c0;background:#e8f1fd;border-color:#b6d7f8}.job-detail__date{color:#94a3b8;font-size:.875rem}.detail-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=840px){.detail-grid{grid-template-columns:1fr 320px;align-items:start}}.detail-panel{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1.35rem 1.5rem}.detail-panel__heading{margin:0 0 .75rem;font-size:1rem;font-weight:700}.detail-section__heading{color:#111;margin:2rem 0 .75rem;font-size:1.15rem;font-weight:700}.detail-section__heading:first-child{margin-top:0}.job-info-box{border:1px solid #e5e7eb;border-radius:10px;margin:0 0 .5rem;padding:0;list-style:none;overflow:hidden}.info-section{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden}.info-section__head{color:#222;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.info-section__icon{font-size:1rem}.info-section__num{color:#888;font-weight:500}.info-section__title{color:#111}.info-section__body{padding:0}.job-desc{color:#333;font-size:.92rem;line-height:1.8}.job-desc__section{margin-bottom:1.25rem}.job-desc__section:last-child{margin-bottom:0}.job-desc__heading{color:#111;border-bottom:1px solid #f0f0f0;margin:0 0 .5rem;padding-bottom:.3rem;font-size:.95rem;font-weight:700}.job-desc__bullet{color:#444;margin:0 0 .3rem;padding-left:.25rem}.job-desc__line{color:#555;margin:0 0 .25rem}.info-row{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:1rem;padding:.8rem 1.25rem;display:flex}.info-row:last-child{border-bottom:none}.info-row dt{color:#888;flex-shrink:0;min-width:140px;padding-top:1px;font-size:.875rem}.info-row dd{color:#222;margin:0;font-size:.9rem}.info-row--salary{color:#0d9e75;font-weight:600;font-size:1rem!important}.job-info-box__row{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:1rem;padding:.85rem 1.25rem;display:flex}.job-info-box__row:last-child{border-bottom:none}.job-info-box__row dt{color:#888;flex-shrink:0;min-width:150px;font-size:.85rem}.job-info-box__row dd{color:#222;margin:0;font-size:.95rem;font-weight:500}.detail-panel__body{white-space:pre-wrap;color:#334155;margin:0}.detail-panel__source{color:#bbb;text-align:right;margin-top:1rem;font-size:.7rem}.detail-tabs{border-bottom:2px solid #f0f0f0;gap:.25rem;margin-bottom:1rem;display:flex}.detail-tabs__btn{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.detail-tabs__btn--active{color:#e53935;border-color:#e53935}.job-location-map{z-index:0;border-radius:12px;width:100%;height:220px;overflow:hidden}.job-location-map__disclaimer{color:#aaa;margin:.5rem 0 0;font-size:.72rem}.near-me-map{margin:0 0 1.25rem}.near-me-map .job-location-map{height:320px}.near-me-map__loading{color:#94a3b8;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;height:320px;font-size:.85rem;display:flex}.job-location-map__error{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;margin:0;padding:1rem;font-size:.85rem}.job-info-list{border:1.5px solid #f0f0f0;border-radius:12px;flex-direction:column;gap:0;margin:0 0 .5rem;padding:0;display:flex;overflow:hidden}.job-info-list__row{border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.job-info-list__row:last-child{border-bottom:none}.job-info-list__row dt{color:#888;flex-shrink:0;min-width:140px;font-size:.85rem;font-weight:600}.job-info-list__row dd{color:#1a1a1a;margin:0;font-size:.95rem;font-weight:500}.job-info-list__salary{color:#e53935!important;font-size:1.05rem!important;font-weight:700!important}.detail-aside{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1.35rem 1.25rem}.fact-list{margin:0 0 1.25rem}.fact-list__row{gap:.15rem;margin-bottom:1rem;display:grid}.fact-list__row:last-child{margin-bottom:0}.fact-list__row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.75rem;font-weight:600}.fact-list__row dd{margin:0;font-size:1rem;font-weight:600}.detail-aside__actions{flex-direction:column;gap:.6rem;display:flex}.detail-contact{border-bottom:1px solid var(--color-border);margin-bottom:1.15rem;padding-bottom:1.15rem}.detail-contact__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.detail-contact__phone{margin:0 0 .65rem;font-size:1rem}.detail-contact__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.15rem;font-size:.72rem;font-weight:600;display:block}.detail-contact__phone a{color:var(--color-primary);font-weight:700;text-decoration:none}.detail-contact__phone a:hover{text-decoration:underline}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn--block{width:100%}.btn--sm{padding:.5rem .85rem;font-size:.875rem}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:disabled{opacity:.85;cursor:default}.btn--ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn--ghost:hover{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-primary)}.btn--saved{border-color:var(--color-accent);color:var(--color-primary);background:var(--color-primary-soft)}.btn--zalo{color:#fff;background:#0068ff;border:2px solid #0068ff;text-decoration:none}.btn--zalo:hover{color:#fff;background:#0056d6;border-color:#0056d6;text-decoration:none}.btn--with-icon{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.btn-bookmark__icon{flex-shrink:0}.hint{color:var(--color-muted);margin:.75rem 0 0;font-size:.875rem}.hint--success{color:var(--color-primary);font-weight:500}.form-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1.5rem 1.35rem}.form-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.field--row{flex-direction:row;align-items:center;gap:.5rem}.field--row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.field__label{color:#334155;font-size:.875rem;font-weight:600}.field__input{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.field__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e5393533}.field__textarea{resize:vertical;min-height:100px}.password-field{position:relative}.password-field__input{padding-right:2.6rem}.password-field__toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-field__toggle:hover{color:#475569}.form-actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.profile-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.profile-grid--single{max-width:520px}@media (width>=900px){.profile-grid{grid-template-columns:1fr 1fr;align-items:start}.profile-grid--single{grid-template-columns:1fr}}.profile-employer__text{color:var(--color-muted);margin:0 0 1rem;line-height:1.5}.profile-employer__actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem;display:flex}.profile-logout{margin-top:.5rem}.auth-page__footer{text-align:center;color:var(--color-muted);margin:1rem 0 0;font-size:.9rem}.auth-page__forgot{text-align:right;margin:-.5rem 0 0;font-size:.82rem}.post-job-manage-link{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.post-job-manage-link .field__input{color:var(--color-muted);flex:1;font-size:.82rem}.auth-divider{color:var(--color-muted);align-items:center;gap:.75rem;margin:.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.btn-zalo-login{color:#fff;cursor:pointer;background:#0068ff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.btn-zalo-login:hover{background:#05c}.btn-zalo-header{color:#fff;cursor:pointer;white-space:nowrap;background:#0068ff;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.btn-zalo-header:hover{background:#05c}.signup-choose{text-align:center;max-width:1200px;margin:4rem auto;padding:0 1.5rem}.signup-choose__head{margin-bottom:2.5rem}.signup-choose__title{color:#e53935;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.signup-choose__sub{color:#777;margin:0;font-size:1rem}.signup-choose__cards{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.signup-char{background-image:url(/char-main.png);background-position:-146px 0;background-repeat:no-repeat;background-size:490px;width:200px;height:200px}.signup-role-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e8eaed;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem 2rem;transition:all .18s;display:flex}.signup-role-card:hover{border-color:#f97316;transform:translateY(-4px);box-shadow:0 8px 32px #f9731624}.signup-role-card--employer:hover{border-color:#2563eb;box-shadow:0 8px 32px #2563eb24}.signup-role-card__title{color:#222;margin:0;font-size:1.5rem;font-weight:800}.signup-role-card__desc{color:#888;margin:0;font-size:.9rem}.signup-role-card__mascot{justify-content:center;align-items:center;width:180px;height:180px;margin:.75rem 0;display:flex}.signup-role-card__mascot img{object-fit:contain;width:100%;height:100%}.signup-role-card__btn{color:#fff;text-align:center;border-radius:10px;width:100%;padding:1rem;font-size:1.05rem;font-weight:700;display:block}.signup-role-card__btn--seeker{background:#f97316}.signup-role-card__btn--employer{background:#2563eb}.signup-choose__footer{color:#888;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.role-picker{border:none;margin:0 0 1.1rem;padding:0}.role-picker__legend{color:#334155;margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.role-picker__options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.role-picker__btn{border-radius:var(--radius-sm);border:2px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-text);background:#fff;padding:.65rem .85rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.role-picker__btn:hover{border-color:var(--color-accent);background:var(--color-primary-soft)}.role-picker__btn--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.role-picker__btn--active:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.employer-dashboard__hero{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff1f2 0%,#fff 50%,#fff7ed 100%);margin-bottom:1.5rem;padding:1.5rem 1.35rem}.employer-dashboard__greeting{color:var(--color-primary);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.employer-dashboard__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.employer-dashboard__lead{color:var(--color-muted);max-width:36rem;margin:0 0 1.15rem}.employer-dashboard__cta{margin-bottom:.85rem;display:inline-flex}.employer-dashboard__link{font-size:.9rem;font-weight:600;display:block}.employer-dashboard__hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.employer-dashboard__stats{flex-wrap:wrap;gap:1rem;display:flex}.employer-dashboard__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-sm);flex:1;padding:1rem 1.15rem}.employer-dashboard__stat-value{color:var(--color-primary);font-size:1.75rem;font-weight:800;display:block}.employer-dashboard__stat-label{color:var(--color-muted);font-size:.85rem}.profile-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1.5rem 1.35rem}.profile-card--saved{min-height:200px}.profile-card__title{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.profile-avatar{background:linear-gradient(145deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 6px 18px #e539354d}.profile-form .btn{margin-top:.25rem}.saved-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.saved-list__link{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:inherit;background:#f8fafc;flex-direction:column;gap:.15rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.saved-list__link:hover{border-color:var(--color-accent);background:var(--color-primary-soft);text-decoration:none}.saved-list__title{font-size:.95rem;font-weight:600}.saved-list__meta{color:var(--color-muted);font-size:.8rem}.saved-list__item{align-items:center;gap:.5rem;display:flex}.saved-list__item .saved-list__link{flex:1}.saved-list__remove{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:flex}.saved-list__remove:hover{color:#dc2626;background:#fee2e2;border-color:#f87171}.saved-list__item--closed .saved-list__link{opacity:.6}.jobs-menu-page{max-width:1080px;margin:0 auto}.jm-urgent-page{--color-border:#e2e2e2}.jm-saved-section{margin-bottom:1.75rem}.jm-region-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.jm-region-picker__btn{border:1px solid var(--color-border);color:#444;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.jm-region-picker__btn.is-active{color:#fff;background:#e53935;border-color:#e53935}.jm-result-count{color:var(--color-muted);margin:0 0 .75rem;font-size:.85rem}.jm-urgent-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;display:flex;position:relative}@media (width>=720px){.jm-urgent-filters{flex-wrap:nowrap}.jm-filter-dropdown__btn{white-space:nowrap}}.jm-urgent-toolbar__select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);cursor:pointer;background:#fff;padding:.45rem .7rem;font-size:.85rem}.jm-filter-dropdown__btn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);min-width:140px;font:inherit;color:var(--color-text);cursor:pointer;background:#fff;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:1.05rem;display:flex}.jm-filter-dropdown__btn.is-open{border-color:var(--color-primary)}.jm-filter-dropdown__btn.has-value{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.jm-filter-dropdown__caret{color:var(--color-muted);margin-left:auto;font-size:.85rem}.jm-urgent-panel-slot:has(.jm-filter-dropdown__panel){margin-bottom:.85rem}.jm-filter-dropdown__panel{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;min-width:320px;max-height:360px;padding:.85rem;overflow:auto;box-shadow:0 8px 24px #0000001f}.jm-filter-dropdown__search{box-sizing:border-box;border:1.5px solid var(--color-border);width:100%;font:inherit;border-radius:4px;margin-bottom:.6rem;padding:.3rem .7rem;font-size:.9rem}.jm-search-input-wrap{margin-bottom:.6rem;position:relative}.jm-search-input-wrap--khu-vuc,.jm-search-input-wrap--nganh-nghe{width:30%}.jm-search-input-wrap .jm-filter-dropdown__search{margin-bottom:0;padding-right:2.1rem}.jm-search-input-wrap__icon{color:var(--color-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.jm-filter-dropdown__chips{flex-wrap:wrap;gap:.4rem;display:flex}.jm-filter-dropdown__scroll-col{align-content:flex-start;max-height:180px;padding-right:.3rem;overflow-y:auto}.jm-region-columns{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:0;min-width:420px;display:flex;overflow:hidden}.jm-region-col{flex:1;min-width:0}.jm-region-col+.jm-region-col{border-left:1px solid var(--color-border)}.jm-region-col__head{color:var(--color-muted);border-bottom:1px solid var(--color-border);background:#f7f8fa;margin:0;padding:.45rem .7rem;font-size:16px;font-weight:700}.jm-region-col__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.jm-region-col__hint{margin:0;padding:.75rem;font-size:1rem}.jm-region-row{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.4rem .7rem;font-family:inherit;font-size:15px;display:block}.jm-region-row:hover{background:#f7f8fa}.jm-region-row.is-selected,.jm-region-row.is-active:not(.is-selected){background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.jm-region-columns--category{min-width:0}.jm-region-col--narrow{flex:0 0 170px}.jm-region-col--narrow .jm-region-col__list li+li{margin-top:.4rem}.jm-region-col--wide{flex:1;min-width:0}.jm-region-col--tinh{flex:0 0 140px}.jm-region-col--quan{flex:0 0 280px}.jm-region-col__list--grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 2.2rem;padding:.5rem;display:grid}.jm-region-col__list--grid .jm-region-row{white-space:normal;padding:.2rem 0}.jm-region-col__list--grid .jm-region-row.is-selected{background:0 0;font-weight:400}.jm-region-col__list--grid .jm-region-row.is-selected:before{content:"✓ "}.jm-region-col__list--grid .jm-region-col__hint-inline{grid-column:1/-1}.jm-region-col__list--grid .jm-region-col__hint-inline .hint{margin:0;padding:.4rem .25rem}.jm-chip{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem}.jm-chip.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.jm-filter-dropdown__footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:.7rem;padding-top:.6rem;display:flex}.jm-filter-dropdown__reset{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;text-decoration:underline}.jm-keyword-group__label{color:var(--color-muted);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.jm-keyword-group__label--spaced{margin-top:.75rem}.jm-filter-row{align-items:flex-start;gap:.75rem;display:flex}.jm-filter-row+.jm-filter-row{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.jm-filter-row__label{width:84px;color:var(--color-text);flex:0 0 84px;margin:.3rem 0 0;font-size:.85rem;font-weight:700}.jm-filter-row__body{flex:1;min-width:0}.jm-workhour-mode-toggle{gap:.4rem;margin-bottom:.5rem;display:flex}.jm-workhour-mode-btn{border:1.5px solid var(--color-border);font:inherit;color:var(--color-text);cursor:pointer;background:#fff;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.jm-workhour-mode-btn.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.jm-workhour-manual-row{align-items:center;gap:.5rem;display:flex}.jm-workhour-manual-select{border:1.5px solid var(--color-border);font:inherit;border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.jm-workhour-manual-hint{margin:.5rem 0 0}.jm-workhour-inactive{opacity:.4}.jm-filter-dropdown__chips+.jm-filter-dropdown__chips,.jm-filter-dropdown__chips+.jm-workhour-manual-row{margin-top:.4rem}.jm-workhour-exclude{color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;display:flex}@media (width<=480px){.jm-filter-row{flex-direction:column;gap:.35rem}.jm-filter-row__label{width:auto}}.jm-keyword-input-row{gap:.4rem;margin-bottom:.5rem;display:flex}.jm-keyword-input-row .jm-filter-dropdown__search{margin-bottom:0}.jm-keyword-tag{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem .25rem .75rem;font-size:.8rem;display:inline-flex}.jm-keyword-tag button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;line-height:1}.jm-active-filters{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .9rem;display:flex}.jm-active-chip{color:var(--color-text);border:1.5px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem .25rem .75rem;font-size:.8rem;display:inline-flex}.jm-active-chip button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;line-height:1}.jm-region-search-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:260px}.jm-clear-filters{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-left:.6rem;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:underline}.jm-urgent-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.jm-urgent-toolbar .jm-result-count{margin:0}.jm-urgent-toolbar__controls{gap:.5rem;display:flex}.jm-urgent-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.jm-urgent-table th{color:var(--color-text);border-bottom:2px solid var(--color-text);white-space:nowrap;background:#fff;font-size:.82rem;font-weight:700}.jm-urgent-table td{vertical-align:middle}.jm-urgent-table__save{cursor:pointer;color:#f0a500;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.1rem;line-height:1}.jm-urgent-table__region{color:var(--color-muted);white-space:nowrap;font-size:.85rem}.jm-urgent-table__badge{background:var(--color-primary);color:#fff;border-radius:4px;margin-right:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.jm-urgent-table__title{color:var(--color-text);font-weight:600;text-decoration:none}.jm-urgent-table__title:hover{text-decoration:underline}.jm-urgent-table__company{color:var(--color-muted);margin:.15rem 0 0;font-size:.8rem}.jm-urgent-table__salary{color:var(--color-primary);white-space:nowrap;font-weight:700}.jm-urgent-table__external{color:var(--color-muted);margin-left:.4rem;text-decoration:none}.jm-urgent-table__title--muted{color:var(--color-muted);font-weight:600}.jm-view-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.jm-view-toggle__btn{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;display:flex}.jm-view-toggle__btn+.jm-view-toggle__btn{border-left:1.5px solid var(--color-border)}.jm-view-toggle__btn.is-active{background:var(--color-primary);color:#fff}.jm-urgent-toolbar__delete{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:#e53935;cursor:pointer;background:#fff;padding:.45rem .7rem;font-size:.85rem;font-weight:700}.jm-urgent-toolbar__delete:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed;opacity:.6}.jm-select-all-row{color:var(--color-muted);cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.jm-table-row-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.jm-recent-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.75rem;display:flex}.jm-recent-toolbar__clear{color:#e53935;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700;text-decoration:underline}.job-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.job-card__distance{color:#4285f4;margin:.1rem 0 0;font-size:.72rem;font-weight:600}.status-timeline{flex-direction:column;display:flex}.status-timeline__row{gap:.75rem;min-height:52px;display:flex}.status-timeline__col-left{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.status-timeline__dot{border:2px solid var(--color-border);background:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background .2s,border-color .2s;display:flex}.status-timeline__dot--done{background:#f0fdf4;border-color:#22c55e}.status-timeline__dot--current{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #e5393526}.status-timeline__dot--rejected{background:#fef2f2;border-color:#ef4444}.status-timeline__line{background:var(--color-border);border-radius:1px;flex:1;width:2px;margin:4px 0;transition:background .2s}.status-timeline__line--done{background:#22c55e}.status-timeline__content{flex-direction:column;gap:.15rem;padding:.35rem 0 .75rem;display:flex}.status-timeline__content--current .status-timeline__label{color:var(--color-primary);font-weight:700}.status-timeline__content--future .status-timeline__label{color:var(--color-muted)}.status-timeline__label{font-size:.88rem;font-weight:600;line-height:1.3}.status-timeline__time{color:var(--color-muted);font-size:.75rem}.status-timeline__time--pending{font-style:italic}.interview-upcoming{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:1.25rem;padding:1rem}.interview-upcoming__title{color:#16a34a;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.interview-upcoming__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.interview-card{background:#fff;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:.85rem;padding:.75rem .9rem;display:flex}.interview-card__datetime{background:#dcfce7;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;min-width:52px;padding:.4rem .5rem;display:flex}.interview-card__date{color:#15803d;text-align:center;font-size:.72rem;font-weight:700;line-height:1.2}.interview-card__time{color:#15803d;font-size:.82rem;font-weight:800}.interview-card__info{flex:1;min-width:0}.interview-card__job{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.9rem;font-weight:700;overflow:hidden}.interview-card__company,.interview-card__location,.interview-card__notes{color:var(--color-muted);margin:.1rem 0 0;font-size:.8rem}.schedule-form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.edb-interview-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.edb-btn-schedule{color:#15803d;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1.5px solid #86efac;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.edb-btn-schedule:hover{background:#dcfce7;border-color:#4ade80}.home-near-btn{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:20px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.home-near-btn:hover:not(:disabled){color:#4285f4;border-color:#4285f4}.home-near-btn--active{color:#1a56db;background:#e8f0fe;border-color:#4285f4}.home-near-btn--loading{opacity:.6;cursor:wait}.home-radius-wrap{flex-wrap:wrap;gap:.4rem;padding:.4rem 0;display:flex}.home-radius-btn{border:1.5px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:16px;padding:.28rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.home-radius-btn--active{color:#fff;background:#4285f4;border-color:#4285f4}.home-geo-error{color:var(--color-danger,#dc2626);margin:.25rem 0;font-size:.8rem}.mapview{flex-direction:column;min-height:calc(100vh - 120px);display:flex}.mapview__bar{border-bottom:1px solid var(--color-border);background:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.mapview__title{font-size:.95rem;font-weight:700}.mapview__radii{gap:.35rem;display:flex}.mapview__radius-btn{border:1.5px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:16px;padding:.28rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.mapview__radius-btn:disabled{opacity:.4;cursor:default}.mapview__radius-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mapview__count{color:var(--color-primary);margin-left:auto;font-size:.82rem;font-weight:700}.mapview__map{width:100%;height:400px}.mapview__list{padding:.75rem 1rem 1.5rem}.mapview__list-hint{color:var(--color-muted);margin:0 0 .75rem;font-size:.78rem}.mapview__empty{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.9rem;display:flex}.mapview__expand-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600}.mapview__items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mapview__item{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.mapview__item:hover,.mapview__item--selected{border-color:var(--color-primary);background:#fff5f5}.mapview__item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mapview__item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.mapview__item-meta{color:var(--color-muted);font-size:.78rem}.mapview__item-dist{color:#4285f4;font-size:.72rem;font-weight:600}.mapview__item-salary{color:var(--color-primary);text-align:right;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}.text-link{font-weight:600}.not-found{text-align:center;padding:2rem 1rem}.not-found h1{margin:0 0 .5rem;font-size:1.5rem}.not-found p{color:var(--color-muted);margin:0 0 1.25rem}.not-found .btn{text-decoration:none}.modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);width:100%;max-width:420px;max-height:min(90vh,560px);padding:1.25rem 1.2rem 1.35rem;position:relative;overflow:auto;box-shadow:0 20px 50px #e5393538}.modal-panel__head{margin-bottom:1rem;padding-right:2rem;position:relative}.modal-panel__title{color:var(--color-text);margin:0 0 .25rem;font-size:1.2rem;font-weight:800}.modal-panel__subtitle{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.35}.modal-panel__close{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex;position:absolute;top:-.25rem;right:0}.modal-panel__close:hover{background:#fecaca}.modal-panel__form .field{margin-bottom:.85rem}.modal-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.modal-panel__actions--single{margin-top:1rem}.modal-panel__success{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);text-align:center;margin:.5rem 0 0;padding:.85rem 1rem;font-weight:700}.listings__header--with-toggle{align-items:flex-start}.view-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.view-toggle__btn{font:inherit;cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.view-toggle__btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.view-toggle__btn--active{background:var(--color-primary);color:#fff}.view-toggle__btn--active:hover{background:var(--color-primary-hover);color:#fff}.listings--map-view{flex-direction:column;flex:auto;min-height:0;display:flex}.listings--map-view .jobs-map-shell{flex:auto}.jobs-map-shell{border-radius:calc(var(--radius) + 2px);background:#f8fafc;border:1px solid #e539354d;width:100%;height:clamp(320px,100dvh - 200px,1200px);min-height:min(85dvh,900px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 12px 36px #e539351f,0 4px 14px #0f172a0f}.jobs-map-shell--vietnam-only .leaflet-container{background:#f1f5f9}@media (width<=699px){.jobs-map-shell{height:calc(100dvh - 240px);min-height:280px}}.jobs-map{border-radius:inherit;z-index:1;width:100%;height:100%;position:absolute;inset:0}.jobs-map .leaflet-container{width:100%;height:100%;font-family:var(--font);z-index:1;background:#f1f5f9}.jobs-map .leaflet-control-zoom{overflow:hidden;border-radius:var(--radius-sm)!important;border:1px solid #ffffff59!important;box-shadow:0 4px 14px #0f172a33!important}.jobs-map .leaflet-control-zoom a{color:#334155!important}.jobs-map-brand{z-index:640;pointer-events:none;max-width:min(19.5rem,100% - 5.5rem);position:absolute;top:1rem;left:1rem}.jobs-map-brand__inner{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffffff7 0%,#fff1f2f5 45%,#fff7edf0 100%);border:1px solid #e5393547;border-radius:16px;padding:1rem 1.15rem 1.05rem;box-shadow:0 4px 6px #e5393512,0 20px 48px #e5393524,inset 0 0 0 1px #ffffffa6}.jobs-map-brand__row{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.jobs-map-brand__logo{border-radius:12px;flex-shrink:0;width:44px;height:44px;display:flex;box-shadow:0 8px 20px #e5393559}.jobs-map-brand__svg{width:100%;height:100%;display:block}.jobs-map-brand__wordmark{letter-spacing:-.03em;color:#e53935;font-size:1.5rem;font-weight:800;line-height:1}.jobs-map-brand__tagline{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:700;line-height:1.4}@media (width<=480px){.jobs-map-brand{max-width:none;top:.65rem;left:.65rem;right:.65rem}.jobs-map-brand__inner{padding:.85rem 1rem}.jobs-map-brand__wordmark{font-size:1.35rem}}.vgb-leaflet-marker{background:0 0;border:none}.vgb-leaflet-marker__pin{background:linear-gradient(145deg, var(--color-primary), #b91c1c);border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:3px auto;display:block;transform:rotate(-45deg);box-shadow:0 4px 12px #e5393573}.vgb-map-popup__title{margin:0 0 .35rem;font-size:.95rem;line-height:1.35;display:block}.vgb-map-popup__company{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.35}.vgb-map-popup__salary{color:var(--color-primary);margin:.45rem 0 .65rem;font-size:.95rem;font-weight:800}.vgb-map-popup__btn{box-sizing:border-box;text-align:center;border-radius:var(--radius-sm);background:var(--color-primary);border:2px solid var(--color-primary);width:100%;padding:.45rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block;color:#fff!important}.vgb-map-popup__btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none;color:#fff!important}.leaflet-popup-content-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}.leaflet-popup-content{min-width:200px;margin:.65rem .85rem!important}.profile-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.profile-tabs__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.profile-tabs__btn:hover{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-primary)}.profile-tabs__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.profile-tabs__btn--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.cv-builder__toolbar{margin-bottom:.75rem}.cv-builder__split{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=960px){.cv-builder__split{grid-template-columns:1fr 1fr;align-items:start}}.cv-builder__form-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.cv-builder__section-title{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:700}.cv-builder__row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=520px){.cv-builder__row{grid-template-columns:1fr 1fr}}.cv-builder__block{border-top:1px dashed var(--color-border);margin-bottom:.5rem;padding:.85rem 0 .25rem}.cv-builder__block:first-of-type{border-top:none;padding-top:0}.cv-builder__block-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cv-builder__block-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.cv-builder__remove{cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.cv-builder__photo-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cv-builder__photo-preview{border:2px dashed var(--color-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.cv-builder__photo-img{object-fit:cover;width:100%;height:100%}.cv-builder__photo-placeholder{color:var(--color-muted);font-size:.8rem}.cv-builder__photo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cv-builder__file-label{cursor:pointer;position:relative}.cv-builder__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cv-builder__char-count{color:var(--color-muted);margin-top:.25rem;font-size:.75rem;display:block}.cv-builder__tags-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cv-builder__tags-input-row .field__input{flex:1;min-width:200px}.cv-builder__tags{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.cv-builder__tag{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.cv-builder__tag-remove{cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:0 .1rem;font-size:1.1rem;line-height:1}.cv-builder__save-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.cv-builder__saved-badge{color:var(--color-primary);font-size:.9rem;font-weight:700}.cv-builder__preview-wrap{position:sticky;top:5.5rem}.cv-builder__preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.cv-builder__preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0;font-size:.8rem;font-weight:700}.cv-builder__preview-scale{border-radius:var(--radius);border:1px solid var(--color-border);background:#e2e8f0;max-height:min(85vh,900px);padding:.65rem;overflow:auto}.cv-builder__preview-scale-inner{width:444.64px;height:628.88px;margin:0 auto;overflow:hidden}.cv-builder__preview-scale-inner .cv-a4{transform-origin:0 0;transform:scale(.56)}@media (width>=1100px){.cv-builder__preview-scale-inner{width:508.16px;height:718.72px}.cv-builder__preview-scale-inner .cv-a4{transform:scale(.64)}}.cv-a4{box-sizing:border-box;color:#0f172a;width:794px;min-height:1123px;font-family:var(--font);background:#fff;padding:48px 56px 40px;box-shadow:0 8px 32px #0f172a1f}.cv-a4__header{border-bottom:4px solid var(--color-primary);margin-bottom:1.25rem;padding-bottom:1.1rem}.cv-a4__header-main{align-items:flex-start;gap:1.25rem;display:flex}.cv-a4__photo{object-fit:cover;border:2px solid #fecaca;border-radius:8px;flex-shrink:0;width:112px;height:112px}.cv-a4__name{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.85rem;font-weight:800}.cv-a4__headline{color:var(--color-primary);margin:.35rem 0 .65rem;font-size:1.05rem;font-weight:600}.cv-a4__contact{color:#475569;flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.cv-a4__section{margin-bottom:1.15rem}.cv-a4__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .45rem;font-size:.72rem;font-weight:800}.cv-a4__text{color:#334155;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.cv-a4__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cv-a4__item-head{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.95rem;display:flex}.cv-a4__item-head span{color:#64748b;font-size:.88rem}.cv-a4__sub{color:#64748b;margin-top:.12rem;font-size:.88rem}.cv-a4__details{color:#334155;white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.cv-a4__skills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cv-a4__skills li{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:600}.cv-a4__ref-phone{color:#475569;font-weight:500}.cv-a4__footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;margin:1.5rem 0 0;padding-top:.75rem;font-size:.72rem}.profile-seeker-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.75rem 0 1.25rem;display:flex}.profile-cv-saved-badge{color:#047857;background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.profile-seeker-actions--always{flex-wrap:wrap}.profile-guest-auth{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.profile-guest-signup{font-weight:600}.profile-card--guest{max-width:520px}.messages-inbox--empty{align-items:center;min-height:120px;display:flex}.messages-inbox__layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=720px){.messages-inbox__layout{grid-template-columns:minmax(0,240px) 1fr;align-items:stretch}}.messages-inbox__list{flex-direction:column;gap:.45rem;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.messages-inbox__thread{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;background:#f8fafc;padding:.65rem .75rem;transition:border-color .15s,background .15s}.messages-inbox__thread:hover{border-color:var(--color-accent);background:var(--color-primary-soft)}.messages-inbox__thread--active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px #e5393533}.messages-inbox__thread-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.messages-inbox__unread-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.messages-inbox__thread-title{font-size:.9rem;font-weight:700;line-height:1.3;display:block}.messages-inbox__thread-meta{color:var(--color-muted);margin-top:.2rem;font-size:.78rem;display:block}.messages-inbox__panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-height:280px;max-height:420px;display:flex}.messages-inbox__panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.messages-inbox__panel-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.messages-inbox__stream{background:linear-gradient(#fff5f5 0%,#fff 40%);flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex;overflow:auto}.messages-inbox__bubble{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-width:92%;padding:.55rem .75rem}.messages-inbox__bubble--seeker{background:var(--color-primary-soft);border-color:#fecaca;align-self:flex-end}.messages-inbox__bubble--employer{align-self:flex-start}.messages-inbox__bubble-sender{color:var(--color-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.messages-inbox__panel-sub{color:var(--color-muted);margin:.15rem 0 0;font-size:.78rem}.messages-inbox__bubble p{white-space:pre-wrap;margin:0;font-size:.9rem}.messages-inbox__bubble time{color:var(--color-muted);margin-top:.35rem;font-size:.72rem;display:block}.messages-inbox__composer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.65rem 1rem;display:flex}.messages-inbox__input{flex:1;min-width:160px;margin:0}.messages-inbox__typing{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-self:flex-start;align-items:center;gap:4px;width:fit-content;padding:.55rem .85rem;display:flex}.messages-inbox__typing span{background:var(--color-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce;display:block}.messages-inbox__typing span:nth-child(2){animation-delay:.2s}.messages-inbox__typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.edb-panel--messages{padding:0}.edb-panel--messages .messages-inbox__layout{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:400px;overflow:hidden}.profile-tabs__badge{background:var(--color-primary);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.35rem;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.post-cat-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.post-cat--review{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.post-cat--tip{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.post-cat--question{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.stars{align-items:center;gap:.05rem;display:inline-flex}.star-btn{color:#e2e8f0;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;transition:color .1s,transform .1s}.star-btn--on{color:#f59e0b}.star-btn[style*=pointer]{cursor:pointer}.star-btn[style*=pointer]:hover{transform:scale(1.15)}.community-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.community-header__post-btn{flex-shrink:0;align-self:flex-start;margin-top:.25rem}.community-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.community-cat-filters{flex-wrap:wrap;gap:.4rem;display:flex}.community-controls__right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.community-search{border:2px solid var(--color-border);font:inherit;background:#fff;border-radius:999px;width:200px;padding:.5rem .85rem;font-size:.875rem;transition:border-color .15s}.community-search:focus{border-color:var(--color-accent);outline:none}.community-sort{border-radius:var(--radius-sm);width:auto;margin:0;padding:.5rem .65rem;font-size:.875rem}.community-stats{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.community-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.community-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow:hidden}.community-table thead th{text-align:left;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.6rem .85rem;font-size:.78rem;font-weight:700}.community-table__cat-head{width:110px}.community-table__author-head{width:140px}.community-table__num-head{text-align:right;width:64px}.community-row{cursor:pointer;transition:background .1s}.community-row:hover,.community-row:focus-visible{background:var(--color-bg);outline:none}.community-row:not(:last-child) td{border-bottom:1px solid var(--color-border)}.community-row td{vertical-align:middle;padding:.55rem .85rem;font-size:.85rem}.community-row__cat .post-cat-badge{padding:.15rem .45rem;font-size:.7rem}.community-row__title{align-items:baseline;gap:.35rem;min-width:0;display:flex}.community-row__title-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:500;overflow:hidden}.community-row__job-cat{flex-shrink:0;font-size:.85rem}.community-row__rating{color:var(--color-primary);flex-shrink:0;font-size:.75rem;font-weight:700}.community-row__photo-icon{opacity:.7;flex-shrink:0;font-size:.75rem}.community-row__comment-count{color:var(--color-primary);flex-shrink:0;font-size:.78rem;font-weight:700}.community-row__author{color:var(--color-text);flex-direction:column;gap:.1rem;display:flex}.community-row__date{color:var(--color-muted);font-size:.72rem}.community-row__num{text-align:right;color:var(--color-muted);font-variant-numeric:tabular-nums}@media (width<=640px){.community-table__author-head,.community-row__author{display:none}}.community-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem;transition:border-color .15s,box-shadow .2s}.community-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.community-card__top{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.6rem;display:flex}.community-card__job-cat{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.community-card__title-link{color:inherit;text-decoration:none}.community-card__title-link:hover{text-decoration:none}.community-card__main-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.community-card__main-link:hover .community-card__title{color:var(--color-accent)}.community-card__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.35;transition:color .12s}.community-card__title-link:hover .community-card__title{color:var(--color-primary)}.community-card__preview{color:#475569;margin:0 0 .85rem;font-size:.9rem;line-height:1.5}.community-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.community-card__author{color:var(--color-muted);font-size:.8rem}.community-card__actions{align-items:center;gap:.65rem;display:flex}.community-card__comments{color:var(--color-muted);font-size:.82rem}.community-like-btn{border:1.5px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-muted);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.community-like-btn:hover,.community-like-btn--active{color:#e11d48;background:#fff1f2;border-color:#f43f5e}.community-like-btn--lg{padding:.4rem 1rem;font-size:.9rem}.community-modal{max-width:560px;max-height:min(92vh,700px)}.community-form{flex-direction:column;gap:.85rem;display:flex}.community-form__cats{flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem;display:flex}.community-form__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=480px){.community-form__grid{grid-template-columns:1fr 1fr}}.community-form__body{min-height:120px}.post-detail-page{max-width:720px}.post-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem 1.5rem 1.25rem}.post-detail__header{margin-bottom:1.25rem}.post-detail__badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.post-detail__title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:800;line-height:1.25}.post-detail__meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;font-size:.85rem;display:flex}.post-detail__rating{align-items:center;gap:.35rem;display:inline-flex}.post-detail__rating-text{color:#92400e;font-size:.82rem;font-weight:600}.post-detail__body{border-top:1px solid var(--color-border);color:#1e293b;margin-bottom:1.25rem;padding-top:1.25rem;font-size:.97rem;line-height:1.7}.post-detail__body p{margin:0 0 .75rem}.post-detail__body p:last-child{margin-bottom:0}.post-detail__like-row{border-top:1px dashed var(--color-border);align-items:center;gap:1rem;padding-top:.75rem;display:flex}.post-detail__share{color:var(--color-muted);font-size:.875rem}.community-card__media{border-radius:calc(var(--radius) - 4px);aspect-ratio:16/9;background:#f1f5f9;margin:-.1rem -.1rem .75rem;position:relative;overflow:hidden}.community-card__media img{object-fit:cover;width:100%;height:100%;display:block}.community-card__media-count{color:#fff;background:#0f172ab8;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.5rem;right:.5rem}.community-photo-previews{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.community-photo-preview{border:1px solid var(--color-border);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.community-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.community-photo-preview button{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.post-detail__gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:.9rem 0;display:grid}.post-detail__gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);width:100%}.post-comment-form--locked{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.post-comments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.post-comments__title{margin:0 0 1rem;font-size:1rem;font-weight:700}.post-comments__empty{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9rem}.post-comments__list{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.post-comment{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f8fafc;padding:.85rem 1rem}.post-comment__head{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.post-comment__author{font-size:.875rem;font-weight:700}.post-comment__time{color:var(--color-muted);font-size:.75rem}.post-comment__body{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.post-comment-form{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.post-comment-form__title{margin:0;font-size:.95rem;font-weight:700}.rec-section{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff1f2 0%,#fff 60%,#f0fdf4 100%);margin-bottom:2rem;padding:1.25rem 1.35rem 1.15rem}.rec-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rec-section__title-row{align-items:center;gap:.5rem;display:flex}.rec-section__icon{font-size:1.15rem;line-height:1}.rec-section__title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.rec-section__count{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:700}.rec-section__settings-btn{border:2px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-text);white-space:nowrap;background:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.rec-section__settings-btn:hover{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-primary)}.rec-section__settings-btn--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.rec-section__more{text-align:center;margin-top:.85rem}.rec-form{border-top:1px dashed var(--color-border);flex-direction:column;gap:1rem;padding:1.1rem 0 .5rem;animation:.18s fadeIn;display:flex}.rec-form__grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=540px){.rec-form__grid{grid-template-columns:1fr 1fr}}.rec-form__field{flex-direction:column;gap:.4rem;display:flex}.rec-form__label{color:#334155;font-size:.82rem;font-weight:700}.rec-form__select{padding:.55rem .75rem;font-size:.9rem}.rec-form__chips{flex-wrap:wrap;gap:.4rem;display:flex}.rec-chip{border:2px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-text);white-space:nowrap;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.rec-chip:hover{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-primary)}.rec-chip--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.rec-chip--active:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.rec-form__actions{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.35rem;display:flex}.rec-empty{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.rec-empty__text{color:var(--color-muted);flex:1;min-width:200px;margin:0;font-size:.9rem;line-height:1.5}.rec-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rec-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.rec-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.rec-card__score-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rec-card__reasons{flex-wrap:wrap;gap:.3rem;display:flex}.rec-card__reason{color:#475569;background:#f1f5f9;border-radius:6px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.rec-card__link{color:inherit;flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.rec-card__link:hover{text-decoration:none}.rec-card__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.rec-card__link:hover .rec-card__title{color:var(--color-primary)}.rec-card__company{color:var(--color-muted);margin:0;font-size:.82rem}.rec-card__salary{color:var(--color-primary);margin:0;font-size:.88rem;font-weight:800}.rec-card__location{color:var(--color-muted);margin:0;font-size:.78rem}.rec-card__actions{align-items:center;gap:.45rem;margin-top:auto;padding-top:.25rem;display:flex}.score-badge{letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:42px;height:24px;padding:0 .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.score-badge--high{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.score-badge--mid{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.score-badge--low{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.notif-bell{align-items:center;display:inline-flex;position:relative}.notif-bell__btn{cursor:pointer;width:40px;height:40px;color:var(--color-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.notif-bell__btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.notif-bell__icon{flex-shrink:0;width:22px;height:22px}.notif-bell__badge{background:var(--color-primary);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:17px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}.notif-panel{z-index:400;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(360px,100vw - 1.5rem);max-height:480px;box-shadow:var(--shadow-md);flex-direction:column;animation:.18s fadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem .7rem;display:flex}.notif-panel__title{color:var(--color-text);font-size:.95rem;font-weight:800}.notif-panel__actions{align-items:center;gap:.35rem;display:flex}.notif-panel__action-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .45rem;font-size:.78rem;font-weight:600;transition:background .15s}.notif-panel__action-btn:hover{background:var(--color-primary-soft)}.notif-panel__action-btn--muted{color:var(--color-muted)}.notif-panel__action-btn--muted:hover{background:#f1f5f9}.notif-panel__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-panel__empty{text-align:center;color:var(--color-muted);padding:2rem 1rem;font-size:.9rem}.notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;transition:background .12s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#fafafa}.notif-item--unread{background:#fff9f9}.notif-item--unread:hover{background:var(--color-primary-soft)}.notif-item__icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem;line-height:1}.notif-item__body{flex:1;min-width:0}.notif-item__title{color:var(--color-text);margin:0 0 .2rem;font-size:.85rem;font-weight:700;line-height:1.3}.notif-item__text{color:#334155;word-break:break-word;margin:0 0 .3rem;font-size:.82rem;line-height:1.4}.notif-item__time{color:var(--color-muted);margin:0;font-size:.73rem}.notif-item__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;align-self:flex-start;width:8px;height:8px;margin-top:.4rem}@media (width<=480px){.notif-panel{right:-.5rem}}.home-page{padding-bottom:2rem}.home-top-bg{--hero-h:310px;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding:1.5rem 0 1.75rem}.home-brand-hero{color:#111827;background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 24%,#ffffff9e 42%,#ffffff0a 62%,#fff0 100%),url(/images/korea-hero-desktop.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,cover;border-radius:0;min-height:310px;padding:2.25rem 2.5rem 5.5rem;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a14}.home-brand-hero__content{width:min(47%,610px);min-width:0;position:static}.home-brand-hero__title{z-index:2;letter-spacing:-.035em;max-width:610px;margin:0;font-size:clamp(1.8rem,2.45vw,2.3rem);font-weight:900;line-height:1.12;position:relative}.home-brand-hero__title span{color:#ed1c18}.home-brand-hero__lead{z-index:2;color:#374151;max-width:630px;margin:.45rem 0 0;font-size:.98rem;line-height:1.55;position:relative}.home-hero-search{z-index:3;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;width:auto;padding:.9rem 1.25rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;bottom:1rem;left:2.5rem;right:2.5rem;box-shadow:0 10px 28px #0f172a1f}.home-hero-search:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a29}.home-hero-cta__icon{font-size:1.5rem;line-height:1}.home-hero-cta__text{color:#111827;font-size:1rem;font-weight:800}.home-hero-cta__arrow{color:#e53935;font-size:1.15rem;font-weight:800}.home-brand-hero__links{color:#4b5563;flex-wrap:wrap;gap:1rem;margin-top:0;font-size:.78rem;display:none;position:absolute;bottom:1.15rem;left:2.5rem}.home-brand-hero__links a{color:#ed1c18;font-weight:800;text-decoration:none}.home-discovery{margin:.8rem 0 1.15rem}.home-discovery__head{margin-bottom:1.15rem}.home-discovery__kicker{color:#e53935;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.home-discovery__head h2{color:#1f2937;margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.home-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.home-discovery__card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;min-height:148px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.home-discovery__card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0f172a1a}.home-discovery__card .ad-slot{width:100%;height:100%;min-height:148px;box-shadow:none;border-radius:0;margin:0}.home-discovery__card .ad-slot__content{flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.2rem}.home-discovery__card .ad-slot__big-icon{font-size:1.65rem}.home-discovery__card .ad-slot__headline{font-size:.98rem}.home-discovery__card .ad-slot__cta-btn{margin-top:auto}.home-discovery__card--account{background:linear-gradient(145deg,#fff7ed,#fff 62%);padding:1rem 1.2rem;position:relative}.home-discovery-account__copy{z-index:2;flex-direction:column;align-items:flex-start;gap:.5rem;width:72%;display:flex;position:relative}.home-discovery-account__eyebrow{color:#e53935;text-transform:uppercase;font-size:.72rem;font-weight:800}.home-discovery-account__copy strong{color:#1f2937;font-size:1.05rem;line-height:1.35}.home-discovery-account__copy p{color:#6b7280;margin:0;font-size:.8rem;line-height:1.5}.home-discovery-account__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;display:flex}.home-discovery-account__button{color:#fff;background:#e53935;border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none}.home-discovery-account__link{color:#e53935;white-space:nowrap;font-size:.72rem;font-weight:700;text-decoration:none}.home-discovery-account__link:hover{text-decoration:underline}.home-discovery-account__mascot{object-fit:contain;object-position:bottom right;pointer-events:none;width:34%;max-height:138px;position:absolute;bottom:0;right:-8px}.ad-slot--samsung{background-image:radial-gradient(circle,#ffffff59 1px,#0000 1.6px),radial-gradient(circle at 90% 45%,#ffffffa6 0%,#fff0 32%),radial-gradient(circle at 78% 15%,#a082ffa6 0%,#a082ff00 45%),radial-gradient(circle at 12% 90%,#ff6ecd73 0%,#ff6ecd00 50%),linear-gradient(135deg,#2f5dfa 0%,#8a52f0 48%,#ff64d6 100%);background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:22px 22px,auto,auto,auto,auto;position:relative;overflow:hidden}.ad-slot--samsung:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff8c 0%,#fff0 65%);width:55%;height:220%;position:absolute;top:-60%;left:-15%;transform:rotate(12deg)}.ad-slot--samsung:after{content:"";pointer-events:none;filter:blur(1px);background:radial-gradient(circle,#ffffffe6 0%,#fff3 45%,#fff0 72%);width:160px;height:160px;position:absolute;top:50%;right:0%;transform:translateY(-50%)}.ad-slot__samsung-content{z-index:1;align-items:center;gap:.5rem;height:100%;padding:.6rem 1rem;display:flex;position:relative}.ad-slot__samsung-copy{flex-direction:column;flex:55%;gap:.15rem;min-width:0;display:flex}.ad-slot__samsung-eyebrow{letter-spacing:.02em;color:#fff;text-shadow:0 1px 3px #140a3259;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6rem;font-weight:800;overflow:hidden}.ad-slot__samsung-headline{color:#fff;text-shadow:0 2px 6px #140a3259;margin:0;font-size:.92rem;font-weight:900;line-height:1.16}.ad-slot__samsung-cta{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;white-space:nowrap;background:linear-gradient(135deg,#141228e0,#462d6ee0);border:1px solid #fff6;border-radius:999px;align-self:flex-start;margin-top:.32rem;padding:.3rem .75rem;font-size:.64rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;box-shadow:0 4px 12px #140a324d}.ad-slot__samsung-cta:hover{background:linear-gradient(135deg,#23203cf2,#5f3c91f2);transform:translateY(-1px)}.ad-slot__samsung-visual{z-index:1;flex:0 0 38%;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.ad-slot__samsung-visual svg{filter:drop-shadow(0 6px 14px #140a3259);width:118%;height:100%;overflow:visible}@media (width>=769px){.home-discovery{width:calc(100% - 48px);max-width:1200px;margin-left:auto;margin-right:auto}.home-discovery__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.home-discovery__card{height:124px;min-height:0}.home-discovery__card .ad-slot{min-height:0}.home-discovery__card .ad-slot__content{flex-direction:row;align-items:center;gap:.7rem;padding:.7rem 1.1rem}.home-discovery__card .ad-slot__big-icon{font-size:1.4rem}.home-discovery__card .ad-slot__eyebrow{margin:0 0 .1rem;font-size:.6rem;display:block}.home-discovery__card .ad-slot__headline{margin:0 0 .1rem;font-size:.86rem;line-height:1.2}.home-discovery__card .ad-slot__sub{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.home-discovery__card .ad-slot__cta-btn{margin-top:0;padding:.32rem .75rem;font-size:.68rem}.home-discovery__card--account{padding:.55rem 0 .55rem 1rem}.home-discovery-account__copy{justify-content:center;gap:.1rem;width:56%;height:100%}.home-discovery-account__eyebrow{font-size:.6rem}.home-discovery-account__copy strong{font-size:.86rem;line-height:1.16}.home-discovery-account__copy p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.2;display:-webkit-box;overflow:hidden}.home-discovery-account__actions{gap:.45rem;margin-top:.1rem}.home-discovery-account__button{padding:.3rem .65rem;font-size:.66rem}.home-discovery-account__link{font-size:.6rem}.home-discovery-account__mascot{object-fit:cover;object-position:50% 8%;width:44%;max-width:44%;height:100%;max-height:100%;bottom:0;left:auto;right:0}}@media (width<=1024px){.home-top-bg{--hero-h:340px}.home-brand-hero{background-position:50%,50%;background-size:100% 100%,cover;min-height:340px;padding:2.2rem 2rem 6rem}.home-brand-hero__content{width:55%}.home-brand-hero__title{font-size:clamp(2rem,4.5vw,2.65rem)}.home-hero-search{left:2rem;right:2rem}.home-brand-hero__links{left:2rem}}@media (width<=768px){.home-top-bg{margin-bottom:1.5rem;padding-top:2rem}.home-brand-hero{aspect-ratio:auto;background-image:linear-gradient(#fffffffa 0%,#ffffffe6 31%,#ffffff1a 56%,#fff0 76%),url(/images/korea-hero-mobile.webp);background-position:50%,50%;background-size:100% 100%,cover;border-radius:0;min-height:540px;padding:2rem 1.35rem 9.5rem}.home-brand-hero__content{width:100%}.home-brand-hero__title{font-size:clamp(2rem,9vw,2.75rem)}.home-brand-hero__lead{margin:1rem 0 1.25rem}.home-hero-search{bottom:1.35rem;left:1.35rem;right:1.35rem}.home-brand-hero__links{bottom:1.5rem;left:1.35rem}.home-discovery{margin:1.25rem 0 1rem;margin-inline:-.6rem;padding-inline:1rem}.home-discovery__grid{grid-template-columns:1fr;gap:1rem}.home-discovery__card{height:auto;min-height:180px}.home-discovery__card .ad-slot{min-height:180px}}@media (width<=520px){.home-top-bg{padding-top:1.75rem}.home-brand-hero{background-position:50%,50%;min-height:560px;margin-inline:-.1rem;padding:1.65rem 1rem 13rem}.home-brand-hero__title{font-size:2rem}.home-hero-cta__text{font-size:.9rem}.home-brand-hero__links{flex-direction:column;gap:.4rem}.home-discovery__head h2{font-size:1.35rem}.home-discovery__card,.home-discovery__card .ad-slot{min-height:180px}}.korea-banner{cursor:pointer;text-align:left;background:linear-gradient(120deg,#002b7f 0%,#0047ab 55%,#cd2e3a 130%);border:none;border-radius:14px;align-items:center;gap:1rem;width:100%;margin:.9rem 0 0;padding:1rem 1.25rem;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 6px 20px #002b7f40}.korea-banner:hover{transform:translateY(-1px);box-shadow:0 10px 26px #002b7f52}.korea-banner__flag{flex-shrink:0;font-size:1.9rem;line-height:1}.korea-banner__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.korea-banner__title{color:#fff;font-size:1.02rem;font-weight:800}.korea-banner__sub{color:#ffffffe0;font-size:.82rem;font-weight:500}.korea-banner__cta{color:#002b7f;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;padding:.55rem 1.1rem;font-size:.85rem;font-weight:800}.header-top__brand-copy{flex-direction:column;line-height:1.05;display:flex}.header-top__tagline{color:#4b5563;white-space:nowrap;margin-top:.3rem;font-size:.68rem}@media (width<=640px){.korea-banner{flex-wrap:wrap;padding:.9rem 1rem}.korea-banner__cta{text-align:center;width:100%}}.hero-row{grid-template-columns:6fr 4fr;gap:1rem;margin-bottom:1.25rem;display:grid;height:120px!important}.hero-row__ad{flex:6;align-items:stretch;min-width:0;display:flex;overflow:hidden}.hero-row__ad .ad-slot{border-radius:12px;flex:1}.hero-row__login{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:4;align-items:center;gap:.75rem;min-width:0;padding:1rem 250px 1rem 1.25rem;display:flex;position:relative;overflow:visible}.hero-row__mascot{pointer-events:none;width:auto;height:97px;position:absolute;bottom:0;right:0}.hero-row__login-text{flex-direction:column;gap:.5rem;display:flex}.hero-row__cta{color:#555;margin:0;font-size:.85rem;line-height:1.4}.hero-row__cta2{color:#222;margin:0;font-size:1.1rem;font-weight:700;line-height:1.5}.hero-row__login-btn{color:#fff;vertical-align:middle;background:#ff7d00;border-radius:20px;padding:.3rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hero-row__login-btn:hover{background:#e56d00;text-decoration:none}.home-brands-region-grid{grid-template-columns:6fr 4fr;align-items:start;gap:1rem;margin-bottom:1.25rem;display:grid}.home-brands-left{flex-direction:column;gap:2rem;min-width:0;display:flex}@media (width<=1024px){.home-brands-region-grid{grid-template-columns:1fr}.home-region-panel,.hero-row__login{display:none}.hero-row{grid-template-columns:1fr;height:auto!important}.hero-row__ad .ad-slot{height:100px}.home-ad-cards{grid-template-columns:1fr 1fr}}@media (width<=600px){.home-ad-cards{grid-template-columns:1fr}}.home-main-grid{grid-template-columns:6fr 4fr;gap:1rem;margin-bottom:1.5rem;display:grid}.home-main-grid__left{flex-direction:column;gap:1rem;min-width:0;display:flex}.home-ad-cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.home-ad-card{border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:transform .15s;display:flex;position:relative}.home-ad-card:hover{text-decoration:none;transform:translateY(-2px)}.home-ad-card__text{flex-direction:column;gap:.2rem;display:flex}.home-ad-card__text strong{color:#333;font-size:.95rem}.home-ad-card__text span{color:#666;font-size:.8rem}.home-ad-card__badge{color:#999;font-size:.6rem;font-weight:700;position:absolute;top:.5rem;right:.6rem}.home-brands-section{min-width:0;height:120px;overflow:hidden}.home-region-panel{min-width:0;height:auto;overflow:visible}@media (width<=1024px){.home-region-panel{height:auto;overflow:visible}}.home-brands-box{border-radius:12px;flex-direction:row;align-items:center;gap:1rem;height:100%;padding:1rem 1.25rem;display:flex;overflow:hidden}.home-brands-box__head{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.25rem;width:140px;display:flex}.home-brands-box__title{color:#333;margin:0;font-size:1rem;font-weight:700}.home-brands-box__sub{color:#999;font-size:.8rem}.home-brands-box__row{gap:.5rem;display:flex;position:relative;overflow:hidden}.home-brands-box__track{gap:.5rem;width:max-content;animation:20s linear infinite brandScroll;display:flex}.home-brands-box__track:hover{animation-play-state:paused}@keyframes brandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-main-grid__right{flex-direction:column;display:flex}.home-main-grid__left{flex-direction:column;min-height:0;display:flex}.home-main-grid__left .home-brands-box{flex-direction:column;flex:1;display:flex}.home-region-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;height:100%;padding:14px 14px 10px;display:flex}.home-region-box__head{justify-content:space-between;align-items:center;display:flex}.home-region-box__title{color:#333;margin:0;font-size:.95rem;font-weight:700}.home-region-box__clear{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.72rem;transition:color .15s}.home-region-box__clear:hover{color:#e53935}.home-region-group{flex-direction:column;gap:5px;display:flex}.home-region-group__label{color:#999;text-transform:uppercase;letter-spacing:.03em;padding-left:2px;font-size:.7rem;font-weight:700}.home-region-group__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.home-region-btn{color:#444;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#f7f8fa;border:1px solid #e8eaed;border-radius:6px;padding:5px 4px;font-size:.72rem;transition:all .12s;overflow:hidden}.home-region-btn:hover{color:#1d4ed8;background:#eef2ff;border-color:#3b82f6}.home-region-btn--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:600}@media (width<=768px){.home-main-grid{grid-template-columns:1fr}}.home-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#e53935 0%,#b71c1c 55%,#7f1d1d 100%);border-radius:16px;margin-bottom:1.25rem;padding:1.75rem 1.25rem 1.5rem;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='28' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='2'/%3E%3C/svg%3E");position:absolute;inset:0}.home-hero__inner{z-index:1;position:relative}.home-hero__tag{letter-spacing:.02em;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;margin-bottom:.9rem;padding:.25rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.home-hero__title{text-shadow:0 1px 3px #0003;margin:0 0 1rem;font-size:1.55rem;font-weight:800;line-height:1.25}@media (width>=480px){.home-hero__title{font-size:2rem}}.home-hero__accent{background:linear-gradient(90deg,#fde68a,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero__stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.home-hero__stat{flex-direction:column;align-items:center;gap:.1rem;display:flex}.home-hero__stat strong{font-size:1.2rem;font-weight:800;line-height:1}.home-hero__stat span{opacity:.8;font-size:.72rem;font-weight:500}.home-hero__sep{background:#ffffff4d;width:1px;height:28px}.home-ad-cards{grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;display:grid}.ad-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:row;align-items:stretch;min-width:0;height:90px;display:flex;position:relative;overflow:hidden}.ad-card__body{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;padding:.75rem 1rem;display:flex}.ad-card__eyebrow{color:#e53935;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;font-weight:700;overflow:hidden}.ad-card__headline{color:#1a1a1a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ad-card__sub{color:#888;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;overflow:hidden}.ad-card__cta{color:#e53935;white-space:nowrap;align-self:flex-start;margin-top:.2rem;font-size:.72rem;font-weight:600;text-decoration:none}.ad-card__cta:hover{text-decoration:underline}.ad-card__img{object-fit:cover;object-position:center;flex:0 130px;min-width:0}.home-quick-filters{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.65rem}.home-quick-filters__list{grid-template-columns:repeat(3,1fr);gap:.7rem .3rem;display:grid}.home-quick-filter{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:0;display:flex}.home-quick-filter__icon{background:#fff5f5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;transition:background .15s,transform .15s;display:flex}.home-quick-filter:hover .home-quick-filter__icon{transform:translateY(-2px)}.home-quick-filter.is-active .home-quick-filter__icon{background:#e53935}.home-quick-filter__label{color:#444;text-align:center;word-break:keep-all;font-size:.62rem;font-weight:600;line-height:1.15}.home-quick-filter.is-active .home-quick-filter__label{color:#e53935;font-weight:700}.home-quick-filters__error{color:#e53935;margin:.5rem 0 0;font-size:.68rem}.home-category-panel{border-top:1px solid #f0f0f0;flex-direction:column;gap:.4rem;margin-top:.75rem;padding-top:.65rem;display:flex}.home-category-panel__label{color:var(--color-muted);margin:0;font-size:.8rem;font-weight:600}.home-category-panel__select{box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);background:#fff;padding:.4rem .6rem;font-size:.85rem}.near-me-controls{border-top:1px dashed #eee;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.near-me-controls__label{color:#555;flex:100%;font-size:.68rem;font-weight:600}.near-me-controls__radii{gap:.3rem;display:flex}.near-me-controls__radius-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.near-me-controls__radius-btn.is-active{color:#fff;background:#e53935;border-color:#e53935}.near-me-controls__refresh{color:#e53935;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.65rem;font-weight:700;text-decoration:underline}.near-me-status{text-align:center;max-width:480px;margin:2.5rem auto;padding:1.5rem 1rem}.near-me-status__icon{margin-bottom:.5rem;font-size:2rem;display:block}.near-me-status .home-section__title{margin:0 0 .5rem}.near-me-status__text{color:var(--color-muted);margin:0 0 1.1rem;font-size:.9rem;line-height:1.5}.near-me-status__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.near-me-status__summary{color:#555;margin:-.4rem 0 1rem;font-size:.82rem;font-weight:600}.near-me-address-search{text-align:left;border-top:1px solid #f1f5f9;margin-top:1.1rem;padding-top:1.1rem}.near-me-address-search__row{gap:.5rem;display:flex}.near-me-address-search__row .field__input{flex:1;margin-bottom:0}.near-me-address-suggestions{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.near-me-address-suggestions button{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;width:100%;padding:.55rem .75rem;font-size:.85rem}.near-me-address-suggestions button:hover{border-color:var(--color-accent);background:#fff5f5}.near-me-address-history{margin-top:.6rem}.near-me-address-history__head{color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.75rem;display:flex}.near-me-address-history__clear{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.near-me-address-history .near-me-address-suggestions button{color:#475569}.near-me-view{margin:0 0 2rem}.near-me-view__split{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.near-me-view__sidebar{flex-direction:column;gap:.75rem;min-height:160px;display:flex}.near-me-view__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.near-me-view__radii{flex-shrink:0;gap:.4rem;display:flex}.near-me-explore{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.near-me-explore__label{color:#888;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.near-me-explore__row{gap:1.5rem;display:flex}.near-me-explore__item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:0;display:flex}.near-me-explore__item:disabled{opacity:.6;cursor:not-allowed}.near-me-explore__icon{background:#fff5f5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;transition:background .15s,transform .15s;display:flex}.near-me-explore__item:hover .near-me-explore__icon{transform:translateY(-2px)}.near-me-explore__text{color:#444;font-size:.68rem;font-weight:600}.near-me-status__text--error{color:#dc2626}.near-me-view__map .job-location-map{height:380px;position:sticky;top:90px}@media (width>=900px){.near-me-view__split{grid-template-columns:380px 1fr}.near-me-view__sidebar{order:-1;max-height:640px;padding-right:.25rem;overflow-y:auto}.near-me-view__sidebar .home-jobs-grid{grid-template-columns:1fr}}.home-deadline-filter{flex-wrap:wrap;gap:.4rem;display:flex}.home-deadline-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s}.home-deadline-btn:hover{color:#e53e3e;border-color:#e53e3e}.home-deadline-btn--active{color:#fff;background:#e53e3e;border-color:#e53e3e}@media (prefers-color-scheme:dark){.home-deadline-btn{color:#ccc;background:#1e1e1e;border-color:#444}.home-deadline-btn--active{color:#fff;background:#e53e3e;border-color:#e53e3e}}.home-region-panel{flex-direction:column;padding:.6rem 1.25rem;display:flex}.home-region-panel__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .35rem;display:flex}.home-region-panel__title{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.1;overflow:hidden}.home-region-panel__all{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:600}.home-region-panel__all:hover{color:#e53935}.home-region-panel__top3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:14px;line-height:1.15;overflow:hidden}.home-region-panel__top3-sep{color:#cbd5e1}.home-region-panel__top3-btn{font:inherit;color:#e94b4b;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.home-region-panel__top3-btn:hover,.home-region-panel__top3-btn.is-active{color:var(--color-primary-hover)}.home-region-panel__rest{grid-template-columns:repeat(3,1fr);gap:.15rem .4rem;display:grid;overflow:hidden}.home-region-panel__rest-btn{color:#374151;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.home-region-panel__rest-btn:hover,.home-region-panel__rest-btn.is-active{color:#e53935;font-weight:700}.home-cat-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:.6rem;margin-bottom:1.25rem;padding-bottom:4px;display:flex;overflow-x:auto}.home-cat-grid::-webkit-scrollbar{display:none}.home-cat-grid .home-cat-card{flex-shrink:0;min-width:80px}.home-cat-grid--compact{flex-wrap:wrap;gap:.25rem .4rem;margin-bottom:0;padding-bottom:0;overflow-x:visible}.home-cat-grid--compact .home-cat-card{min-width:unset;box-shadow:none;background:0 0;border-radius:0;flex-shrink:1;gap:.2rem;padding:.25rem .15rem}.home-cat-grid--compact .home-cat-card__icon{border-radius:50%;width:40px;height:40px}.home-cat-grid--compact .home-cat-card__label{font-size:.65rem}.home-cat-grid--compact .home-cat-card__count{display:none}.home-cat-card{cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .25rem .4rem;transition:transform .1s,opacity .15s;display:flex;position:relative}.home-cat-card:hover{opacity:.8;transform:translateY(-2px)}.home-cat-card--active{background:0 0;box-shadow:0 0 0 3px #e5393526}.home-cat-card__icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex;box-shadow:0 2px 8px #0000002e}.home-cat-card__icon svg{width:28px;height:28px}.home-cat-card__label{color:var(--color-text);text-align:center;font-size:.68rem;font-weight:700;line-height:1.2}.home-cat-card__count{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.05rem .4rem;font-size:.63rem;font-weight:600}.home-cat-card--active .home-cat-card__icon{outline:3px solid var(--color-primary);outline-offset:2px}.home-cat-card--active .home-cat-card__label{color:var(--color-primary)}.home-featured{margin-bottom:1.25rem}.home-featured__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.home-featured__row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.85rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.home-featured__row::-webkit-scrollbar{display:none}.featured-job-wrap{border-radius:16px;flex:0 0 240px;min-width:0;position:relative}.featured-job-wrap .home-card-wrap{height:100%}.featured-job-wrap .jc{border-radius:16px;height:100%}.featured-job-wrap:before{content:"";border-radius:inherit;background:var(--card-gradient);-webkit-mask-composite:xor;clip-path:inset(0 0 calc(100% - 16px));pointer-events:none;z-index:1;padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-brands{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-bottom:1.25rem;padding:.85rem 1rem}.home-brands__head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.home-brands__title{margin:0;font-size:.9rem;font-weight:700}.home-brands__sub{color:var(--color-muted);font-size:.72rem}.home-brands__row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.home-brands__row::-webkit-scrollbar{display:none}.home-brand{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;min-width:96px;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.home-brand:hover{transform:translateY(-2px)}.home-brand__logo{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.home-brand__logo--img{background:#fff;border:2px solid #f0f0f0;box-shadow:0 2px 10px #00000014}.home-brand__logo-img{object-fit:contain;width:62px;height:62px;display:block}.home-brand__logo-initial{color:#fff;letter-spacing:-.02em;font-family:Arial Black,Impact,sans-serif;font-size:1.3rem;font-weight:900;line-height:1}.home-brand__name{color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.home-promo{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.home-promo__content{align-items:center;gap:.65rem;min-width:0;display:flex}.home-promo__icon{flex-shrink:0;font-size:1.5rem}.home-promo__title{color:#92400e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .1rem;font-size:.88rem;font-weight:700;overflow:hidden}.home-promo__sub{color:#b45309;margin:0;font-size:.75rem}.home-promo__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:background .15s}.home-promo__btn:hover{background:#d97706}.home-search-wrap{margin-bottom:1rem}.home-search{align-items:center;display:flex;position:relative}.home-search__icon{color:var(--color-muted);pointer-events:none;flex-shrink:0;position:absolute;left:1rem}.home-search__input{border:2px solid var(--color-border);border-radius:var(--radius);width:100%;font:inherit;color:var(--color-text);-webkit-appearance:none;background:#fff;padding:.85rem 2.75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.home-search__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #e5393526}.home-search__input::placeholder{color:#94a3b8}.home-search__clear{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem .4rem;font-size:.85rem;line-height:1;transition:background .15s,color .15s;position:absolute;right:.85rem}.home-search__clear:hover{background:var(--color-primary-soft);color:var(--color-primary)}.home-categories{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:1rem;padding-bottom:.25rem;overflow-x:auto}.home-categories::-webkit-scrollbar{display:none}.home-region-wrap{margin-bottom:1rem}.home-quick-filters{margin-bottom:1.25rem}.home-quick-filters__title{color:#333;margin:0 0 .75rem;font-size:1rem;font-weight:700}.home-quick-filters__row{flex-wrap:wrap;gap:1rem;display:flex}.quick-filter-card{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;min-width:72px;padding:.75rem 1.25rem;transition:transform .15s;display:flex}.quick-filter-card:hover{transform:translateY(-2px)}.quick-filter-card__icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .15s;display:flex}.quick-filter-card__icon svg{width:26px;height:26px}.quick-filter-card:first-child .quick-filter-card__icon{background:#fff3e0}.quick-filter-card:first-child .quick-filter-card__icon svg{stroke:#e65100}.quick-filter-card:nth-child(2) .quick-filter-card__icon{background:#e3f2fd}.quick-filter-card:nth-child(2) .quick-filter-card__icon svg{stroke:#1565c0}.quick-filter-card:nth-child(3) .quick-filter-card__icon{background:#e8f5e9}.quick-filter-card:nth-child(3) .quick-filter-card__icon svg{stroke:#2e7d32}.quick-filter-card:nth-child(4) .quick-filter-card__icon{background:#f3e5f5}.quick-filter-card:nth-child(4) .quick-filter-card__icon svg{stroke:#7b1fa2}.quick-filter-card:hover .quick-filter-card__icon{transform:scale(1.08)}.quick-filter-card--active .quick-filter-card__icon{background:#e53935}.quick-filter-card--active .quick-filter-card__icon svg{stroke:#fff}.quick-filter-card__label{color:#555;font-size:.8rem;font-weight:600}.quick-filter-card--active .quick-filter-card__label{color:#e53935}.quick-filter-card--clear .quick-filter-card__icon{background:#f0f0f0}.quick-filter-card--clear .quick-filter-card__icon svg{stroke:#999}.quick-filter-card--clear .quick-filter-card__label{color:#999}.home-section{margin-bottom:1.5rem}.home-section__title{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.home-card-wrap{cursor:pointer;color:inherit;text-decoration:none}.home-jobs-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=540px){.home-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.home-jobs-grid{grid-template-columns:repeat(4,1fr)}}.home-jobs-grid .home-card-wrap{flex-direction:column;min-width:0;display:flex}.home-jobs-grid .jc{flex:1;min-width:0;height:100%}.hbanner{border-radius:16px;height:160px;margin-bottom:1.25rem;position:relative;overflow:hidden}@media (width>=480px){.hbanner{height:180px}}.hbanner__track{height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.hbanner__slide{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.25rem 2rem;display:flex;position:relative;overflow:hidden}.hbanner__text{z-index:1;flex:1}@media (width>=480px){.hbanner__title{font-size:1.2rem}}.hbanner__cta{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.hbanner__art{opacity:.9;flex-shrink:0;width:100px;height:100px}.hbanner__badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.hbanner__dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.hbanner__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,width .25s}.hbanner__dot--active{background:#fff;border-radius:3px;width:18px}.jc{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;height:100%;min-height:0;padding:12px 14px 10px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.home-card-wrap:hover .jc{border-color:#ddd;box-shadow:0 4px 16px #00000014}.jc--applied{opacity:.7}.jc__logo-wrap{margin-bottom:5px}.jc__logo{object-fit:contain;background:#fff;border:1px solid #f0f0f0;border-radius:8px;width:56px;height:56px;padding:3px;display:block}.jc__logo--category{background-position:50%;background-size:cover;border:1px solid #f0f0f0;border-radius:8px;width:56px;height:56px;display:block}.jc__meta{color:#999;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:.72rem;line-height:1.4;overflow:hidden}.jc__title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.945rem;margin:0;font-size:.95rem;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.jc__footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.jc__salary{color:#e53935;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.jc__salary-type{color:#e53935;font-size:.75rem;font-weight:700}.jc__save{color:#ccc;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;line-height:1;transition:all .15s;display:flex}.jc__save:hover{color:#e53935;border-color:#e53935}.jc__save--on{color:#e53935;background:#fff5f5;border-color:#e53935}.jc__zalo-btn{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#0068ff;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.28rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.jc__zalo-btn:hover{background:#0052cc;transform:translateY(-1px)}.jc__zalo-btn--detail{color:#374151;background:#f3f4f6}.jc__zalo-btn--detail:hover{background:#e5e7eb;transform:translateY(-1px)}.jc__source:hover{color:#999}.city-result{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-bottom:1rem;padding:.85rem .9rem;scroll-margin-top:1rem}.city-result__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.city-result__title-wrap{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.city-result__pin{font-size:1rem;line-height:1}.city-result__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.city-result__count{color:#fff;background:var(--color-primary);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.city-result__clear{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:background .12s,color .12s}.city-result__clear:hover{color:var(--color-primary);background:#fee2e2}.city-result__empty{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.88rem;display:flex}.city-result__empty span{font-size:1.5rem}.city-result__empty button,.city-result__empty a{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700;text-decoration:underline}.city-grid{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-bottom:1rem;padding:.85rem .9rem}.city-grid__head{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.city-grid__icon{font-size:1rem;line-height:1}.city-grid__title{color:var(--color-text);margin:0;font-size:.88rem;font-weight:700}.city-grid__buttons{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}@media (width>=480px){.city-grid__buttons{grid-template-columns:repeat(5,1fr)}}@media (width>=640px){.city-grid__buttons{grid-template-columns:repeat(7,1fr)}}.city-btn{cursor:pointer;font:inherit;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.45rem .3rem;transition:background .12s,border-color .12s,color .12s;display:flex}.city-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.city-btn--all,.city-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.city-btn--empty{opacity:.45;cursor:not-allowed}.city-btn__label{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden}.city-btn__count{opacity:.75;font-size:.6rem;font-weight:700}.city-btn--all .city-btn__count,.city-btn--active .city-btn__count{opacity:.85}.ad-slot{border-radius:0;margin-bottom:0;position:relative;overflow:hidden}.ad-slot__label{letter-spacing:.06em;z-index:1;border-radius:4px;padding:.12rem .4rem;font-size:.58rem;font-weight:800;position:absolute;top:.4rem;right:.5rem}.ad-slot__content{align-items:center;gap:.9rem;height:100%;padding:.85rem 1.25rem;display:flex}.ad-slot__big-icon{flex-shrink:0;font-size:3rem;line-height:1}.ad-slot__text-wrap{flex:1;min-width:0}.ad-slot__eyebrow{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.ad-slot__headline{margin:0 0 .3rem;font-size:1.25rem;font-weight:800;line-height:1.3}@media (width>=480px){.ad-slot__headline{font-size:1.35rem}}.ad-slot__sub{margin:0;font-size:.82rem;line-height:1.4}.ad-slot__cta-btn{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:1.5px solid #ffffff80;border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.ad-slot__cta-btn:hover{background:#ffffff59}.ad-slot--inline{border-radius:8px;min-height:auto}.ad-slot__inline-content{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.ad-slot__inline-icon{flex-shrink:0;font-size:1.1rem}.ad-slot__inline-text{flex:1;min-width:0;font-size:.8rem;font-weight:600}.ad-slot__inline-cta{white-space:nowrap;background:#0000001f;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .15s}.ad-slot__inline-cta:hover{background:#0003}.home-reset-btn{border:1.5px solid var(--color-border);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.home-reset-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.edb-stat--pending{color:#d97706}.edb-tabs{border-bottom:2px solid var(--color-border);gap:.25rem;margin-bottom:1.25rem;display:flex}.edb-tab{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.edb-tab:hover{color:var(--color-text)}.edb-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.edb-tab__badge{background:var(--color-border);min-width:20px;height:20px;color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.edb-tab__badge--alert{background:var(--color-primary);color:#fff}.edb-panel{min-height:200px}.edb-empty{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:3rem 1rem;display:flex}.edb-empty__icon{font-size:2.5rem;line-height:1}.edb-empty__text{color:var(--color-muted);margin:0;font-size:.95rem}.edb-job-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.edb-job-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.edb-job-item__main{flex:1;min-width:0}.edb-job-item__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.edb-urgent-badge{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.edb-job-item__title{color:var(--color-text);font-size:.97rem;font-weight:700;text-decoration:none}.edb-job-item__title:hover{color:var(--color-primary);text-decoration:underline}.edb-job-item__meta{color:var(--color-muted);margin:0 0 .2rem;font-size:.83rem}.edb-job-item__date{color:#94a3b8;margin:0;font-size:.78rem}.edb-job-item__status{margin:.25rem 0 0;font-size:.78rem;font-weight:600}.edb-job-item__status--pending{color:#b45309}.edb-job-item__status--hidden{color:#b91c1c}.edb-job-item__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.edb-applicant-count{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-primary-soft);cursor:pointer;flex-direction:column;align-items:center;padding:.4rem .75rem;transition:border-color .15s,background .15s;display:flex}.edb-applicant-count:hover{border-color:var(--color-accent);background:#fee2e2}.edb-applicant-count__num{color:var(--color-primary);font-size:1.2rem;font-weight:800;line-height:1}.edb-applicant-count__label{color:var(--color-muted);font-size:.7rem;font-weight:600}.edb-job-item__actions{align-items:center;gap:.35rem;display:flex}.edb-btn-urgent{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background .15s,border-color .15s;display:inline-flex}.edb-btn-urgent:hover,.edb-btn-urgent--on{background:#fff7ed;border-color:#f59e0b}.edb-btn-delete{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);cursor:pointer;height:32px;color:var(--color-muted);white-space:nowrap;background:#fff;padding:0 .6rem;font-size:.82rem;font-weight:600;transition:all .15s}.edb-btn-delete:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fee2e2}.edb-btn-delete--confirm{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.edb-btn-cancel{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);cursor:pointer;height:32px;color:var(--color-muted);background:#fff;padding:0 .6rem;font-size:.82rem;font-weight:600;transition:background .15s}.edb-btn-cancel:hover{background:var(--color-primary-soft)}.edb-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.edb-filter-label{color:var(--color-muted);white-space:nowrap;font-size:.88rem;font-weight:600}.edb-filter-select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);min-width:180px;max-width:320px;font:inherit;color:var(--color-text);cursor:pointer;background:#fff;flex:1;padding:.45rem .75rem;font-size:.88rem;transition:border-color .15s}.edb-filter-select:focus{border-color:var(--color-accent);outline:none}.edb-applicant-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.edb-applicant-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.edb-applicant-item__avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:inline-flex}.edb-applicant-item__info{flex:1;min-width:0}.edb-applicant-item__name{color:var(--color-text);margin:0 0 .2rem;font-size:.92rem;font-weight:700}.edb-applicant-item__sub{color:var(--color-muted);margin:0;font-size:.8rem}.edb-phone-link{color:var(--color-primary);font-weight:600;text-decoration:none}.edb-phone-link:hover{text-decoration:underline}.edb-applicant-item__status{flex-shrink:0}.edb-status-select{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.38rem .65rem;font-size:.8rem;font-weight:700}.edb-status-select.app-status--submitted{color:#475569;background:#f1f5f9;border-color:#94a3b8}.edb-status-select.app-status--reviewing{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.edb-status-select.app-status--interview{color:#854d0e;background:#fef9c3;border-color:#eab308}.edb-status-select.app-status--accepted{color:#047857;background:#d1fae5;border-color:#10b981}.edb-status-select.app-status--rejected{border-color:var(--color-primary);color:#b91c1c;background:#fee2e2}@media (width<=500px){.edb-job-item{flex-direction:column}.edb-job-item__right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.hbanner{border-radius:16px;width:100%;margin-bottom:1.25rem;position:relative}.hbanner-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin-bottom:1.25rem;display:grid}.hbanner-card{cursor:pointer;min-height:160px;box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.hbanner-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hbanner__text{z-index:1;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.hbanner__eyebrow{color:#ffffffd9;letter-spacing:.02em;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.hbanner__title{color:#fff;text-shadow:0 1px 3px #0003;margin:0 0 .75rem;font-size:1.05rem;font-weight:800;line-height:1.3}.hbanner__cta{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.45rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.hbanner__cta:hover{background:#ffffff4d}.hbanner__art{opacity:.95;z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.hbanner__art svg{width:100%;height:100%}.hbanner__badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}@media (width<=768px){.hbanner-cards{grid-template-columns:1fr;gap:.6rem}.hbanner-card{min-height:130px;padding:1rem 1.1rem 1.2rem}.hbanner__title{margin-bottom:.5rem;font-size:.95rem}.hbanner__cta{padding:.35rem .85rem;font-size:.78rem}.hbanner__art{width:80px;height:80px}}.hbanner-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.hbanner-card{cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;min-height:160px;padding:1.25rem 1.25rem 2rem;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hbanner-cards{grid-template-columns:1fr}}.sc2-page{max-width:1000px;padding-top:2.5rem;padding-bottom:4rem}.sc2-header{margin-bottom:2rem}.sc2-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:inline-block}.sc2-header__title{color:#111827;margin:0 0 .5rem;font-size:2rem;font-weight:800}.sc2-header__desc{color:#6b7280;margin:0;font-size:.92rem}.sc2-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=700px){.sc2-layout{grid-template-columns:1fr}}.sc2-input-panel{flex-direction:column;gap:1.5rem;display:flex}.sc2-toggle{background:#f3f4f6;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.sc2-toggle__btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:7px;padding:.45rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.sc2-toggle__btn--active{color:#111827;background:#fff;box-shadow:0 1px 4px #0000001a}.sc2-field{flex-direction:column;gap:.4rem;display:flex}.sc2-field__label{color:#374151;letter-spacing:.01em;font-size:.82rem;font-weight:600}.sc2-field__input-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.sc2-field__input-wrap:focus-within{border-color:#111827}.sc2-field__input{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:.8rem 1rem;font-family:inherit;font-size:1.15rem;font-weight:600}.sc2-field__input::placeholder{color:#d1d5db;font-weight:400}.sc2-field__unit{color:#9ca3af;padding:0 .9rem;font-size:.9rem;font-weight:600}.sc2-field__hint{color:#6b7280;margin:0;font-size:.78rem}.sc2-quick{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.sc2-quick__btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:all .12s}.sc2-quick__btn:hover{color:#111827;border-color:#111827}.sc2-quick__btn--reset{color:#dc2626;border-color:#fca5a5}.sc2-quick__btn--reset:hover{background:#fef2f2;border-color:#dc2626}.sc2-deps{flex-wrap:wrap;gap:.4rem;display:flex}.sc2-dep-btn{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:.4rem .9rem;font-family:inherit;font-size:.83rem;transition:all .12s}.sc2-dep-btn--active{color:#fff;background:#111827;border-color:#111827;font-weight:600}.sc2-info{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.sc2-info__summary{color:#6b7280;cursor:pointer;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.sc2-info__summary::-webkit-details-marker{display:none}.sc2-info__summary:before{content:"›";font-size:1rem;transition:transform .15s}details[open] .sc2-info__summary:before{transform:rotate(90deg)}.sc2-info__list{color:#6b7280;margin:0;padding:0 1rem .6rem;font-size:.8rem;line-height:1.85;list-style:none}.sc2-info__list li:before{content:"·  ";color:#9ca3af}.sc2-info__note{color:#9ca3af;margin:0;padding:0 1rem .75rem;font-size:.76rem}.sc2-result-panel{flex-direction:column;gap:1rem;display:flex}.sc2-empty{color:#9ca3af;text-align:center;border:1.5px dashed #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:280px;font-size:.88rem;line-height:1.6;display:flex}.sc2-empty__icon{color:#e5e7eb;font-size:2.5rem;font-weight:800}.sc2-net-card{background:#111827;border-radius:16px;flex-direction:column;gap:.3rem;padding:1.75rem;display:flex}.sc2-net-card__label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:.78rem;font-weight:600}.sc2-net-card__value{color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.sc2-net-card__gross{color:#6b7280;font-size:.8rem}.sc2-deductions{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:1.1rem 1.25rem}.sc2-deductions__title{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0 0 1rem;font-size:.78rem;font-weight:700}.sc2-deduction-row{margin-bottom:.8rem}.sc2-deduction-row__top{color:#374151;justify-content:space-between;margin-bottom:.3rem;font-size:.83rem;display:flex}.sc2-deduction-row__label{font-weight:500}.sc2-deduction-row__value{font-weight:600}.sc2-deduction-row__bar-bg{background:#f3f4f6;border-radius:3px;height:5px;overflow:hidden}.sc2-deduction-row__bar-fill{border-radius:3px;height:100%;transition:width .4s}.sc2-total-row{color:#111827;border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:.25rem;padding-top:.75rem;font-size:.83rem;font-weight:700;display:flex}.sc2-summary{background:#f9fafb;border-radius:12px;padding:.9rem 1.1rem}.sc2-summary__row{color:#6b7280;justify-content:space-between;padding:.25rem 0;font-size:.83rem;display:flex}.sc2-summary__row span:last-child{color:#374151;font-weight:600}.sc2-summary__badge{color:#166534;background:#dcfce7;border-radius:20px;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){.sc2-toggle{background:#1f2937}.sc2-toggle__btn--active{color:#f9fafb;background:#374151}.sc2-header__title{color:#f9fafb}.sc2-field__input-wrap{background:#1f2937;border-color:#374151}.sc2-field__input-wrap:focus-within{border-color:#f9fafb}.sc2-field__input{color:#f9fafb}.sc2-dep-btn{color:#d1d5db;background:#1f2937;border-color:#374151}.sc2-dep-btn--active{color:#111827;background:#f9fafb;border-color:#f9fafb}.sc2-quick__btn{color:#d1d5db;background:#1f2937;border-color:#374151}.sc2-deductions{background:#1f2937;border-color:#374151}.sc2-deduction-row__top{color:#d1d5db}.sc2-total-row{color:#f3f4f6;border-color:#374151}.sc2-deduction-row__bar-bg{background:#374151}.sc2-summary{background:#111827}.sc2-summary__row span:last-child{color:#d1d5db}.sc2-net-card{background:#f9fafb}.sc2-net-card__label{color:#6b7280}.sc2-net-card__value{color:#111827}}.it2-page{padding-top:2.5rem;padding-bottom:4rem}.it2-header{margin-bottom:2.5rem}.it2-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.it2-header__title{color:#111827;margin:0 0 .75rem;font-size:2rem;font-weight:800;line-height:1.25}.it2-header__desc{color:#6b7280;max-width:520px;margin:0;font-size:.95rem;line-height:1.65}.it2-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.it2-tab{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:.45rem 1rem;font-size:.84rem;font-weight:500;transition:all .15s}.it2-tab:hover{color:#111827;border-color:#9ca3af}.it2-tab--active{color:#fff;background:#111827;border-color:#111827;font-weight:600}.it2-count{color:#9ca3af;margin:0 0 1.25rem;font-size:.8rem}.it2-list{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.it2-item{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.it2-item--open{border-color:#d1d5db;box-shadow:0 4px 16px #0000000f}.it2-item__header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.9rem;width:100%;padding:1rem 1.25rem;font-family:inherit;display:flex}.it2-item__header:hover,.it2-item--open .it2-item__header{background:#f9fafb}.it2-item__num{color:#9ca3af;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px;font-size:.72rem;font-weight:700}.it2-item--open .it2-item__num{color:#111827}.it2-item__q{color:#111827;flex:1;font-size:.92rem;font-weight:600;line-height:1.5}.it2-item__chevron{color:#9ca3af;flex-shrink:0;transition:transform .2s}.it2-item--open .it2-item__chevron{color:#374151;transform:rotate(180deg)}.it2-item__body{flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.it2-points{background:#f8faff;border:1px solid #dbeafe;border-radius:10px;padding:.9rem 1.1rem}.it2-points__label{letter-spacing:.07em;text-transform:uppercase;color:#3b82f6;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.it2-points__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.it2-points__item{color:#374151;align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.6;display:flex}.it2-points__dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.55rem}.it2-example{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.9rem 1.1rem}.it2-example__label{letter-spacing:.07em;text-transform:uppercase;color:#16a34a;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.it2-example__text{color:#374151;margin:0;font-size:.875rem;font-style:italic;line-height:1.65}.it2-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;display:flex}.it2-tip__icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.it2-tip strong{color:#92400e;margin-bottom:.2rem;font-size:.88rem;font-weight:700;display:block}.it2-tip p{color:#78350f;margin:0;font-size:.84rem;line-height:1.6}@media (prefers-color-scheme:dark){.it2-item{background:#1f2937;border-color:#374151}.it2-item--open{border-color:#4b5563;box-shadow:0 4px 16px #0000004d}.it2-item__header:hover,.it2-item--open .it2-item__header{background:#111827}.it2-item__q{color:#f3f4f6}.it2-item__num{color:#6b7280}.it2-item--open .it2-item__num{color:#f3f4f6}.it2-header__title{color:#f9fafb}.it2-tab--active{color:#111827;background:#f9fafb;border-color:#f9fafb}.it2-tab{color:#9ca3af;background:#1f2937;border-color:#4b5563}.it2-tab:hover{color:#f3f4f6;border-color:#9ca3af}.it2-points{background:#1e3a5f;border-color:#1d4ed8}.it2-points__item{color:#d1d5db}.it2-example{background:#14532d;border-color:#166534}.it2-example__text{color:#d1d5db}}.jd2-page{max-width:1060px;margin:0 auto;padding:1.25rem 1rem 3rem}.jd2-back{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;margin-bottom:1.25rem;padding:0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.jd2-back:hover{color:#1e293b}.jd2-header{background:#fff;border-radius:16px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.jd2-header__left{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.jd2-logo{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:flex;overflow:hidden}.jd2-logo__img{object-fit:cover;width:100%;height:100%}.jd2-logo__fallback{font-size:1.6rem;line-height:1}.jd2-header__info{flex:1;min-width:0}.jd2-header__chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.jd2-chip{color:#475569;letter-spacing:.01em;background:#f1f5f9;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:600}.jd2-chip--urgent{color:#dc2626;background:#fef2f2}.jd2-header__title{color:#0f172a;margin:0 0 .25rem;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:800;line-height:1.3}.jd2-header__company{color:#64748b;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.jd2-header__meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.jd2-meta-item{align-items:center;gap:.25rem;display:inline-flex}.jd2-meta-sep{color:#cbd5e1}.jd2-summary{color:#334155;margin:.5rem 0 0;font-size:.92rem;font-weight:600;line-height:1.5}.jd2-save-btn{cursor:pointer;color:#94a3b8;background:0 0;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;padding:.55rem;transition:color .15s,border-color .15s,background .15s;display:flex}.jd2-save-btn:hover,.jd2-save-btn--active{color:#e53935;background:#fef2f2;border-color:#fca5a5}.jd2-grid{gap:1rem;display:grid}@media (width>=840px){.jd2-grid{grid-template-columns:1fr 300px;align-items:start}}.jd2-main{flex-direction:column;gap:1rem;display:flex}.jd2-tabs{border-bottom:2px solid #f1f5f9;gap:.25rem;display:flex}.jd2-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.7rem 1rem;font-size:.88rem;font-weight:600}.jd2-tab:hover{color:#475569}.jd2-tab--active{color:#e53935;border-bottom-color:#e53935}.jd2-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000d,0 4px 16px #00000008}.jd2-card__title{color:#475569;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;margin:0;padding:1rem 1.25rem .75rem;font-size:.88rem;font-weight:700}.jd2-card__body{padding:1.25rem}.jd2-info-grid{grid-template-columns:1fr;display:grid}.jd2-info-row{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;display:flex}.jd2-info-row:last-child{border-bottom:none}@media (width>=840px){.jd2-info-grid{grid-template-columns:1fr 1fr;gap:.25rem 1rem}.jd2-info-row{border-bottom:none;padding:.75rem 1.25rem}}.jd2-info-icon{color:#94a3b8;flex-shrink:0;align-items:center;margin-top:.15rem;display:flex}.jd2-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.73rem;font-weight:600}.jd2-info-val{color:#1e293b;font-size:.95rem;font-weight:600}.jd2-info-val--salary{color:#e53935;font-size:1.1rem;font-weight:800}.jd2-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.jd2-chip-benefit{color:#b91c1c;background:#fef2f2;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.jd2-desc-card .jd2-card__body{padding:1.5rem 1.25rem}.jd2-desc__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.jd2-desc__item{color:#334155;padding-left:1.1rem;font-size:.9rem;line-height:1.65;position:relative}.jd2-desc__item:before{content:"";background:#94a3b8;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:.5em;left:0}.jd2-desc__item--highlight{color:#0f172a;font-weight:600}.jd2-desc__line,.jd2-desc__para{color:#334155;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.65}.jd2-desc-img{object-fit:contain;background:#f8fafc;border-radius:10px;width:100%;max-height:600px;margin-bottom:1rem}.jd2-map-addr{color:#64748b;align-items:center;gap:.3rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.jd2-map-note{color:#94a3b8;margin-top:.5rem;font-size:.73rem}.jd2-map-unknown{color:#94a3b8;margin:0;font-size:.85rem;font-style:italic}.jd2-map-ward-note{color:#94a3b8;margin:0 0 .3rem 1.15rem;font-size:.73rem;font-style:italic}.jd2-map-verified-ward-note{color:#4b8f6b;margin:0 0 .3rem 1.15rem;font-size:.73rem}.jd2-map-recruitment-regions{color:#94a3b8;margin:0 0 .3rem 1.15rem;font-size:.73rem}.jd2-map-exact-note{color:#4b8f6b;margin:0 0 .3rem 1.15rem;font-size:.73rem}.jd2-map-recruitment-regions-only-note{color:#94a3b8;margin:0 0 .6rem;font-size:.82rem;font-style:italic}.jd2-map-addr-list{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.jd2-map-addr-list .jd2-map-addr{margin:0}.jd2-map-addr-item{flex-direction:column;gap:.3rem;display:flex}.jd2-map-gmaps-links{gap:.5rem;margin:0 0 .75rem 1.15rem;display:flex}.jd2-map-gmaps-links a{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:.2rem .55rem;font-size:.73rem;font-weight:600;text-decoration:none}.jd2-map-gmaps-links a:hover{background:#dbeafe}.jd2-company{align-items:center;gap:1rem;display:flex}.jd2-company__logo{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:800;display:flex;overflow:hidden}.jd2-company__body{min-width:0}.jd2-company__name{color:#1e293b;margin:0 0 .3rem;font-size:.95rem;font-weight:700}.jd2-company__facts{color:#64748b;flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.jd2-company__pledges{margin-top:.35rem}.jd2-aside{background:#fff;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:sticky;top:80px;box-shadow:0 1px 4px #0000000d,0 4px 16px #00000008}.jd2-aside-salary{background:#fef2f2;border-radius:10px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.jd2-aside-salary__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.jd2-aside-salary__val{color:#e53935;font-size:1.2rem;font-weight:800}.jd2-aside-row{justify-content:space-between;align-items:center;padding:0 .1rem;font-size:.82rem;display:flex}.jd2-aside-row__label{color:#94a3b8;font-weight:600}.jd2-aside-row__val{color:#1e293b;font-weight:700}.jd2-aside-divider{background:#f1f5f9;height:1px}.jd2-aside-hint{color:#94a3b8;text-align:center;font-size:.73rem;line-height:1.5}.jd2-scam-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;display:flex}.jd2-scam-notice__icon{flex-shrink:0;margin-top:.05rem;font-size:.95rem}.jd2-scam-notice p{color:#78350f;margin:0;font-size:.76rem;line-height:1.55}.jd2-btn-apply{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:12px;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:800;transition:opacity .15s,transform .1s}.jd2-btn-apply:hover{opacity:.9}.jd2-btn-apply:active{transform:scale(.98)}.jd2-btn-apply:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.jd2-btn-zalo{color:#fff;background:#0068ff;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.jd2-btn-zalo:hover{color:#fff;background:#0055d4}.jd2-btn-phone{color:#475569;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.7rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.jd2-btn-phone:hover{background:#f1f5f9}.jd2-btn-ghost{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.jd2-btn-ghost:hover{color:#1e293b;background:#f8fafc}.jd2-btn-ghost--save.active{color:#e53935;background:#fef2f2;border-color:#fca5a5}.jd2-mobile-cta{display:none}@media (width<=839px){.jd2-page{padding-bottom:5.5rem}.jd2-btn-apply,.jd2-btn-zalo{display:none}.jd2-btn-zalo.jd2-btn-message{display:flex}.jd2-mobile-cta{z-index:60;padding:.6rem .85rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.jd2-mobile-cta__zalo{color:#fff;background:#0068ff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.jd2-mobile-cta__apply{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:12px;flex:1;padding:.75rem .5rem;font-size:.92rem;font-weight:800}.jd2-mobile-cta__apply:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}}@media (prefers-color-scheme:dark){.jd2-header,.jd2-card,.jd2-aside{background:#1e293b;border-color:#334155;box-shadow:0 1px 4px #0000004d}.jd2-header__title{color:#f1f5f9}.jd2-header__company{color:#94a3b8}.jd2-logo{color:#94a3b8;background:#0f172a;border-color:#334155}.jd2-card__title{color:#64748b;border-color:#334155}.jd2-info-row{border-color:#0f172a}.jd2-info-label{color:#64748b}.jd2-info-val{color:#f1f5f9}.jd2-chip{color:#94a3b8;background:#334155}.jd2-chip--urgent{color:#fca5a5;background:#450a0a}.jd2-save-btn{color:#64748b;border-color:#334155}.jd2-desc__item,.jd2-desc__line,.jd2-desc__para{color:#cbd5e1}.jd2-desc__item:before{background:#475569}.jd2-desc__item--highlight{color:#f1f5f9}.jd2-aside-salary{background:#450a0a}.jd2-aside-row__val{color:#f1f5f9}.jd2-aside-divider{background:#334155}.jd2-btn-phone{color:#94a3b8;background:#0f172a;border-color:#334155}.jd2-btn-ghost{color:#94a3b8;border-color:#334155}.jd2-btn-ghost:hover{color:#f1f5f9;background:#0f172a}.jd2-map-addr{color:#94a3b8}.jd2-map-gmaps-links a{color:#60a5fa;background:#0f172a;border-color:#334155}.jd2-map-gmaps-links a:hover{background:#1e293b}.jd2-back{color:#64748b}.jd2-back:hover{color:#f1f5f9}.jd2-desc-img{background:#0f172a}.jd2-mobile-cta{background:#1e293b;border-color:#334155}.jd2-summary{color:#cbd5e1}.jd2-chip-benefit{color:#fca5a5;background:#450a0a}.jd2-company__logo{color:#94a3b8;background:#0f172a;border-color:#334155}.jd2-company__name{color:#f1f5f9}.jd2-company__facts{color:#94a3b8}.jd2-scam-notice{background:#451a03;border-color:#78350f}.jd2-scam-notice p{color:#fde68a}.jd2-tabs{border-color:#334155}.jd2-tab{color:#64748b}.jd2-tab:hover{color:#cbd5e1}.jd2-tab--active{color:#fca5a5;border-bottom-color:#fca5a5}}.jd-page{max-width:1080px;margin:0 auto;padding:1rem}.jd-hcard{background:var(--color-surface);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex;position:relative}.jd-hcard__logo{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.jd-hcard__logo-img{object-fit:cover;width:100%;height:100%}.jd-hcard__logo-fallback{font-size:2rem}.jd-hcard__info{flex:1;min-width:0}.jd-hcard__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.jd-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.jd-tag--urgent{color:#dc2626;background:#fef2f2;border-color:#fecaca}.jd-hcard__title{color:var(--color-text,#111);margin:0 0 .25rem;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800;line-height:1.3}.jd-hcard__company{color:#475569;margin:0 0 .4rem;font-size:.95rem;font-weight:600}.jd-hcard__meta{color:#94a3b8;flex-wrap:wrap;gap:.6rem;font-size:.8rem;display:flex}.jd-hcard__meta-item{align-items:center;gap:.25rem;display:inline-flex}.jd-hcard__bookmark{flex-shrink:0}.jd-bookmark-btn{cursor:pointer;color:#94a3b8;background:0 0;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;padding:.45rem;transition:color .15s,border-color .15s;display:flex}.jd-bookmark-btn:hover,.jd-bookmark-btn--active{color:#e53935;border-color:#e53935}.jd-left{flex-direction:column;gap:1rem;display:flex}.jd-card{background:var(--color-surface);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;overflow:hidden}.jd-card__title{color:var(--color-text,#111);border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-raised,#f8fafc);align-items:center;gap:.45rem;margin:0;padding:.85rem 1.1rem;font-size:.95rem;font-weight:700;display:flex}.jd-card__body{padding:1rem 1.1rem}.jd-info-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.jd-info-item{border-bottom:1px solid var(--color-border,#f0f0f0);border-right:1px solid var(--color-border,#f0f0f0);flex-direction:column;gap:.2rem;padding:.85rem 1.1rem;display:flex}.jd-info-item:nth-child(2n){border-right:none}.jd-info-item:nth-last-child(-n+2){border-bottom:none}.jd-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.jd-info-value{color:var(--color-text,#1e293b);font-size:.95rem;font-weight:600}.jd-info-value--salary{color:#e53935;font-size:1.1rem;font-weight:800}.jd-recruit-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.jd-recruit-item{border-bottom:1px solid var(--color-border,#f0f0f0);border-right:1px solid var(--color-border,#f0f0f0);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1.1rem;display:flex}.jd-recruit-item:nth-child(2n){border-right:none}.jd-recruit-item:nth-last-child(-n+2){border-bottom:none}.jd-recruit-icon{display:flex}.jd-recruit-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:.73rem;font-weight:600}.jd-recruit-value{color:var(--color-text,#1e293b);font-size:.92rem;font-weight:700}.jd-desc-img{object-fit:contain;background:#f9fafb;border-radius:8px;width:100%;max-height:600px;margin-bottom:1rem}.jd-aside{flex-direction:column;gap:.65rem;padding:1.1rem;display:flex}.jd-aside-salary{background:#fff5f5;border:1.5px solid #fecaca;border-radius:10px;flex-direction:column;gap:.1rem;padding:.85rem 1rem;display:flex}.jd-aside-salary__label{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:600}.jd-aside-salary__value{color:#e53935;font-size:1.2rem;font-weight:800}.jd-aside-meta{justify-content:space-between;align-items:center;padding:0 .2rem;font-size:.82rem;display:flex}.jd-aside-meta__label{color:#94a3b8;font-weight:600}.jd-aside-meta__value{color:var(--color-text,#1e293b);font-weight:700}.jd-btn-zalo{color:#fff;cursor:pointer;background:#0068ff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.jd-btn-zalo:hover{color:#fff;background:#0050cc}.jd-btn-phone{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.jd-btn-phone:hover{background:#dbeafe}@media (width<=839px){.jd-hcard{flex-direction:row}.jd-info-grid{grid-template-columns:1fr}.jd-info-item{border-right:none!important}.jd-info-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border,#f0f0f0)}.jd-info-item:last-child{border-bottom:none}.jd-recruit-grid{grid-template-columns:1fr}.jd-recruit-item{border-right:none!important}.jd-recruit-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-border,#f0f0f0)}.jd-recruit-item:last-child{border-bottom:none}}@media (prefers-color-scheme:dark){.jd-hcard{border-color:#374151}.jd-hcard__logo{background:#1f2937;border-color:#374151}.jd-tag{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}.jd-tag--urgent{color:#fca5a5;background:#450a0a;border-color:#991b1b}.jd-card{border-color:#374151}.jd-card__title{color:#f3f4f6;background:#1f2937;border-color:#374151}.jd-info-item{border-color:#374151}.jd-info-label{color:#6b7280}.jd-info-value{color:#f3f4f6}.jd-recruit-item{border-color:#374151}.jd-recruit-label{color:#6b7280}.jd-recruit-value{color:#f3f4f6}.jd-aside-salary{background:#450a0a;border-color:#991b1b}.jd-aside-meta__label{color:#6b7280}.jd-aside-meta__value{color:#f3f4f6}.jd-bookmark-btn{color:#6b7280;border-color:#374151}.jd-btn-phone{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}.jd-btn-phone:hover{color:#fff;background:#1d4ed8}.jd-desc-img{background:#1f2937}}.admin-panel{background:#fff;border-radius:16px;margin-bottom:20px;padding:18px;box-shadow:0 2px 12px #0000000f}.admin-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar input,.admin-toolbar select{min-height:40px;font:inherit;border:1px solid #dbe1ea;border-radius:8px;padding:0 11px}.admin-toolbar input{flex:1;min-width:240px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f4;padding:11px 10px}.admin-table small{color:#7b8494;margin-top:4px;display:block}.admin-action,.admin-actions button{cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;padding:6px 9px}.admin-actions{white-space:nowrap;gap:5px;display:flex}.admin-error{color:#c62828}.admin-checkbox{color:#4a5568;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.admin-badge{border-radius:999px;margin-top:2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.admin-badge--guest{color:#8a6d00;background:#fff5cc}.report-control{position:relative}.report-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.report-confirmation{color:#27854a;font-size:13px}.report-form{z-index:80;background:#fff;border:1px solid #e1e5eb;border-radius:10px;gap:9px;width:min(320px,80vw);padding:14px;display:grid;position:absolute;right:0;box-shadow:0 10px 30px #00000026}.report-form select,.report-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8dee8;border-radius:7px;padding:8px}.report-form textarea{resize:vertical;min-height:72px}.report-form>div{justify-content:flex-end;gap:7px;display:flex}.report-form button{cursor:pointer;border:1px solid #d8dee8;border-radius:7px;padding:7px 10px}.korea-page{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 3rem}.korea-search-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:0;margin-bottom:1.5rem;padding:.4rem;display:flex}.korea-search-bar__field{min-width:0;height:46px;color:var(--color-muted);border-right:1px solid var(--color-border);flex:1;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.korea-search-bar__field--select{flex:0 0 190px}.korea-search-bar__field select{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.korea-search-bar__input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.korea-search-bar__input::placeholder{color:#9ca3af}.korea-search-bar__button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;height:46px;font:inherit;white-space:nowrap;cursor:pointer;border:0;margin-left:.4rem;padding:0 1.4rem;font-weight:800}.korea-search-bar__button:hover{background:var(--color-primary-hover)}.korea-cat-chips{flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;display:flex}.korea-cat-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.korea-cat-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.korea-cat-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.korea-layout{grid-template-columns:240px 1fr;align-items:start;gap:1.5rem;display:grid}.korea-filter-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;position:sticky;top:1rem}.korea-filter-group{margin-bottom:1.15rem}.korea-filter-group:last-child{margin-bottom:0}.korea-filter-group__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.korea-filter-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:38px;font:inherit;color:var(--color-text);background:#fff;padding:0 .6rem;font-size:.85rem}.korea-filter-group__checkbox{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.korea-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,216px));gap:14px;width:fit-content;max-width:100%;display:grid}@media (width<=520px){.korea-jobs-grid{grid-template-columns:1fr;width:100%}}.korea-empty{text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:3.5rem 1.5rem}.kjc{cursor:pointer;height:100%;color:inherit;background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;padding:14px 16px 12px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.kjc:hover{border-color:#ddd;box-shadow:0 4px 16px #00000014}.kjc__save{color:#999;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.kjc__save:hover,.kjc__save--active{color:#c0392b;background:#fff3f3;border-color:#f5c6c0}.kjc__meta{color:#999;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:.72rem;line-height:1.4;overflow:hidden}.kjc__title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.94rem;margin:0;font-size:.98rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.kjc__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:8px;display:flex}.kjc__salary{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.kjc__detail-btn{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:20px;flex-shrink:0;padding:.28rem .85rem;font-size:.75rem;font-weight:700}@media (width<=760px){.korea-layout{grid-template-columns:1fr}.korea-filter-sidebar{position:static}.korea-search-bar{flex-wrap:wrap}.korea-search-bar__field{border-right:0;flex:100%}.korea-search-bar__field--select{flex:100%}.korea-search-bar__button{width:100%;margin:.4rem 0 0}}.kh-page{max-width:480px;margin:0 auto;padding:1.1rem 1rem 3rem}@media (width>=900px){.kh-page{max-width:1200px;padding:1.75rem 2rem 4rem}}.kh-hero{padding:.25rem 0 1rem}.kh-hero__title{color:var(--color-text);margin:0 0 .4rem;font-size:1.4rem;font-weight:800;line-height:1.3}.kh-hero__lead{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}@media (width>=900px){.kh-hero{max-width:760px;padding:.5rem 0 1.5rem}.kh-hero__title{font-size:2.1rem}.kh-hero__lead{font-size:1.05rem}}.kh-discovery{--kh-accent:#16a34a;--kh-accent-dark:#128a41;background:linear-gradient(#eafaf1 0%,#f5fdf8 100%);border:1px solid #cdeede;border-radius:20px;margin-bottom:1.1rem;padding:1.1rem}.kh-discovery__top{align-items:flex-start;gap:.9rem;display:flex}.kh-discovery__mascot{object-fit:contain;flex-shrink:0;width:80px;height:80px}.kh-discovery__copy{flex:1;min-width:0}.kh-discovery__eyebrow{color:var(--kh-accent-dark);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.kh-discovery__title{color:var(--color-text);margin:0 0 .4rem;font-size:1.02rem;font-weight:800;line-height:1.35}.kh-discovery__lead{color:#3f5b4c;margin:0 0 .85rem;font-size:.82rem;line-height:1.5}.kh-discovery__cta{background:var(--kh-accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.6rem 1.2rem;font-size:.84rem;font-weight:800}.kh-discovery__cta:hover{background:var(--kh-accent-dark)}.kh-discovery__notice{border-radius:var(--radius-sm);background:#ffffffb3;border:1px solid #cdeede;padding:.75rem .9rem}.kh-discovery__notice p{color:var(--color-text);margin:0 0 .5rem;font-size:.82rem;line-height:1.5}.kh-discovery__notice-link{color:var(--kh-accent-dark);align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.kh-discovery__benefits{border-top:1px solid #d5efe0;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.kh-discovery__benefit{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.kh-discovery__benefit svg{color:var(--kh-accent-dark);flex-shrink:0}.kh-discovery__benefit-label{color:#274c39;font-size:.68rem;font-weight:700;line-height:1.35}@media (width>=900px){.kh-discovery{padding:2rem 2.25rem}.kh-discovery__top{align-items:center;gap:2rem}.kh-discovery__mascot{width:148px;height:148px}.kh-discovery__title{font-size:1.4rem}.kh-discovery__lead{max-width:560px;font-size:.95rem}.kh-discovery__benefits{gap:1.25rem;max-width:680px;margin-top:1.5rem;padding-top:1.5rem}.kh-discovery__benefit-label{font-size:.78rem}}.kh-search{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.3rem .3rem .3rem 1rem;display:flex}.kh-search__field{min-width:0;color:var(--color-muted);flex:1;align-items:center;gap:.55rem;display:flex}.kh-search__input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:.85rem}.kh-search__input::placeholder{color:#9ca3af}.kh-search__divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;margin:.35rem 0}.kh-search__region{color:var(--color-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem .9rem .55rem .5rem;display:flex}.kh-search__region select{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;outline:0;max-width:96px;font-size:.82rem}.kh-search__submit{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){.kh-search{margin-bottom:1.75rem;padding:.4rem .4rem .4rem 1.4rem}.kh-search__input{font-size:.95rem}.kh-search__region select{max-width:140px;font-size:.9rem}}.kh-categories{margin-bottom:1.4rem}.kh-categories__grid{justify-content:space-between;gap:.4rem;display:flex}.kh-category{color:inherit;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;text-decoration:none;display:flex}.kh-category__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.kh-category__label{color:var(--color-text);text-align:center;font-size:.66rem;font-weight:700;line-height:1.25}@media (width>=900px){.kh-categories__grid{gap:1rem;max-width:760px}.kh-category__icon{width:60px;height:60px}.kh-category__label{font-size:.8rem}}.kh-jobs{margin-bottom:1.4rem}.kh-jobs__head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.kh-jobs__title{color:var(--color-text);align-items:center;gap:.3rem;margin:0;font-size:.98rem;font-weight:800;display:flex}.kh-jobs__more-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.kh-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:.85rem;width:fit-content;max-width:100%;display:grid}@media (width<=560px){.kh-jobs-grid{grid-template-columns:1fr;width:100%}}.kh-jobs-more{justify-content:center;margin-top:1rem;display:flex}.kh-jobs-more__link{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:.35rem;padding:.6rem 1.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.kh-jobs-more__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.kh-community{margin-bottom:.5rem}.kh-community__head{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.3rem;margin-bottom:.3rem;display:flex}.kh-community__head-left{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.kh-community__title{color:var(--color-text);margin:0;font-size:.98rem;font-weight:800}.kh-community__badge{color:#fff;white-space:nowrap;background:#9ca3af;border-radius:999px;padding:.2rem .55rem;font-size:.64rem;font-weight:800}.kh-community__more{color:#b0b6bf;cursor:not-allowed;white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.kh-community__lead{color:var(--color-muted);margin:0 0 .9rem;font-size:.82rem;line-height:1.5}.kh-community__grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:.65rem;margin:0 -1rem;padding-bottom:.2rem;padding-left:1rem;padding-right:1rem;display:grid;overflow-x:auto}@media (width>=640px){.kh-community__grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;max-width:760px;margin:0;padding-left:0;padding-right:0;overflow-x:visible}}.kh-community-card{scroll-snap-align:start;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.kh-community-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.kh-community-card__media svg{width:100%;height:100%;display:block}.kh-community-card__badge{color:#1f2937;white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:.22rem .5rem;font-size:.6rem;font-weight:800;position:absolute;top:.45rem;left:.45rem}.kh-community-card__body{padding:.55rem .65rem .7rem}.kh-community-card__caption{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.74rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.kh-community-card__status{color:#9ca3af;margin:0;font-size:.64rem;font-weight:700}:root{--vgb-red:#ff3b5c;--vgb-red-light:#fff0f3;--vgb-red-dark:#d42b4a;--vgb-text:#1a1a2e;--vgb-muted:#6b7280;--vgb-border:#e5e7eb;--vgb-bg:#f8f9fa;--vgb-salary:#ff3b5c;--vgb-success:#10b981;--vgb-radius-card:14px;--vgb-radius-btn:50px;--vgb-shadow:0 2px 12px #00000014}.job-card{border:1px solid var(--vgb-border);border-radius:var(--vgb-radius-card);background:#fff;margin-bottom:10px;padding:14px 16px;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.job-card:hover{box-shadow:var(--vgb-shadow);border-color:#d1d5db}.job-card--applied{background:#fafafa;border-color:#e5e7eb}.job-card--applied:after{content:"";background:var(--vgb-success);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.job-rank{background:var(--vgb-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.job-card-body{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card-info{flex:1;min-width:0}.job-urgent-tag{color:var(--vgb-red);background:var(--vgb-red-light);border-radius:20px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.job-card-title{color:var(--vgb-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.job-card-meta{color:var(--vgb-muted);margin:0 0 6px;font-size:12px}.job-card-salary{color:var(--vgb-salary);margin:0;font-size:13px;font-weight:700}.apply-btn{border-radius:var(--vgb-radius-btn);cursor:pointer;white-space:nowrap;background:var(--vgb-red);color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #ff3b5c59}.apply-btn:hover:not(:disabled){background:var(--vgb-red-dark);transform:translateY(-1px);box-shadow:0 4px 14px #ff3b5c73}.apply-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.apply-btn--done{color:var(--vgb-success);box-shadow:none;cursor:default;background:#f0fdf4;border:1px solid #d1fae5}.apply-btn--done:hover{transform:none}.apply-modal-backdrop{z-index:1000;background:#0f0f1e8c;justify-content:center;align-items:flex-end;animation:.22s backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.apply-modal-sheet{background:#fff;border-radius:24px 24px 0 0;outline:none;width:100%;max-width:480px;padding:16px 20px 32px;animation:.28s cubic-bezier(.34,1.1,.64,1) sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:#e5e7eb;border-radius:4px;width:40px;height:4px;margin:0 auto 20px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{color:var(--vgb-text);margin:0;font-size:18px;font-weight:700}.modal-close-btn{background:var(--vgb-bg);width:32px;height:32px;color:var(--vgb-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex}.modal-close-btn:hover{background:#e5e7eb}.job-summary-card{background:var(--vgb-red-light);border:1px solid #ff3b5c26;border-radius:12px;margin-bottom:16px;padding:14px 16px}.job-summary-title{color:var(--vgb-text);margin:0 0 4px;font-size:15px;font-weight:700}.job-summary-meta{color:var(--vgb-muted);margin:0 0 6px;font-size:12px}.job-summary-salary{color:var(--vgb-red);margin:0;font-size:14px;font-weight:700}.urgent-badge{color:var(--vgb-red);background:#fff;border:1px solid #ff3b5c4d;border-radius:20px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.section-divider{align-items:center;gap:8px;margin-bottom:14px;display:flex}.section-divider span{color:var(--vgb-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.section-divider:before,.section-divider:after{content:"";background:var(--vgb-border);flex:1;height:1px}.profile-row{background:var(--vgb-bg);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.avatar-circle{background:var(--vgb-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.profile-info{flex:1}.profile-name{color:var(--vgb-text);margin:0 0 2px;font-size:15px;font-weight:600}.profile-sub{color:var(--vgb-muted);margin:0;font-size:12px}.profile-check{width:24px;height:24px;color:var(--vgb-success);background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cv-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:8px;margin-bottom:20px;padding:10px 12px;display:flex}.cv-note-icon{flex-shrink:0;font-size:16px}.cv-note p{color:#92400e;margin:0;font-size:12px;line-height:1.5}.apply-confirm-btn{border-radius:var(--vgb-radius-btn);background:var(--vgb-red);color:#fff;cursor:pointer;border:none;width:100%;margin-bottom:10px;padding:15px;font-size:16px;font-weight:700;transition:background .18s,transform .15s;box-shadow:0 4px 16px #ff3b5c66}.apply-confirm-btn:hover{background:var(--vgb-red-dark);transform:translateY(-1px)}.apply-confirm-btn:active{transform:scale(.98)}.apply-cancel-btn{border-radius:var(--vgb-radius-btn);border:1px solid var(--vgb-border);width:100%;color:var(--vgb-muted);cursor:pointer;background:0 0;padding:13px;font-size:15px;font-weight:600;transition:background .15s}.apply-cancel-btn:hover{background:var(--vgb-bg)}.state-center{text-align:center;flex-direction:column;align-items:center;padding:24px 8px 8px;display:flex}.state-title{color:var(--vgb-text);margin:16px 0 6px;font-size:18px;font-weight:700}.state-sub{color:var(--vgb-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.success-text{color:var(--vgb-text)}.success-job-name{background:var(--vgb-red-light);color:var(--vgb-red);border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600}.spinner{border:4px solid var(--vgb-red-light);border-top-color:var(--vgb-red);border-radius:50%;width:52px;height:52px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-icon-wrap,.error-icon-wrap{animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
