/* 「限定正社員という働き方」専用。既存のブランドと他ページは維持。 */
body[data-page="hatarakikata"] { --ws-ink:#183c3f; --ws-muted:#49676a; --ws-line:#bfd8d9; color:var(--ws-ink); }
.ws-wrap { width:100%; max-width:1120px; margin-inline:auto; }
.ws-hero,.ws-section,.ws-chapters,.ws-cta { padding-inline:32px; }
.ws-hero { padding-top:calc(var(--h-header) + 24px); padding-bottom:28px; background:#174e53; color:#fff; }
.ws-hero .ws-wrap { max-width:1280px; }
.ws-hero .crumb { margin:0 0 40px; font-size:12px; color:#e0eeee; }
.ws-hero .crumb a { color:#e0eeee; }
.ws-hero__layout { display:grid; grid-template-columns:1.35fr 1fr; grid-template-areas:"title copy" "fields fields"; align-items:center; gap:36px 64px; }
.ws-hero h1 { grid-area:title; margin:0; color:#fff; font-size:clamp(48px,5.3vw,76px); line-height:1.3; letter-spacing:-.035em; font-weight:800; text-wrap:initial; }
.ws-hero h1 span { white-space:nowrap; color:#78cdcf; }
.ws-hero__copy { grid-area:copy; }
.ws-hero__intro { margin:0 0 16px; font-size:18px; line-height:1.85; font-weight:700; }
.ws-hero__copy > p:not(.ws-hero__intro) { max-width:34em; font-size:14px; line-height:1.9; color:#e0eeee; margin:0 0 16px; }
.ws-hero__copy strong { color:#fff; }
.ws-hero .ws-text-link { color:#fff; }
.ws-hero__fields { grid-area:fields; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ws-hero__fields figure { position:relative; min-width:0; margin:0; }
.ws-hero__fields img { display:block; width:100%; height:300px; object-fit:cover; object-position:center 44%; border-radius:4px; }
.ws-hero__fields figure:first-child img { object-position:43% 48%; }
.ws-hero__fields figcaption { position:absolute; bottom:16px; left:16px; background:#fff; color:#183c3f; padding:8px 24px; font-size:22px; line-height:1.6; font-weight:800; }
.ws-hero__fields > p { grid-column:1/-1; font-size:15px; font-weight:700; line-height:1.8; margin:4px 0 0; color:#fff; }
.ws-hero__contract { display:flex; flex-wrap:wrap; gap:4px 16px; margin:24px 0 0; padding:20px 0 0; border-top:1px solid #79acaf; color:#e0eeee; font-size:13px; }
.ws-hero__contract a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.ws-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:#0f5f66; font-size:14px; font-weight:700; text-underline-offset:6px; }
.ws-text-link svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; transition:transform .2s ease; }
.ws-text-link:hover svg { transform:translateX(3px); }
.ws-chapters { padding-block:12px; background:#fff; border-bottom:1px solid var(--ws-line); }
.ws-chapters .ws-wrap { display:flex; justify-content:space-between; gap:8px 24px; flex-wrap:wrap; }
.ws-chapters a { display:flex; align-items:center; min-height:44px; color:var(--ws-ink); font-size:13px; font-weight:700; }
.ws-section { padding-block:80px; scroll-margin-top:64px; }
.ws-section h2,.ws-cta h2 { font-size:clamp(27px,3vw,38px); line-height:1.55; letter-spacing:-.025em; font-weight:800; }
.ws-heading { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:40px; }
.ws-heading > p { margin:0; font-size:15px; line-height:1.9; }
.ws-section h3 { color:var(--ws-ink); }
.ws-section--tint { background:#f0f8f6; }
.ws-wishes { padding-bottom:48px; }
.ws-wishes__phrase { white-space:nowrap; }
.ws-wish-scenes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.ws-wish-scenes article { min-width:0; }
.ws-wish-scenes img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; margin-bottom:24px; }
.ws-wish-scenes h3 { font-size:21px; line-height:1.7; font-weight:800; margin:0 0 16px; letter-spacing:-.02em; }
.ws-wish-scenes p { font-size:14px; line-height:1.95; margin:0; }
.ws-continuity { padding-top:32px; }
.ws-carry { margin:0; background:#edf8f7; padding:32px 40px 24px; }
.ws-carry__path { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:32px; align-items:center; }
.ws-carry__workplace { text-align:center; }
.ws-carry__drawing { width:160px; height:120px; margin:0 auto 16px; }
.ws-carry svg,.ws-journey__drawing { display:block; stroke:#0f5f66; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ws-drawing-fill { fill:#c6e9e6; }
.ws-drawing-accent { fill:#78cdcf; stroke:none; }
.ws-carry__workplace span { display:block; font-size:13px; margin-bottom:8px; }
.ws-carry__workplace strong { display:block; font-size:17px; line-height:1.7; }
.ws-carry__experience { position:relative; text-align:center; padding-bottom:24px; border-bottom:2px solid #0f5f66; }
.ws-carry__experience::after { content:""; position:absolute; bottom:-6px; right:1px; width:10px; height:10px; border:solid #0f5f66; border-width:2px 2px 0 0; transform:rotate(45deg); }
.ws-carry__bag { width:100px; height:80px; margin:0 auto 16px; }
.ws-carry__experience strong { display:block; font-size:19px; line-height:1.8; }
.ws-carry__experience span { display:block; font-size:13px; margin-top:8px; }
.ws-carry figcaption { margin-top:32px; padding-top:20px; border-top:1px solid var(--ws-line); font-size:14px; font-weight:700; text-align:center; line-height:1.9; }
.ws-carry-facts { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin:32px 0 0; }
.ws-carry-facts > div { padding-bottom:24px; border-bottom:1px solid var(--ws-line); }
.ws-carry-facts dt { display:flex; align-items:center; gap:16px; font-size:14px; font-weight:700; margin-bottom:16px; }
.ws-carry-facts .ws-icon { width:32px; height:32px; }
.ws-carry-facts dd { margin:0; }
.ws-carry-facts strong { display:block; font-size:24px; line-height:1.7; }
.ws-carry-facts p { font-size:14px; line-height:1.9; margin:8px 0 0; }
.ws-scope { display:grid; grid-template-columns:1fr 1fr; gap:40px; background:#eaf8f8; padding:40px; }
.ws-scope__item { display:flex; align-items:center; gap:24px; }
.ws-icon { width:48px; height:48px; fill:none; stroke:#0f5f66; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.ws-icon--large { width:72px; height:72px; stroke-width:2; }
.ws-scope h3 { font-size:26px; margin-bottom:8px; }
.ws-scope p { margin:0 0 4px; font-size:15px; font-weight:700; }
.ws-scope span { font-size:13px; color:var(--ws-muted); }
.ws-place-notes { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:28px; }
.ws-place-notes h3 { font-size:18px; margin-bottom:8px; }
.ws-place-notes p { margin:0; font-size:14px; line-height:1.9; }
.ws-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ws-fields article { display:flex; flex-direction:column; }
.ws-fields img { width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; border-radius:4px; }
.ws-fields h3 { font-size:26px; margin:20px 0 14px; }
.ws-fields h3 span { display:block; font-size:15px; line-height:1.7; margin-top:8px; }
.ws-fields p { font-size:14px; margin:0 0 20px; line-height:1.9; }
.ws-fields dl { padding:16px 0; border-top:1px solid var(--ws-line); margin:auto 0 8px; font-size:13px; }
.ws-fields dt { color:#0f5f66; font-weight:700; margin-bottom:4px; }
.ws-fields dd { margin:0; }
.ws-caption { font-size:13px; color:var(--ws-muted); line-height:1.85; margin:24px 0 0; max-width:76em; }
.ws-caption a,.ws-source a,a.ws-source { color:#0f5f66; text-decoration:underline; text-underline-offset:4px; }
.ws-source { font-size:12px; color:var(--ws-muted); line-height:1.8; margin:16px 0 0; }
.ws-compare-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; line-height:1.8; }
.ws-compare-table th,.ws-compare-table td { padding:20px 24px; text-align:left; vertical-align:top; border-bottom:1px solid var(--ws-line); }
.ws-compare-table thead th { background:#eff5f4; font-size:18px; vertical-align:middle; }
.ws-compare-table thead th:first-child { width:18%; font-size:13px; }
.ws-compare-table thead th:last-child { background:#0f5f66; color:#fff; }
.ws-compare-table thead span { display:block; font-size:12px; font-weight:500; margin-top:6px; }
.ws-compare-table tbody th { font-size:15px; font-weight:700; }
.ws-compare-table td:last-child { background:#eaf8f8; }
.ws-compare-table strong { display:block; font-size:16px; }
.ws-compare-table td span { display:block; margin-top:6px; }
.ws-employment { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; padding:32px 0; border-block:1px solid var(--ws-line); }
.ws-employment__copy h3 { font-size:25px; line-height:1.6; margin-bottom:20px; }
.ws-employment__copy p { font-size:14px; margin-bottom:16px; }
.ws-employment__diagram { display:grid; grid-template-columns:1fr 32px 1fr; align-items:center; gap:12px; }
.ws-employment__diagram > div { padding:20px 8px; text-align:center; }
.ws-employment__diagram .ws-icon { margin:0 auto 16px; }
.ws-employment__diagram span { display:block; font-size:12px; line-height:1.8; }
.ws-employment__diagram strong { display:block; font-size:17px; margin:8px 0; line-height:1.65; }
.ws-employment__person { background:#d6f1f1; border-radius:50%; aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; }
.ws-employment__person strong { font-size:24px; }
.ws-employment__join { width:24px; height:40px; transform:rotate(90deg); fill:none; stroke:#0f5f66; stroke-width:1.7; stroke-linejoin:round; }
.ws-social-facts { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:40px; }
.ws-social-facts article { display:flex; align-items:flex-start; gap:20px; }
.ws-social-facts h3 { font-size:20px; margin-bottom:16px; }
.ws-social-facts p { font-size:14px; line-height:1.9; margin:0 0 12px; }
.ws-social-facts .ws-source { font-size:12px; margin:12px 0 0; }
.ws-learning { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; }
.ws-learning__photos { position:relative; padding:0 52px 100px 0; }
.ws-learning__photos img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:4px; }
.ws-learning__photos img+img { position:absolute; width:64%; right:0; bottom:0; border:8px solid #fff; border-radius:0; }
.ws-learning__steps { display:flex; flex-direction:column; gap:28px; }
.ws-learning__steps li { display:grid; grid-template-columns:40px 1fr; gap:20px; }
.ws-step-number { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#d6f1f1; font-family:var(--f-num); font-size:22px; font-weight:600; color:#0f5f66; }
.ws-learning__steps h3 { font-size:20px; margin:0 0 8px; }
.ws-learning__steps p { font-size:14px; margin:0; line-height:1.9; }
.ws-section-end { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:36px; padding-top:20px; border-top:1px solid var(--ws-line); }
.ws-section-end > p { font-size:13px; color:var(--ws-muted); margin:0; }
.ws-section-end .ws-text-link { flex-shrink:0; }
.ws-section--career { background:#edf8f8; }
.ws-career-map { display:grid; grid-template-columns:minmax(0,1.25fr) 64px minmax(0,1fr); align-items:center; gap:20px; padding-block:20px; }
.ws-career-map__stages { display:grid; grid-template-columns:minmax(0,1fr) 40px minmax(0,1.2fr); align-items:start; gap:16px; }
.ws-career-map__stage { text-align:center; min-width:0; }
.ws-career-drawing { display:block; width:128px; height:112px; fill:none; stroke:#183c3f; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ws-career-drawing__fill { fill:#c3e7e7; stroke:none; }
.ws-career-drawing__accent { stroke:#0f5f66; stroke-width:3; }
.ws-career-map__stage > .ws-career-drawing { margin:0 auto 20px; }
.ws-career-map h3 { margin:0 0 12px; font-size:23px; line-height:1.6; font-weight:800; letter-spacing:-.025em; }
.ws-career-map h3 span { display:inline-block; white-space:nowrap; }
.ws-career-map__stage:first-child h3 { font-size:19px; }
.ws-career-map p { margin:0; font-size:14px; line-height:1.9; color:var(--ws-muted); }
.ws-career-map__advance { width:40px; height:24px; margin-top:48px; fill:none; stroke:#0f5f66; stroke-width:1.5; }
.ws-career-map__fork { width:64px; height:300px; fill:none; stroke:#0f5f66; stroke-width:1.5; }
.ws-career-map__fork-mobile { display:none; }
.ws-career-map__paths { display:grid; gap:40px; }
.ws-career-map__paths article { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:start; gap:20px; }
.ws-career-map__paths .ws-career-drawing { width:96px; height:84px; margin-top:4px; }
.ws-career-map__paths h3 { font-size:22px; margin-bottom:8px; }
.ws-career__context { margin:24px 0 0; font-size:12px; color:var(--ws-muted); }
.ws-evaluation { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:36px; padding-top:32px; border-top:1px solid var(--ws-line); }
.ws-evaluation h3 { font-size:22px; margin:0 0 12px; }
.ws-evaluation p { margin:0; color:var(--ws-muted); font-size:14px; line-height:1.9; }
.ws-evaluation .ws-text-link { flex-shrink:0; }
.ws-life { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; }
.ws-life > div > p { margin:24px 0 20px; font-size:15px; }
.ws-life__list { display:flex; flex-direction:column; gap:24px; }
.ws-life__list > div { display:flex; gap:24px; padding-bottom:24px; border-bottom:1px solid var(--ws-line); }
.ws-life__list > div:last-child { border-bottom:0; padding-bottom:0; }
.ws-life__list h3 { font-size:20px; margin:0 0 8px; }
.ws-life__list p { font-size:14px; margin:0; line-height:1.9; }
.ws-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.ws-journey li { position:relative; min-width:0; padding-top:60px; }
.ws-journey li:not(:last-child)::after { content:""; position:absolute; height:1px; background:#77aeb0; top:20px; left:48px; right:-24px; }
.ws-journey__number { position:absolute; top:0; left:0; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#0f5f66; color:#fff; font:600 22px/1 var(--f-num); }
.ws-journey__drawing { width:120px; height:100px; margin:0 0 24px; }
.ws-journey__time { display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.ws-journey h3 { font-size:24px; margin:0 0 16px; line-height:1.6; }
.ws-journey p { font-size:14px; line-height:1.9; margin:0; }
.ws-contract-periods { display:grid; grid-template-columns:3fr 1fr; gap:24px; margin-top:32px; }
.ws-contract-periods p { margin:0; padding:20px 24px; background:#dfefec; }
.ws-contract-periods p:last-child { background:#c1e5e2; }
.ws-contract-periods strong { display:block; font-size:15px; }
.ws-contract-periods span { display:block; font-size:13px; margin-top:8px; }
.ws-rechallenge { display:grid; grid-template-columns:1fr 1.15fr; gap:48px; align-items:center; padding:32px; margin-top:24px; background:#fff; scroll-margin-top:80px; }
.ws-rechallenge__copy h3 { margin:0 0 16px; font-size:24px; line-height:1.65; }
.ws-rechallenge__copy p { margin:0; font-size:14px; line-height:1.9; }
.ws-rechallenge__cycle ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; list-style:none; }
.ws-rechallenge__cycle li { position:relative; text-align:center; }
.ws-rechallenge__cycle li+li::before { position:absolute; content:""; top:22px; left:-16px; width:10px; height:10px; border:solid #0f5f66; border-width:1px 1px 0 0; transform:rotate(45deg); }
.ws-rechallenge__cycle .ws-icon { width:40px; height:40px; margin:0 auto 16px; display:block; }
.ws-rechallenge__cycle span { display:block; font-size:12px; line-height:1.7; }
.ws-rechallenge__cycle strong { display:block; font-size:18px; line-height:1.7; margin-top:4px; }
.ws-rechallenge__cycle > p { display:flex; justify-content:center; align-items:center; gap:12px; margin:24px 0 0; padding-top:20px; border-top:1px solid var(--ws-line); color:#0f5f66; font-size:13px; font-weight:700; }
.ws-rechallenge__cycle > p svg { width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ws-section#contract .ws-text-link { margin-top:12px; }
.ws-cta { padding-block:56px; background:#d6f1f1; }
.ws-cta .ws-wrap { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.ws-cta h2 { font-size:32px; }
.ws-cta p { font-size:15px; margin:20px 0 0; }
.ws-cta__links { display:flex; flex-direction:column; align-items:center; gap:16px; flex-shrink:0; }
body[data-page="hatarakikata"] main ::selection { background:#78cdcf; color:#183c3f; }
body[data-page="hatarakikata"] main :focus-visible { outline:3px solid #0f5f66; outline-offset:5px; }
body[data-page="hatarakikata"] .ws-hero :focus-visible { outline-color:#a2e5e2; }
@media(max-width:1020px) {
 .ws-hero__layout { gap:32px; grid-template-columns:1.35fr 1fr; }
 .ws-hero h1 { font-size:clamp(38px,5.3vw,54px); }
 .ws-hero__intro { font-size:16px; }
 .ws-hero__intro br { display:none; }
 .ws-hero__fields { gap:8px; }
 .ws-hero__fields img { height:240px; }
 .ws-wish-scenes { gap:24px; }
 .ws-wish-scenes h3 { font-size:18px; }
 .ws-wish-scenes h3 br { display:none; }
 .ws-carry { padding:28px; }
 .ws-carry__path { gap:24px; }
 .ws-carry__workplace strong { font-size:15px; }
 .ws-carry__experience strong { font-size:17px; }
 .ws-carry-facts { gap:32px; }
 .ws-journey { gap:24px; }
 .ws-journey h3 { font-size:20px; }
 .ws-journey li:not(:last-child)::after { right:-16px; }
 .ws-contract-periods p { padding:16px; }
 .ws-rechallenge { padding:28px; gap:32px; }
 .ws-rechallenge__copy h3 { font-size:21px; }
 .ws-rechallenge__cycle ol { gap:16px; }
 .ws-rechallenge__cycle strong { font-size:16px; }
 .ws-heading { gap:32px; }
 .ws-scope { gap:28px; padding:28px; }
 .ws-scope__item { align-items:flex-start; gap:16px; }
 .ws-icon--large { width:52px; height:52px; }
 .ws-scope h3 { font-size:23px; }
 .ws-fields { gap:24px; }
 .ws-learning { gap:32px; }
 .ws-learning__photos { padding:0 24px 72px 0; }
 .ws-career-map { grid-template-columns:1fr; gap:0; max-width:720px; margin-inline:auto; padding-block:8px; }
 .ws-career-map__stages { grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr); gap:16px; }
 .ws-career-map__fork { display:none; }
 .ws-career-map__fork-mobile { display:block; width:100%; height:48px; margin:20px 0; fill:none; stroke:#0f5f66; stroke-width:1.5; }
 .ws-career-map__paths { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
 .ws-career-map__paths article { display:block; }
 .ws-career-map__paths .ws-career-drawing { margin:0 auto 16px; }
 .ws-career-map__paths h3 { text-align:center; }
 .ws-life { gap:40px; }
 .ws-employment { gap:32px; }
 .ws-employment__diagram { grid-template-columns:1fr; gap:0; justify-items:center; }
 .ws-employment__diagram > div { width:100%; padding:12px; }
 .ws-employment__diagram .ws-icon { display:none; }
 .ws-employment__join { transform:none; }
 .ws-employment__diagram .ws-employment__person { width:180px; margin-top:8px; }
 .ws-social-facts { gap:32px; }
 .ws-social-facts article { display:block; }
 .ws-social-facts .ws-icon { margin-bottom:16px; }
}
@media(max-width:760px) {
 .ws-hero,.ws-section,.ws-chapters,.ws-cta { padding-inline:20px; }
 .ws-hero { padding-top:calc(var(--h-header-s) + 20px); padding-bottom:24px; }
 .ws-hero .crumb { font-size:11px; margin-bottom:28px; }
 .ws-hero__layout { grid-template-columns:1fr; grid-template-areas:"title" "fields" "copy"; gap:28px; }
 .ws-hero h1 { font-size:clamp(29px,8.4vw,48px); line-height:1.4; }
 .ws-hero__intro { margin:0 0 12px; font-size:16px; }
 .ws-hero__intro br { display:initial; }
 .ws-hero__copy > p:not(.ws-hero__intro) { font-size:14px; }
 .ws-hero__fields img { height:clamp(180px,50vw,260px); object-position:center; }
 .ws-hero__fields figure:first-child img { object-position:43% center; }
 .ws-hero__fields figcaption { font-size:15px; padding:4px 12px; bottom:8px; left:8px; }
 .ws-hero__fields > p { font-size:12px; }
 .ws-hero__contract { font-size:12px; margin-top:20px; padding-top:16px; line-height:1.9; }
 .ws-chapters { padding-block:12px; }
 .ws-chapters .ws-wrap { justify-content:flex-start; gap:0 22px; }
 .ws-chapters a { font-size:12px; }
 .ws-section { padding-block:52px; scroll-margin-top:56px; }
 .ws-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .ws-heading > p { font-size:14px; }
 .ws-heading p br { display:none; }
 .ws-section h2 { font-size:clamp(24px,7.2vw,28px); }
 .ws-wishes { padding-bottom:12px; }
 .ws-wish-scenes { grid-template-columns:1fr; gap:36px; }
 .ws-wish-scenes img { max-width:380px; margin:0 auto 20px; }
 .ws-wish-scenes h3 { font-size:22px; margin-bottom:12px; }
 .ws-wish-scenes h3 br { display:initial; }
 .ws-wish-scenes p { font-size:14px; }
 .ws-continuity { padding-top:12px; }
 .ws-carry { padding:28px 20px 24px; }
 .ws-carry__path { grid-template-columns:1fr; gap:24px; }
 .ws-carry__drawing { width:104px; height:78px; margin-bottom:12px; }
 .ws-carry__workplace strong { font-size:17px; }
 .ws-carry__workplace span { font-size:12px; margin-bottom:4px; }
 .ws-carry__experience { width:100%; padding:8px 0 48px; border-bottom:0; }
 .ws-carry__experience::before { content:""; position:absolute; bottom:0; left:calc(50% - 1px); width:2px; height:32px; background:#0f5f66; }
 .ws-carry__experience::after { right:auto; left:calc(50% - 5px); bottom:0; transform:rotate(135deg); }
 .ws-carry__bag { width:80px; height:64px; margin-bottom:12px; }
 .ws-carry__experience strong { font-size:19px; }
 .ws-carry__experience span { font-size:12px; margin-top:4px; }
 .ws-carry figcaption { margin-top:24px; padding-top:20px; font-size:13px; text-align:left; }
 .ws-carry-facts { grid-template-columns:1fr; gap:24px; margin-top:28px; }
 .ws-carry-facts dt { font-size:13px; gap:12px; margin-bottom:12px; }
 .ws-carry-facts strong { font-size:23px; }
 .ws-carry-facts .ws-icon { width:28px; height:28px; }
 .ws-scope { grid-template-columns:1fr; padding:24px 20px; gap:28px; }
 .ws-scope__item { gap:20px; align-items:center; }
 .ws-scope__item+.ws-scope__item { border-top:1px solid var(--ws-line); padding-top:28px; }
 .ws-scope h3 { font-size:23px; }
 .ws-scope p { font-size:14px; }
 .ws-scope span { font-size:12px; }
 .ws-place-notes { grid-template-columns:1fr; gap:24px; margin-top:24px; }
 .ws-fields { grid-template-columns:1fr; gap:36px; }
 .ws-fields img { aspect-ratio:8/5; }
 .ws-fields h3 { margin-top:16px; }
 .ws-fields h3 span { display:inline; margin-left:16px; font-size:14px; }
 .ws-fields p { margin-bottom:16px; }
 .ws-fields dl { margin:0; padding:14px 0 4px; }
 .ws-caption { font-size:12px; }
 .ws-compare-table,.ws-compare-table thead,.ws-compare-table tbody { display:block; }
 .ws-compare-table tr { display:grid; grid-template-columns:1fr 1fr; }
 .ws-compare-table thead th:first-child { display:none; }
 .ws-compare-table thead th { width:auto; padding:16px 12px; font-size:15px; }
 .ws-compare-table thead span { font-size:11px; }
 .ws-compare-table tbody th { grid-column:1/-1; padding:14px 12px; border-bottom:0; background:#f0f5f4; font-size:14px; }
 .ws-compare-table td { padding:16px 12px; font-size:13px; }
 .ws-compare-table strong { font-size:14px; }
 .ws-employment { grid-template-columns:1fr; gap:24px; padding:28px 0; }
 .ws-employment__copy h3 { font-size:22px; }
 .ws-employment__diagram { grid-template-columns:1fr 24px 1fr; gap:8px; }
 .ws-employment__diagram > div { padding:16px 0; }
 .ws-employment__diagram strong { font-size:15px; }
 .ws-employment__diagram span { font-size:11px; }
 .ws-employment__diagram .ws-icon { display:block; width:40px; height:40px; }
 .ws-employment__diagram .ws-employment__person { width:100%; border-radius:8px; aspect-ratio:auto; margin:0; padding:20px 8px; }
 .ws-employment__person strong { font-size:22px; }
 .ws-employment__join { transform:rotate(90deg); }
 .ws-social-facts { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .ws-social-facts article { display:flex; gap:16px; }
 .ws-social-facts .ws-icon { width:36px; height:36px; }
 .ws-social-facts h3 { font-size:18px; margin-bottom:12px; }
 .ws-learning { grid-template-columns:1fr; gap:28px; }
 .ws-learning__photos { padding:0 32px 84px 0; }
 .ws-learning__photos img+img { width:58%; border-width:6px; }
 .ws-learning__steps { gap:24px; }
 .ws-learning__steps li { grid-template-columns:32px 1fr; gap:16px; }
 .ws-step-number { width:32px; height:32px; font-size:20px; }
 .ws-learning__steps h3 { font-size:18px; }
 .ws-section-end { flex-direction:column; gap:8px; align-items:flex-start; margin-top:28px; }
 .ws-career-map__stages { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:8px; }
 .ws-career-map__stage > .ws-career-drawing { width:104px; height:91px; margin-bottom:16px; }
 .ws-career-map__advance { width:24px; height:20px; margin-top:36px; }
 .ws-career-map h3,.ws-career-map__stage:first-child h3 { font-size:18px; line-height:1.6; margin-bottom:8px; }
 .ws-career-map p { font-size:13px; line-height:1.8; }
 .ws-career-map p br { display:none; }
 .ws-career-map__fork-mobile { margin:16px 0; height:40px; }
 .ws-career-map__paths { gap:24px; }
 .ws-career-map__paths .ws-career-drawing { width:88px; height:77px; }
 .ws-career__context { margin-top:20px; }
 .ws-evaluation { flex-direction:column; align-items:flex-start; gap:16px; margin-top:28px; padding-top:24px; }
 .ws-evaluation h3 { font-size:20px; }
 .ws-evaluation p br { display:none; }
 .ws-life { grid-template-columns:1fr; gap:28px; }
 .ws-life > div > p { margin:20px 0 12px; font-size:14px; }
 .ws-life__list > div { gap:20px; }
 .ws-life__list h3 { font-size:18px; }
 .ws-life__list .ws-icon { width:40px; height:40px; }
 .ws-journey { grid-template-columns:1fr; gap:28px; }
 .ws-journey li { padding:0 0 24px 56px; }
 .ws-journey li:not(:last-child)::after { width:1px; height:auto; top:48px; bottom:-20px; left:20px; right:auto; }
 .ws-journey__drawing { width:96px; height:80px; margin:0 0 16px; }
 .ws-journey__time { font-size:12px; }
 .ws-journey h3 { font-size:23px; margin-bottom:12px; }
 .ws-contract-periods { grid-template-columns:1fr; gap:8px; margin-top:0; }
 .ws-contract-periods p { padding:20px; }
 .ws-rechallenge { grid-template-columns:1fr; padding:24px 20px; gap:28px; }
 .ws-rechallenge__copy h3 { font-size:21px; }
 .ws-rechallenge__cycle strong { font-size:clamp(13px,4vw,16px); white-space:nowrap; }
 .ws-rechallenge__cycle span { font-size:11px; }
 .ws-rechallenge__cycle li+li::before { left:-12px; width:8px; height:8px; }
 .ws-rechallenge__cycle > p { font-size:12px; gap:8px; }
 .ws-cta { padding-block:44px; }
 .ws-cta .ws-wrap { flex-direction:column; align-items:stretch; gap:28px; }
 .ws-cta h2 { font-size:clamp(24px,7.2vw,28px); }
 .ws-cta p { font-size:14px; }
 .ws-cta__links { align-items:stretch; }
 .ws-cta__links .ws-text-link { justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { .ws-text-link svg { transition:none; } }
