:root {
  --living-green: #235b4d;
  --living-green-pale: #d8e8df;
  --living-red: #b6503e;
  --living-paper: #fbfaf5;
  --living-rule: #b9c4bd;
}

.living-page .network-hero { border-top-color: var(--living-green); }
.living-page .network-hero::before { background: var(--living-green); }
.living-page .article-primer { --primer-accent: var(--living-green); }
.living-hub,
.living-article { margin: 0 auto; }
.living-hub > section,
.living-hub > aside,
.living-article > section,
.living-article > aside,
.living-article > nav { margin-top: clamp(64px, 9vw, 118px); }

.living-opening {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(32px, 7vw, 96px);
  padding: clamp(38px, 6vw, 78px) 0;
  border-block: 1px solid var(--living-rule);
}
.living-opening h2,
.living-section-heading h2,
.living-first-moves h2,
.living-checklist h2,
.living-handoff h2,
.living-phrases h2,
.living-emergency h2,
.employer-principle h2,
.employer-template h2,
.living-pilot h2,
.living-topic-opening h2,
.living-topic-quick h2,
.living-topic-section h2,
.living-sources h2 { margin: 8px 0 0; font-family: var(--display); font-size: clamp(34px, 4.6vw, 61px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
html[lang="ja"] .living-page h2 { font-family: "Noto Sans JP", sans-serif; letter-spacing: -.025em; line-height: 1.35; }
.living-opening > p:last-child { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(25px, 3.2vw, 43px); line-height: 1.25; }
html[lang="ja"] .living-opening > p:last-child { font-family: "Noto Sans JP", sans-serif; font-size: clamp(22px, 2.7vw, 34px); line-height: 1.62; }

.living-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--living-rule); background: var(--living-paper); }
.living-path { min-height: 410px; display: grid; grid-template-columns: auto 1fr; gap: 24px; padding: clamp(28px, 4vw, 52px); color: var(--ink); text-decoration: none; }
.living-path + .living-path { border-left: 1px solid var(--living-rule); }
.living-path > span { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-weight: 800; }
.living-path h2 { margin: 38px 0 13px; font-family: var(--display); font-size: clamp(31px, 3.1vw, 45px); font-weight: 500; line-height: 1.08; }
html[lang="ja"] .living-path h2 { margin-top: 34px; font-family: "Noto Sans JP", sans-serif; font-size: clamp(24px, 2.7vw, 34px); line-height: 1.45; }
.living-path p { color: var(--ink-soft); line-height: 1.72; }
.living-path div > p:first-child { margin: 0; color: var(--living-green); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.living-path strong { display: flex; justify-content: space-between; gap: 16px; margin-top: 35px; border-top: 1px solid var(--living-rule); padding-top: 18px; }
.living-path:hover { background: var(--living-green-pale); }
.living-path--employer:hover { background: #efddd5; }

.living-moment-grid { margin-top: 45px; border-top: 1px solid var(--living-rule); }
.living-moment { display: grid; grid-template-columns: 58px 62px minmax(0, 1fr); gap: 24px; align-items: start; border-bottom: 1px solid var(--living-rule); padding: 28px 0; color: var(--ink); text-decoration: none; }
.living-moment > span { color: var(--living-red); font-family: var(--display); font-size: 20px; }
.living-moment > i { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid var(--living-green); border-radius: 50%; color: var(--living-green); font-style: normal; font-weight: 800; }
.living-moment > div { display: grid; grid-template-columns: minmax(220px, .68fr) minmax(0, 1.32fr) auto; gap: 30px; align-items: start; }
.living-moment h3 { margin: 0; font-family: var(--display); font-size: clamp(23px, 2.3vw, 32px); font-weight: 550; line-height: 1.15; }
html[lang="ja"] .living-moment h3 { font-family: "Noto Sans JP", sans-serif; font-size: clamp(20px, 2vw, 26px); line-height: 1.5; }
.living-moment p { max-width: 680px; margin: 0; color: var(--ink-soft); line-height: 1.68; }
.living-moment b { align-self: center; white-space: nowrap; font-size: 13px; }
.living-moment em { margin-left: 15px; font-style: normal; }
.living-moment:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }

.living-section-heading { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 7vw, 90px); align-items: end; }
.living-section-heading > p { max-width: 590px; margin: 0; color: var(--ink-soft); line-height: 1.72; }
.living-system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; border-top: 1px solid var(--living-rule); border-left: 1px solid var(--living-rule); }
.living-system-grid article { min-height: 310px; display: flex; flex-direction: column; border-right: 1px solid var(--living-rule); border-bottom: 1px solid var(--living-rule); padding: 28px; }
.living-system-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--living-green); color: #fff; font-weight: 800; }
.living-system-grid article > small { align-self: end; margin-top: -38px; color: var(--ink-soft); font-family: var(--display); font-size: 18px; }
.living-system-grid h3 { margin: 58px 0 12px; font-family: var(--display); font-size: 28px; font-weight: 600; }
html[lang="ja"] .living-system-grid h3 { font-family: "Noto Sans JP", sans-serif; font-size: 22px; }
.living-system-grid p { margin: 0 0 23px; color: var(--ink-soft); line-height: 1.65; }
.living-system-grid b { margin-top: auto; font-size: 12px; line-height: 1.5; }

