﻿:root {
  --paper: #e9efec;
  --surface: #fffdf8;
  --surface-cool: #e2f0ed;
  --surface-deep: #113a3c;
  --ink: #142a2b;
  --muted: #566665;
  --line: #aabbb7;
  --line-strong: #597876;
  --accent: #0b5f63;
  --accent-bright: #00a59a;
  --action: #ffb000;
  --action-hover: #ffd166;
  --action-active: #e99a00;
  --warning: #8a4a13;
  --stop: #8f263d;
  --ok: #245d39;
  --focus: #0069d9;
  --max: 76rem;
}
.section p { margin-bottom: 1.25rem; }
.section p:last-child { margin-bottom: 0; }
.section { padding: clamp(2.75rem, 6.5vw, 5rem) clamp(1.25rem, 5.5vw, 5rem); border-bottom: 1px solid var(--line); }
body { font-size: clamp(1rem, 1.5vw, 1.0625rem); }


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Pretendard, "Noto Sans KR", system-ui, -apple-system, sans-serif;
  line-height: 1.68;
}
a { color: var(--accent); text-underline-offset: .2em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .14em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 50; background: #fff; color: #000; padding: .75rem 1rem; border: 2px solid #000; }

.site-header { background: var(--surface); border-top: 5px solid var(--accent); border-bottom: 1px solid var(--line); }
.nav { max-width: var(--max); margin: auto; padding: .9rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { color: var(--ink); font-weight: 900; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.brand::before { content: "↗"; display: inline-block; margin-right: .45rem; color: var(--accent-bright); transform: rotate(-45deg); }
.nav-links { display: flex; gap: .4rem 1rem; flex-wrap: wrap; justify-content: flex-end; font-size: .86rem; }
.nav-links a { color: var(--muted); }

main { max-width: var(--max); margin: 0 auto; background: var(--surface); border-inline: 1px solid var(--line); }
.hero,
.section,
.subpage { padding: clamp(2.4rem, 6vw, 5.2rem) clamp(1.15rem, 5vw, 4.6rem); }
.section { border-top: 1px solid var(--line); }
.eyebrow { margin: 0 0 .65rem; color: var(--accent); font-size: .76rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
h1,
h2,
h3 { text-wrap: balance;  margin: 0.5rem 0 0.75rem; }
h1 { margin: .8rem 0 1.1rem; max-width: 14ch; font-size: clamp(2.2rem, 6.1vw, 5rem); line-height: 1.02; letter-spacing: -.058em; }
h2 { margin: 0 0 1rem; font-size: clamp(1.55rem, 3.2vw, 2.55rem); line-height: 1.18; letter-spacing: -.036em; }
h3 { margin: 0 0 .55rem; font-size: 1.08rem; line-height: 1.38; }
.lead { max-width: 62ch; margin: 0; color: #314c4c; font-size: clamp(1.05rem, 2vw, 1.28rem); }

.airflow-hero { position: relative; overflow: hidden; background: var(--surface-cool); border-left: 14px solid var(--accent); }
.airflow-hero::after { content: ""; position: absolute; top: 1.4rem; right: -2.5rem; width: 11rem; height: 11rem; border: 1px solid rgba(11,95,99,.32); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(11,95,99,.06), 0 0 0 4rem rgba(11,95,99,.035); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; }
.hero-copy { min-width: 0; }
.hero-tag { display: inline-block; padding: .34rem .55rem; border-block: 1px solid var(--accent); color: var(--accent); font-size: .79rem; font-weight: 850; letter-spacing: .02em; }
.climate-card { background: var(--surface-deep); color: #f6fffd; border: 0; padding: 1.35rem; box-shadow: 9px 9px 0 #9ab9b4; }
.climate-card__label { margin: 0 0 .7rem; color: #8fe3db; font: 800 .72rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.climate-card > strong { display: block; font-size: 1.08rem; line-height: 1.45; }
.climate-card dl { margin: 1.15rem 0 0; }
.climate-card dl div { display: grid; grid-template-columns: 5.5rem 1fr; gap: .8rem; padding: .7rem 0; border-top: 1px solid #497274; }
.climate-card dt { color: #8fe3db; font-weight: 800; }
.climate-card dd { margin: 0; }
.evidence-ticker { position: relative; z-index: 1; display: grid; grid-template-columns: 5rem 1fr; margin-top: 2rem; border-block: 1px solid var(--line-strong); }
.evidence-ticker span { display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 900; }
.evidence-ticker p { margin: 0; line-height: 1.68; }

.note { padding: .95rem 1rem; border: 1px solid var(--line); border-left: 4px solid var(--accent); background: #f8f5ec; }
.disclosure { margin: 1.2rem 0 0; font-size: .9rem; }
.editorial-visual { display: grid; grid-template-columns: minmax(18rem, .86fr) minmax(16rem, 1.14fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: center; margin: 0; padding: clamp(1.4rem, 4vw, 2.8rem) clamp(1.15rem, 5vw, 4.6rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f1eee5; }
.editorial-visual__frame { display: grid; place-items: center; min-width: 0; overflow: hidden; border: 1px solid var(--line-strong); background: var(--surface); }
.editorial-visual img { display: block; width: 100%; height: clamp(16rem, 30vw, 24rem); max-height: min(48svh, 24rem); object-fit: contain; }
.editorial-visual figcaption { display: grid; gap: .7rem; max-width: 34rem; color: var(--muted); }
.editorial-visual figcaption::before { content: "환경 비교 / 편집 일러스트"; color: var(--accent); font: 850 .72rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.editorial-visual figcaption strong { color: var(--ink); font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1.3; }
.editorial-visual figcaption span { max-width: 52ch; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.4rem; }
.section-heading > div { min-width: 0; }
.section-heading h2 { margin-bottom: 0; max-width: 26ch; }
.section-kicker { margin: 0 0 1rem; color: #6e8582; font: 800 .7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .18em; }
.section-aside { max-width: 15rem; margin: 0; color: var(--muted); text-align: right; font-size: .88rem; }
.section-intro { max-width: 68ch; color: var(--muted); }

.diagnostic-section { background: #f8fbf8; }
.airflow-gates { border-top: 3px solid var(--ink); }
.gate-row { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(16rem, 1.2fr); gap: .75rem 2rem; margin: 0; padding: 1.35rem 0; border: 0; border-bottom: 1px solid var(--line); }
.gate-row legend { display: contents; font-weight: 900; font-size: 1.04rem; }
.gate-row legend span { grid-column: 1; grid-row: 1; display: inline-block; width: 2.2rem; margin-right: .65rem; color: var(--accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.gate-row p { grid-column: 2; grid-row: 1; margin: 0; color: var(--muted); }
.gate-row label { grid-column: 2; grid-row: 2; justify-self: start; padding: .5rem .7rem; border: 1px solid var(--line-strong); background: var(--surface); font-size: .88rem; font-weight: 800; cursor: pointer; }
.gate-row input { width: 1.05rem; height: 1.05rem; margin: 0 .45rem 0 0; accent-color: var(--accent); vertical-align: -.15rem; }
.gate-result { display: grid; grid-template-columns: 9rem 1fr; gap: .35rem 1rem; padding: 1.1rem; background: var(--surface-deep); color: #fff; }
.gate-result strong { color: #8fe3db; }
.gate-result a { color: #bcfff8; }

.scenarios-section { background: #f1eee5; }
.scenario-map { border-top: 1px solid var(--ink); }
.scenario-strip { display: grid; grid-template-columns: 9rem minmax(0, 1fr) minmax(15rem, .7fr); gap: 1.25rem; align-items: start; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.scenario-code { font: 850 .72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; color: var(--accent); }
.scenario-strip p { margin: .25rem 0 0; }
.scenario-outcome { padding-left: 1rem; border-left: 4px solid var(--line-strong); }
.scenario-outcome strong { display: block; margin-bottom: .25rem; }
.is-consider .scenario-outcome { border-left-color: var(--ok); }
.is-stop .scenario-outcome { border-left-color: var(--stop); }
.is-compare .scenario-outcome { border-left-color: var(--warning); }

.process-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line-strong); }
.process-column { min-width: 0; padding: 1.25rem; border-right: 1px solid var(--line); background: var(--surface); }
.process-column:last-child { border-right: 0; }
.process-column.evaporative { box-shadow: inset 0 7px 0 var(--accent-bright); }
.process-column.dehumidifying { box-shadow: inset 0 7px 0 #6d6da8; }
.process-column.compressor { box-shadow: inset 0 7px 0 #354a69; }
.process-name { margin: .3rem 0 1rem; font-weight: 900; }
.process-column ol { margin: 0; padding: 0; list-style: none; counter-reset: flow; }
.process-column li { counter-increment: flow; position: relative; padding: .55rem 0 .55rem 2.2rem; border-top: 1px solid var(--line); }
.process-column li::before { content: counter(flow); position: absolute; left: 0; top: .5rem; display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border: 1px solid currentColor; font: 800 .72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.process-limit { margin: 1rem 0 0; padding-top: .75rem; border-top: 2px solid var(--ink); font-size: .88rem; font-weight: 800; }
.method-note { margin: 1.2rem 0 0; max-width: 72ch; color: var(--muted); }

.evidence-section { background: #f8fbf8; }
.evidence-ledger { border-top: 3px solid var(--ink); }
.ledger-item { display: grid; grid-template-columns: 9rem 1fr; gap: 1.2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.ledger-status { align-self: start; width: fit-content; padding: .3rem .5rem; border: 1px solid currentColor; font-size: .76rem; font-weight: 900; }
.ledger-item h3 { margin-bottom: .3rem; }
.ledger-item p { margin: 0; max-width: 70ch; color: var(--muted); }
.ledger-item.verified .ledger-status { color: var(--ok); }
.ledger-item.seller .ledger-status { color: var(--warning); }
.ledger-item.unknown .ledger-status { color: var(--stop); }

.checkout-section { background: var(--surface-deep); color: #f7fffd; }
.checkout-section .eyebrow { color: #8fe3db; }
.checkout-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(18rem, 1.2fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.field-notes { border-top: 1px solid #68898a; }
.field-notes p { display: grid; grid-template-columns: minmax(8rem, .6fr) 1fr; gap: 1rem; margin: 0; padding: .8rem 0; border-bottom: 1px solid #68898a; }
.field-notes span { color: #9cc4c3; }
.field-notes b { font-weight: 800; }
.cta-zone { margin-top: 2rem; padding: 1.25rem; border: 1px solid #82a7a6; background: #082d2f; }
.cta-zone > strong { display: block; font-size: 1.08rem; }
.cta-button { isolation: isolate; position: relative; display: block; width: 100%; min-height: 3.75rem; overflow: hidden; margin-top: 1rem; padding: 1.08rem 1.2rem; border: 3px solid #fff1c7; border-radius: 2px; background: var(--action); color: #102a2b !important; text-align: center; text-decoration: none; font-weight: 950; letter-spacing: -.01em; box-shadow: 0 5px 0 #071d1e, 0 0 0 3px rgba(255,176,0,.22); animation: cta-soft-pulse 3.9s ease-in-out infinite; transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.cta-button::after { content: ""; position: absolute; z-index: 1; top: -45%; bottom: -45%; left: -28%; width: 18%; background: rgba(255,255,255,.58); box-shadow: 0 0 0 5px rgba(255,255,255,.14); transform: translateX(-120%) skewX(-18deg); animation: airflow-sweep 3.9s cubic-bezier(.35,0,.25,1) infinite; pointer-events: none; }
.cta-button:hover { animation: none; background: var(--action-hover); transform: translateY(-2px); box-shadow: 0 8px 0 #071d1e, 0 0 0 4px rgba(255,209,102,.24); }
.cta-button:focus-visible { animation: none; outline: 3px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 8px var(--focus), 0 6px 0 #071d1e; }
.cta-button:active { animation: none; background: var(--action-active); transform: translateY(2px); box-shadow: 0 2px 0 #071d1e, 0 0 0 3px rgba(255,176,0,.2); }
.cta-button:hover::after,
.cta-button:focus-visible::after,
.cta-button:active::after { animation-play-state: paused; opacity: 0; }
.cta-caption { margin: .8rem 0 0; color: #b9cdcc; font-size: .85rem; }
@keyframes airflow-sweep {
  0%, 6% { transform: translateX(-120%) skewX(-18deg); opacity: 0; }
  12% { opacity: .25; }
  62% { transform: translateX(790%) skewX(-18deg); opacity: .72; }
  70%, 100% { transform: translateX(790%) skewX(-18deg); opacity: 0; }
}
@keyframes cta-soft-pulse {
  0%, 7%, 62%, 100% { box-shadow: 0 5px 0 #071d1e, 0 0 0 3px rgba(255,176,0,.22); }
  20% { box-shadow: 0 7px 0 #071d1e, 0 0 0 9px rgba(255,176,0,.14); }
  40% { box-shadow: 0 6px 0 #071d1e, 0 0 0 5px rgba(255,176,0,.18); }
}

.support-section { background: #e4efec; }
.support-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line-strong); }
.support-link { display: grid; grid-template-columns: 3rem 1fr; gap: .15rem 1rem; min-height: 9rem; padding: 1.25rem; color: var(--ink); text-decoration: none; background: var(--surface); }
.support-link + .support-link { border-left: 1px solid var(--line-strong); }
.support-link > span { grid-row: 1 / 3; color: var(--accent); font: 900 1.5rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.support-link strong { align-self: end; font-size: 1.08rem; }
.support-link small { color: var(--muted); }
.support-link:hover { background: #f1f8f6; }

.faq details { border-top: 1px solid var(--line); padding: 1rem 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 900; }
.faq details[open] summary { color: var(--accent); }
.faq p { max-width: 70ch; }
.source-mini { color: var(--muted); font-size: .92rem; }

.subpage { min-height: 62vh; }
.subpage h1 { max-width: 22ch; font-size: clamp(2rem, 5vw, 3.7rem); }
.subpage h2 { margin-top: 2.4rem; }
.subpage > p,
.subpage > ol { max-width: 72ch; }
.table-wrap { overflow: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 44rem; border-collapse: collapse; }
th,
td { padding: .9rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { background: #dce8e4; color: var(--ink); }
.decision-grid,
.card-grid,
.operator-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.card { padding: 1.25rem; border: 1px solid var(--line); background: var(--surface); }
.card strong { display: block; margin-bottom: .35rem; }
.yes { border-top: 5px solid var(--ok); }
.no { border-top: 5px solid var(--stop); }
.decision-tool { padding: clamp(1.2rem, 4vw, 2rem); border: 2px solid var(--ink); background: var(--surface-cool); }
.checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.2rem; padding: 0; list-style: none; }
.checklist li { position: relative; padding: .8rem 0 .8rem 2rem; border-bottom: 1px solid var(--line); }
.checklist li::before { content: "□"; position: absolute; left: .2rem; color: var(--accent); font-weight: 900; }
.criteria { padding-left: 1.25rem; }
.criteria li { padding: .45rem 0; }
.evidence-list { display: grid; gap: 1rem; }
.evidence { padding-left: 1rem; border-left: 4px solid var(--accent); }
.operator-grid dt { font-weight: 900; }
.operator-grid dd { margin: 0; color: var(--muted); word-break: break-word; }
.source-list li { margin-bottom: 1rem; word-break: break-word; }

footer { max-width: var(--max); margin: 0 auto; padding: 2rem 1.25rem 3rem; color: var(--muted); font-size: .86rem; }
.footer-links { display: flex; gap: .5rem 1rem; flex-wrap: wrap; margin-bottom: 1rem; }

.editorial-photo { margin: 1.6rem 0 0; padding: 0; }
.editorial-photo img { display: block; width: 100%; height: auto; max-height: min(56svh, 24rem); object-fit: cover; border: 1px solid var(--line-strong); }
.editorial-photo figcaption { display: grid; gap: .3rem; max-width: 62ch; margin-top: .65rem; color: var(--muted); font-size: .9rem; }
.editorial-photo__kicker { margin: 0; color: var(--accent); font: 850 .72rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.editorial-photo figcaption strong { color: var(--ink); font-size: 1.02rem; line-height: 1.35; }
.editorial-photo figcaption span { max-width: 58ch; }
.editorial-grid { margin: 1.6rem 0 0; }
.editorial-grid--2up { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }

@media (max-width: 880px) {
  .hero-grid,
  .checkout-grid,
  .process-flow,
  .editorial-visual { grid-template-columns: 1fr; }
  .airflow-hero::after { opacity: .5; }
  .climate-card { max-width: 32rem; box-shadow: 6px 6px 0 #9ab9b4; }
  .process-column { border-right: 0; border-bottom: 1px solid var(--line); }
  .process-column:last-child { border-bottom: 0; }
  .scenario-strip { grid-template-columns: 7rem 1fr; }
  .scenario-outcome { grid-column: 2; }
}

@media (max-width: 680px) {
  .nav { align-items: flex-start; flex-direction: column; }
  .nav-links { justify-content: flex-start; }
  main { border-inline: 0; }
  .hero,
  .section,
  .subpage { padding-inline: 1.05rem; }
  .airflow-hero { border-left: 0; border-top: 9px solid var(--accent); }
  .airflow-hero::after { display: none; }
  .editorial-visual { gap: 1rem; padding-inline: 1.05rem; }
  .editorial-visual img { height: clamp(12.5rem, 45svh, 18.5rem); max-height: min(46svh, 18.5rem); }
  h1 { max-width: none; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-aside { max-width: none; text-align: left; }
  .evidence-ticker { grid-template-columns: 3.6rem 1fr; }
  .gate-row { grid-template-columns: 1fr; gap: .6rem; }
  .gate-row legend,
  .gate-row legend span,
  .gate-row p,
  .gate-row label { grid-column: 1; grid-row: auto; }
  .gate-row label { justify-self: stretch; }
  .gate-result { grid-template-columns: 1fr; gap: .1rem; }
  .gate-result span + strong { margin-top: .75rem; }
  .scenario-strip { grid-template-columns: 1fr; gap: .35rem; }
  .scenario-outcome { grid-column: 1; margin-top: .55rem !important; }
  .ledger-item { grid-template-columns: 1fr; gap: .7rem; }
  .field-notes p { grid-template-columns: 1fr; gap: .15rem; }
  .support-rail,
  .decision-grid,
  .card-grid,
  .operator-grid,
  .checklist { grid-template-columns: 1fr; }
  .support-link + .support-link { border-left: 0; border-top: 1px solid var(--line-strong); }
  .editorial-grid--2up { grid-template-columns: 1fr; }
  table { min-width: 38rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .cta-button::after { animation: none !important; opacity: 0 !important; transform: none !important; }
}

body { font-size: clamp(1rem, calc(.965rem + .18vw), 1.075rem); }
main :where(p, li, dd, summary, figcaption) { line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
h1, h2, h3 { word-break: keep-all; overflow-wrap: break-word; text-wrap: balance; }
.lead, .section-intro, .note, .source-mini, .affiliate-disclosure-top { max-width: 68ch; }
.affiliate-disclosure-top {
  margin: 1rem 0 1.25rem;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-left: 5px solid var(--action);
  background: #fff8df;
  color: var(--ink);
  font-size: clamp(1rem, 1.4vw, 1.075rem);
  line-height: 1.65;
  font-weight: 650;
}
.affiliate-disclosure-top strong { display: block; margin-bottom: .2rem; font-size: .92em; letter-spacing: .02em; }
.affiliate-disclosure-top a { color: #075057; font-weight: 800; }
.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.cta-button { min-height: 56px; line-height: 1.45; }

@media (max-width: 700px) {
  .nav-links { width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: .35rem; scrollbar-width: thin; }
  .nav-links a { display: inline-flex; min-height: 40px; align-items: center; white-space: nowrap; }
  h1 { font-size: clamp(2rem, 10vw, 2.75rem); line-height: 1.09; }
  .affiliate-disclosure-top { margin: .85rem 0 1rem; padding: .8rem .85rem; }
  img[data-editorial-visual] { max-height: min(52svh, 22rem); object-fit: contain; }
}

.network-bar { width: min(calc(100% - 40px), 1160px); min-height: 58px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(25, 38, 34, .18); font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
.network-brand { display: inline-flex; align-items: baseline; gap: 9px; color: #17201d; text-decoration: none; }
.network-brand strong { font-size: 15px; letter-spacing: -.03em; }
.network-brand span { color: #65706c; font-size: 11px; letter-spacing: .04em; }
.network-bar nav { display: flex; align-items: center; gap: 20px; }
.network-bar nav a { color: #44504b; font-size: 12px; font-weight: 750; text-decoration: none; }
.network-bar nav a:hover { color: #173f37; text-decoration: underline; text-underline-offset: 3px; }
.network-related { width: min(calc(100% - 40px), 1120px); margin: 72px auto 88px; padding: 36px 0 0; border-top: 2px solid #17201d; }
.network-related > div > p { margin: 0 0 10px; color: #9f451d; font: 800 11px/1.3 Arial, sans-serif; letter-spacing: .13em; }
.network-related h2 { margin: 0 0 30px; color: #17201d; font-size: clamp(27px, 3.5vw, 40px); line-height: 1.3; letter-spacing: -.04em; }
.network-related nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid rgba(25, 38, 34, .18); }
.network-related nav a { min-height: 146px; padding: 25px 24px; border-right: 1px solid rgba(25, 38, 34, .18); color: #17201d; text-decoration: none; }
.network-related nav a:last-child { border-right: 0; }
.network-related nav span, .network-related nav strong { display: block; }
.network-related nav span { margin-bottom: 14px; color: #68736f; font-size: 11px; }
.network-related nav strong { font-size: 17px; line-height: 1.55; }
.network-related nav a:hover strong { color: #173f37; text-decoration: underline; text-underline-offset: 3px; }
.network-all { display: inline-block; margin-top: 24px; color: #173f37; font-size: 14px; font-weight: 800; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .network-bar { width: 100%; min-height: auto; padding: 13px 16px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .network-brand { width: 100%; justify-content: space-between; }
  .network-bar nav { width: 100%; gap: 18px; overflow-x: auto; padding-bottom: 3px; }
  .network-bar nav a { white-space: nowrap; }
  .network-related { width: min(calc(100% - 32px), 1120px); margin-block: 56px 68px; }
  .network-related nav { grid-template-columns: 1fr; }
  .network-related nav a { min-height: auto; padding: 21px 0; border-right: 0; border-bottom: 1px solid rgba(25, 38, 34, .18); }
  .network-related nav a:last-child { border-bottom: 0; }
  .network-brand { align-items: center; column-gap: 12px; }
  .network-brand span { margin-left: auto; }
  .network-bar nav { display: grid; grid-template-columns: repeat(3, max-content); gap: 0; }
  .network-bar nav a { margin-right: 11px; padding-right: 11px; border-right: 1px solid rgba(25, 38, 34, .18); }
  .network-bar nav a:last-child { margin-right: 0; padding-right: 0; border-right: 0; }
}
