:root{--color-paper:oklch(97% 0.018 88);--color-surface:oklch(99% 0.009 88);--color-ink:oklch(23% 0.022 160);--color-muted:oklch(45% 0.021 150);--color-subtle:oklch(93% 0.02 88);--color-rule:oklch(85% 0.022 88);--color-accent:oklch(33% 0.062 166);--color-accent-ink:oklch(99% 0.005 85);--color-accent-soft:oklch(93% 0.029 162);--color-focus:oklch(60% 0.16 53);--color-error:oklch(44% 0.15 28);--color-error-soft:oklch(96% 0.02 28);--color-peach:oklch(92% 0.052 68);--color-blue:oklch(92% 0.035 235);--color-mint:oklch(92% 0.043 151);--color-lilac:oklch(92% 0.034 305);--color-rose:oklch(92% 0.036 30);--color-sand:oklch(93% 0.044 88);--color-transparent:transparent;--color-overlay:oklch(20% 0.02 160/0.38);--color-shadow:oklch(24% 0.02 85/0.06);--color-accent-edge:oklch(22% 0.05 166);--color-paper-edge:oklch(80% 0.025 88);--color-card-edge:oklch(89% 0.022 88);--shadow-button:0 3px 0 var(--color-accent-edge),0 5px 8px var(--color-shadow);--shadow-button-pressed:0 1px 0 var(--color-accent-edge);--shadow-button-outline:0 3px 0 var(--color-paper-edge),0 5px 8px var(--color-shadow);--shadow-button-outline-pressed:0 1px 0 var(--color-paper-edge);--shadow-paper:0 3px 0 var(--color-card-edge),0 8px 20px var(--color-shadow);--font-display:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:40px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:96px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display:clamp(2rem,3.8vw,3.5rem);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--rule-width:1px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--z-raised:10;--z-sticky:200;--z-modal:400}*{box-sizing:border-box}body,html{margin:0;overflow-x:clip}html{scroll-padding-top:24px}body{background:var(--color-paper);background-image:url(/paper-grain.svg);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.button:active,button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input,select,textarea{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;padding:var(--space-2xs) var(--space-xs);min-width:0}input::placeholder{color:var(--color-muted)}input[aria-invalid=true]{border-color:var(--color-error)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0}h1{letter-spacing:-.035em;line-height:1.3}h2{font-size:var(--text-xl);font-weight:650;letter-spacing:-.025em}h3{font-size:var(--text-base);font-weight:600}svg{flex-shrink:0;vertical-align:middle}.container{width:min(1200px,100% - 40px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);transform:translateY(-200%);z-index:var(--z-modal);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-xs)}.skip-link:focus{transform:none}.button,.icon-button,.nav-link,.text-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);white-space:nowrap;line-height:1.3;min-height:44px}.button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-button);transition:transform var(--dur-micro) var(--ease-out)}.button-outline{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-rule);box-shadow:var(--shadow-button-outline)}.button:active{transform:translateY(2px);box-shadow:var(--shadow-button-pressed)}.button-outline:active{box-shadow:var(--shadow-button-outline-pressed)}.button:disabled{transform:none;box-shadow:none}.button-small{padding:var(--space-2xs) var(--space-sm)}.icon-button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);height:44px;width:44px}.icon-button,.text-button{padding:0;background:var(--color-transparent);color:var(--color-muted)}.text-button{border:0}.text-button,.text-link{font-size:var(--text-sm)}.text-link{color:var(--color-accent);gap:var(--space-2xs)}.muted{color:var(--color-muted)}.error{color:var(--color-error)}.site-header{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 0 var(--color-shadow);border-bottom:1px solid var(--color-rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:var(--space-sm)}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:29px;font-weight:750;letter-spacing:-1px;white-space:nowrap;line-height:1}.brand-mark{display:grid;place-items:center;color:var(--color-accent)}.brand-chinese{font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:.05em;margin-left:var(--space-xs)}.header-inner nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:var(--text-sm)}.demo-banner,.nav-link{color:var(--color-muted)}.demo-banner{display:flex;justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);background:var(--color-subtle);text-align:center}.status-dot{display:inline-block;width:5px;height:5px;background:var(--color-accent);border-radius:var(--radius-pill);flex-shrink:0}.hero{padding-block:var(--space-2xl) var(--space-3xl)}.hero-heading{display:flex;justify-content:space-between;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-lg)}.hero-intro{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm);letter-spacing:.1em}.hero h1{font-size:var(--text-display);font-weight:750;letter-spacing:-.02em}.hero h1 span{color:var(--color-accent)}.hero-description{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);line-height:1.9}.hero-side{padding-right:var(--space-4xl);display:none}.hero-side-line{display:block;width:32px;border-top:1px solid var(--color-accent);margin-bottom:var(--space-sm)}.hero-side p{font-size:var(--text-lg);line-height:1.9;font-weight:500;letter-spacing:.06em}.hero-side a{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);min-height:44px;margin-top:var(--space-xs)}.search-form{display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-md);box-shadow:var(--shadow-paper)}.search-form label{display:flex;flex-direction:column;min-width:0}.search-label{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);padding-inline:var(--space-xs)}.search-form input,.search-form select{border-color:var(--color-transparent);font-size:var(--text-sm);width:100%;padding-block:var(--space-3xs);min-height:36px}.search-submit{align-self:stretch}.popular-searches{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-xs);margin-top:var(--space-xs);color:var(--color-muted)}.popular-searches a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.categories-section{padding-bottom:var(--space-2xl)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.category-tile{display:flex;flex-direction:column;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:0 2px 0 var(--color-card-edge);min-width:0}.category-tile:active{transform:translateY(1px);box-shadow:none}.category-tile.is-selected{border-color:var(--color-accent);outline:1px solid var(--color-accent)}.category-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.category-tile-top>svg:last-child{opacity:.55}.category-tile strong{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.category-tile>span{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3xs);white-space:nowrap}.tint-peach{background:var(--color-peach);color:var(--color-ink)}.tint-lilac{background:var(--color-lilac);color:var(--color-ink)}.tint-blue{background:var(--color-blue)}.tint-blue,.tint-mint{color:var(--color-ink)}.tint-mint{background:var(--color-mint)}.tint-rose{background:var(--color-rose)}.tint-rose,.tint-sand{color:var(--color-ink)}.tint-sand{background:var(--color-sand)}.jobs-section{padding-top:var(--space-lg);border-top:1px solid var(--color-rule);scroll-margin-top:var(--space-md);padding-bottom:var(--space-3xl)}.jobs-heading{align-items:flex-end}.jobs-heading p{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-2xs)}.sort-control select{font-size:var(--text-xs);background:var(--color-transparent);max-width:110px}.jobs-layout{display:grid;gap:var(--space-md);align-items:start}.filters{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md)}.filters summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;gap:var(--space-2xs);list-style:none}.filters summary::-webkit-details-marker{display:none}.filters summary>span:first-child{display:flex;align-items:center;gap:var(--space-2xs);font-weight:600}.filter-mobile-hint{font-size:var(--text-xs);color:var(--color-muted)}.filter-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding-top:var(--space-sm)}.filters fieldset{padding:0;margin:0;border:0;min-width:0}.filters legend{font-size:var(--text-xs);font-weight:550;color:var(--color-muted);margin-bottom:var(--space-2xs)}.check-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);min-height:44px;cursor:pointer}.check-label input{min-height:0;accent-color:var(--color-accent);width:16px;height:16px;margin:0}.filter-select-label select{width:100%;font-size:var(--text-sm);background:var(--color-paper)}.reset-filter{justify-content:flex-start;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:4px}.source-note{display:none}.job-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.job-card{display:flex;flex-direction:column;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);min-width:0}.job-card-top{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.category-avatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.job-source{display:flex;flex-direction:column;min-width:0;font-size:var(--text-xs);color:var(--color-muted);gap:2px}.job-source>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-source small{font-size:11px}.save-button{margin-left:auto;border-color:var(--color-transparent);width:44px;flex-shrink:0}.save-button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.job-card h3{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-xs);font-weight:600}.job-title-link{display:inline;overflow-wrap:anywhere}.job-pay{font-size:var(--text-base);font-weight:650;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm)}.job-meta{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.job-meta span{align-items:center}.job-meta span,.job-tags{display:flex;gap:var(--space-3xs)}.job-tags{flex-wrap:wrap;margin-block:var(--space-sm) var(--space-md);min-height:26px}.tag{display:inline-flex;min-height:26px;padding:var(--space-3xs) var(--space-2xs);line-height:1.4;border-radius:var(--radius-sm);background:var(--color-subtle);white-space:nowrap}.job-card-bottom,.tag{align-items:center;font-size:11px;color:var(--color-muted)}.job-card-bottom{display:flex;justify-content:space-between;gap:var(--space-2xs);border-top:1px solid var(--color-rule);margin-top:auto;padding-top:var(--space-2xs)}.detail-link{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);min-height:44px;white-space:nowrap;color:var(--color-accent)}.pagination{margin-top:var(--space-lg);font-size:var(--text-xs)}.empty-state,.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.empty-state{flex-direction:column;padding:var(--space-3xl) var(--space-md);text-align:center;min-height:350px}.empty-state p{color:var(--color-muted);font-size:var(--text-sm)}.empty-state h1,.empty-state h2{font-size:var(--text-xl)}.empty-state .button{margin-top:var(--space-2xs)}.is-pending{opacity:.6}.employer-strip{border-top:1px solid var(--color-rule);padding-block:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.employer-strip-label{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2xs)}.employer-strip h2{font-size:var(--text-xl)}.employer-strip p:last-child{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs)}.site-footer{border-top:1px solid var(--color-rule)}.footer-inner{padding-block:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.footer-brand{font-family:var(--font-display);font-size:20px;font-weight:650;display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.footer-attribution,.footer-inner p{font-size:var(--text-xs);color:var(--color-muted)}.footer-attribution{padding-bottom:var(--space-lg);line-height:1.7}.footer-links{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted)}.footer-links a{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-3xs);white-space:nowrap}.simple-page{padding-block:var(--space-2xl) var(--space-4xl);min-height:65dvh}.simple-page>h1{font-size:clamp(1.75rem,4vw,3rem)}.page-lede{color:var(--color-muted);margin-top:var(--space-sm);margin-bottom:var(--space-xl)}.prose-page{max-width:760px}.prose-page>h1{margin-top:var(--space-md)}.prose-page section{margin-block:var(--space-xl)}.prose-page section p{margin-top:var(--space-sm);line-height:1.95;color:var(--color-muted)}.prose-page section h2{font-size:var(--text-lg)}.prose-page .text-link{margin-top:var(--space-xs)}.detail-container{padding-top:var(--space-md);padding-bottom:var(--space-3xl)}.detail-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.detail-breadcrumb>a{display:inline-flex;min-height:44px;white-space:nowrap;font-size:var(--text-xs);color:var(--color-muted)}.detail-breadcrumb>a,.share-buttons{align-items:center;gap:var(--space-2xs)}.share-buttons{display:flex}.share-buttons>.button{padding-inline:var(--space-xs)}.detail-layout{display:grid;gap:var(--space-lg)}.job-detail{min-width:0}.detail-category{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-md)}.job-detail h1{font-size:clamp(1.65rem,3.5vw,2.6rem);font-weight:650}.detail-company{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-sm)}.detail-metadata{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-block:var(--space-md) var(--space-lg);font-size:var(--text-xs);color:var(--color-muted)}.detail-metadata>span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.detail-pay{background:var(--color-accent-soft);color:var(--color-accent);padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.detail-pay>span{font-size:var(--text-xs)}.detail-pay strong{font-size:var(--text-2xl);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-pay p{font-size:var(--text-xs);color:var(--color-muted)}.detail-perks{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md)}.description-section{margin-top:var(--space-xl);max-width:70ch}.description-section h2,.source-section h2{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.description-section p{white-space:pre-wrap;line-height:1.95;margin-block:var(--space-sm);overflow-wrap:anywhere}.description-section ul{padding-left:var(--space-md);line-height:1.95}.source-section{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted)}.source-section h2{color:var(--color-ink)}.source-link{display:flex;align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--color-accent)}.report-button,.source-checked{font-size:var(--text-xs);margin-top:var(--space-xs)}.contact-panel{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.contact-panel h2{font-size:var(--text-lg)}.contact-panel>p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2xs)}.contact-actions{margin-block:var(--space-md)}.contact-disabled{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-sm);background:var(--color-subtle);border-radius:var(--radius-sm)}.contact-panel>.button{width:100%}.contact-tip{padding-top:var(--space-md);border-top:1px solid var(--color-rule);margin-top:var(--space-md)!important;font-size:var(--text-xs)!important;line-height:1.9}.contact-number{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-md)}.contact-number>span{font-size:var(--text-xs);color:var(--color-muted)}.contact-number strong{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-number>.text-button{justify-content:flex-start}.contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}.contact-buttons .button{padding-inline:var(--space-xs)}.contact-preference{margin-top:var(--space-xs)}.contact-advice,.contact-preference{font-size:var(--text-xs);color:var(--color-muted)}.contact-advice{padding:var(--space-md)}.contact-advice h3{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-xs)}.contact-advice a{display:flex;align-items:center;gap:var(--space-2xs);min-height:44px}.related-section{margin-top:var(--space-3xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.related-grid{display:grid;gap:var(--space-sm)}.mobile-contact-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);padding-bottom:max(var(--space-xs),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-rule)}.mobile-contact-bar>.contact-actions{flex:1 1;margin:0;min-width:0}.compact .contact-number,.compact .contact-preference{display:none}.mobile-contact-bar>.button{padding-inline:var(--space-sm)}.mobile-contact-bar .contact-disabled{padding:0;font-size:var(--text-xs);background:var(--color-transparent)}.closed-banner{background:var(--color-peach);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.closed-banner,dialog{color:var(--color-ink)}dialog{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-md);max-width:min(460px,calc(100% - 32px));width:100%;max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:var(--color-overlay)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.dialog-heading h2{font-size:var(--text-xl)}.share-dialog>.muted{font-size:var(--text-sm)}.qr-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm);min-height:216px;margin-block:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md)}.qr-frame>.qr-share-image{width:320px;max-width:100%;height:auto;display:block}.qr-frame canvas{max-width:100%}.share-job-title{text-align:center;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-md)}.field-label{display:block;margin-bottom:var(--space-2xs)}.field-label,.share-url{font-size:var(--text-xs)}.share-url{width:100%}.dialog-actions{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-sm);flex-wrap:wrap}.dialog-actions .button{padding-inline:var(--space-sm);flex:1 1}.field-message{font-size:var(--text-xs);min-height:24px;margin-top:var(--space-xs)}.report-dialog form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.storage-error{position:fixed;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);z-index:var(--z-modal);background:var(--color-error-soft);color:var(--color-error);padding:var(--space-sm);border:1px solid var(--color-error);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);gap:var(--space-xs)}.loading-page{padding-block:var(--space-2xl)}.skeleton{background:var(--color-subtle);border-radius:var(--radius-md)}.skeleton-heading{height:100px;width:60%;margin-bottom:var(--space-lg)}.skeleton-search{height:80px;margin-bottom:var(--space-lg)}.skeleton-card{height:300px}@media (hover:hover) and (pointer:fine){.button:hover{opacity:.94}.icon-button:hover{background:var(--color-accent-soft);color:var(--color-accent)}.category-tile:hover{border-color:var(--color-accent)}.footer-links a:hover,.job-title-link:hover,.nav-link:hover,.popular-searches a:hover,.text-button:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.job-card:has(.job-title-link:hover){border-color:var(--color-accent)}}@media (min-width:40rem){.container{width:min(1200px,100% - 64px)}.hero{padding-block:var(--space-2xl) var(--space-3xl)}.hero-side{display:block;padding-right:var(--space-md)}.hero-description{font-size:var(--text-base)}.mobile-only{display:none}.search-form{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) auto;gap:var(--space-sm);padding:var(--space-sm)}.city-search{border-right:1px solid var(--color-rule);padding-right:var(--space-sm)}.search-submit{min-width:120px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile{padding:var(--space-md)}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-content{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-mobile-hint{display:none}.employer-strip{gap:var(--space-xl)}.employer-strip,.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.hero-side{padding-right:var(--space-4xl)}.hero{padding-top:var(--space-3xl)}.hero h1 br{display:none}.hero-heading{margin-bottom:var(--space-xl)}.category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-xs)}.category-tile{padding:var(--space-sm)}.category-tile-top{margin-bottom:var(--space-md)}.category-tile strong{font-size:var(--text-sm)}.category-tile>span{font-size:11px}.jobs-layout{grid-template-columns:196px minmax(0,1fr);gap:var(--space-lg)}.filters{border-bottom:0}.filters summary{cursor:default}.filter-content{display:flex;flex-direction:column;gap:var(--space-md)}.filters fieldset{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.source-note{display:block;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted)}.source-note h3{font-size:var(--text-sm);color:var(--color-ink);margin-block:var(--space-sm) var(--space-2xs)}.source-note a{display:flex;align-items:center;gap:var(--space-3xs);min-height:44px;margin-top:var(--space-2xs)}.job-card{padding:var(--space-md)}.detail-container{max-width:1100px}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3xl)}.detail-sidebar{position:sticky;top:var(--space-md);align-self:start}.mobile-contact-bar{display:none}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid{max-width:720px}}@media (min-width:75rem){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{padding:var(--space-md) var(--space-sm)}.hero h1{font-size:3.35rem}.hero h1 span{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active,.category-tile:active,button:active{transform:none}}.brand-chinese,.desktop-only{display:none}.brand{font-size:26px}.brand,.header-inner nav{gap:var(--space-2xs)}.nav-link{min-width:44px}.nav-link>span{display:none}@media (min-width:40rem){.brand-chinese,.desktop-only{display:inline}.brand{font-size:29px;gap:var(--space-xs)}.header-inner nav{gap:var(--space-lg)}.nav-link>span{display:inline}}.brand{flex-direction:column;align-items:flex-start;gap:var(--space-3xs);letter-spacing:normal}.brand-name{font-size:var(--text-xl);font-weight:650;letter-spacing:.04em;line-height:1.3}.brand-byline,.brand-name{font-family:var(--font-body)}.brand-byline{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:11px;font-weight:400;line-height:1;color:var(--color-muted)}.brand-logo{display:block;width:52px;height:auto}.footer-brand{flex-direction:column;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm)}.footer-logo{display:block;width:96px;height:auto}@media (min-width:40rem){.brand-name{font-size:25px}.brand-logo{width:56px}}.admin-login{max-width:420px;margin:var(--space-xl) auto}.admin-login h1{font-size:var(--text-2xl);margin-block:var(--space-md) var(--space-sm)}.admin-login form{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.admin-tabs{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-lg)}.admin-job{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);margin-bottom:var(--space-sm)}.admin-job>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);cursor:pointer}.admin-job summary strong{display:block;font-size:var(--text-base)}.admin-job summary small{display:block;color:var(--color-muted);margin-top:var(--space-2xs)}.admin-job-body{padding:0 var(--space-md) var(--space-md)}.admin-source-list{border-block:1px solid var(--color-rule);padding-block:var(--space-md);margin-bottom:var(--space-md)}.admin-source-list summary{cursor:pointer;padding-block:var(--space-sm)}.admin-original-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.9;max-width:75ch}.admin-help,.admin-source-dates{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-sm)}.admin-editor{display:grid;gap:var(--space-sm)}.admin-editor label,.admin-report label{display:grid;gap:var(--space-2xs);font-size:var(--text-sm)}.admin-editor textarea{resize:vertical;min-height:160px}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.admin-editor-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.admin-section{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.admin-section h2{margin-bottom:var(--space-sm)}.admin-report{display:grid;gap:var(--space-sm);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.admin-report .button{justify-self:start}.admin-runs>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm)}@media (min-width:40rem){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-method{min-width:0}.contact-actions:not(.compact)>.contact-buttons+.contact-method{margin-top:var(--space-md)}.contact-method .contact-number strong{overflow-wrap:anywhere;font-size:1rem}.contact-method+.contact-method{padding-top:1rem;border-top:1px solid var(--color-rule)}.detail-perks[aria-label="招聘地点"]{flex-wrap:wrap}.detail-perks[aria-label="招聘地点"]>p{flex-basis:100%;margin:0;font-size:.875rem}.compact .contact-method{width:100%}.compact .contact-method .contact-buttons{grid-template-columns:1fr}