.living-infrastructure { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 7vw, 90px); background: var(--living-green); color: #fff; padding: clamp(34px, 6vw, 72px); }
.living-infrastructure h2 { margin: 8px 0 0; font-family: var(--display); font-size: clamp(36px, 4.6vw, 62px); font-weight: 500; line-height: 1.04; }
.living-infrastructure > div:last-child { align-self: end; }
.living-infrastructure p { margin: 0 0 28px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.78; }
.living-infrastructure a { color: #fff; font-weight: 800; text-underline-offset: 5px; }

.living-boundary { display: grid; grid-template-columns: minmax(190px, .36fr) minmax(0, 1fr); gap: 28px; border-left: 4px solid var(--living-red); background: #f3e9e2; padding: 25px 28px; }
.living-boundary strong { font-size: 14px; }
.living-boundary p { margin: 0; color: #44575a; line-height: 1.72; }

.living-first-moves { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: clamp(35px, 7vw, 90px); }
.living-first-moves ol { margin: 0; padding: 0; list-style: none; counter-reset: start; }
.living-first-moves li { counter-increment: start; display: grid; grid-template-columns: 46px 1fr; gap: 20px; border-top: 1px solid var(--living-rule); padding: 22px 0; font-size: 17px; line-height: 1.7; }
.living-first-moves li::before { content: "0" counter(start); color: var(--living-green); font-family: var(--display); font-size: 22px; }

.living-topic-opening { display: grid; grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr); gap: clamp(35px, 7vw, 90px); border-block: 1px solid var(--living-rule); padding: clamp(38px, 6vw, 74px) 0; }
.living-topic-opening > p { max-width: 760px; margin: 0; align-self: end; color: var(--ink-soft); font-family: var(--display); font-size: clamp(24px, 2.9vw, 39px); line-height: 1.36; }
html[lang="ja"] .living-topic-opening > p { font-family: "Noto Sans JP", sans-serif; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.75; }
.living-topic-quick { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(34px, 7vw, 90px); }
.living-topic-quick ol { margin: 0; padding: 0; list-style: none; counter-reset: quick; }
.living-topic-quick li { counter-increment: quick; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; border-top: 1px solid var(--living-rule); padding: 20px 0; font-size: 17px; line-height: 1.7; }
.living-topic-quick li::before { content: "0" counter(quick); color: var(--living-red); font-family: var(--display); font-size: 22px; }

.living-topic-section { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(35px, 7vw, 90px); scroll-margin-top: 28px; }
.living-topic-section > header { position: sticky; top: 28px; align-self: start; }
.living-topic-section > header > p:last-child { max-width: 520px; color: var(--ink-soft); line-height: 1.72; }
.living-topic-items { border-top: 1px solid var(--living-rule); }
.living-topic-items article { position: relative; border-bottom: 1px solid var(--living-rule); padding: 26px 0 31px 65px; }
.living-topic-items article > span { position: absolute; left: 0; top: 28px; color: var(--living-red); font-family: var(--display); font-size: 17px; }
.living-topic-items h3 { margin: 0; font-family: var(--display); font-size: clamp(25px, 2.4vw, 34px); font-weight: 550; line-height: 1.2; }
html[lang="ja"] .living-topic-items h3 { font-family: "Noto Sans JP", sans-serif; font-size: clamp(20px, 2vw, 25px); line-height: 1.5; }
.living-topic-items article > p { max-width: 780px; margin: 14px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.82; }
.living-topic-items article > aside { margin-top: 18px; border-left: 3px solid var(--living-red); background: #f3e9e2; padding: 15px 18px; color: var(--ink-soft); line-height: 1.65; }
.living-topic-phrases { margin-inline: calc(50% - 50vw); padding-inline: max(calc((100vw - var(--content-width, 1200px)) / 2), 24px); }
.living-topic .living-next { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.living-checklist { scroll-margin-top: 25px; }
.living-checklist__toolbar { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 35px; border: 1px solid var(--living-green); border-top-width: 7px; padding: clamp(30px, 5vw, 56px); background: var(--living-paper); }
.living-checklist__toolbar > div:first-child > p:last-child { max-width: 720px; color: var(--ink-soft); line-height: 1.7; }
.living-progress { min-width: 128px; align-self: start; display: grid; grid-template-columns: auto 1fr; align-items: baseline; border-left: 1px solid var(--living-rule); padding-left: 28px; }
.living-progress strong { font-family: var(--display); font-size: 57px; line-height: 1; }
.living-progress span { font-weight: 700; }
.living-progress small { grid-column: 1 / -1; color: var(--ink-soft); }
.living-checklist__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.living-checklist__actions button { min-height: 46px; border: 1px solid var(--ink); background: transparent; color: var(--ink); padding: 10px 17px; font: inherit; font-weight: 750; cursor: pointer; }
.living-checklist__actions button:first-child { background: var(--ink); color: #fff; }
.living-phases { border-inline: 1px solid var(--living-rule); }
.living-phase { display: grid; grid-template-columns: minmax(245px, .74fr) minmax(0, 1.26fr); gap: 35px; border-bottom: 1px solid var(--living-rule); padding: clamp(28px, 5vw, 58px); }
.living-phase > header { position: sticky; top: 24px; align-self: start; }
.living-phase header > span { color: var(--living-red); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.living-phase h2 { margin: 13px 0 18px; font-family: var(--display); font-size: clamp(31px, 3vw, 44px); font-weight: 500; line-height: 1.1; }
.living-phase header p { color: var(--ink-soft); line-height: 1.7; }
.living-phase ol { margin: 0; padding: 0; list-style: none; }
.living-task + .living-task { border-top: 1px solid var(--living-rule); }
.living-task input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.living-task label { min-height: 44px; display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 23px 0; cursor: pointer; }
.living-task__check { width: 26px; height: 26px; display: grid; place-items: center; border: 2px solid var(--living-green); margin-top: 2px; }
.living-task input:checked + label .living-task__check { background: var(--living-green); }
.living-task input:checked + label .living-task__check::after { content: "\2713"; color: #fff; font-weight: 900; }
.living-task input:focus-visible + label { outline: 3px solid #e0a725; outline-offset: 5px; }
.living-task label strong { display: block; font-size: 18px; line-height: 1.45; }
.living-task label small { display: block; margin-top: 5px; color: var(--living-green); font-weight: 750; }
.living-task label p { margin: 11px 0 0; color: var(--ink-soft); line-height: 1.72; }

.living-handoff { display: grid; grid-template-columns: minmax(260px, .88fr) minmax(0, 1.12fr); gap: clamp(32px, 7vw, 90px); }
.living-handoff > div:last-child { border-top: 1px solid var(--living-rule); }
.living-handoff article { display: grid; grid-template-columns: 140px 1fr; gap: 24px; border-bottom: 1px solid var(--living-rule); padding: 24px 0; }
.living-handoff h3 { margin: 0; font-size: 16px; }
.living-handoff article p { margin: 0; color: var(--ink-soft); line-height: 1.7; }

.living-phrases { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 7vw, 90px); background: var(--living-green-pale); padding: clamp(32px, 6vw, 70px); }
.living-phrases > div > p:last-child { color: var(--ink-soft); line-height: 1.72; }
.living-phrases ol { margin: 0; padding-left: 24px; }
.living-phrases li { border-top: 1px solid rgba(35,91,77,.35); padding: 19px 0; }
.living-phrases li p { margin: 0; font-size: 18px; font-weight: 750; line-height: 1.7; }
.living-phrases li small { display: block; margin-top: 6px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }

.living-emergency { display: flex; justify-content: space-between; gap: 40px; align-items: end; border: 1px solid #b8a7c5; background: #eee7f1; padding: clamp(28px, 5vw, 52px); }
.living-emergency p:last-child { max-width: 780px; color: var(--ink-soft); line-height: 1.7; }
.living-emergency a { flex: 0 0 auto; min-height: 50px; display: inline-flex; align-items: center; gap: 24px; background: var(--ink); color: #fff; padding: 12px 19px; font-weight: 800; text-decoration: none; }

.employer-principle { border-block: 1px solid var(--living-rule); padding: clamp(38px, 6vw, 75px) 0; }
.employer-principle h2 { max-width: 940px; }
.employer-principle > p:last-child { max-width: 760px; margin: 28px 0 0 auto; color: var(--ink-soft); font-size: 18px; line-height: 1.8; }
.employer-layers > div:last-child { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px; border-block: 1px solid var(--living-rule); }
.employer-layers article { min-height: 360px; display: flex; flex-direction: column; padding: 27px; }
.employer-layers article + article { border-left: 1px solid var(--living-rule); }
.employer-layers article > span { color: var(--living-red); font-family: var(--display); font-size: 25px; }
.employer-layers h3 { margin: 52px 0 15px; font-family: var(--display); font-size: 26px; line-height: 1.15; }
html[lang="ja"] .employer-layers h3 { font-family: "Noto Sans JP", sans-serif; font-size: 21px; line-height: 1.5; }
.employer-layers p { color: var(--ink-soft); line-height: 1.68; }
.employer-layers small { margin-top: auto; border-top: 1px solid var(--living-rule); padding-top: 17px; line-height: 1.55; }
.employer-do > .living-section-heading { margin-bottom: 45px; }
.employer-checklist { margin: 0; padding: 0; border-top: 1px solid var(--living-rule); list-style: none; }
.employer-checklist li { display: grid; grid-template-columns: 78px minmax(0, 1fr); border-bottom: 1px solid var(--living-rule); padding: 28px 0; }
.employer-checklist li > span { color: var(--living-red); font-family: var(--display); font-size: 24px; }
.employer-checklist h3 { margin: 0; font-size: 20px; }
.employer-checklist p { max-width: 780px; margin: 10px 0 0; color: var(--ink-soft); line-height: 1.7; }
.employer-status-boundary { border: 1px solid var(--living-red); padding: clamp(27px, 5vw, 48px); }
.employer-status-boundary strong { display: block; font-family: var(--display); font-size: 30px; }
html[lang="ja"] .employer-status-boundary strong { font-family: "Noto Sans JP", sans-serif; font-size: 24px; }
.employer-status-boundary p { max-width: 900px; color: var(--ink-soft); line-height: 1.72; }
.employer-status-boundary a { color: var(--living-red); font-weight: 800; }
.employer-template { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr); gap: clamp(34px, 7vw, 95px); }
.employer-template > div > p:last-child { color: var(--ink-soft); line-height: 1.7; }
.employer-template > ol { margin: 0; padding: 0; list-style: none; counter-reset: fields; }
.employer-template > ol li { counter-increment: fields; display: grid; grid-template-columns: 40px 1fr; gap: 14px; border-top: 1px solid var(--living-rule); padding: 16px 0; line-height: 1.55; }
.employer-template > ol li::before { content: counter(fields, decimal-leading-zero); color: var(--living-green); font-family: var(--display); }
.employer-template > aside { grid-column: 2; border-left: 4px solid var(--living-red); background: #f3e9e2; padding: 22px 25px; }
.employer-template > aside p { margin: 8px 0 0; color: var(--ink-soft); line-height: 1.68; }

.living-pilot { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(35px, 7vw, 90px); background: var(--living-green); color: #fff; padding: clamp(36px, 6vw, 72px); }
.living-pilot p { color: rgba(255,255,255,.78); line-height: 1.75; }
.living-pilot ul { margin: 0 0 28px; padding-left: 22px; }
.living-pilot li { margin: 10px 0; line-height: 1.5; }
.living-pilot .primary-button { background: #fff; color: var(--ink); }
.living-pilot small { display: block; margin-top: 12px; color: rgba(255,255,255,.68); }

.living-sources { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(30px, 7vw, 90px); border-top: 1px solid var(--living-rule); padding-top: clamp(35px, 6vw, 64px); }
.living-sources > div > p:last-child { color: var(--ink-soft); line-height: 1.68; }
.living-sources ul { margin: 0; padding: 0; list-style: none; }
.living-sources li { border-top: 1px solid var(--living-rule); }
.living-sources li a { min-height: 70px; display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: center; padding: 13px 0; color: var(--ink); text-decoration: none; }
.living-sources li a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.living-sources li small { color: var(--ink-soft); }
.living-sources__date { grid-column: 2; margin: -50px 0 0; color: var(--ink-soft); font-size: 12px; }
.living-next { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--living-rule); }
.living-next a { min-height: 155px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 8px 24px; padding: 25px; color: var(--ink); text-decoration: none; }
.living-next a + a { border-left: 1px solid var(--living-rule); }
.living-next small { grid-column: 1 / -1; color: var(--ink-soft); }
.living-next strong { font-family: var(--display); font-size: 24px; }
html[lang="ja"] .living-next strong { font-family: "Noto Sans JP", sans-serif; font-size: 19px; }

@media (max-width: 860px) {
  .living-opening,
  .living-section-heading,
  .living-infrastructure,
  .living-first-moves,
  .living-topic-opening,
  .living-topic-quick,
  .living-topic-section,
  .living-handoff,
  .living-phrases,
  .employer-template,
  .living-pilot,
  .living-sources { grid-template-columns: 1fr; }
  .living-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .employer-layers > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .employer-layers article:nth-child(3) { border-left: 0; }
  .employer-layers article:nth-child(n+3) { border-top: 1px solid var(--living-rule); }
  .employer-template > aside,
  .living-sources__date { grid-column: 1; margin: 0; }
  .living-moment > div { grid-template-columns: 1fr; gap: 10px; }
  .living-moment b { margin-top: 8px; }
  .living-topic-section > header { position: static; }
  .living-topic .living-next { grid-template-columns: 1fr; }
  .living-topic .living-next a + a { border-left: 0; border-top: 1px solid var(--living-rule); }
}

@media (max-width: 680px) {
  .living-hub > section,
  .living-hub > aside,
  .living-article > section,
  .living-article > aside,
  .living-article > nav { margin-top: 70px; }
  .living-paths,
  .living-next { grid-template-columns: 1fr; }
  .living-moment { grid-template-columns: 42px minmax(0, 1fr); gap: 15px; padding: 23px 0; }
  .living-moment > span { grid-row: 1 / 3; }
  .living-moment > i { width: 44px; height: 44px; }
  .living-moment > div { grid-column: 2; }
  .living-moment p { font-size: 14px; }
  .living-topic-items article { padding-left: 0; padding-top: 58px; }
  .living-topic-items article > span { top: 23px; }
  .living-path { min-height: 0; grid-template-columns: 44px 1fr; padding: 25px 21px; }
  .living-path + .living-path,
  .living-next a + a { border-left: 0; border-top: 1px solid var(--living-rule); }
  .living-path > span { width: 44px; height: 44px; }
  .living-system-grid,
  .employer-layers > div:last-child { grid-template-columns: 1fr; }
  .living-system-grid article { min-height: 0; }
  .employer-layers article + article,
  .employer-layers article:nth-child(3) { border-left: 0; border-top: 1px solid var(--living-rule); }
  .living-boundary { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
  .living-checklist__toolbar { grid-template-columns: 1fr; padding: 28px 20px; }
  .living-progress { min-width: 0; border-left: 0; border-top: 1px solid var(--living-rule); padding: 18px 0 0; }
  .living-phase { grid-template-columns: 1fr; gap: 12px; padding: 29px 20px; }
  .living-phase > header { position: static; }
  .living-task label { gap: 13px; }
  .living-handoff article { grid-template-columns: 1fr; gap: 8px; }
  .living-emergency { align-items: stretch; flex-direction: column; }
  .living-emergency a { justify-content: space-between; }
  .employer-template > aside { padding: 20px; }
  .living-pilot { padding: 33px 22px; }
  .living-next a { min-height: 130px; padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .living-path { scroll-behavior: auto; }
}

@media (forced-colors: active) {
  .living-path,
  .living-boundary,
  .living-infrastructure,
  .living-checklist__toolbar,
  .living-phrases,
  .living-emergency,
  .employer-status-boundary,
  .living-pilot { border: 1px solid CanvasText; }
  .living-task input:checked + label .living-task__check::after { color: Canvas; }
}

@media print {
  .living-page .utility-bar,
  .living-page .site-header,
  .living-page .breadcrumbs,
  .living-page .article-primer,
  .living-page .trip-pocket-save,
  .living-page .living-first-moves,
  .living-page .living-topic-opening,
  .living-page .living-topic-quick,
  .living-page .living-boundary,
  .living-page .living-handoff,
  .living-page .living-phrases,
  .living-page .living-emergency,
  .living-page .living-sources,
  .living-page .living-next,
  .living-page .site-footer,
  .living-checklist__actions { display: none !important; }
  .living-page { background: #fff; }
  .living-page .network-main { width: 100%; }
  .living-page .network-hero { padding-block: 12px; }
  .living-checklist { margin-top: 16px !important; }
  .living-checklist__toolbar { border: 0; border-bottom: 2px solid #000; padding: 10px 0; }
  .living-phase { break-inside: avoid; grid-template-columns: 1fr; padding: 18px 0; }
  .living-task label { padding: 10px 0; }
}
