/* 採用情報ページ（固定ページ本文はブロックエディタで編集する）。
   ブロックエディタは Group ブロックの子を .wp-block-group__inner-container で
   包む。wordpress.css がそれを display:contents にして箱を消しているが、
   DOM ノードは残るため ">" 直下セレクタは一致しない。ここでは全て
   子孫セレクタと明示クラスだけで書き、ラッパーを跨いでも壊れないようにする。 */

#sooness-recruit-page {
  --ink: #111922;
  --text: #4c5562;
  --line: #e4e9ee;
  --pink: #d81784;
  --blue: #075dc7;
  --green: #57a900;
  --purple: #a836c9;
  --page: min(1260px, calc(100% - 72px));
  background: #fff;
  color: var(--ink);
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Arial, sans-serif;
  letter-spacing: .02em;
  line-height: 1.8;
}

#sooness-recruit-page * { box-sizing: border-box; }
#sooness-recruit-page a { color: inherit; text-decoration: none; }
#sooness-recruit-page img { display: block; max-width: 100%; }
#sooness-recruit-page figure { margin: 0; }
#sooness-recruit-page h1,
#sooness-recruit-page h2,
#sooness-recruit-page h3,
#sooness-recruit-page p { overflow-wrap: anywhere; }
#sooness-recruit-page .section-pad { width: var(--page); margin-inline: auto; padding: 90px 0; }
#sooness-recruit-page .section-label,
#sooness-recruit-page .eyebrow { margin: 0 0 12px; color: var(--green); font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .18em; }
#sooness-recruit-page h2 { margin: 0; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.5; letter-spacing: .035em; }
#sooness-recruit-page .breadcrumb { margin-bottom: 14px; color: #7b848d; font-size: 10.5px; font-weight: 700; }
#sooness-recruit-page .breadcrumb span { margin: 0 8px; }
#sooness-recruit-page .breadcrumb a:hover { color: var(--blue); }

/* HERO */
#sooness-recruit-page .hero { width: var(--page); min-height: 540px; margin: 28px auto 0; padding: 58px 58px 54px; border-radius: 34px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 58px; align-items: center; overflow: hidden; position: relative; isolation: isolate; background: linear-gradient(135deg, #fff7fc 0%, #fff 30%, #f6f1ff 60%, #edf8ff 82%, #f1faec 100%); }
#sooness-recruit-page .hero::before { content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; left: -150px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(216,23,132,.18), transparent 68%); }
#sooness-recruit-page .hero::after { content: ""; position: absolute; z-index: -1; width: 360px; height: 360px; right: -170px; bottom: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(7,93,199,.18), rgba(87,169,0,.1) 46%, transparent 70%); }
#sooness-recruit-page .hero-copy { position: relative; z-index: 2; }
#sooness-recruit-page .hero h1 { margin: 0 0 22px; font-size: clamp(43px, 4.6vw, 62px); line-height: 1.38; letter-spacing: .035em; font-weight: 800; }
#sooness-recruit-page .hero h1 em { position: relative; color: var(--blue); font-style: normal; white-space: nowrap; }
#sooness-recruit-page .hero h1 em::after { content: ""; position: absolute; right: 0; bottom: -3px; left: 0; z-index: -1; height: 7px; border-radius: 99px; background: rgba(87,169,0,.28); }
#sooness-recruit-page .hero-lead { max-width: 600px; margin: 0; color: #3e4852; font-size: 14px; line-height: 2; font-weight: 600; }
#sooness-recruit-page .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
#sooness-recruit-page .button { min-height: 51px; padding: 0 19px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; font-size: 12px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
#sooness-recruit-page .button:hover { transform: translateY(-2px); box-shadow: 0 11px 24px rgba(45,68,92,.12); }
#sooness-recruit-page .primary { color: #fff; background: linear-gradient(135deg, #69b813, #4a9700); }
#sooness-recruit-page .secondary { color: var(--blue); border-color: #78a8e4; background: rgba(255,255,255,.96); }
#sooness-recruit-page .hero-note { margin: 13px 0 0; color: #737d87; font-size: 10.5px; font-weight: 600; }
#sooness-recruit-page .hero-visual { height: 430px; position: relative; z-index: 2; }
#sooness-recruit-page .hero-main,
#sooness-recruit-page .hero-sub { position: absolute; overflow: hidden; background: #f3f6f8; box-shadow: 0 22px 52px rgba(58,74,102,.15); }
#sooness-recruit-page .hero-main { width: 62%; height: 405px; left: 0; top: 8px; border-radius: 45% 16% 35% 17% / 32% 21% 38% 26%; z-index: 2; }
#sooness-recruit-page .hero-sub { width: 35%; height: 190px; right: 2%; top: 30px; border-radius: 18% 36% 28% 22% / 20% 32% 26% 25%; z-index: 3; }
#sooness-recruit-page .hero-main img,
#sooness-recruit-page .hero-sub img { width: 100%; height: 100%; object-fit: cover; }
#sooness-recruit-page .hero-main img { object-position: 58% center; }
#sooness-recruit-page .hero-sub img { object-position: 44% center; transform: scale(1.08); }
#sooness-recruit-page .shape { position: absolute; border-radius: 46% 54% 58% 42% / 55% 47% 53% 45%; }
#sooness-recruit-page .green-shape { width: 390px; height: 360px; left: -28px; top: 28px; background: linear-gradient(145deg, rgba(250,196,228,.62), rgba(222,221,255,.68) 52%, rgba(203,239,248,.65)); }
#sooness-recruit-page .blue-shape { width: 150px; height: 150px; right: 0; bottom: 18px; background: linear-gradient(145deg, #eef5ff, #eff8e5); }
#sooness-recruit-page .hero-tag { position: absolute; right: 2%; bottom: 34px; z-index: 4; display: grid; min-width: 205px; padding: 20px 22px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #0b6bd4, #004dad); box-shadow: 0 16px 38px rgba(7,93,199,.2); }
#sooness-recruit-page .hero-tag small { font: 800 9px Arial, sans-serif; letter-spacing: .16em; opacity: .78; }
#sooness-recruit-page .hero-tag strong { margin-top: 3px; font-size: 14px; }

