.public-detail [data-slot=card]{--card-spacing:16px;border:1px solid var(--border);box-shadow:none;border-radius:10px;gap:10px}.public-detail [data-slot=card-title]{font-size:16px;font-weight:600;line-height:1.5}.public-detail [data-slot=card-header]{gap:4px}.public-detail .detail-note{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);color:var(--muted-foreground);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.7;display:flex}.public-detail .detail-breadcrumb{min-width:0;font-size:var(--type-caption);color:var(--muted-foreground);align-items:center;gap:10px;line-height:18px;display:flex}.public-detail .detail-breadcrumb a{align-items:center;min-height:24px;margin:-3px -4px;padding-inline:4px;display:inline-flex}.public-detail .detail-breadcrumb a:hover{color:var(--link)}.public-detail .detail-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.public-detail .detail-title{overflow-wrap:anywhere;font-size:var(--type-display);margin:0;font-weight:600;line-height:1.25}.public-detail .detail-employer{font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 16px;line-height:22px;display:flex}.public-detail .detail-employer-name{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground)}.public-detail .detail-employer .job-employer-unverified-mark{color:color-mix(in srgb, var(--muted-foreground) 75%, transparent);flex-shrink:0;align-items:center;margin-left:-4px;display:inline-flex}.public-detail .detail-employer .job-employer-unverified-mark svg{width:11px;height:11px}.public-detail .detail-link{color:var(--link);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-underline-offset:4px}.public-detail .detail-link:hover{text-decoration-color:currentColor}.public-detail :is(.detail-employer,.detail-eligibility-empty) .detail-link{align-items:center;min-height:24px;display:inline-flex}.public-detail .detail-employer .detail-link{margin-block:-1px}.public-detail .detail-eligibility-empty .detail-link{margin-block:-2px}.public-detail .detail-summary{border-top:1px solid var(--border);font-size:var(--type-body);margin:0;line-height:22px}.public-detail .detail-summary>div{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.public-detail .detail-summary dt{color:var(--muted-foreground)}.public-detail .detail-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;margin:0;font-weight:500;display:flex}.public-detail :is(.detail-summary,.detail-eligibility)>.detail-unstated-run{row-gap:0}.public-detail .detail-unstated-run>:is(dt,.detail-eligibility-label){grid-column:1}.public-detail .detail-unstated-run>:is(dd,.detail-eligibility-text){border-left:1px solid var(--border);grid-column:2;align-content:center;align-items:center;margin-left:-9px;padding-left:8px;display:flex}.public-detail .detail-section{margin-top:24px}.public-detail .detail-heading{font-size:var(--type-lead);margin:0 0 8px;font-weight:600;line-height:24px}.public-detail .detail-body{overflow-wrap:anywhere;white-space:pre-line;font-size:var(--type-body);margin:0;line-height:22px}.public-detail .detail-note-line{overflow-wrap:anywhere;text-wrap:pretty;font-size:var(--type-small);color:var(--muted-foreground);margin:8px 0 0;line-height:20px}.public-detail .detail-eligibility{border-top:1px solid var(--border);font-size:var(--type-body);margin:0;padding:0;line-height:22px;list-style:none}.public-detail .detail-eligibility>li{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.public-detail .detail-eligibility-mark{vertical-align:top;width:16px;height:22px;color:var(--muted-foreground);justify-content:center;align-items:center;margin-right:6px;font-weight:600;display:inline-flex}.public-detail .detail-eligibility>li[data-outcome=pass] .detail-eligibility-mark{color:var(--success)}.public-detail .detail-eligibility>li[data-outcome=fail] .detail-eligibility-mark{color:var(--destructive)}.public-detail .detail-eligibility-label{font-weight:500}.public-detail .detail-eligibility-text{overflow-wrap:anywhere;text-wrap:pretty;min-width:0;color:var(--muted-foreground)}.public-detail .detail-eligibility-empty{margin-top:8px}.public-detail .detail-rail{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.public-detail .detail-rail [data-slot=button]{width:100%;min-height:44px}@media (min-width:1024px){.public-detail .detail-layout:has(.detail-rail){grid-template-columns:minmax(0,1fr) 300px;gap:48px}.public-detail .detail-rail{position:sticky;top:96px}}@media (max-width:1023px){.public-detail .detail-rail{z-index:10;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:var(--background);border-width:1px 0 0;border-radius:0;margin:0 -20px;position:sticky;bottom:0}.public-detail .detail-layout{gap:16px}.public-detail .detail-rail{flex-direction:row;gap:8px}.public-detail .detail-rail [data-slot=button]{flex:1 1 0;width:auto}}@media (max-width:639px){.public-detail .detail-rail [data-slot=button].detail-rail-collect{flex:0 0 44px;padding:0}.public-detail .detail-rail-collect-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:768px) and (max-width:1023px){.public-detail .detail-rail{margin:0 -28px;padding-inline:28px}}@media (max-width:639px){.public-detail .detail-title{font-size:var(--type-heading);line-height:30px}.public-detail .detail-summary>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.public-detail .detail-unstated-run>:is(dd,.detail-eligibility-text){margin-left:-7px;padding-left:6px}.public-detail .detail-eligibility>li{grid-template-columns:80px minmax(0,1fr);gap:12px}.public-detail .detail-eligibility-text{font-size:var(--type-small);line-height:22px}}@media (max-width:767px){.public-detail :is(.detail-employer,.detail-eligibility-empty) .detail-link{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.public-detail .detail-breadcrumb a{min-height:44px;margin-block:-13px}.public-detail nav[aria-label=面包屑导航] [data-slot=button]{min-height:44px}}