:root{--ink:#101b3d;--muted:#65708a;--bg:#f4f7fb;--card:#fff;--line:#e6eaf2;--accent:#5a47f5;--good:#0e9d6c}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-weight:900;font-size:23px}.nav nav{display:flex;gap:24px;font-weight:700;font-size:14px}.hero{background:linear-gradient(135deg,#17295e,#5a47f5);color:#fff;border-radius:28px;padding:56px;margin:32px 0}.hero h1,.job-hero h1{font-size:48px;line-height:1.05;margin:8px 0 18px}.hero p{max-width:720px;font-size:18px;line-height:1.6;opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;color:#5a47f5}.hero .eyebrow{color:#cdd1ff}.section{margin:34px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section h2{font-size:32px;margin:5px 0}.count{color:var(--muted);font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel,.apply-box,.login,.admin-note,.admin-row,.empty{background:#fff;border:1px solid var(--line);border-radius:20px}.card{padding:24px;display:flex;flex-direction:column;gap:14px;min-height:300px}.card-top{display:flex;justify-content:space-between;gap:12px}.company{font-size:13px;font-weight:800;color:#5a47f5}.draft{font-size:11px;padding:5px 8px;border-radius:99px;background:#fff0d9;color:#9d6100;font-weight:900}.card h3{font-size:25px;margin:0}.salary{font-size:22px;font-weight:900}.salary.big{font-size:31px}.card p{color:var(--muted);line-height:1.55;flex:1}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{font-size:12px;background:#f1f3f9;border-radius:99px;padding:7px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:13px;padding:13px 18px;font-weight:900;cursor:pointer}.btn.wide{width:100%}.btn.muted{background:#aeb4c6}.how{padding:34px;background:#fff;border-radius:24px;border:1px solid var(--line)}.job-hero{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:36px;margin:32px 0}.job-hero p{font-size:18px;color:var(--muted);line-height:1.6;max-width:700px}.apply-box{padding:22px;display:grid;gap:18px;position:sticky;top:96px}.apply-box div{display:grid;gap:4px}.apply-box small{color:var(--muted)}.apply-box strong{font-size:18px}.job-columns{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}.panel{padding:28px;margin-bottom:20px}.panel h2{font-size:28px;margin:6px 0 18px}.panel ul{list-style:none;margin:0;padding:0}.panel li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);position:relative;line-height:1.5}.panel li:before{content:'✓';position:absolute;left:0;color:var(--good);font-weight:900}.employer{position:sticky;top:96px}.empty{padding:34px;color:var(--muted)}footer{margin-top:50px;padding:35px 0;background:#111a37;color:#ccd3e7}.login{max-width:460px;margin:80px auto;padding:34px}.login input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.error{color:#b42318}.admin-note{padding:18px;color:#475467;margin-bottom:18px}.admin-list{display:grid;gap:12px}.admin-row{padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.mutedline{color:var(--muted);font-size:13px;margin-top:4px}.actions{display:flex;align-items:center;gap:8px}.actions form{display:flex;gap:8px}.smallbtn,.linkbtn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.smallbtn.primary{background:var(--accent);color:#fff}.smallbtn.danger{color:#b42318}.linkbtn{border:0}@media(max-width:900px){.grid{grid-template-columns:1fr}.job-hero,.job-columns{grid-template-columns:1fr}.apply-box,.employer{position:static}.hero h1,.job-hero h1{font-size:36px}.nav nav{display:none}.admin-row{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}}
.warnnote{border-color:#ffd6a3;background:#fff7ed;color:#8a4b08}

.legal-name{font-size:13px;color:var(--muted);margin:-8px 0 14px;line-height:1.4}

/* v2.3.0 Editorial + Visual workspace */
.successnote{border-color:#b7ebd6;background:#ecfdf3;color:#067647}.settings-card,.editor-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.settings-card{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start}.settings-card h2,.editor-card h2{font-size:26px;margin:5px 0 12px}.settings-card p{color:var(--muted);line-height:1.55}.settings-form,.editor-form{display:grid;gap:14px}.settings-form label,.editor-form label,.locked-grid label{display:grid;gap:7px;font-weight:800;font-size:13px}.settings-form input,.settings-form select,.editor-form input,.editor-form textarea,.locked-grid input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.editor-form textarea{resize:vertical;line-height:1.5}.editor-form small{color:var(--muted);font-weight:500}.editor-page h1{font-size:36px;margin:5px 0}.editor-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.editor-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.fact-lock{border:1px solid #c9d7ff;background:#f5f8ff;padding:14px 16px;border-radius:14px;font-size:13px;line-height:1.5;margin-bottom:14px}.inline-warning{border:1px solid #ffd6a3;background:#fff7ed;color:#8a4b08;padding:12px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}.locked-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.locked-grid input:disabled{background:#f5f6fa;color:#687086}.button-row,.upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-row{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.upload-row input[type=file]{max-width:100%;font-size:13px}.asset-note{color:var(--muted);font-size:13px;line-height:1.55;margin:16px 0}.visual-preview{margin-bottom:18px}.visual-preview img{width:100%;display:block;border-radius:18px;aspect-ratio:3/2;object-fit:cover}.asset-badges,.status-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.asset-badges span,.status-chips span{font-size:11px;font-weight:900;border-radius:99px;padding:5px 8px;background:#f0f2f7;color:#667085}.status-chips span.ok{background:#ecfdf3;color:#067647}.status-chips span.warn{background:#fff7ed;color:#b54708}.editorbtn{border-color:#cfd2ff;background:#f5f4ff;color:#4938d3}.job-visual{margin:32px 0 -12px;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#fff}.job-visual img{width:100%;display:block;aspect-ratio:3/2;max-height:620px;object-fit:cover}.card-image{display:block;margin:-24px -24px 4px;overflow:hidden;border-radius:20px 20px 0 0}.card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.smallbtn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.settings-form code,.settings-card code{font-size:12px}
@media(max-width:980px){.editor-grid,.settings-card{grid-template-columns:1fr}.locked-grid{grid-template-columns:1fr}.editor-card-head{flex-direction:column}.job-visual img{max-height:none}}

/* v2.3.0.2 AI Manager */
.ai-status-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 16px;margin-bottom:18px;font-size:13px}.ai-status-strip a{margin-left:auto;color:var(--accent);font-weight:900}.status-dot{width:9px;height:9px;border-radius:99px;display:inline-block;margin-right:7px;background:#c9ceda}.status-dot.ok{background:#12b76a}.status-dot.off{background:#f79009}.ai-manager-page h1{font-size:38px;margin:5px 0}.ai-manager-form{display:grid;gap:18px}.wide-settings{margin:0}.ai-route-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:18px}.ai-route-card h2{font-size:26px;margin:5px 0}.route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.route-note{font-size:12px;color:var(--muted);max-width:430px;text-align:right;line-height:1.45}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.route-grid label{display:grid;gap:7px;font-size:13px;font-weight:850}.route-grid input,.route-grid select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.route-grid .checkline{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:1px solid #d9e0f0;background:#f8faff;border-radius:12px;padding:14px}.checkline input{width:auto}.safety-card{border-color:#ffd59a;background:#fffdf8}.safety-state{border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900}.safety-state.safe{background:#ecfdf3;color:#067647}.safety-state.armed{background:#fff0d9;color:#a15c00}.economy-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.economy-option,.paid-toggle{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;cursor:pointer}.economy-option input,.paid-toggle input{margin-top:4px}.economy-option span,.paid-toggle span{display:grid;gap:4px}.economy-option small,.paid-toggle small{color:var(--muted);line-height:1.45}.paid-toggle{border-color:#f2c77f;background:#fff8eb;margin-bottom:14px}.safety-rules{font-size:13px;line-height:1.55;color:#72511d;border-top:1px solid #f2d6a7;padding-top:14px}.manager-save{width:100%;font-size:15px;margin-bottom:20px}.call-log{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.call-log-head,.call-log-row{display:grid;grid-template-columns:1.25fr 1fr 1.5fr .7fr .7fr;gap:12px;padding:11px 13px;align-items:center;font-size:12px}.call-log-head{background:#f6f8fc;font-weight:900}.call-log-row{border-top:1px solid var(--line)}.call-log-row span{overflow-wrap:anywhere}.log-ok{color:#067647;font-weight:900}.log-bad{color:#b42318;font-weight:900}.compact-empty{padding:18px}.qa-box{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;color:#475467}.qa-box>div:first-child{display:flex;gap:10px;align-items:center}.qa-box ul{margin:10px 0 14px;padding-left:20px}.qa-box p{font-size:13px;line-height:1.5}.qa-status{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:900}.qa-status.pass{background:#ecfdf3;color:#067647}.qa-status.review{background:#fff7ed;color:#b54708}.alt-preview{border-top:1px solid var(--line);padding-top:18px}.generate-row{padding-top:4px}.editor-card form{margin:0}
@media(max-width:900px){.route-grid,.economy-options{grid-template-columns:1fr}.route-head{flex-direction:column}.route-note{text-align:left}.call-log-head{display:none}.call-log-row{grid-template-columns:1fr}.ai-status-strip a{margin-left:0}.wide-settings{grid-template-columns:1fr}}

/* v2.3.0.3 Admin Control Center + AI Manager UX refresh */
body.admin-area{background:#eef2f7;color:#111b38;min-height:100vh}.admin-area .admin-root{width:100%;margin:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#101a36;color:#eef3ff;padding:24px 18px;display:flex;flex-direction:column;gap:28px;border-right:1px solid rgba(255,255,255,.06)}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 4px}.admin-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#6f5cff,#4d8eff);font-weight:950;font-size:18px;box-shadow:0 10px 24px rgba(70,78,255,.3)}.admin-brand strong{display:block;font-size:18px}.admin-brand small{display:block;margin-top:3px;color:#94a3c7;font-size:11px;letter-spacing:.04em}.admin-nav{display:grid;gap:7px}.admin-nav-item{display:flex;align-items:center;gap:11px;color:#b9c5df;padding:12px 13px;border-radius:12px;font-weight:800;font-size:14px;transition:.18s ease}.admin-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav-item.active{background:#263658;color:#fff;box-shadow:inset 3px 0 0 #6d5cff}.admin-nav-icon{width:24px;height:24px;display:grid;place-items:center;color:#9aa9d6}.admin-side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.admin-logout{width:100%;border:0;background:transparent;color:#aeb9d3;text-align:left;padding:10px 12px;border-radius:10px;font-weight:800;cursor:pointer}.admin-logout:hover{background:rgba(255,255,255,.06);color:#fff}.admin-content{min-width:0}.admin-page-head{background:#f7f9fc;border-bottom:1px solid #dfe5ef;padding:28px 36px 24px}.admin-page-head h1{font-size:34px;line-height:1.1;margin:6px 0 4px}.admin-page-head p{margin:0;color:#6f7a92;max-width:780px;line-height:1.5}.admin-kicker{font-size:11px;font-weight:950;letter-spacing:.13em;color:#6957f2}.admin-page-body{padding:28px 36px 46px;max-width:1500px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-toolbar-note{display:grid;gap:4px}.admin-toolbar-note strong{font-size:14px}.admin-toolbar-note span{font-size:12px;color:#6f7a92}.admin-area .admin-note,.admin-area .admin-row,.admin-area .ai-status-strip,.admin-area .ai-route-card,.admin-area .settings-card,.admin-area .editor-card{box-shadow:0 6px 18px rgba(16,27,61,.035)}.admin-area .admin-list{gap:10px}.admin-area .admin-row{border-radius:16px;padding:17px 18px}.admin-area .admin-row>div:first-child{min-width:260px}.admin-area .admin-row strong{font-size:15px}.admin-area .smallbtn,.admin-area .linkbtn,.admin-area .btn{min-height:40px}.admin-area .admin-note{border-radius:14px}.admin-area .ai-status-strip{border-radius:14px}.admin-area .editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.editor-topbar-meta{display:grid;gap:4px}.editor-topbar-meta strong{font-size:18px}.editor-topbar-meta small{color:var(--muted)}

.ai-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ai-overview-card{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:17px 18px;display:grid;gap:5px;box-shadow:0 6px 18px rgba(16,27,61,.035)}.ai-overview-card span{font-size:11px;color:#7d879e;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ai-overview-card strong{font-size:17px;overflow-wrap:anywhere}.ai-overview-card small{font-size:12px;color:#7a8499}.ai-overview-card.is-safe{border-color:#b9e9d5;background:#fbfffd}.ai-overview-card.is-warn{border-color:#f4d29e;background:#fffdf8}.ai-manager-page{max-width:1280px}.ai-manager-page .ai-manager-form{gap:16px}.ai-manager-page .settings-card,.ai-manager-page .ai-route-card{border-radius:18px;border-color:#dfe5ef;padding:22px 24px;background:#fff}.ai-manager-page .wide-settings{grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr)}.ai-manager-page .settings-form{grid-template-columns:1fr 1fr;gap:14px 16px}.ai-manager-page .settings-form label:first-child{grid-column:1/-1}.ai-manager-page .settings-form label,.ai-manager-page .route-grid label{font-size:12px;color:#3f4b67;font-weight:850}.ai-manager-page .settings-form input,.ai-manager-page .settings-form select,.ai-manager-page .route-grid input,.ai-manager-page .route-grid select{min-height:44px;border:1px solid #cfd6e3;background:#fbfcfe;border-radius:11px;padding:10px 12px;outline:none;transition:.15s ease}.ai-manager-page .settings-form input:focus,.ai-manager-page .settings-form select:focus,.ai-manager-page .route-grid input:focus,.ai-manager-page .route-grid select:focus{border-color:#6a58f5;box-shadow:0 0 0 3px rgba(106,88,245,.11);background:#fff}.ai-manager-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ai-manager-page .route-head{align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.ai-manager-page .route-head h2{font-size:22px}.ai-manager-page .route-note{background:#f5f7fb;border:1px solid #e6eaf2;border-radius:10px;padding:8px 10px;max-width:390px}.ai-manager-page .safety-card{background:#fffdfa;border-color:#efd3a4}.ai-manager-page .economy-options{gap:14px}.ai-manager-page .economy-option{min-height:92px}.ai-manager-page .paid-toggle{align-items:flex-start}.ai-manager-page .manager-save{position:sticky;bottom:18px;z-index:5;box-shadow:0 10px 26px rgba(80,65,230,.26)}.ai-manager-page .call-log{background:#fff}.ai-manager-page .compact-empty{background:#fff;border:1px dashed #d6dce8}

@media(max-width:1180px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-page-body,.admin-page-head{padding-left:24px;padding-right:24px}.ai-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-area .admin-row{align-items:flex-start;flex-direction:column}.admin-area .actions{width:100%;flex-wrap:wrap}}
@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:15px}.admin-brand{margin-bottom:4px}.admin-nav{grid-template-columns:1fr 1fr 1fr}.admin-nav-item{justify-content:center}.admin-nav-item span:last-child{display:none}.admin-side-footer{display:none}.admin-page-head{padding:20px}.admin-page-head h1{font-size:28px}.admin-page-body{padding:18px 16px 36px}.ai-overview-grid{grid-template-columns:1fr}.ai-manager-page .wide-settings{grid-template-columns:1fr}.ai-manager-page .settings-form,.ai-manager-page .route-grid,.economy-options{grid-template-columns:1fr}.ai-manager-page .settings-form label:first-child{grid-column:auto}.admin-toolbar,.editor-topbar{align-items:flex-start;flex-direction:column}.admin-area .actions{gap:7px}}

/* v2.3.1 Vacancy Editor Actions + Prompt Preview + Call Log Drilldown */
.editor-action-center{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:22px 24px;margin-bottom:18px;box-shadow:0 6px 18px rgba(16,27,61,.035)}
.action-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.action-center-head h2{margin:5px 0 4px;font-size:24px}.action-center-head p{margin:0;color:#6f7a92;font-size:13px}.safety-pill{border-radius:99px;padding:8px 11px;font-size:11px;font-weight:950;white-space:nowrap}.safety-pill.safe{background:#ecfdf3;color:#067647}.safety-pill.armed{background:#fff0d9;color:#9a5800}
.action-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-step{border:1px solid #e1e6ef;background:#f9fbfe;border-radius:14px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-height:132px}.action-step form,.action-step>a{grid-column:1/-1;margin-top:auto}.action-step.done{border-color:#b8e8d3;background:#fbfffd}.action-step.warn{border-color:#f5d5a7;background:#fffdfa}.step-num{width:27px;height:27px;border-radius:9px;background:#e9ecff;color:#5b4df0;font-weight:950;display:grid;place-items:center}.action-step.done .step-num{background:#dff8eb;color:#067647}.action-step strong{display:block;font-size:14px}.action-step small{display:block;color:#7a8499;line-height:1.4;margin-top:4px}
.prompt-preview-card{border:1px solid #dbe1ec;background:#f8faff;border-radius:16px;padding:17px;margin-top:18px}.prompt-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.prompt-preview-head h3{margin:3px 0 0;font-size:18px}.prompt-preview-card textarea{width:100%;resize:vertical;border:1px solid #ccd5e3;border-radius:12px;background:#fff;padding:13px;line-height:1.5;color:#22304f;font:inherit}.prompt-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.prompt-meta span{background:#fff;border:1px solid #e0e5ef;border-radius:999px;padding:6px 9px;font-size:11px;color:#667085;font-weight:800}
.inline-log-link{margin-left:8px;font-weight:900;color:#4f46e5}.editor-call-log{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:22px 24px;margin-top:18px;box-shadow:0 6px 18px rgba(16,27,61,.035)}.editor-call-log h2{margin:5px 0 0;font-size:22px}.editor-log-head,.editor-log-row{grid-template-columns:1.2fr 1fr 1.4fr .7fr .7fr}.log-open{font-weight:900;color:#5b4df0;white-space:nowrap}.call-log-head-wide,.call-log-row-wide{grid-template-columns:1.1fr 1fr 1.35fr .65fr .65fr .65fr}
.call-detail-page{max-width:1050px}.call-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.call-detail-toolbar h2{margin:5px 0 0;font-size:26px}.call-result-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;padding:16px 18px;margin-bottom:16px}.call-result-banner.ok{background:#ecfdf3;border:1px solid #b8e8d3;color:#067647}.call-result-banner.bad{background:#fff1f0;border:1px solid #f4c7c3;color:#b42318}.call-result-banner span{font-size:12px;font-weight:850}.call-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.call-detail-item{background:#fff;border:1px solid #dfe5ef;border-radius:14px;padding:15px 16px;display:grid;gap:5px}.call-detail-item span{font-size:11px;color:#7a8499;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.call-detail-item strong{font-size:14px;overflow-wrap:anywhere}
@media(max-width:1180px){.action-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.action-center-head,.call-detail-toolbar{flex-direction:column}.action-step-grid,.call-detail-grid{grid-template-columns:1fr}.prompt-preview-head{align-items:flex-start;flex-direction:column}.call-log-head-wide,.editor-log-head{display:none}.call-log-row-wide,.editor-log-row{grid-template-columns:1fr}.call-result-banner{align-items:flex-start;flex-direction:column}}

/* v2.3.1.3 QA severity + provider aspect-ratio UI */
.action-step.blocked{border-color:#f2b8b5;background:#fff8f7}.action-step.blocked .step-num{background:#fee4e2;color:#b42318}
.qa-title-row{display:flex;align-items:center;gap:10px}.qa-status.blocked{background:#fee4e2;color:#b42318}.qa-status.review{background:#fff7ed;color:#b54708}.qa-status.pass{background:#ecfdf3;color:#067647}
.qa-group{border-radius:13px;padding:12px 14px;margin:12px 0;border:1px solid}.qa-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.qa-group-title span{font-size:11px;font-weight:950;letter-spacing:.08em}.qa-group-title strong{font-size:11px;border-radius:99px;padding:3px 7px;background:#fff}.qa-group ul{margin:6px 0 0;padding-left:20px}.qa-group li{margin:5px 0;line-height:1.5}
.qa-critical{background:#fff7f6;border-color:#f2b8b5;color:#8f201a}.qa-warning{background:#fffaf2;border-color:#f2d39b;color:#80520a}.qa-suggestion{background:#f6f8ff;border-color:#d8ddfb;color:#43507b}.qa-source-conflicts{background:#f7f8fb;border:1px solid #dde2eb;border-radius:13px;padding:12px 14px;margin:12px 0}.qa-source-conflicts p,.qa-note{margin:6px 0 0!important;color:#667085}
.ai-manager-page label small{display:block;color:#7a8499;font-weight:600;line-height:1.4;margin-top:2px}

/* v2.3.1.5 image quality provider-compatible presets */

/* v2.3.2 Conversion Vacancy Hero + Public Card Visual Polish */
.home-hero{margin-top:28px}
.vacancy-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:34px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;margin:30px 0 24px;box-shadow:0 14px 36px rgba(16,27,61,.055);overflow:hidden}
.vacancy-hero.no-visual{grid-template-columns:minmax(0,1fr)}
.vacancy-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 6px 14px 10px}
.vacancy-hero h1{font-size:52px;line-height:1.02;letter-spacing:-.035em;margin:10px 0 14px;max-width:760px}
.vacancy-hero-salary{font-size:30px;margin-bottom:12px}
.vacancy-summary{font-size:18px;line-height:1.62;color:var(--muted);margin:0;max-width:720px}
.vacancy-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px}
.vacancy-fact{min-width:185px;display:grid;gap:3px;border:1px solid #e4e8f0;background:#f8faff;border-radius:14px;padding:11px 13px}
.vacancy-fact small{font-size:11px;color:#7b8498}
.vacancy-fact strong{font-size:14px;line-height:1.35}
.vacancy-hero-cta{align-self:flex-start;min-width:210px}
.vacancy-hero-media{position:relative;min-height:365px;border-radius:22px;overflow:hidden;background:#eef2f8}
.vacancy-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vacancy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.vacancy-main{min-width:0}
.vacancy-section{padding:28px 28px 24px;margin-bottom:18px}
.vacancy-section h2{font-size:29px;letter-spacing:-.015em;margin:6px 0 16px}
.vacancy-section li{padding-top:12px;padding-bottom:12px}
.vacancy-side{position:relative}
.apply-panel{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(16,27,61,.05)}
.apply-panel h2{font-size:25px;line-height:1.15;margin:7px 0 12px}
.apply-employer{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.apply-employer strong{font-size:16px}
.apply-employer small{color:var(--muted);line-height:1.45}
.apply-facts{display:grid;gap:0;margin:4px 0 17px}
.apply-facts>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}
.apply-facts small{font-size:11px;color:var(--muted)}
.apply-facts strong{font-size:16px;line-height:1.35}
.job-cta{gap:7px}
.apply-note{font-size:12px;line-height:1.55;color:var(--muted);margin:13px 0 0}

.vacancy-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.vacancy-card{padding:0;gap:0;overflow:hidden;min-height:100%;box-shadow:0 8px 24px rgba(16,27,61,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.vacancy-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,27,61,.075);border-color:#d8ddec}
.vacancy-card .card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f8}
.vacancy-card .card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.vacancy-card:hover .card-image img{transform:scale(1.02)}
.vacancy-card-body{display:flex;flex-direction:column;gap:12px;padding:20px 20px 21px;min-height:300px;flex:1}
.vacancy-card .card-top{align-items:center}
.vacancy-card h3{font-size:24px;line-height:1.14;letter-spacing:-.02em}
.vacancy-card h3 a:hover{color:var(--accent)}
.card-salary{font-size:20px;line-height:1.2}
.card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px;margin:0!important;line-height:1.52!important}
.vacancy-card-chips{margin-top:auto}
.vacancy-card-chips span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vacancy-card-btn{width:100%;margin-top:2px}

@media(max-width:1050px){
  .vacancy-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:24px}
  .vacancy-hero h1{font-size:44px}
  .vacancy-hero-media{min-height:330px}
  .vacancy-layout{grid-template-columns:minmax(0,1fr) 290px}
  .vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .vacancy-hero{grid-template-columns:1fr;padding:20px;gap:18px;margin:20px 0;border-radius:22px}
  .vacancy-hero-copy{padding:4px 2px 0}
  .vacancy-hero h1{font-size:39px;margin-top:8px}
  .vacancy-summary{font-size:16px}
  .vacancy-hero-media{min-height:0;aspect-ratio:3/2;grid-row:1}
  .vacancy-facts{margin:16px 0 14px}
  .vacancy-fact{min-width:0;flex:1 1 150px}
  .vacancy-hero-cta{width:100%}
  .vacancy-layout{grid-template-columns:1fr}
  .vacancy-side{order:-1}
  .apply-panel{position:static;padding:20px}
  .vacancy-section{padding:22px 20px}
  .vacancy-section h2{font-size:26px}
  .vacancy-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .vacancy-hero h1{font-size:34px}
  .vacancy-hero-salary{font-size:24px}
  .vacancy-card-body{min-height:0}
  .card-summary{min-height:0}
}

/* v2.3.3 Marketplace Homepage Redesign — Greenfield-native only */
.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}
.public-top{box-shadow:0 1px 0 rgba(16,27,61,.02)}
.public-nav{height:76px;gap:28px}.public-brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.025em}.brand-symbol{position:relative;width:28px;height:28px;display:inline-block}.brand-symbol i{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#6f5cff,#4169ff)}.brand-symbol i:nth-child(1){left:8px;top:0}.brand-symbol i:nth-child(2){left:0;top:8px}.brand-symbol i:nth-child(3){right:0;top:8px}.brand-symbol i:nth-child(4){left:8px;bottom:0}.public-nav nav{margin-left:auto}.nav-cta{padding:12px 20px;box-shadow:0 10px 24px rgba(90,71,245,.18)}
.marketplace-home{background:#f4f7fb}.marketplace-home main.wrap{width:min(1220px,calc(100% - 34px))}
.market-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:470px;background:#fff;border:1px solid #e0e6f0;border-radius:28px;margin:28px 0 30px;overflow:hidden;box-shadow:0 16px 42px rgba(29,45,82,.055)}
.market-hero-copy{padding:46px 46px 38px;display:flex;flex-direction:column;justify-content:center}.market-badge{align-self:flex-start;background:#eeecff;color:#5a47f5;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;margin-bottom:20px}.market-hero h1{font-size:58px;line-height:1.05;letter-spacing:-.045em;margin:0 0 14px;max-width:620px}.market-hero-copy>p{font-size:17px;line-height:1.58;color:#67738c;margin:0 0 22px;max-width:620px}
.market-search{display:grid;grid-template-columns:minmax(220px,1.65fr) minmax(138px,.78fr) 158px;border:1px solid #dbe2ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(25,42,84,.05);overflow:hidden;width:100%;max-width:none;transition:border-color .16s ease,box-shadow .16s ease}.market-search:focus-within{border-color:#b9b3ff;box-shadow:0 0 0 3px rgba(90,71,245,.08),0 10px 28px rgba(25,42,84,.07)}.market-search label{display:block;min-width:0}.market-search input,.market-search select{width:100%;height:56px;border:0;background:#fff;color:#1b2846;font:inherit;padding:0 16px;outline:none;min-width:0}.market-search input::placeholder{color:#7f8aa0;opacity:1}.market-search-query{grid-area:auto;border-right:1px solid #e4e8f0}.market-search-city{grid-area:auto;border-right:1px solid #e4e8f0}.market-search-btn{margin:6px;border-radius:11px;padding-inline:14px;white-space:nowrap;min-width:0;width:calc(100% - 12px)}.market-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px;color:#64708a;font-size:11px}.market-trust span:before{content:'✓';color:#6a55f7;font-weight:950;margin-right:5px}
.market-hero-art{position:relative;min-height:470px;background:linear-gradient(145deg,#eef3ff 0%,#e2eaff 52%,#f5f7ff 100%);overflow:hidden}.market-hero-art:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(132,153,255,.18);left:-80px;top:60px}.market-hero-art.has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,239,255,.28),rgba(233,239,255,0) 45%);pointer-events:none}.market-hero-art>img{position:absolute;inset:44px 48px 0 70px;width:calc(100% - 118px);height:calc(100% - 44px);object-fit:cover;border-radius:24px 24px 0 0;box-shadow:0 18px 42px rgba(24,43,87,.12)}
.market-art-fallback{position:absolute;inset:60px 70px 0;background:linear-gradient(145deg,#dce6ff,#edf2ff);border-radius:34px 34px 0 0;display:grid;place-items:center}.market-art-fallback b{font-size:110px;color:#7a6cf5;opacity:.55}.market-art-fallback span{position:absolute;border-radius:50%;background:#cbd8ff}.market-art-fallback span:nth-child(1){width:170px;height:170px;left:14%;top:16%}.market-art-fallback span:nth-child(2){width:90px;height:90px;right:18%;top:12%}.market-art-fallback span:nth-child(3){width:120px;height:120px;right:10%;bottom:12%}
.market-float-card{position:absolute;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,244,.9);box-shadow:0 14px 30px rgba(35,53,96,.08);backdrop-filter:blur(8px);border-radius:14px}.market-float-card.vacancy{left:28px;top:58px;display:flex;gap:10px;align-items:center;padding:12px 14px;min-width:220px;max-width:290px}.market-float-card.vacancy .mini-icon{width:38px;height:38px;border-radius:10px;background:#5167ff;color:#fff;display:grid;place-items:center;font-weight:900}.market-float-card.vacancy div{display:grid;min-width:0}.market-float-card.vacancy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-float-card.vacancy small{font-size:10px;color:#75809a}.market-float-card.vacancy em{font-style:normal;color:#0a9d6f;background:#ebfbf5;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:900;justify-self:start;margin-top:5px}.market-float-card.stat{right:26px;top:114px;padding:14px 16px;display:grid;gap:2px;min-width:108px}.market-float-card.stat strong{font-size:18px;color:#5647ef}.market-float-card.stat small{font-size:10px;color:#748099}.market-float-card.stat.secondary{top:auto;bottom:72px;right:26px}
.market-section{margin:30px 0 34px}.market-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.market-section-head h2{font-size:25px;letter-spacing:-.02em;margin:0 0 5px}.market-section-head p{margin:0;color:#6f7a91;font-size:13px}.market-section-head>a{color:#5a47f5;font-weight:900;font-size:12px;white-space:nowrap}.market-count{font-size:12px;color:#68748c;font-weight:850;background:#fff;border:1px solid #e3e8f1;border-radius:999px;padding:7px 10px}
.direction-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.direction-card{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:14px 12px;display:grid;gap:8px;min-height:104px;transition:.16s ease}.direction-card:hover{transform:translateY(-2px);border-color:#cfd5ff;box-shadow:0 10px 22px rgba(31,45,80,.06)}.direction-icon{width:32px;height:32px;border-radius:10px;background:#eef1ff;color:#6959f6;display:grid;place-items:center;font-weight:950;font-size:16px}.direction-card strong{font-size:12px;line-height:1.25}.direction-card small{font-size:10px;color:#8892a6}
.employer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employer-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:.16s ease}.employer-card:hover{border-color:#cfd5ff;box-shadow:0 9px 22px rgba(31,45,80,.055)}.employer-monogram{width:38px;height:38px;border-radius:12px;background:#eef1ff;color:#5a47f5;display:grid;place-items:center;font-size:12px;font-weight:950}.employer-card div{display:grid;gap:3px}.employer-card strong{font-size:13px}.employer-card small{font-size:10px;color:#8490a6}
.market-vacancy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-card{border-radius:20px}.marketplace-card .card-image{position:relative}.marketplace-card .card-image.placeholder{background:linear-gradient(145deg,#eef2ff,#f7f8ff);display:grid;place-items:center}.card-placeholder-icon{font-size:54px;color:#6d5ff4;opacity:.55}.card-category{position:absolute;left:13px;bottom:13px;background:rgba(255,255,255,.92);border:1px solid rgba(225,231,240,.9);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:#526079;backdrop-filter:blur(8px)}.marketplace-card .vacancy-card-body{min-height:315px}.vacancy-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ecf3;padding-top:14px;margin-top:2px;color:#5a47f5;font-size:12px;font-weight:900}.vacancy-link span{font-size:17px}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}.active-filters span{background:#fff;border:1px solid #e1e7f0;border-radius:999px;padding:7px 10px;font-size:11px;color:#667085}.active-filters a{font-size:11px;color:#5a47f5;font-weight:900}.market-empty{border-radius:16px;padding:22px}
.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.how-grid article{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:22px 18px;min-height:150px}.how-grid article>span{width:29px;height:29px;border-radius:10px;background:#eeecff;color:#5a47f5;display:grid;place-items:center;font-weight:950;font-size:12px}.how-grid h3{font-size:16px;margin:18px 0 7px}.how-grid p{font-size:12px;line-height:1.55;color:#758096;margin:0}.market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;background:#edf3ff}.market-stats>div{min-height:66px;padding:15px 18px;display:flex;align-items:center;gap:10px;border-right:1px solid #dbe2ef}.market-stats>div:last-child{border-right:0}.market-stats strong{font-size:20px;color:#5a47f5}.market-stats span{font-size:10px;line-height:1.4;color:#65728a}.market-stats-note strong{font-size:24px}
.public-footer{margin-top:58px;padding:34px 0 16px;background:#fff;color:#1a2644;border-top:1px solid #e3e8f1}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:24px}.footer-grid>div{display:grid;align-content:start;gap:9px}.footer-grid strong{font-size:13px}.footer-brand strong{font-size:15px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:11px;color:#78839a;margin:0;line-height:1.55}.footer-grid a:hover{color:#5a47f5}.footer-bottom{border-top:1px solid #e5e9f0;padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#8a94a8;font-size:10px;line-height:1.5}
@media(max-width:1080px){.market-hero{grid-template-columns:1fr 430px}.market-hero-copy{padding:38px 34px}.market-hero h1{font-size:50px}.direction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.public-nav nav{display:none}.nav-cta{margin-left:auto}.market-hero{grid-template-columns:1fr}.market-hero-art{min-height:380px}.market-hero h1{font-size:46px}.market-search{grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);grid-template-areas:'query query' 'city button'}.market-search-query{grid-area:query;border-right:0;border-bottom:1px solid #e4e8f0}.market-search-city{grid-area:city;border-right:1px solid #e4e8f0;border-bottom:0}.market-search-btn{grid-area:button;height:46px}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-grid,.market-vacancy-grid,.how-grid{grid-template-columns:1fr}.market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-stats>div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.marketplace-home main.wrap,.wrap{width:min(100% - 24px,1180px)}.public-nav{height:68px}.nav-cta{display:none}.market-hero{margin-top:18px;border-radius:22px}.market-hero-copy{padding:28px 20px 24px}.market-hero h1{font-size:39px}.market-hero-copy>p{font-size:15px}.market-hero-art{min-height:330px}.market-hero-art>img{inset:42px 22px 0 44px;width:calc(100% - 66px);height:calc(100% - 42px)}.market-float-card.vacancy{left:14px;top:24px;max-width:230px}.market-float-card.stat{right:12px;top:100px}.market-float-card.stat.secondary{right:12px;bottom:24px}.direction-grid{grid-template-columns:1fr 1fr}.market-section-head{align-items:flex-start}.market-section-head p{max-width:300px}.market-stats{grid-template-columns:1fr}.market-stats>div{border-right:0;border-bottom:1px solid #dbe2ef}.market-stats>div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.market-trust{gap:8px 13px}}

.market-stats.no-cities{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.market-stats.no-cities{grid-template-columns:1fr}.market-stats.no-cities>div{border-right:0;border-bottom:1px solid #dbe2ef}.market-stats.no-cities>div:last-child{border-bottom:0}}

/* v2.3.3.1 Single-Item Layout Reflow + Featured Vacancy Mode */
.marketplace-low-volume .market-section{margin-top:24px;margin-bottom:28px}
.marketplace-paired-taxonomy main.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:start}
.marketplace-paired-taxonomy .market-hero,.marketplace-paired-taxonomy #jobs,.marketplace-paired-taxonomy #how{grid-column:1/-1}
.marketplace-paired-taxonomy #directions{grid-column:1}.marketplace-paired-taxonomy #employers{grid-column:2}
.marketplace-paired-taxonomy #directions .market-section-head>a,.marketplace-paired-taxonomy #employers .market-section-head>a{display:none}
.marketplace-paired-taxonomy #directions .market-section-head,.marketplace-paired-taxonomy #employers .market-section-head{min-height:58px;align-items:flex-start}

.direction-grid.is-single,.employer-grid.is-single{grid-template-columns:1fr}
.direction-grid.is-pair,.employer-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.direction-grid.is-single .direction-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:82px;padding:16px 18px}
.direction-grid.is-single .direction-card .direction-icon{grid-row:1/3}
.direction-grid.is-single .direction-card strong{font-size:14px;align-self:end}
.direction-grid.is-single .direction-card small{font-size:11px;align-self:start}
.direction-grid.is-single .direction-card:after{content:'→';grid-column:3;grid-row:1/3;align-self:center;color:#5a47f5;font-size:18px;font-weight:900}

.employer-grid.is-single .employer-card{min-height:82px;padding:16px 18px}
.employer-card-copy{display:grid;gap:3px;min-width:0;flex:1}
.employer-grid.is-single .employer-card-copy strong{font-size:14px}
.employer-count{margin-left:auto;background:#f3f1ff;color:#5948ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}
.employer-arrow{color:#5a47f5;font-size:18px;font-weight:900;margin-left:2px}
.employer-monogram{font-size:15px}

.market-vacancy-grid.is-single{grid-template-columns:1fr}
.market-vacancy-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.marketplace-card.is-featured{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);min-height:350px;overflow:hidden}
.marketplace-card.is-featured .card-image{margin:0;border-radius:0;aspect-ratio:auto;min-height:350px;height:100%}
.marketplace-card.is-featured .card-image img{aspect-ratio:auto;height:100%;min-height:350px;object-fit:cover}
.marketplace-card.is-featured .vacancy-card-body{min-height:350px;padding:30px 32px 28px;gap:14px}
.marketplace-card.is-featured h3{font-size:34px;line-height:1.08}
.marketplace-card.is-featured .card-summary{font-size:15px;line-height:1.6!important;min-height:0;-webkit-line-clamp:4}
.marketplace-card.is-featured .vacancy-card-chips{margin-top:auto}
.marketplace-card.is-featured .vacancy-link{font-size:13px;padding-top:16px}
.market-section-featured .market-section-head{margin-bottom:18px}

@media(max-width:980px){
  .marketplace-paired-taxonomy main.wrap{display:block}
  .marketplace-paired-taxonomy #directions .market-section-head>a,.marketplace-paired-taxonomy #employers .market-section-head>a{display:block}
  .marketplace-card.is-featured{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}
  .marketplace-card.is-featured .vacancy-card-body{padding:26px 26px 24px}
  .marketplace-card.is-featured h3{font-size:30px}
}
@media(max-width:760px){
  .direction-grid.is-pair,.employer-grid.is-pair{grid-template-columns:1fr}
  .marketplace-card.is-featured{grid-template-columns:1fr;min-height:0}
  .marketplace-card.is-featured .card-image{height:auto;min-height:0;aspect-ratio:4/3}
  .marketplace-card.is-featured .card-image img{height:100%;min-height:0;aspect-ratio:auto}
  .marketplace-card.is-featured .vacancy-card-body{min-height:0;padding:22px 20px}
  .marketplace-card.is-featured h3{font-size:27px}
  .employer-count{margin-left:0}
}
@media(max-width:520px){
  .direction-grid.is-single .direction-card{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}
  .employer-grid.is-single .employer-card{flex-wrap:wrap;padding:14px}
  .employer-count{order:4;margin-left:50px;margin-top:-4px}
  .employer-arrow{margin-left:auto}
}


/* v2.3.3.2 Hero Search Reflow + Responsive Search UX */
@media(max-width:560px){.market-search{grid-template-columns:1fr;grid-template-areas:'query' 'city' 'button'}.market-search-query,.market-search-city{border-right:0;border-bottom:1px solid #e4e8f0}.market-search-btn{width:calc(100% - 12px);min-height:48px}}

/* v2.3.3.3 Salary Qualification + QA-Aware Fact Lock */
.locked-grid .locked-wide{grid-column:1/-1}.locked-source{display:block;color:var(--muted);font-weight:500;line-height:1.45;margin-top:1px}.salary-qualification{color:var(--muted);font-size:12px;line-height:1.45}.vacancy-salary-note{max-width:620px;margin:-5px 0 13px;padding-left:1px}.apply-salary-note{display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--muted)}.card-salary-note{font-size:11px;color:var(--muted);margin-top:-7px;line-height:1.35}
/* v2.3.4 Role Landing Deep Capture + Source Coverage Gate */
.source-missing-line{margin-top:7px;font-size:12px;color:#b54708}.sourcebtn{border-color:#f3c27a;background:#fff8ec;color:#8a4b08}.source-coverage-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;margin-bottom:18px;box-shadow:0 6px 18px rgba(16,27,61,.035)}.source-coverage-card.ready{border-color:#b7ebd6;background:#fbfffd}.source-coverage-card.needs{border-color:#f4c78b;background:#fffaf3}.source-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.source-coverage-head h3{font-size:22px;margin:4px 0 5px}.source-coverage-head p{margin:0;color:var(--muted);line-height:1.5}.source-score{display:flex;align-items:baseline;gap:3px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-width:92px;justify-content:center}.source-score strong{font-size:25px}.source-score span{font-size:12px;color:var(--muted)}.source-check-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.source-check-grid span{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;background:#f0f2f7;color:#667085}.source-check-grid span.ok{background:#ecfdf3;color:#067647}.source-check-grid span.miss{background:#fff0e3;color:#b54708}.source-applicability-line{margin-top:11px;font-size:12px;color:#667085}.source-applicability-line strong{color:#101b3d}.source-coverage-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:15px;border-top:1px solid rgba(180,128,50,.18);font-size:13px}.source-coverage-actions .btn{margin-left:auto}@media(max-width:760px){.source-coverage-head{flex-direction:column}.source-coverage-actions .btn{margin-left:0;width:100%}}

/* v2.3.4.3 Targeted Role Recapture + Capture Receipt */
.capture-meta-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:13px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.74);font-size:12px;color:#667085}.capture-meta-strip strong{color:#101b3d}.capture-freshness{padding:5px 8px;border-radius:999px;font-weight:850}.capture-freshness.fresh{background:#ecfdf3;color:#067647}.capture-freshness.recent{background:#eef4ff;color:#3448c5}.capture-freshness.stale{background:#fff0e3;color:#b54708}.capture-freshness.unknown{background:#f2f4f7;color:#667085}.capture-receipt{margin-top:12px;padding:13px 14px;border-radius:14px;border:1px solid #d9deea;background:#fff}.capture-receipt>div:first-child{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap}.capture-receipt small{color:#667085}.capture-receipt p{margin:8px 0 6px;line-height:1.55;color:#344054;font-size:13px}.capture-receipt.pending{border-color:#b9c8ff;background:#f7f9ff}.capture-receipt.no_op{border-color:#f3c27a;background:#fffaf3}.capture-receipt.updated{border-color:#a6e4cd;background:#f4fff9}.capture-receipt.role_not_found{border-color:#f3c27a;background:#fff7ed}.recapture-help{margin-top:10px;font-size:12px;line-height:1.55;color:#667085}.recapture-help strong{color:#101b3d}

/* v2.3.4.4 Role Capture Evidence Inspector + Unified Version Truth */
.evidence-inspector{margin-top:14px;border:1px solid #cfd6e6;border-radius:16px;background:#fff;overflow:hidden}.evidence-inspector>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;background:#f7f9fc;border-bottom:1px solid #e7eaf1}.evidence-inspector>summary::-webkit-details-marker{display:none}.evidence-inspector>summary>span:first-child{display:grid;gap:3px}.evidence-inspector>summary strong{font-size:14px;color:#101b3d}.evidence-inspector>summary small{font-size:11px;line-height:1.45;color:#667085;font-weight:500}.inspector-summary-meta{font-size:11px;font-weight:850;color:#5948ef;background:#eeecff;border-radius:999px;padding:7px 10px;white-space:nowrap}.inspector-body{padding:16px}.inspector-truth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.inspector-truth-grid>div{display:grid;gap:4px;border:1px solid #e2e6ef;border-radius:12px;padding:10px 11px;background:#fbfcfe}.inspector-truth-grid span{font-size:10px;color:#7a8498;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.inspector-truth-grid strong{font-size:12px;color:#1d2939;word-break:break-word}.inspector-section{padding-top:15px;margin-top:15px;border-top:1px solid #e8ebf2}.inspector-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.inspector-section-head h4{margin:3px 0 0;font-size:16px}.inspector-section-head>small{max-width:430px;font-size:10px;line-height:1.45;color:#7a8498;text-align:right}.landing-trace-list{display:grid;gap:9px}.landing-trace{border:1px solid #e0e5ee;border-radius:13px;padding:12px;background:#fbfcfe}.landing-trace.used{border-color:#a9dec9;background:#f7fff9}.landing-trace.skipped{background:#fbfbfc}.landing-trace-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.landing-trace-head>div{display:flex;align-items:center;gap:8px;min-width:0}.landing-trace-head strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-state{font-size:9px;line-height:1;padding:5px 6px;border-radius:999px;background:#e8eaf0;color:#667085;font-weight:900}.landing-trace.used .trace-state{background:#dcfae6;color:#067647}.landing-trace-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:10px;color:#667085}.landing-trace-meta b{color:#344054}.landing-url-stack{display:grid;gap:5px;margin-top:9px}.landing-url-stack>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px;align-items:start}.landing-url-stack code{font-size:9px;color:#7a8498;background:#f2f4f7;border-radius:5px;padding:3px 5px}.landing-url-stack a{font-size:10px;line-height:1.45;color:#4354c5;word-break:break-all}.landing-url-missing{margin-top:9px;padding:8px 9px;border-radius:8px;background:#fff0e3;color:#b54708;font-size:10px;font-weight:800}.landing-lines{margin-top:8px}.landing-lines summary,.raw-evidence summary{cursor:pointer;font-size:10px;color:#5948ef;font-weight:850}.landing-lines>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px dashed #e5e8ef;font-size:10px;line-height:1.4}.landing-lines>div span{font-size:9px;color:#667085;font-weight:900}.field-trace-grid{display:grid;gap:8px}.field-trace{border:1px solid #e1e5ee;border-radius:12px;overflow:hidden;background:#fff}.field-trace>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fb}.field-trace>summary::-webkit-details-marker{display:none}.field-trace>summary strong{font-size:12px}.field-trace>summary span{font-size:10px;color:#667085}.field-trace-rows{display:grid}.field-trace-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;padding:9px 11px;border-top:1px solid #eef0f5}.field-trace-row.selected{background:#f3fff7}.field-trace-row.candidate,.field-trace-row.duplicate_or_limit{background:#fffaf0}.field-trace-row.evidence_rejected,.field-trace-row.foreign_role,.field-trace-row.internal_money,.field-trace-row.salary_pattern_not_candidate,.field-trace-row.schedule_pattern_not_candidate{background:#fff7f5}.field-trace-decision{display:grid;gap:2px}.field-trace-decision span{font-size:10px;font-weight:900;color:#344054}.field-trace-decision small{font-size:9px;color:#7a8498}.field-trace-text{font-size:11px;line-height:1.45;color:#344054}.field-trace-text small{display:block;margin-top:3px;color:#667085}.inspector-empty{padding:10px 11px;border-radius:10px;background:#f7f8fa;color:#667085;font-size:10px}.raw-evidence-list{display:grid;gap:6px;margin-top:8px;max-height:540px;overflow:auto;padding-right:4px}.raw-evidence-list>div{display:grid;grid-template-columns:58px 150px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #e5e8ef;border-radius:10px;padding:8px 9px;background:#fbfcfe}.raw-evidence-list>div.accepted{border-color:#c5e9d9;background:#f8fffb}.raw-evidence-list>div.rejected{border-color:#f0d2c8;background:#fffafa}.raw-evidence-list span{font-size:9px;font-weight:900}.raw-evidence-list code{font-size:9px;color:#667085;word-break:break-word}.raw-evidence-list p{margin:0;font-size:10px;line-height:1.45;color:#344054}.raw-evidence-list small{grid-column:3;font-size:9px;color:#7a8498}
@media(max-width:900px){.inspector-truth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-trace-row{grid-template-columns:1fr}.landing-url-stack>div{grid-template-columns:1fr}.raw-evidence-list>div{grid-template-columns:1fr}.raw-evidence-list small{grid-column:auto}.inspector-section-head{align-items:flex-start;flex-direction:column}.inspector-section-head>small{text-align:left}.evidence-inspector>summary{flex-direction:column}.inspector-summary-meta{white-space:normal}}
@media(max-width:560px){.inspector-truth-grid{grid-template-columns:1fr}.inspector-body{padding:12px}.landing-trace-head{align-items:flex-start;flex-direction:column}}

/* v2.3.4.4.1 Compact source diagnostics / progressive disclosure */
.inspector-subdetails{border:1px solid #e4e8f0;border-radius:12px;background:#fbfcfe;overflow:hidden;padding-top:0;margin-top:10px}
.inspector-subdetails>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;background:#f8f9fc}
.inspector-subdetails>summary::-webkit-details-marker{display:none}
.inspector-subdetails>summary>span:first-child{display:grid;gap:2px}
.inspector-subdetails>summary strong{font-size:12px;color:#1d2939}
.inspector-subdetails>summary small{font-size:10px;line-height:1.35;color:#7a8498;font-weight:500}
.inspector-subdetails>summary>span:last-child{font-size:10px;font-weight:850;color:#5948ef;background:#eeecff;border-radius:999px;padding:5px 8px;white-space:nowrap}
.inspector-subbody{padding:11px 12px}
.inspector-subdetails.inspector-section{border-top:1px solid #e4e8f0}
.evidence-inspector:not([open])>summary{border-bottom:0}
@media(max-width:700px){.inspector-subdetails>summary{align-items:flex-start;flex-direction:column}.inspector-subdetails>summary>span:last-child{white-space:normal}}


/* v2.3.4.6.3.3.11 Clean CTA Status UI */
.cta-diagnostics{margin-top:8px;max-width:760px;border:1px solid #e2e6ef;border-radius:10px;background:#fbfcfe;overflow:hidden}.cta-diagnostics>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:11px;font-weight:800;color:#667085}.cta-diagnostics>summary::-webkit-details-marker{display:none}.cta-diagnostics.ready>summary span:last-child{color:#067647}.cta-diagnostics.needs>summary span:last-child{color:#b54708}.cta-diagnostics[open]>summary{border-bottom:1px solid #e8ebf2}.cta-diagnostics-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.cta-diagnostics-body>div{display:grid;gap:3px;padding:7px 8px;border:1px solid #edf0f5;border-radius:8px;background:#fff}.cta-diagnostics-body strong{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:#7a8498}.cta-diagnostics-body span,.cta-diagnostics-body code{font-size:10px;line-height:1.35;color:#344054;word-break:break-word}.cta-diagnostics-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:700px){.cta-diagnostics-body{grid-template-columns:1fr}}

/* v2.3.4.6.3.3.25.2.13 — Role Evidence Recovery Workspace */
.evidence-recovery-card{background:#fff;border:1px solid #d9deea;border-radius:20px;padding:22px 24px;margin:0 0 18px;box-shadow:0 6px 18px rgba(16,27,61,.035)}
.evidence-recovery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.evidence-recovery-head h2{font-size:24px;margin:4px 0 6px}.evidence-recovery-head p{margin:0;color:var(--muted);line-height:1.55;max-width:900px}.evidence-recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.verified-source-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #a6e4cd;background:#f4fff9;border-radius:14px;padding:12px 14px;margin:12px 0 16px}.verified-source-strip div{display:grid;gap:3px}.verified-source-strip span{font-size:12px;color:#667085}.verified-source-strip a{font-size:12px;font-weight:850;color:#067647}.evidence-recovery-form{display:grid;gap:14px}.evidence-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-recovery-form label{display:grid;gap:7px;font-weight:800;font-size:13px}.evidence-recovery-form label small{color:var(--muted);font-weight:500}.evidence-recovery-form input,.evidence-recovery-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;line-height:1.45}.evidence-recovery-form textarea{resize:vertical}.evidence-confirm{grid-template-columns:auto 1fr!important;align-items:flex-start!important;border:1px solid #d9deea;background:#fafbff;border-radius:12px;padding:12px 13px;font-weight:600!important;line-height:1.45}.evidence-confirm input{width:auto!important;margin-top:3px}.evidence-recovery-foot{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;line-height:1.55;color:#667085}.evidence-recovery-foot strong{color:#101b3d}
@media(max-width:900px){.evidence-grid{grid-template-columns:1fr}.evidence-two-col{grid-template-columns:1fr}.evidence-recovery-head{flex-direction:column}.verified-source-strip{align-items:flex-start;flex-direction:column}}

/* v2.3.4.6.3.3.26 — Ad-Ready Public Surface + Commercial-Neutral Copy */
.marketplace-home{background:#f5f7fb}
.marketplace-home main.wrap{width:min(1200px,calc(100% - 36px))}
.public-top{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom-color:#e7eaf1}
.public-nav{height:74px}.public-nav nav{gap:28px}.public-nav nav a{font-size:13px;color:#25314d}.public-nav nav a:hover{color:var(--accent)}
.nav-cta{border-radius:14px;padding:12px 21px;box-shadow:0 10px 28px rgba(90,71,245,.16)}

.market-hero-v26{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);min-height:500px;margin:26px 0 18px;border-radius:30px;border-color:#e1e6ef;box-shadow:0 20px 55px rgba(31,45,80,.07)}
.market-hero-v26 .market-hero-copy{padding:50px 48px 44px}
.market-hero-v26 .market-badge{margin-bottom:18px;background:#efedff;color:#5a47f5;padding:8px 12px}
.market-hero-v26 h1{max-width:670px;font-size:56px;line-height:1.04;letter-spacing:-.047em;margin-bottom:17px}
.market-hero-v26 .market-hero-copy>p{max-width:650px;font-size:17px;line-height:1.62;margin-bottom:24px;color:#65718a}
.market-hero-v26 .market-hero-art{min-height:500px;background:linear-gradient(145deg,#eef2ff 0%,#e4eaff 54%,#f7f8ff 100%)}
.market-hero-v26 .market-hero-art:before{width:560px;height:560px;left:-90px;top:70px;background:rgba(115,132,246,.12)}
.market-hero-v26 .market-hero-art.has-image:after{background:linear-gradient(90deg,rgba(236,240,255,.24),rgba(236,240,255,0) 38%)}
.market-hero-v26 .market-hero-art>img{inset:28px 28px 28px 40px;width:calc(100% - 68px);height:calc(100% - 56px);border-radius:25px;box-shadow:0 18px 48px rgba(24,43,87,.12)}
.market-trust-v26{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:16px}
.market-trust-v26 span{font-size:11px;color:#556179;font-weight:760;background:#f7f8fb;border:1px solid #e8ebf2;border-radius:999px;padding:7px 10px}

.market-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 38px}
.market-proof-grid article{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e1e6ef;border-radius:18px;padding:19px 20px;box-shadow:0 8px 26px rgba(31,45,80,.035)}
.market-proof-grid .proof-icon{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#efedff;color:#5a47f5;font-size:11px;font-weight:950}
.market-proof-grid strong{display:block;font-size:14px;margin:1px 0 5px}.market-proof-grid p{margin:0;color:#738098;font-size:11.5px;line-height:1.55}

.market-section{margin:38px 0 42px}.market-section-head{margin-bottom:18px}.market-section-head h2{font-size:28px;letter-spacing:-.025em;margin-bottom:6px}.market-section-head p{font-size:13px;line-height:1.55;max-width:650px}
.direction-grid{gap:12px}.direction-card{border-radius:17px;padding:17px 15px;min-height:120px;box-shadow:0 6px 22px rgba(31,45,80,.025)}.direction-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,45,80,.07)}
.direction-icon{width:36px;height:36px;border-radius:11px}.direction-card strong{font-size:13px}.direction-card small{font-size:10.5px;color:#77839a}
.employer-grid{gap:12px}.employer-card{border-radius:17px;padding:16px 17px;min-height:78px;box-shadow:0 6px 22px rgba(31,45,80,.025)}.employer-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,45,80,.06)}
.employer-monogram{width:42px;height:42px;border-radius:13px}.employer-card-copy{gap:4px}.employer-card strong{font-size:13.5px}.employer-card small{font-size:10.5px}.employer-arrow{margin-left:auto;color:#5a47f5;font-size:18px;font-weight:900}

.market-vacancy-grid{gap:18px}.marketplace-card{border-radius:22px;border-color:#e1e6ef;overflow:hidden;box-shadow:0 8px 28px rgba(31,45,80,.045);transition:.18s ease}.marketplace-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(31,45,80,.075)}
.marketplace-card .card-image{margin:0;border-radius:0;aspect-ratio:4/3;background:#eef2ff}.marketplace-card .card-image img{aspect-ratio:4/3}.card-category{left:14px;bottom:14px;padding:6px 9px;font-size:9.5px}
.marketplace-card .vacancy-card-body{padding:20px 20px 18px;min-height:300px;gap:10px}.marketplace-card .card-top{min-height:18px}.marketplace-card .company{font-size:11.5px;line-height:1.35;color:#5a47f5}.marketplace-card h3{font-size:23px;line-height:1.15;letter-spacing:-.02em}.marketplace-card .card-salary{font-size:21px;line-height:1.15}.marketplace-card .card-summary{font-size:13px;line-height:1.55;color:#69758d;margin:1px 0 2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px;flex:0 1 auto}
.vacancy-card-chips{margin-top:auto;gap:7px}.vacancy-card-chips span{font-size:10.5px;padding:6px 9px;background:#f4f5f9;color:#536078}.vacancy-link{font-size:11.5px;padding-top:13px;margin-top:1px}.market-more{display:flex;justify-content:center;margin-top:20px}.btn.secondary{background:#fff;color:#4f42db;border:1px solid #d8d5ff;box-shadow:0 7px 20px rgba(90,71,245,.07)}.btn.secondary:hover{background:#f7f6ff}

.how-section{margin-top:46px}.how-grid{gap:14px}.how-grid article{border-radius:18px;padding:24px 21px;min-height:165px;box-shadow:0 7px 24px rgba(31,45,80,.03)}.how-grid article>span{width:34px;height:34px;border-radius:11px}.how-grid h3{font-size:17px;margin:20px 0 8px}.how-grid p{font-size:12.5px;line-height:1.6;color:#707c93}

.public-footer{margin-top:64px;padding:42px 0 18px;background:#fff;border-top:1px solid #e1e6ef;color:#1a2644}.footer-grid{grid-template-columns:1.45fr .8fr 1.12fr 1fr;gap:42px;padding-bottom:30px}.footer-grid>div{gap:10px}.footer-grid strong{font-size:13px}.footer-brand strong{font-size:20px;letter-spacing:-.02em}.footer-grid p,.footer-grid a,.footer-grid span{font-size:11px;line-height:1.6;color:#768299}.footer-brand p{max-width:320px;font-size:12px}.footer-trust{display:block;margin-top:4px;max-width:350px;padding:10px 12px;border-radius:12px;background:#f7f8fb;color:#5e6a82!important}.footer-bottom{padding-top:17px;font-size:10.5px;color:#8a94a8}

.vacancy-cta-note{margin:10px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#7b869b!important}.apply-note{line-height:1.55}.vacancy-summary{max-width:680px}

@media(max-width:1080px){
  .market-hero-v26{grid-template-columns:1fr 420px}.market-hero-v26 h1{font-size:50px}.market-hero-v26 .market-hero-copy{padding:42px 36px}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:860px){
  .market-hero-v26{grid-template-columns:1fr}.market-hero-v26 .market-hero-art{min-height:380px}.market-proof-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .marketplace-home main.wrap{width:min(100% - 24px,1200px)}.market-hero-v26{margin-top:16px;border-radius:22px}.market-hero-v26 .market-hero-copy{padding:28px 20px 25px}.market-hero-v26 h1{font-size:38px}.market-hero-v26 .market-hero-copy>p{font-size:15px}.market-hero-v26 .market-hero-art{min-height:310px}.market-hero-v26 .market-hero-art>img{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);border-radius:19px}.market-proof-grid{margin-bottom:28px}.market-section{margin:30px 0 34px}.market-section-head h2{font-size:25px}.direction-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.marketplace-card .vacancy-card-body{min-height:0}.marketplace-card .card-summary{min-height:0}.market-trust-v26{gap:7px}.market-trust-v26 span{font-size:10px}
}

/* v2.3.4.6.3.3.26.1 — Hero Compact Metrics + W-Mark Identity + Single-Check Trust + Owner-First Footer */
.public-brand .brand-symbol{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#6655f7,#4268ff);color:#fff;font-size:16px;font-weight:950;letter-spacing:-.04em;box-shadow:0 7px 18px rgba(79,80,235,.18)}
.public-brand .brand-symbol i{display:none!important}
.hero-metrics-v261{position:absolute;z-index:4;left:58px;bottom:48px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 100px);pointer-events:none}
.hero-metrics-v261>span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:rgba(255,255,255,.90);box-shadow:0 9px 26px rgba(26,41,82,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}
.hero-metrics-v261 strong{font-size:16px;line-height:1;color:#172343;letter-spacing:-.025em}
.hero-metrics-v261 small{font-size:9.5px;line-height:1;color:#66728a;font-weight:780}
.footer-grid-v261{grid-template-columns:1.35fr .72fr 1.15fr;gap:54px}
.footer-owner{padding-left:22px;border-left:1px solid #e8ebf2}
.footer-owner strong{margin-bottom:2px}
.footer-owner a{font-weight:800;color:#56627c!important}
@media(max-width:1020px){.hero-metrics-v261{left:52px;bottom:42px}.footer-grid-v261{grid-template-columns:1.2fr .8fr 1fr;gap:30px}}
@media(max-width:860px){.hero-metrics-v261{left:34px;bottom:34px;max-width:calc(100% - 68px)}.footer-grid-v261{grid-template-columns:1fr 1fr}.footer-grid-v261 .footer-owner{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.hero-metrics-v261{left:28px;bottom:28px;gap:5px;max-width:calc(100% - 56px)}.hero-metrics-v261>span{padding:7px 8px;border-radius:10px}.hero-metrics-v261 strong{font-size:14px}.hero-metrics-v261 small{font-size:8.5px}.footer-grid-v261{grid-template-columns:1fr;gap:24px}.footer-grid-v261 .footer-owner{grid-column:auto;grid-row:auto;padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #e8ebf2}}

/* v2.3.4.6.3.3.26.2 — Hero Floating Stat Cards + Footer Email Contact */
.hero-metrics-v261{display:none!important}
.hero-stat-cards-v262{position:absolute;z-index:5;inset:0;pointer-events:none}
.hero-stat-cards-v262 .hero-stat-card{position:absolute;right:42px;width:118px;min-height:72px;padding:12px 13px;border:1px solid rgba(255,255,255,.88);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(24,43,87,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}
.hero-stat-cards-v262 .hero-stat-card:first-child{top:86px}
.hero-stat-cards-v262 .hero-stat-card:last-child{bottom:62px}
.hero-stat-cards-v262 strong{font-size:23px;line-height:1;color:#5747ef;letter-spacing:-.035em}
.hero-stat-cards-v262 small{font-size:10px;line-height:1.15;color:#68748d;font-weight:800}
.footer-owner a[href^="mailto:"]{font-weight:850;color:#4f5cf0!important}
@media(max-width:1020px){.hero-stat-cards-v262 .hero-stat-card{right:34px;width:112px}.hero-stat-cards-v262 .hero-stat-card:first-child{top:74px}.hero-stat-cards-v262 .hero-stat-card:last-child{bottom:50px}}
@media(max-width:860px){.hero-stat-cards-v262 .hero-stat-card{right:30px;width:108px;min-height:68px}.hero-stat-cards-v262 .hero-stat-card:first-child{top:54px}.hero-stat-cards-v262 .hero-stat-card:last-child{bottom:42px}}
@media(max-width:560px){.hero-stat-cards-v262{left:28px;right:28px;bottom:28px;top:auto;height:66px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-stat-cards-v262 .hero-stat-card{position:static!important;width:auto;min-height:66px;padding:10px 12px;border-radius:13px}.hero-stat-cards-v262 strong{font-size:19px}.hero-stat-cards-v262 small{font-size:9px}}


/* v2.3.4.6.3.3.26.3 — Legacy Floating Vacancy Card Recovery + Face-Safe Hero Placement */
.hero-stat-cards-v262{display:none!important}
.hero-feature-card-v263{position:absolute;z-index:6;left:22px;bottom:34px;display:flex;align-items:center;gap:10px;width:min(268px,calc(100% - 190px));padding:12px 14px;border:1px solid rgba(226,232,244,.92);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(35,53,96,.11);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.hero-feature-card-v263 .hero-feature-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6655f7,#4268ff);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900}
.hero-feature-card-v263 .hero-feature-copy{display:grid;min-width:0;gap:2px}
.hero-feature-card-v263 strong{font-size:13px;line-height:1.15;color:#172343;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-feature-card-v263 small{font-size:9.5px;line-height:1.2;color:#748099;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-feature-card-v263 em{justify-self:start;margin-top:4px;padding:4px 7px;border-radius:999px;background:#ebfbf5;color:#0a9d6f;font-size:9.5px;line-height:1;font-style:normal;font-weight:900}
.hero-stat-cards-v263{position:absolute;z-index:5;inset:0;pointer-events:none}
.hero-stat-cards-v263 .hero-stat-card{position:absolute;right:24px;width:110px;min-height:72px;padding:13px 14px;border:1px solid rgba(226,232,244,.92);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(35,53,96,.09);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:grid;align-content:center;gap:3px}
.hero-stat-cards-v263 .hero-stat-card:first-child{top:86px}
.hero-stat-cards-v263 .hero-stat-card:last-child{bottom:58px}
.hero-stat-cards-v263 strong{font-size:20px;line-height:1;color:#5747ef;letter-spacing:-.03em}
.hero-stat-cards-v263 small{font-size:9.5px;line-height:1.15;color:#748099;font-weight:760}
@media(max-width:1020px){.hero-feature-card-v263{left:18px;bottom:28px;width:min(250px,calc(100% - 170px))}.hero-stat-cards-v263 .hero-stat-card{right:20px;width:104px}.hero-stat-cards-v263 .hero-stat-card:first-child{top:72px}.hero-stat-cards-v263 .hero-stat-card:last-child{bottom:48px}}
@media(max-width:860px){.hero-feature-card-v263{left:24px;bottom:30px;width:min(270px,calc(100% - 170px))}.hero-stat-cards-v263 .hero-stat-card{right:24px;width:108px}.hero-stat-cards-v263 .hero-stat-card:first-child{top:48px}.hero-stat-cards-v263 .hero-stat-card:last-child{bottom:38px}}
@media(max-width:560px){.hero-feature-card-v263{left:18px;right:18px;bottom:98px;width:auto;padding:10px 11px}.hero-feature-card-v263 .hero-feature-icon{width:32px;height:32px;flex-basis:32px}.hero-feature-card-v263 strong{font-size:12px}.hero-feature-card-v263 small,.hero-feature-card-v263 em{font-size:8.5px}.hero-stat-cards-v263{left:18px;right:18px;bottom:18px;top:auto;height:66px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-stat-cards-v263 .hero-stat-card{position:static!important;width:auto;min-height:66px;padding:10px 12px;border-radius:13px}.hero-stat-cards-v263 strong{font-size:18px}.hero-stat-cards-v263 small{font-size:8.8px}}

/* v2.3.4.6.3.3.26.4 — Production Brand Lockup Integration */
.public-brand-v264{display:flex;align-items:center;line-height:0;flex:0 0 auto}
.public-brand-v264 .public-brand-logo{display:block;width:176px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
@media(max-width:860px){.public-brand-v264 .public-brand-logo{width:164px}}
@media(max-width:560px){.public-brand-v264 .public-brand-logo{width:150px;max-height:42px}}