/* MISSION */
#sooness-recruit-page .manifesto { background: #fff; }
#sooness-recruit-page .split-heading { display: grid; grid-template-columns: 1fr .9fr; gap: 85px; align-items: start; }
#sooness-recruit-page .split-heading h2 em { color: var(--green); font-style: normal; }
#sooness-recruit-page .split-body { padding-top: 8px; color: var(--text); font-size: 13px; line-height: 2; font-weight: 600; }
#sooness-recruit-page .split-body p { margin: 0 0 18px; }
#sooness-recruit-page .mission-grid { counter-reset: mission; display: grid; grid-template-columns: repeat(3,1fr); gap: 21px; margin-top: 54px; }
#sooness-recruit-page .mission-card { counter-increment: mission; min-height: 255px; padding: 27px; border: 1px solid #dce7d5; border-radius: 19px; background: rgba(255,255,255,.96); box-shadow: 0 15px 34px rgba(49,75,49,.055); }
#sooness-recruit-page .mission-card:nth-child(2) { border-color: #dce5ee; background: #f7fbff; }
#sooness-recruit-page .mission-card:nth-child(3) { background: #f7faf3; }
#sooness-recruit-page .mission-card::before { content: counter(mission, decimal-leading-zero); width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--green); background: #ecf7e1; font: 800 10px Arial, sans-serif; }
#sooness-recruit-page .mission-card:nth-child(2)::before { color: var(--blue); background: #eaf3ff; }
#sooness-recruit-page .mission-en { margin: 28px 0 0; color: #9ba79d; font: 800 8.5px Arial, sans-serif; letter-spacing: .12em; }
#sooness-recruit-page .mission-card h3 { margin: 5px 0 10px; font-size: 19px; }
#sooness-recruit-page .mission-card p:not(.mission-en) { margin: 0; color: #59655d; font-size: 12px; line-height: 1.85; font-weight: 600; }

