/* 异璧科技 · 招聘页 · Stage Ink 全暗舞台（用户 2026-10-09 裁决，推翻此前纸底 Workbench 方向）
   画布 #090B0A / 盒面 #171A18 / 文字三档 cream / hairline cream-alpha / 深底石英双落点 0.34 与 0.5。
   布局、字阶、动效、液态玻璃页头沿用 v6 现状与已复核的间距字阶微调；资源路径为站点绝对路径（/assets/...）。 */

@font-face {
  font-family: "Chiron Yibi";
  src: url("/assets/fonts/chiron/ChironHeiHK-Light-home.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Chiron Yibi";
  src: url("/assets/fonts/chiron/ChironHeiHK-Medium-home.woff2") format("woff2");
  font-weight: 500 900;
  font-display: swap;
}

:root {
  /* ===== 用户 2026-10-09 裁决：整页全黑（合伙人 Stage Ink 体系） =====
     画布 #090B0A；卡片/盒子 --panel #171A18；hairline rgba(242,240,233,.14~.18)；
     文字三档 cream #F2F0E9 / #C3C8C2 / #9AA39C；深底小号橙字 #E87836。
     原 brand-book 纸系 token 名保留但不再作页面底色（--paper 系/书脊书口已退场）。 */
  /* color */
  --ground: #090b0a;                       /* Stage Ink · 全页画布 */
  --panel: #171a18;                        /* 暗面卡片/盒子 */
  --paper: #f1efe8;                        /* （退场）原书页纸面，仅存档 */
  --paper-2: #e7e3d6;                      /* （退场） */
  --paper-3: #dbd6c5;                      /* （退场） */
  --ink: #f2f0e9;                          /* 主文字 · cream */
  --ink-2: #c3c8c2;                        /* 次级文字 */
  --body: #9aa39c;                         /* 弱化正文 */
  --muted: #9aa39c;                        /* 装饰/最弱档 */
  --line: rgba(242, 240, 233, 0.18);       /* hairline（区段） */
  --line-soft: rgba(242, 240, 233, 0.14);  /* hairline（内部） */
  --orange: #dc580e;
  --orange-deep: #e87836;                  /* 深底小号橙字档（原纸底深橙档随全黑转此值） */
  --orange-light: #e87836;
  --on-orange: #fffdf7;
  --on-ink: #f2f0e9;
  --on-ink-2: #c3c8c2;
  --on-ink-3: #9aa39c;

  /* type */
  --f-display: "Chiron Yibi", "Source Han Sans HK", "Noto Sans CJK SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --f-text: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;

  /* space · 8px base */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px; --s8: 144px;
  --gutter: 80px;
  --maxw: 1440px;
  --section: 144px;
  --r: 2px;

  /* workbench 材质 */
  --quartz: url("/assets/models/yibi-orange-quartz.webp");
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .10 0 0 0 0 .07 0 0 0 .9 -.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  --grain-lt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .96 0 0 0 0 .9 0 0 0 .9 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.30'/%3E%3C/svg%3E");
  --sheet: #f9f7f1;                        /* （退场） */
  --sheet-2: #f2efe4;                      /* （退场） */
  --sheet-3: #ebe7da;                      /* （退场） */
  --cover: #e9e5d8;                        /* （退场） */
  --edge: rgba(31, 28, 24, 0.15);          /* （退场）原纸边 */
  --shade: rgba(31, 28, 24, 0.32);
  --bench: var(--ground);
  --hero-white: #ffffff;
  --hero-secondary: #d2d2d7;
  --hair-hero: rgb(255 255 255 / 12%);
  --hdr: 84px;
  --book-pad: 36px;
  --desk: #26221d;
  --rim-light: inset 1px 1px 1px rgba(255, 255, 255, 0.95), inset -1px -1px 1px rgba(255, 255, 255, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  --rim-dark: inset 1px 1px 1px rgba(255, 232, 205, 0.38), inset -1px -1px 1px rgba(255, 255, 255, 0.10), inset 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 -1px rgba(255, 255, 255, 0.22);
  --frost-light: radial-gradient(120% 70% at 18% 0%, rgba(255, 255, 255, 0.55), transparent 62%), linear-gradient(135deg, rgba(252, 250, 244, 0.86), rgba(247, 243, 232, 0.74) 52%, rgba(250, 246, 236, 0.82));
  --frost-dark: radial-gradient(110% 60% at 20% 0%, rgba(255, 232, 205, 0.10), transparent 60%), linear-gradient(135deg, rgba(58, 52, 45, 0.80), rgba(38, 34, 29, 0.74) 50%, rgba(30, 27, 23, 0.82));
  --sheet-face: var(--grain), linear-gradient(160deg, #fffefb 0%, var(--sheet) 40%, #f3f0e6 100%);   /* （退场） */
  --sheet-stack:                                                                             /* （退场） */
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    3px 3px 0 0 var(--sheet-2), 4px 4px 0 0 var(--edge),
    6px 6px 0 0 var(--sheet-3), 7px 7px 0 0 var(--edge),
    0 16px 20px -14px var(--shade);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ground); scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--grain-lt), var(--bench); color: var(--body);
  font-family: var(--f-text); font-size: 17px; line-height: 1.7; letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, p, ul, ol, figure, blockquote, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--orange); color: var(--ink); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gutter); }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--s3); }
