:root {
  --navy: #071c38;
  --blue: #0e6fbf;
  --teal: #08a69a;
  --ink: #17283d;
  --muted: #5d6b7b;
  --pale: #eef7fb;
  --line: #d8e3ea;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f6f9fb; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif; line-height: 1.75; }
a { color: inherit; }
.job-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.job-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(255,255,255,.16); color: var(--white); background: rgba(7,28,56,.96); }
.job-header .job-shell { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.job-brand { font-weight: 800; text-decoration: none; letter-spacing: .02em; }
.job-brand small { margin-left: 8px; color: #a9dce2; font-weight: 600; }
.job-header nav { display: flex; gap: 18px; font-size: 14px; }
.job-header nav a { text-decoration: none; }
.job-hero { color: var(--white); background: radial-gradient(circle at 86% 10%, rgba(8,166,154,.32), transparent 33%), linear-gradient(135deg, #071c38 0%, #0a315f 62%, #0c5d7a 100%); }
.job-hero .job-shell { padding: 72px 0 84px; }
.job-eyebrow { margin: 0 0 10px; color: #8de3dc; font-weight: 800; letter-spacing: .08em; }
.job-hero h1 { max-width: 880px; margin: 0; font-size: clamp(32px, 5vw, 54px); line-height: 1.25; letter-spacing: -.025em; }
.job-catch { max-width: 760px; margin: 20px 0 0; font-size: clamp(17px, 2.2vw, 21px); }
.job-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.job-facts li { padding: 8px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); font-weight: 700; }
.job-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; padding: 44px 0 72px; align-items: start; }
.job-main, .job-side-card, .job-card, .job-notice { border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 12px 36px rgba(7,28,56,.06); }
.job-section { padding: 28px; border-bottom: 1px solid var(--line); }
.job-section:last-child { border-bottom: 0; }
.job-section h2 { margin: 0 0 14px; color: var(--navy); font-size: 23px; line-height: 1.4; }
.job-section p { margin: 0; white-space: pre-line; }
.job-points { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.job-points li { padding: 14px 16px; border-radius: 12px; background: var(--pale); font-weight: 750; }
.job-details { margin: 0; }
.job-details > div { display: grid; grid-template-columns: 160px minmax(0,1fr); padding: 16px 0; border-bottom: 1px solid var(--line); }
.job-details > div:last-child { border-bottom: 0; }
.job-details dt { color: var(--navy); font-weight: 800; }
.job-details dd { margin: 0; white-space: pre-line; }
.job-side { position: sticky; top: 88px; }
.job-side-card { padding: 24px; }
.job-side-card strong { display: block; color: var(--navy); font-size: 22px; line-height: 1.45; }
.job-side-card p { margin: 10px 0 18px; color: var(--muted); }
.job-button { display: inline-flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; border-radius: 10px; color: var(--white); background: var(--teal); box-shadow: 0 8px 20px rgba(8,166,154,.24); font-weight: 800; text-decoration: none; }
.job-button:hover, .job-button:focus-visible { background: #078b82; }
.job-side-card small { display: block; margin-top: 12px; color: var(--muted); }
.job-notice { margin-top: 16px; padding: 18px; font-size: 13px; color: var(--muted); }
.job-footer { padding: 32px 0 88px; color: #d4e3ed; background: var(--navy); font-size: 13px; }
.job-footer p { margin: 4px 0; }
.jobs-index { padding: 54px 0 76px; }
.jobs-index h1 { margin: 0; color: var(--navy); font-size: clamp(32px, 5vw, 48px); }
.jobs-index-intro { max-width: 760px; color: var(--muted); }
.jobs-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin-top: 32px; }
.job-card { padding: 24px; }
.job-card .job-area { color: var(--blue); font-weight: 800; font-size: 14px; }
.job-card h2 { margin: 8px 0 12px; color: var(--navy); font-size: 22px; line-height: 1.45; }
.job-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.job-card li { padding: 5px 9px; border-radius: 7px; background: var(--pale); font-size: 13px; font-weight: 700; }
.job-card a { color: var(--blue); font-weight: 800; text-decoration: none; }
.job-source-note { margin-top: 28px; padding: 18px; border-left: 4px solid var(--teal); background: var(--white); color: var(--muted); }
.yokota-feature-hero { position: relative; overflow: hidden; isolation: isolate; min-height: 430px; background: #071c38; }
.yokota-feature-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yokota-feature-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,28,56,.96) 0%, rgba(7,28,56,.84) 42%, rgba(7,28,56,.27) 76%, rgba(7,28,56,.42) 100%); }
.yokota-feature-hero .job-shell { position: relative; }
.feature-section { padding: 68px 0; }
.feature-section h2, .feature-heading h2 { margin: 0; color: var(--navy); font-size: clamp(28px, 4vw, 42px); line-height: 1.35; }
.feature-intro > p:not(.section-label) { max-width: 860px; margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.section-label { margin: 0 0 8px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.feature-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.feature-points article { padding: 22px; border-radius: 14px; background: var(--pale); }
.feature-points strong, .feature-points span { display: block; }
.feature-points strong { color: var(--navy); font-size: 18px; }
.feature-points span { margin-top: 5px; color: var(--muted); font-size: 14px; }
.feature-jobs { padding-top: 0; }
.feature-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.feature-heading > p { max-width: 390px; margin: 0; color: var(--muted); }
.job-card h3 { margin: 10px 0 0; color: var(--teal); font-size: 14px; }
.feature-cta { color: var(--white); background: var(--navy); }
.feature-cta .job-shell { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: center; gap: 48px; }
.feature-cta h2 { color: var(--white); }
.feature-cta .section-label { color: #8de3dc; }
.feature-cta p:not(.section-label) { margin: 16px 0 0; color: #d4e3ed; }
.feature-cta .job-button { background: var(--teal); }
.feature-faq { padding-top: 0; }
.feature-faq details { margin-top: 14px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.feature-faq summary { cursor: pointer; color: var(--navy); font-weight: 800; }
.feature-faq p { margin: 12px 0 0; color: var(--muted); }
.all-jobs-section { padding-top: 0; }
.all-jobs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.source-job-card { display: flex; flex-direction: column; }
.source-job-card h2 { font-size: 18px; }
.source-job-card a { margin-top: auto; }

@media (max-width: 840px) {
  .job-header nav { display: none; }
  .job-layout { grid-template-columns: 1fr; }
  .job-side { position: static; }
  .jobs-grid { grid-template-columns: 1fr; }
  .feature-points, .feature-cta .job-shell { grid-template-columns: 1fr; }
  .feature-heading { display: block; }
  .feature-heading > p { margin-top: 14px; }
}
@media (max-width: 560px) {
  .job-shell { width: min(100% - 22px, 1120px); }
  .job-hero .job-shell { padding: 48px 0 56px; }
  .job-section { padding: 22px 18px; }
  .job-points { grid-template-columns: 1fr; }
  .job-details > div { grid-template-columns: 1fr; gap: 6px; }
  .job-side-card { padding: 20px; }
  .yokota-feature-hero { min-height: 0; }
  .yokota-feature-image { object-position: 68% center; }
  .yokota-feature-shade { background: linear-gradient(90deg, rgba(7,28,56,.94) 0%, rgba(7,28,56,.84) 68%, rgba(7,28,56,.55) 100%); }
}

/* Yokota Enterprise feature and individual job pages */
.yokota-hero-content { max-width: 900px; }
.yokota-hero-kicker { margin: 0 0 10px; color: #d6f8f3; font-size: clamp(17px, 2vw, 21px); font-weight: 700; }
.yokota-feature-hero h1 em { color: #7ee2d8; font-style: normal; }
.yokota-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 30px; }
.yokota-hero-actions .hero-button { width: auto; padding: 0 25px; background: #08a69a; }
.hero-text-link { color: #fff; font-weight: 800; text-underline-offset: 5px; }
.job-facts li { display: flex; align-items: baseline; gap: 6px; }
.job-facts strong { font-size: 20px; }
.job-facts span { font-size: 12px; opacity: .88; }
.yokota-guide-section { padding: 84px 0; background: #fff; }
.section-intro { max-width: 760px; }
.section-intro > p:not(.section-label) { margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.choice-grid article { position: relative; padding: 25px 24px 26px; overflow: hidden; border: 1px solid #dce9ec; border-radius: 18px; background: linear-gradient(145deg, #f7fcfc, #eff8fb); }
.choice-number { display: block; margin-bottom: 28px; color: #0a9e94; font-size: 13px; font-weight: 900; letter-spacing: .11em; }
.choice-grid h3 { margin: 0; color: var(--navy); font-size: 21px; line-height: 1.4; }
.choice-grid p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.article-promo-section { padding: 0 0 72px; background: #fff; }
.article-promo { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 35px; align-items: center; padding: 32px; border-radius: 18px; color: #d9edf1; background: linear-gradient(120deg, #08213f, #0b5274); }
.article-promo h2 { margin: 0; color: #fff; font-size: 28px; line-height: 1.4; }
.article-promo p:not(.section-label) { margin: 9px 0 0; font-size: 15px; }
.article-promo .section-label { color: #8de3dc; }
.article-promo .job-button { background: #08a69a; }
.jobs-heading { margin-bottom: 28px; }
.job-filter-panel { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 22px; border: 1px solid #d8e8ec; border-radius: 16px; background: #fff; box-shadow: 0 12px 36px rgba(7,28,56,.05); }
.job-filter-panel > div { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; align-items: center; }
.job-filter-panel > div > span { color: var(--navy); font-size: 13px; font-weight: 800; }
.filter-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-buttons button { padding: 7px 12px; border: 1px solid #c9dce2; border-radius: 999px; color: #385168; background: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.filter-buttons button:hover, .filter-buttons button:focus-visible, .filter-buttons button.is-active { border-color: var(--teal); color: #fff; background: var(--teal); outline: none; }
.job-results { margin: 22px 0 -6px; color: var(--muted); font-size: 14px; }
.job-results strong { color: var(--navy); font-size: 18px; }
.job-card-rich { min-height: 290px; transition: transform .2s ease, box-shadow .2s ease; }
.job-card-rich:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(7,28,56,.12); }
.job-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.job-vehicle { padding: 3px 9px; border-radius: 999px; color: #087a74; background: #e2f6f3; font-size: 12px; font-weight: 800; }
.job-card-meta { display: grid; gap: 8px; margin: 15px 0 20px; }
.job-card-meta div { display: grid; grid-template-columns: 47px 1fr; gap: 8px; }
.job-card-meta dt { color: #64798a; font-size: 12px; font-weight: 800; }
.job-card-meta dd { margin: 0; color: #324a60; font-size: 13px; font-weight: 700; line-height: 1.55; }
.job-detail-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.no-jobs-message { margin-top: 24px; padding: 20px; border-radius: 12px; color: var(--muted); background: #fff; text-align: center; }
.job-breadcrumb { overflow: hidden; padding: 18px 0; color: #637589; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.job-breadcrumb a { color: #3c617e; text-underline-offset: 3px; }
.job-breadcrumb span { margin: 0 4px; }
.job-detail-hero { padding: 56px 0; color: #fff; background: radial-gradient(circle at 88% 5%, rgba(8,166,154,.36), transparent 29%), linear-gradient(125deg, #071c38, #0a315f 58%, #096d82); }
.job-detail-hero .job-shell { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: end; }
.job-detail-hero .section-label { color: #93e6df; }
.job-detail-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; }
.job-detail-badges span { padding: 4px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 13px; font-weight: 700; }
.job-detail-hero h1 { max-width: 820px; margin: 0; font-size: clamp(28px, 4.2vw, 48px); line-height: 1.33; letter-spacing: -.02em; }
.job-detail-hero-main > p:last-child { margin: 16px 0 0; color: #c7e0ec; font-size: 14px; font-weight: 700; }
.job-salary-box { padding: 24px; border-radius: 16px; color: var(--navy); background: #fff; box-shadow: 0 14px 28px rgba(0,0,0,.13); }
.job-salary-box small { display: block; color: #5c7386; font-weight: 800; }
.job-salary-box strong { display: block; margin: 7px 0 17px; font-size: 19px; line-height: 1.45; }
.job-salary-box a { color: var(--blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.job-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; padding: 46px 0 76px; align-items: start; }
.job-detail-content { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(7,28,56,.05); }
.job-detail-overview, .job-detail-section { padding: 30px; border-bottom: 1px solid var(--line); }
.job-detail-section:last-child { border-bottom: 0; }
.job-detail-overview h2, .job-detail-section h2 { margin: 0 0 18px; color: var(--navy); font-size: 24px; line-height: 1.4; }
.job-key-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.job-key-grid div { padding: 15px; border-radius: 11px; background: var(--pale); }
.job-key-grid span, .job-key-grid strong { display: block; }
.job-key-grid span { color: #607687; font-size: 12px; font-weight: 800; }
.job-key-grid strong { margin-top: 4px; color: var(--navy); font-size: 14px; line-height: 1.55; }
.job-detail-prose { color: #35495b; font-size: 15px; white-space: normal; }
.employer-note { background: #f8fbfc; }
.employer-note dl { margin: 0; }
.employer-note dl > div { display: grid; grid-template-columns: 150px 1fr; padding: 11px 0; border-bottom: 1px solid #dce8ec; }
.employer-note dt { color: var(--navy); font-weight: 800; }
.employer-note dd { margin: 0; color: #435a6c; }
.employer-note p { margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.job-detail-side { position: sticky; top: 88px; }
.job-detail-cta { padding: 64px 0; }

@media (max-width: 840px) {
  .choice-grid, .job-detail-hero .job-shell, .job-detail-layout { grid-template-columns: 1fr; }
  .job-detail-side { position: static; }
  .article-promo { grid-template-columns: 1fr; }
  .job-salary-box { max-width: 440px; }
  .job-key-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .yokota-guide-section { padding: 58px 0; }
  .choice-grid { grid-template-columns: 1fr; }
  .job-filter-panel { padding: 16px; }
  .job-filter-panel > div { display: block; }
  .job-filter-panel > div > span { display: block; margin-bottom: 7px; }
  .filter-buttons { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .filter-buttons button { flex: 0 0 auto; }
  .job-detail-hero { padding: 40px 0; }
  .job-detail-overview, .job-detail-section { padding: 23px 18px; }
  .job-detail-overview h2, .job-detail-section h2 { font-size: 21px; }
  .employer-note dl > div { grid-template-columns: 1fr; gap: 3px; }
}

/* SEO article: Yokota Enterprise reputation guide */
.article-hero { padding: 66px 0 72px; color: #fff; background: radial-gradient(circle at 89% 12%, rgba(8,166,154,.32), transparent 26%), linear-gradient(135deg, #071c38, #0a315f 65%, #0c617a); }
.article-hero .section-label { color: #8de3dc; }
.article-category { margin: 0 0 13px; color: #c2e5ec; font-size: 15px; font-weight: 700; }
.article-hero h1 { max-width: 940px; margin: 0; font-size: clamp(31px, 4.5vw, 53px); line-height: 1.3; letter-spacing: -.025em; }
.article-hero h1 span { color: #8de3dc; }
.article-hero > .job-shell > p:not(.section-label):not(.article-category):not(.article-meta) { max-width: 760px; margin: 22px 0 0; font-size: 18px; line-height: 1.85; }
.article-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 27px; color: #cfe6ee; font-size: 13px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 290px; justify-content: space-between; gap: 48px; padding: 52px 0 82px; align-items: start; }
.article-content { color: #344b5e; font-size: 16px; }
.article-content > section { margin-top: 40px; }
.article-content h2 { margin: 0 0 18px; padding-left: 16px; border-left: 5px solid var(--teal); color: var(--navy); font-size: clamp(24px, 3.2vw, 32px); line-height: 1.45; }
.article-content h3 { color: var(--navy); font-size: 19px; }
.article-content p { margin: 16px 0 0; }
.article-lead { padding: 27px 30px; border-radius: 16px; background: #eaf7f7; color: #24465d; font-size: 17px; line-height: 1.9; }
.article-lead p:first-child { margin-top: 0; font-weight: 700; }
.article-number-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: article-number; }
.article-number-list li { position: relative; min-height: 55px; padding: 15px 14px 13px 48px; border: 1px solid #dbe9eb; border-radius: 10px; background: #fff; font-size: 14px; font-weight: 800; }
.article-number-list li::before { position: absolute; top: 14px; left: 14px; color: var(--teal); font-size: 13px; font-weight: 900; counter-increment: article-number; content: '0' counter(article-number); }
.article-number-list strong { color: var(--navy); }
.article-source { color: #5e7281; font-size: 13px; }
.article-source a { color: var(--blue); }
.article-table-wrap { overflow-x: auto; margin-top: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.article-table-wrap table { width: 100%; min-width: 670px; border-collapse: collapse; font-size: 14px; }
.article-table-wrap th, .article-table-wrap td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.65; }
.article-table-wrap thead th { color: #fff; background: var(--navy); }
.article-table-wrap tbody th { width: 18%; color: var(--navy); background: #f0f8fa; }
.article-table-wrap tbody tr:last-child th, .article-table-wrap tbody tr:last-child td { border-bottom: 0; }
.article-caution { margin-top: 20px; padding: 22px 24px; border: 1px solid #f0ce9c; border-radius: 12px; background: #fff9ef; }
.article-caution h3 { margin: 0; }
.article-caution p { margin-top: 8px; }
.article-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.article-steps > div { padding: 19px; border-radius: 12px; background: #f0f8fa; }
.article-steps span, .article-steps strong { display: block; }
.article-steps span { color: var(--teal); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.article-steps strong { margin-top: 8px; color: var(--navy); font-size: 16px; line-height: 1.5; }
.article-steps p { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.article-content details { margin-top: 12px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.article-content summary { cursor: pointer; color: var(--navy); font-weight: 800; }
.article-content details p { color: var(--muted); font-size: 14px; }
.article-check-list { display: grid; gap: 9px; margin: 21px 0 0; padding: 0; list-style: none; }
.article-check-list li { position: relative; padding: 13px 14px 13px 43px; border-radius: 9px; background: #f0f8fa; font-size: 14px; font-weight: 700; }
.article-check-list li::before { position: absolute; left: 15px; color: var(--teal); content: '✓'; font-size: 18px; font-weight: 900; }
.article-summary { padding: 32px; border-radius: 17px; color: #e1eff4; background: var(--navy); }
.article-summary h2 { border-left-color: #8de3dc; color: #fff; }
.article-summary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 25px; }
.article-summary-actions .job-button { width: auto; padding: 0 22px; }
.article-summary-actions > a:last-child { color: #fff; font-weight: 800; text-underline-offset: 4px; }
.article-side { position: sticky; top: 88px; display: grid; gap: 16px; }
.article-toc { padding: 21px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 8px 25px rgba(7,28,56,.04); }
.article-toc p { margin: 0; color: var(--navy); font-size: 15px; font-weight: 900; }
.article-toc ol { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.article-toc a { color: #476376; font-size: 13px; font-weight: 700; text-decoration: none; }
.article-toc a:hover, .article-toc a:focus-visible { color: var(--blue); text-decoration: underline; }

@media (max-width: 840px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .article-hero { padding: 46px 0 52px; }
  .article-hero > .job-shell > p:not(.section-label):not(.article-category):not(.article-meta) { font-size: 16px; }
  .article-layout { padding: 34px 0 60px; }
  .article-content { font-size: 15px; }
  .article-content > section { margin-top: 32px; }
  .article-lead, .article-summary { padding: 23px 19px; }
  .article-number-list, .article-steps, .article-side { grid-template-columns: 1fr; }
  .article-summary-actions { align-items: stretch; }
  .article-summary-actions .job-button { width: 100%; }
}