/* NUMBERS */
#sooness-recruit-page .numbers { margin-top: 0; padding: 42px 44px 38px; border: 1px solid #e1e8ef; border-radius: 22px; background: linear-gradient(135deg, #fff9fc 0%, #f7fbff 52%, #f7fced 100%); box-shadow: 0 18px 46px rgba(54,78,102,.07); }
#sooness-recruit-page .numbers h2 { font-size: 30px; }
#sooness-recruit-page .numbers-lead { margin: 7px 0 0; color: var(--text); font-size: 12px; font-weight: 600; }
#sooness-recruit-page .number-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 28px; }
#sooness-recruit-page .number-card { min-height: 150px; padding: 19px 16px; border: 1px solid var(--line); border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(255,255,255,.94); position: relative; overflow: hidden; }
#sooness-recruit-page .number-card::after { content: ""; position: absolute; width: 82px; height: 82px; right: -34px; top: -38px; border-radius: 50%; opacity: .09; background: currentColor; }
#sooness-recruit-page .number-card:nth-child(odd) { color: var(--green); border-color: #a7cf79; }
#sooness-recruit-page .number-card:nth-child(even) { color: var(--blue); border-color: #92b9ea; }
#sooness-recruit-page .number-label { position: relative; z-index: 1; margin: 0 0 8px; color: #27323d; font-size: 12px; font-weight: 800; }
#sooness-recruit-page .number-figure { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 4px; }
#sooness-recruit-page .number-value { margin: 0; font: 500 42px/1 Arial, sans-serif; }
#sooness-recruit-page .number-unit { margin: 0; color: #27323d; font-size: 12px; font-weight: 800; }
#sooness-recruit-page .number-note { position: relative; z-index: 1; margin: 7px 0 0; color: #6f7883; font-size: 9.5px; font-weight: 700; }
#sooness-recruit-page .data-note { margin: 12px 0 0; color: #6f7883; text-align: right; font-size: 10px; }

/* WORK */
#sooness-recruit-page .work { margin-top: 90px; padding: 60px 44px 64px; border-radius: 24px; background: linear-gradient(135deg, #fbfdf9, #f2f8eb 52%, #eef6ff); }
#sooness-recruit-page .section-heading-row { display: grid; grid-template-columns: .85fr 1fr; gap: 85px; align-items: end; }
#sooness-recruit-page .work-intro { max-width: 580px; margin: 0 0 7px; color: var(--text); font-size: 13px; line-height: 1.95; font-weight: 600; }
#sooness-recruit-page .work-grid { counter-reset: work; display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: 300px 300px 325px; gap: 18px; margin-top: 45px; }
#sooness-recruit-page .work-card { counter-increment: work; position: relative; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 14px 32px rgba(47,71,98,.08); }
#sooness-recruit-page .work-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 36%, rgba(17,25,34,.82) 100%); }
#sooness-recruit-page .work-card .wp-block-image { position: absolute; inset: 0; }
#sooness-recruit-page .work-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
#sooness-recruit-page .work-card:hover img { transform: scale(1.035); }
#sooness-recruit-page .work-caption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 24px 25px; color: #fff; }
#sooness-recruit-page .work-caption::before { content: counter(work, decimal-leading-zero); display: block; font: 800 9px Arial, sans-serif; letter-spacing: .14em; opacity: .72; }
#sooness-recruit-page .work-caption h3 { margin: 2px 0 4px; font-size: 18px; }
#sooness-recruit-page .work-caption p { max-width: 590px; margin: 0; font-size: 11px; line-height: 1.7; font-weight: 600; opacity: .9; }
#sooness-recruit-page .work-1 { grid-row: 1 / 3; }
#sooness-recruit-page .work-4 { grid-column: 1 / 3; }
#sooness-recruit-page .work-4 img { object-position: center 42%; }