:focus-visible { outline: 2px solid var(--orange-deep); outline-offset: 3px; border-radius: var(--r); }
.skip {
  position: absolute; left: var(--s2); top: -64px; z-index: 100;
  background: var(--on-ink); color: var(--ground); padding: 10px 16px; font-size: 14px; border-radius: var(--r);
}
.skip:focus { top: var(--s2); }

/* ---------- type roles ---------- */
.meta {
  font-family: var(--f-mono); font-size: 11px; line-height: 1.4; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--body);
}
.display { font-family: var(--f-display); font-weight: 500; font-size: 72px; line-height: 1.04; color: var(--ink); }
.title { font-family: var(--f-display); font-weight: 500; font-size: 56px; line-height: 1.14; color: var(--ink); }
.lede { font-size: 21px; line-height: 1.6; color: var(--ink-2); }
.mark-orange { display: block; width: 32px; height: 2px; background: var(--orange); }
.tbd {                                   /* 草稿占位：【待定】原文照登，视觉上标出 */
  display: inline; padding: 1px 6px; border: 1px dashed var(--orange-deep); border-radius: var(--r);
  background: rgba(220, 88, 14, 0.06); color: var(--orange-deep); font-size: 0.88em;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: var(--r);
  font: 500 15px/1.2 var(--f-text); cursor: pointer;
  background: linear-gradient(135deg, #c04b0b 0%, #b8460a 52%, #8f3608 100%);
  border: 1px solid rgba(255, 190, 126, 0.34); border-top-color: rgba(255, 220, 175, 0.6); border-left-color: rgba(255, 205, 155, 0.45);
  color: var(--on-orange);
  box-shadow: inset 1px 1px 1px rgba(255, 238, 214, 0.36), inset -1px -1px 1px rgba(103, 28, 1, 0.3), 0 8px 18px -10px rgba(143, 54, 8, 0.7);
  transition: box-shadow 180ms, transform 160ms;
}
.btn .arr { font-family: var(--f-mono); color: var(--on-orange); transition: transform 160ms; }
.btn:hover { background: linear-gradient(135deg, #b34509 0%, #a94108 52%, #843307 100%); }
.btn:hover .arr { transform: translate(2px, -2px); }
.btn-sm { padding: 10px 16px; font-size: 14px; }

/* ---------- 画布：整页全黑，main 只是内容列（纸书架构已退场） ---------- */
main {
  position: relative; display: block;
  margin-inline: var(--book-pad); margin-block: 24px 40px;
}

/* ---------- 封面段：透明坐画布，石英深底光照版 ---------- */
.hero {
  position: relative; overflow: hidden; padding-block: 40px 40px;
}
.hero > .wrap { position: relative; z-index: 2; }
.hero::after {                       /* 石英静帧（Stage 深底光照版）：封面一处、低透明、无 blend/filter */
  content: ""; position: absolute; z-index: 0; right: -3%; top: 24px; width: min(660px, 48vw); aspect-ratio: 1; pointer-events: none;
  background: url("/hi/img/quartz-dark.webp") center / contain no-repeat; opacity: 0.34;
}

/* ---------- 章：全暗画布上以 hairline 分隔 ---------- */
.chap { padding-block: var(--section); border-top: 1px solid var(--line); }
.chap-head { display: flex; flex-direction: column; gap: var(--s2); margin-bottom: var(--s3); }
.chap-head .meta { color: var(--orange-deep); }
.sub { font-family: var(--f-display); font-weight: 500; font-size: 32px; line-height: 1.3; color: var(--ink); text-wrap: balance; }
.sub-head { display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s3); }

/* ---------- 印样（视觉资产位）：panel 底 + hairline 细边 ---------- */
.ph {
  position: relative; display: block; overflow: hidden;
  background-color: var(--panel); border: 1px solid var(--line);
}
.ph img { width: 100%; height: 100%; object-fit: cover; }
.ph.dark {
  background-color: var(--panel); background-image: var(--grain-lt);
  border-color: rgba(241, 239, 232, 0.22);
}
.ph.dark img { object-fit: contain; }
figcaption { margin-top: 10px; }

/* ---------- 卡片：panel 底 + 细边（纸张叠放阴影退场） ---------- */
.card {
  position: relative; display: flex; flex-direction: column; gap: var(--s2);
  padding: var(--s3) var(--s3) 0; border: 1px solid var(--line);
  background: var(--panel);
  transition: transform 160ms;
}
.card:hover { transform: translateY(-2px); }
.card h3 { font-family: var(--f-display); font-weight: 500; font-size: 22px; line-height: 1.3; color: var(--ink); text-wrap: balance; }
.card p { font-size: 15px; line-height: 1.7; color: var(--body); }
.card-foot { margin-top: auto; margin-inline: calc(var(--s3) * -1); border-top: 1px solid var(--line-soft); }
.card-foot a {
  display: flex; justify-content: space-between; align-items: center; padding: 16px var(--s3);
  font-size: 14px; color: var(--ink); line-height: 1.2;
}
.card-foot a .arr { font-family: var(--f-mono); color: var(--orange-deep); transition: transform 160ms; }
.card-foot a:hover { background: rgba(242, 240, 233, 0.06); }
.card-foot a:hover span:first-child { text-decoration: underline; text-underline-offset: 4px; }
.card-foot a:hover .arr { transform: translateX(3px); }

/* ---------- 实证引文（panel 盒） ---------- */
.proof { position: relative; isolation: isolate; padding: var(--s4) var(--s4); }
.proof::after {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
}
.proof p { font-family: var(--f-display); font-weight: 500; font-size: 22px; line-height: 1.6; color: var(--ink); text-wrap: pretty; }

/* ---------- 终句 / 投递段（Stage 构成：氛围光 + 深底石英 @0.5，v6 档位） ---------- */
.declaration {
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--section);
  border-top: 1px solid var(--line);
}
.declaration::before {
  content: ""; position: absolute; z-index: -3; inset: 0; pointer-events: none;
  background: radial-gradient(46% 70% at 80% 52%, rgba(220, 88, 14, 0.26), transparent 72%);
}
.declaration::after {
  content: ""; position: absolute; z-index: -2; right: -4%; top: 0; height: 100%; aspect-ratio: 1; pointer-events: none;
  background: url("/hi/img/quartz-dark.webp") center / contain no-repeat; opacity: 0.5;
}

/* ---------- 投递盒（panel 盒） ---------- */
.apply {
  padding: var(--s4); display: flex; flex-direction: column; gap: var(--s3);
  background: var(--panel); border: 1px solid var(--line);
}
.apply-title { font-family: var(--f-display); font-weight: 500; font-size: 22px; color: var(--ink); }
.apply-row { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; }
.apply-prompt {
  flex: 1 1 280px; padding: 14px 18px; font-size: 18px; color: var(--ink);
  border: 1px solid var(--line); background: var(--ground); border-radius: var(--r);
}
.apply-note { font-size: 15px; color: var(--body); }
.btn.copied { background: linear-gradient(135deg, #3a352e, #26221d); }

/* ---------- 页头（液态玻璃，全站唯一实时滤镜） ---------- */
.site-header { position: sticky; top: 0; z-index: 50; height: var(--hdr); color: var(--hero-white); isolation: isolate; }
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  -webkit-backdrop-filter: var(--glass-filter, saturate(1.12));
  backdrop-filter: var(--glass-filter, saturate(1.12));
  background: linear-gradient(135deg, rgba(255, 250, 239, .055), rgba(255, 255, 255, .012) 45%, rgba(12, 12, 12, .025));
  box-shadow: inset 0 -1px rgba(255, 255, 255, .25);
}
.site-header::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.site-header .wrap { max-width: none; height: 100%; padding-inline: 3.8%; gap: 32px; display: flex; justify-content: space-between; align-items: center; position: relative; }
@media (min-width: 1101px) { .site-header .wrap { display: grid; grid-template-columns: 1fr auto 1fr; } }
.brand { display: flex; align-items: center; justify-self: start; gap: 16px; min-height: 48px; font-family: var(--f-text); font-size: 1.25rem; font-weight: 600; color: var(--hero-white); }
.brand img { height: 36px; width: auto; }
.brand .meta { color: var(--hero-secondary); }
.primary-nav { display: flex; gap: 4px; }
.primary-nav a {
  min-width: 76px; min-height: 44px; padding: 10px 20px; display: grid; place-items: center;
  font-size: 0.9375rem; font-weight: 500; line-height: 1.2; color: var(--hero-secondary);
  border-radius: 4px; transition: background-color 160ms;
}
.primary-nav a:hover { color: var(--hero-white); background: rgb(255 255 255 / 8%); }
.primary-nav a[aria-current="page"] { color: var(--hero-white); background: rgb(255 255 255 / 10%); font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.site-header .btn, .site-footer .btn {
  justify-self: end; min-height: 48px; padding: 0 22px; gap: 10px; border-radius: 4px;
  font-size: 0.9375rem; font-weight: 600; color: var(--hero-white);
  background: linear-gradient(135deg, rgba(239, 168, 96, .9) 0%, rgba(216, 106, 37, .92) 28%, rgba(205, 85, 16, .93) 58%, rgba(159, 61, 13, .94) 100%);
  border: 1px solid rgba(255, 190, 126, .28); border-top-color: rgba(255, 220, 175, .58); border-left-color: rgba(255, 205, 155, .42);
  box-shadow: inset 1px 1px 1px rgba(255, 238, 214, .32), inset -1px -1px 1px rgba(103, 28, 1, .22), 0 4px 16px rgba(0, 0, 0, .15);
  transition: filter 180ms;
}
.site-header .btn:hover, .site-footer .btn:hover { filter: brightness(1.05) saturate(1.02); }
.menu-toggle { display: none; margin-left: auto; }
.menu-toggle summary {
  list-style: none; cursor: pointer; font-size: 14px; padding: 10px 14px; min-height: 44px; display: grid; place-items: center;
  color: var(--hero-white); border: 1px solid rgb(255 255 255 / 18%); border-radius: 4px; font-weight: 500;
}
.menu-toggle summary::-webkit-details-marker { display: none; }
.menu-toggle[open] summary { border-color: var(--hero-white); }
.menu-panel {
  position: absolute; left: 0; right: 0; top: 100%; display: flex; flex-direction: column;
  padding: var(--s2) var(--s3) var(--s3); background: var(--ground); border-bottom: 1px solid var(--hair-hero);
}
.menu-panel a { padding: 14px 0; font-size: 17px; color: var(--hero-secondary); border-bottom: 1px solid var(--hair-hero); }

/* ---------- 页脚：透明坐在台面上 ---------- */
.site-footer { padding: 32px 0; color: var(--hero-white); border-top: 1px solid var(--hair-hero); font-size: 1.0625rem; font-weight: 600; }
.site-footer .wrap { max-width: none; padding-inline: 6%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.site-footer nav { display: flex; gap: var(--s4); flex-wrap: wrap; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 48px; }
.site-footer nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.site-footer .meta { color: var(--hero-secondary); }
.site-header :focus-visible, .site-footer :focus-visible { outline: 3px solid #70b8ff; outline-offset: 5px; border-radius: 4px; }

/* ---------- 断点：1100 / 768 ---------- */
@media (max-width: 1100px) {
  :root { --gutter: 48px; --section: 112px; --book-pad: 24px; }
  .primary-nav, .site-header .btn { display: none; }
  .menu-toggle { display: block; }
  .hero::after { top: auto; bottom: -40px; right: -70px; width: 420px; }
  .display { font-size: 64px; }
}
@media (max-width: 768px) {
  :root { --gutter: 24px; --section: 80px; --book-pad: 12px; }
  body { font-size: 16px; }
  main { margin-block: 16px 28px; }
  .hero { padding-block: var(--s4); }
  .hero::after { width: 300px; right: -90px; bottom: -20px; opacity: 0.3; }
  .display { font-size: 44px; line-height: 1.08; }
  .title { font-size: 34px; line-height: 1.18; }
  .sub { font-size: 24px; }
  .lede { font-size: 18px; }
  .proof { padding: var(--s4) var(--s3); }
  .proof p { font-size: 20px; }
  .apply { padding: var(--s3); }
  .card { padding-inline: var(--s2); }
  .card-foot { margin-inline: calc(var(--s2) * -1); }
  .card-foot a { padding-inline: var(--s2); }
  .declaration::after { right: -110px; opacity: 0.22; }
}

/* ---------- 降级 ---------- */
@supports not (backdrop-filter: blur(1px)) { .site-header::before { background: #242423; } }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .site-header::before { background: #242423; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .hero::after, .declaration::before, .declaration::after, .site-header::before { display: none; }
  .mark-orange { background: Highlight; }
}

/* =====================================================================
   JD 详情页（/hi/jobs/*）
   ===================================================================== */
.crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--body); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--muted); }
.crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.crumbs [aria-current] { color: var(--ink); }

.jd-hero .copy { display: flex; flex-direction: column; gap: var(--s3); align-items: flex-start; max-width: 60em; }
.jd-hero .display { font-size: 56px; line-height: 1.14; }
.jd-facts {
  display: block; padding: 14px 18px; font-size: 17px; line-height: 1.7; color: var(--ink);
  border: 1px solid var(--line); background: var(--panel);
}

.jd-body .grid { align-items: start; }
.jd-main { grid-column: 1 / 13; max-width: 52em; display: flex; flex-direction: column; }
.jd-sec { padding-block: var(--s4); border-top: 1px solid var(--line); display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: var(--s3); }
.jd-sec:first-child { border-top: 0; padding-top: 0; }
.jd-sec > h2 { font-family: var(--f-display); font-weight: 500; font-size: 22px; line-height: 1.4; color: var(--ink); }
.jd-sec > div { display: flex; flex-direction: column; gap: var(--s2); font-size: 17px; line-height: 1.8; color: var(--ink-2); }
.jd-sec ol { counter-reset: n; display: flex; flex-direction: column; gap: 12px; }
.jd-sec ol li { counter-increment: n; display: grid; grid-template-columns: 2em minmax(0, 1fr); }
.jd-sec ol li::before { content: counter(n, decimal-leading-zero); font-family: var(--f-mono); font-size: 11px; padding-top: 5px; color: var(--orange-deep); }
.jd-sec ul.dots { display: flex; flex-direction: column; gap: 10px; }
.jd-sec ul.dots li { position: relative; padding-left: 20px; }
.jd-sec ul.dots li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 10px; height: 2px; background: var(--orange); }
.jd-sec.orig > div { padding-left: var(--s3); border-left: 2px solid var(--orange); }   /* JD-2 飞书原文「岗位背景」子区块：与左栏共用「关于我们」区分 */

.paths { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5) var(--s4); }
.paths .card { padding-bottom: var(--s3); }
.paths .card p:not(.meta) { font-size: 16px; line-height: 1.8; color: var(--ink-2); }
.paths .card h3 { font-size: 22px; }

.jd-cta .grid { row-gap: var(--s5); align-items: end; }
.jd-cta .apply { grid-column: 1 / 9; }
.jd-cta .back { grid-column: 10 / 13; justify-self: end; color: var(--ink-2); font-size: 15px; }
.jd-cta .back:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1100px) {
  .jd-hero .display { font-size: 48px; }
  .jd-main { grid-column: 1 / 13; }
  .jd-cta .apply, .jd-cta .back { grid-column: 1 / 13; justify-self: start; }
}
@media (max-width: 768px) {
  .jd-hero .display { font-size: 40px; }
  .jd-facts { font-size: 15.5px; }
  .jd-sec { grid-template-columns: 1fr; gap: var(--s2); }
  .jd-sec > h2 { font-size: 20px; }
  .jd-sec > div { font-size: 16px; }
  .paths { grid-template-columns: 1fr; }
}