/* CULTURE */
#sooness-recruit-page .culture { display: grid; grid-template-columns: 1fr .92fr; gap: 80px; align-items: center; }
#sooness-recruit-page .culture-photo { height: 540px; position: relative; }
#sooness-recruit-page .culture-photo .wp-block-image { position: absolute; inset: 0; }
#sooness-recruit-page .culture-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 25px 65px 25px 52px; }
#sooness-recruit-page .culture-badge { position: absolute; right: -22px; bottom: 28px; z-index: 2; display: grid; width: min(340px,75%); padding: 22px 24px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #0b6bd4, #004dad); box-shadow: 0 18px 40px rgba(7,93,199,.18); }
#sooness-recruit-page .culture-badge span { font: 800 9px Arial, sans-serif; letter-spacing: .16em; opacity: .74; }
#sooness-recruit-page .culture-badge strong { margin-top: 3px; font-size: 14px; }
#sooness-recruit-page .culture-lead { margin: 21px 0 28px; color: var(--text); font-size: 13px; line-height: 2; font-weight: 600; }
#sooness-recruit-page .culture-points { counter-reset: culture; border-top: 1px solid var(--line); }
#sooness-recruit-page .culture-point { counter-increment: culture; display: grid; grid-template-columns: 47px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--line); }
#sooness-recruit-page .culture-point::before { content: counter(culture, decimal-leading-zero); width: 39px; height: 39px; border-radius: 12px; display: grid; place-items: center; color: var(--green); background: #ecf7e1; font: 800 9px Arial, sans-serif; }
#sooness-recruit-page .culture-point:nth-child(even)::before { color: var(--blue); background: #eaf3ff; }
#sooness-recruit-page .culture-point h3 { margin: 0; font-size: 15px; }
#sooness-recruit-page .culture-point p { margin: 2px 0 0; color: #59655d; font-size: 11.5px; line-height: 1.7; font-weight: 600; }

/* FIT */
#sooness-recruit-page .fit { padding: 60px 52px; border-radius: 24px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; background: linear-gradient(135deg, #f5f0fb, #edf5ff 52%, #f2f8eb); }
#sooness-recruit-page .fit-note { max-width: 430px; margin: 24px 0 0; color: var(--text); font-size: 12px; line-height: 1.9; font-weight: 600; }
#sooness-recruit-page .fit-list { counter-reset: fit; border-top: 1px solid #dbe2e8; }
#sooness-recruit-page .fit-item { counter-increment: fit; min-height: 93px; border-bottom: 1px solid #dbe2e8; display: grid; grid-template-columns: 55px 1fr; gap: 16px; align-items: center; }
#sooness-recruit-page .fit-item::before { content: counter(fit, decimal-leading-zero); color: var(--blue); font: 800 9px Arial, sans-serif; }
#sooness-recruit-page .fit-item p { margin: 0; color: var(--text); font-size: 12px; font-weight: 600; }
#sooness-recruit-page .fit-item strong { display: block; color: var(--ink); font-size: 17px; }

/* JOBS */
#sooness-recruit-page .jobs-heading { display: grid; grid-template-columns: .8fr 1fr; gap: 80px; align-items: end; }
#sooness-recruit-page .jobs-intro { max-width: 580px; margin: 0 0 7px; color: var(--text); font-size: 13px; line-height: 1.95; font-weight: 600; }
#sooness-recruit-page .job-list { counter-reset: job; margin-top: 42px; border-top: 1px solid var(--line); }
#sooness-recruit-page .job-card { counter-increment: job; display: grid; grid-template-columns: 72px 1fr auto; gap: 25px; align-items: center; padding: 31px 10px; border-bottom: 1px solid var(--line); }
#sooness-recruit-page .job-card::before { content: counter(job, decimal-leading-zero); align-self: start; padding-top: 4px; color: var(--green); font: 800 10px Arial, sans-serif; }
#sooness-recruit-page .job-category { margin: 0; color: #8a949d; font: 800 9px Arial, sans-serif; letter-spacing: .15em; }
#sooness-recruit-page .job-main h3 { margin: 4px 0 8px; font-size: 21px; }
#sooness-recruit-page .job-copy { max-width: 700px; margin: 0; color: var(--text); font-size: 12px; line-height: 1.85; font-weight: 600; }
#sooness-recruit-page .job-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
#sooness-recruit-page .job-tag { margin: 0; padding: 4px 10px; border-radius: 999px; color: #568e10; background: #eff8e5; font-size: 9.5px; font-weight: 800; }
#sooness-recruit-page .job-link { min-height: 42px; padding: 0 15px; border: 1px solid #78a8e4; border-radius: 10px; display: inline-flex; align-items: center; gap: 22px; color: var(--blue); background: #fff; font-size: 10.5px; font-weight: 800; }
#sooness-recruit-page .job-link:hover { color: #fff; background: var(--blue); }
#sooness-recruit-page .job-note { margin: 14px 0 0; color: #737d87; font-size: 10px; }

/* PROCESS */
#sooness-recruit-page .process { padding: 60px 52px; border-radius: 24px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 82px; background: #f7faf5; }
#sooness-recruit-page .process-steps { counter-reset: step; border-top: 1px solid #dce6d8; }
#sooness-recruit-page .process-step { counter-increment: step; display: grid; grid-template-columns: 88px 170px 1fr; gap: 20px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid #dce6d8; }
#sooness-recruit-page .process-step::before { content: "STEP " counter(step, decimal-leading-zero); color: var(--green); font: 800 9px Arial, sans-serif; letter-spacing: .08em; }
#sooness-recruit-page .process-step h3 { margin: 0; font-size: 13px; }
#sooness-recruit-page .process-step p { margin: 0; color: var(--text); font-size: 11.5px; line-height: 1.75; font-weight: 600; }
#sooness-recruit-page .process-note { margin: 14px 0 0; color: #737d87; font-size: 9.5px; }

/* FAQ */
#sooness-recruit-page .faq { display: grid; grid-template-columns: .62fr 1.38fr; gap: 82px; }
#sooness-recruit-page .faq-list { border-top: 1px solid var(--line); }
#sooness-recruit-page .faq-list .wp-block-details { border-bottom: 1px solid var(--line); }
#sooness-recruit-page .faq-list summary { position: relative; display: flex; gap: 18px; align-items: center; padding: 21px 40px 21px 0; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
#sooness-recruit-page .faq-list summary::-webkit-details-marker { display: none; }
#sooness-recruit-page .faq-list summary::before { content: "Q"; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: var(--green); background: #ecf7e1; }
#sooness-recruit-page .faq-list summary::after { content: "+"; position: absolute; right: 4px; color: var(--green); font-size: 20px; }
#sooness-recruit-page .faq-list .wp-block-details[open] summary::after { content: "−"; }
#sooness-recruit-page .faq-list .wp-block-details p { margin: 0; padding: 0 42px 22px 56px; color: var(--text); font-size: 12px; line-height: 1.9; font-weight: 600; }

/* FINAL CTA */
#sooness-recruit-page .final-cta { min-height: 340px; margin-bottom: 70px; padding: 45px 50px; border-radius: 24px; display: grid; grid-template-columns: 1fr 410px; gap: 55px; align-items: center; color: #fff; background: linear-gradient(135deg, #68ae1c, #3c7d00); }
#sooness-recruit-page .final-cta .section-label { color: rgba(255,255,255,.8); }
#sooness-recruit-page .final-cta h2 { font-size: 34px; }
#sooness-recruit-page .cta-lead { max-width: 610px; margin: 17px 0 0; font-size: 12px; line-height: 1.9; font-weight: 600; }
#sooness-recruit-page .cta-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 18px; }
#sooness-recruit-page .light { color: #3f8000; background: #fff; }
#sooness-recruit-page .outline-light { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.12); }
#sooness-recruit-page .cta-address { margin: 0; color: rgba(255,255,255,.78); font-size: 9.5px; }
#sooness-recruit-page .cta-figure { height: 250px; overflow: hidden; border-radius: 18px; }
#sooness-recruit-page .cta-figure img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1100px) {
  #sooness-recruit-page .hero { padding-inline: 42px; gap: 38px; }
  #sooness-recruit-page .split-heading,
  #sooness-recruit-page .section-heading-row,
  #sooness-recruit-page .jobs-heading { grid-template-columns: 1fr 360px; gap: 40px; }
  #sooness-recruit-page .culture { gap: 48px; }
  #sooness-recruit-page .fit,
  #sooness-recruit-page .process { gap: 48px; }
}

@media (max-width: 820px) {
  #sooness-recruit-page { --page: min(100% - 40px, 1260px); }
  #sooness-recruit-page .section-pad { padding-top: 68px; padding-bottom: 72px; }
  #sooness-recruit-page .hero { min-height: auto; padding: 42px 30px 32px; grid-template-columns: 1fr; gap: 34px; }
  #sooness-recruit-page .hero-visual { height: 350px; }
  #sooness-recruit-page .hero-main { height: 325px; }
  #sooness-recruit-page .split-heading,
  #sooness-recruit-page .section-heading-row,
  #sooness-recruit-page .culture,
  #sooness-recruit-page .fit,
  #sooness-recruit-page .jobs-heading,
  #sooness-recruit-page .process,
  #sooness-recruit-page .faq,
  #sooness-recruit-page .final-cta { grid-template-columns: 1fr; gap: 38px; }
  #sooness-recruit-page .mission-grid { grid-template-columns: 1fr; }
  #sooness-recruit-page .number-grid { grid-template-columns: repeat(2,1fr); }
  #sooness-recruit-page .work { margin-top: 68px; }
  #sooness-recruit-page .work-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 260px 280px; }
  #sooness-recruit-page .work-1 { grid-column: 1 / 3; grid-row: auto; }
  #sooness-recruit-page .work-4 { grid-column: 1 / 3; }
  #sooness-recruit-page .culture-photo { height: 420px; }
  #sooness-recruit-page .fit,
  #sooness-recruit-page .process { padding: 48px 34px; }
  #sooness-recruit-page .process-step { grid-template-columns: 85px 165px 1fr; }
  #sooness-recruit-page .cta-figure { height: 300px; }
}

@media (max-width: 520px) {
  #sooness-recruit-page { --page: calc(100% - 20px); }
  #sooness-recruit-page .hero { margin-top: 10px; padding: 32px 20px 24px; border-radius: 22px; }
  #sooness-recruit-page .hero h1 { font-size: 34px; }
  #sooness-recruit-page .hero-lead { font-size: 12.5px; }
  #sooness-recruit-page .hero-actions { flex-direction: column; }
  #sooness-recruit-page .hero-actions .button { width: 100%; }
  #sooness-recruit-page .hero-visual { height: 270px; }
  #sooness-recruit-page .hero-main { width: 68%; height: 250px; }
  #sooness-recruit-page .hero-sub { width: 34%; height: 115px; top: 20px; }
  #sooness-recruit-page .green-shape { width: 260px; height: 240px; }
  #sooness-recruit-page .blue-shape { width: 90px; height: 90px; }
  #sooness-recruit-page .hero-tag { min-width: 150px; padding: 13px 15px; bottom: 14px; }
  #sooness-recruit-page h2 { font-size: 28px; }
  #sooness-recruit-page .numbers,
  #sooness-recruit-page .work,
  #sooness-recruit-page .fit,
  #sooness-recruit-page .process,
  #sooness-recruit-page .final-cta { padding: 36px 20px; border-radius: 20px; }
  #sooness-recruit-page .number-grid { grid-template-columns: 1fr; }
  #sooness-recruit-page .work-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4,270px); }
  #sooness-recruit-page .work-1,
  #sooness-recruit-page .work-4 { grid-column: auto; }
  #sooness-recruit-page .culture-photo { height: 330px; }
  #sooness-recruit-page .culture-badge { right: 0; width: 82%; }
  #sooness-recruit-page .fit-item { grid-template-columns: 43px 1fr; }
  #sooness-recruit-page .job-card { grid-template-columns: 42px 1fr; gap: 10px; padding: 26px 0; }
  #sooness-recruit-page .job-link { grid-column: 2; width: fit-content; }
  #sooness-recruit-page .process-step { grid-template-columns: 1fr; gap: 4px; }
  #sooness-recruit-page .faq-list .wp-block-details p { padding-left: 56px; padding-right: 6px; }
  #sooness-recruit-page .cta-actions { flex-direction: column; }
  #sooness-recruit-page .cta-actions .button { width: 100%; }
  #sooness-recruit-page .final-cta h2 { font-size: 28px; }
  #sooness-recruit-page .cta-figure { height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  #sooness-recruit-page *,
  #sooness-recruit-page *::before,
  #sooness-recruit-page *::after { transition-duration: .01ms !important; }
}
