/* 요양원 평가정보 전용 스타일 (방문요양 style.css 와 독립). 모바일 우선, 360px 에서 가로 스크롤 없음. */
:root {
  /* Phase D-3: 값만 방문요양(style.css)과 같게. 변수 이름은 그대로. */
  --nh-text: #1f2937; --nh-muted: #475569; --nh-line: #dde3ee; --nh-bg: #ffffff; --nh-soft: #f5f7fb;
  --nh-navy: #14274e; --nh-navy-2: #1d3566;
  --nh-accent: #1f5fd6; --nh-accent-weak: #e9f0fc; --nh-warn-bg: #fff6e0; --nh-warn-line: #c98a00;
  --nh-focus: #b35c00;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.nh { margin: 0; color: var(--nh-text); background: var(--nh-bg); font: 17px/1.6 "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR",
  system-ui, -apple-system, "Segoe UI", sans-serif; overflow-wrap: anywhere; word-break: keep-all; }
.nh img, .nh table, .nh select, .nh input { max-width: 100%; }
.nh-wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.nh a { color: var(--nh-accent); }
.nh :focus-visible { outline: 3px solid var(--nh-focus); outline-offset: 2px; border-radius: 2px; }
#nh-main:focus { outline: none; }
.nh-skip { position: absolute; left: -9999px; top: 0; background: #000; color: #fff; padding: 8px 12px; z-index: 10; }
.nh-skip:focus { left: 8px; top: 8px; }
.nh-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.nh-header { border-bottom: 1px solid var(--nh-line); background: var(--nh-soft); }
.nh-header__inner { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; padding-top: 12px; padding-bottom: 12px; }
.nh-logo { font-weight: 700; font-size: 1.15rem; text-decoration: none; color: var(--nh-text) !important; }
.nh-tagline { margin: 0; color: var(--nh-muted); font-size: .9rem; }
.nh-h1 { font-size: 1.5rem; line-height: 1.35; margin: 20px 0 12px; }
.nh-h2 { font-size: 1.2rem; margin: 28px 0 10px; }
.nh-h3 { font-size: 1.05rem; margin: 0 0 8px; }
.nh-small { font-size: .875rem; color: var(--nh-muted); }
.nh-help { font-size: .875rem; color: var(--nh-muted); margin: 4px 0 0; }
.nh-scope { background: var(--nh-accent-weak); border-radius: 8px; padding: 12px 14px; }
.nh-scope p { margin: 0; }

/* 검색 조건 */
.nh-filters { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 16px 0; padding: 14px; border: 1px solid var(--nh-line); border-radius: 8px; }
.nh-field { display: flex; flex-direction: column; min-width: 0; }
.nh-field label { font-weight: 600; font-size: .9rem; margin-bottom: 4px; }
.nh-field select, .nh-field input { width: 100%; min-height: 48px; padding: 8px 10px; font: inherit; border: 1px solid #8a949e; border-radius: 6px; background: #fff; color: var(--nh-text); }
.nh-field select:disabled { background: var(--nh-soft); color: var(--nh-muted); }
.nh-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.nh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px 16px; border: 1px solid var(--nh-accent);
  border-radius: 6px; background: #fff; color: var(--nh-accent); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.nh-btn--primary { background: var(--nh-accent); color: #fff !important; }

/* 결과 카드 */
.nh-count { color: var(--nh-accent); }
.nh-range { font-size: .9rem; font-weight: 400; color: var(--nh-muted); }
.nh-cards { list-style: none; padding: 0; margin: 12px 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.nh-card { border: 1px solid var(--nh-line); border-radius: 8px; padding: 14px; min-width: 0; }
.nh-card__name { font-size: 1.1rem; margin: 0 0 2px; }
.nh-card__region { margin: 0 0 8px; color: var(--nh-muted); }
.nh-card__more { margin-top: 8px; }
.nh-dl { margin: 0; }
.nh-dl > div { display: grid; grid-template-columns: 1fr; gap: 0 12px; padding: 6px 0; border-top: 1px solid var(--nh-soft); }
.nh-dl dt { font-weight: 600; font-size: .9rem; color: var(--nh-muted); }
.nh-dl dd { margin: 0; min-width: 0; }
.nh-notice { background: var(--nh-warn-bg); border-left: 4px solid var(--nh-warn-line); padding: 8px 12px; border-radius: 4px; margin: 10px 0; }
.nh-review { color: #7a4b00; }
.nh-empty { background: var(--nh-soft); padding: 14px; border-radius: 8px; }
.nh-tag { display: inline-block; font-size: .8rem; font-weight: 600; border: 1px solid var(--nh-accent); color: var(--nh-accent); border-radius: 999px; padding: 0 8px; margin-left: 4px; }

/* 신뢰 표시: 색 + 기호 + 문자 */
.nh-trust { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; font-weight: 700; line-height: 1.4; padding: 1px 8px;
  border-radius: 999px; border: 1px solid; vertical-align: middle; white-space: nowrap; }
.nh-trust__mark { font-weight: 800; }
.nh-trust--official { color: #0b4a25; background: #e6f4ec; border-color: #2f7d4f; }
.nh-trust--explanation { color: #1d3f73; background: #e8eef9; border-color: #4a6fa8; }
.nh-trust--caregiver { color: #5a3a00; background: #fff1d6; border-color: #a26b00; }
.nh-trust--unverified { color: #4a4f55; background: #eef0f2; border-color: #7b838b; border-style: dashed; }
.nh-legend { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }

/* 페이지 이동 */
.nh-pager ul { list-style: none; padding: 0; margin: 16px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.nh-pager a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 10px;
  border: 1px solid var(--nh-line); border-radius: 6px; text-decoration: none; }
.nh-pager a[aria-current="page"] { background: var(--nh-accent); color: #fff; border-color: var(--nh-accent); font-weight: 700; }
.nh-pager li[aria-hidden="true"] { display: inline-flex; align-items: center; padding: 0 4px; }

/* 상세 */
.nh-back { margin: 16px 0 0; }
.nh-section { border-top: 1px solid var(--nh-line); margin-top: 8px; }
.nh-table { width: 100%; border-collapse: collapse; margin: 8px 0; table-layout: fixed; }
.nh-table caption { text-align: left; font-size: .9rem; color: var(--nh-muted); padding-bottom: 4px; }
.nh-table th, .nh-table td { border: 1px solid var(--nh-line); padding: 8px; text-align: left; vertical-align: top; }
.nh-table thead th { background: var(--nh-soft); font-size: .9rem; }
.nh-history { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.nh-history__item { border: 1px solid var(--nh-line); border-radius: 8px; padding: 12px; min-width: 0; }
.nh-history__change { background: var(--nh-warn-bg); border: 1px dashed var(--nh-warn-line); border-radius: 8px; padding: 10px 12px; }
.nh-limits ul { padding-left: 20px; }
.nh-footer { margin-top: 40px; padding: 20px 0 32px; background: var(--nh-soft); border-top: 1px solid var(--nh-line); font-size: .9rem; }
.nh-footer__title { font-size: 1rem; margin: 0 0 8px; }

@media (min-width: 640px) {
  .nh-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nh-field--wide { grid-column: 1 / -1; }
  .nh-dl > div { grid-template-columns: minmax(9em, 30%) 1fr; }
}
@media (min-width: 960px) {
  .nh-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nh-field--wide { grid-column: span 2; }
  .nh-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* ---------------- Phase 2-C-4: 메뉴·비교·해설·보호자 질문 ---------------- */
.nh [hidden] { display: none !important; }  /* JS 가 켜기 전 버튼·도구는 숨김 유지(.nh-btn 의 display 보다 우선) */
.nh-table .nh-trust { white-space: normal; }
.nh-table--guide th, .nh-table--guide td { padding: 6px; font-size: .92rem; }
.nh-table--guide col.nh-col-no { width: 2.6em; }
.nh-nav { width: 100%; }
.nh-nav ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.nh-nav a { display: inline-block; padding: 6px 0; min-height: 32px; font-weight: 600; }
.nh-nav a[aria-current="page"] { color: var(--nh-text); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.nh-toc ol { padding-left: 20px; margin: 8px 0 16px; }
.nh-plain { margin: 0; padding-left: 18px; }
.nh-card__actions, .nh-detail__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.nh-card__actions .nh-card__more { margin-top: 0; }
.nh-cmp-toggle[aria-pressed="true"] { background: var(--nh-accent-weak); border-width: 2px; }
.nh-btn--disabled, .nh-btn[aria-disabled="true"] { opacity: .6; border-style: dashed; }
.nh-linkbtn { background: none; border: 0; padding: 4px 6px; min-height: 32px; color: var(--nh-accent); text-decoration: underline; font: inherit; cursor: pointer; }
.nh-cmpbar { border: 2px solid var(--nh-accent); border-radius: 8px; padding: 12px 14px; margin: 12px 0; background: #fff; }
.nh-cmpbar__title { font-size: 1rem; margin: 0 0 6px; }
.nh-cmpbar__list { margin: 0 0 6px; padding-left: 20px; }
.nh-cmpbar__msg:empty { display: none; }
.nh-cmpbar__msg { margin: 6px 0; font-weight: 600; }
.nh-cmpbar__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.nh-areaguide { margin-top: 16px; padding: 12px; border: 1px solid var(--nh-line); border-radius: 8px; background: #fbfcfe; }
.nh-cq__notice { background: #fff1d6; border-left: 4px solid #a26b00; padding: 8px 12px; border-radius: 4px; }
.nh-cq__tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 12px; }
.nh-cq__tools .nh-help { flex-basis: 100%; margin: 0; }
.nh-cq__topic { border: 1px solid var(--nh-line); border-radius: 8px; margin: 8px 0; }
.nh-cq__topic > summary { cursor: pointer; padding: 10px 12px; min-height: 44px; font-weight: 600; }
.nh-cq__topic[open] > summary { border-bottom: 1px solid var(--nh-line); }
.nh-cq__list { margin: 8px 0; padding: 0 12px 0 32px; }
.nh-cq__list li { margin: 6px 0; }

.nh-cmp-cols { list-style: none; padding: 0; margin: 12px 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.nh-cmp-col { border: 1px solid var(--nh-line); border-radius: 8px; padding: 14px; min-width: 0; }
.nh-cautions { list-style: none; padding: 0; margin: 0; }
.nh-scroll { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.nh-table--cmp { table-layout: auto; min-width: 100%; }
.nh-table--cmp th, .nh-table--cmp td { min-width: 6.5em; }
@media (min-width: 960px) {
  .nh-cmp-cols { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; }
}

@media print {
  .nh-noprint, .nh-skip, .nh-header nav, .nh-btn, .nh-cmpbar, .nh-cmp-toggle, .nh-back { display: none !important; }
  body.nh { font-size: 11pt; color: #000; }
  .nh-header { background: none; border: 0; }
  .nh-cq__topic { break-inside: avoid; border-color: #999; }
  .nh-cq__topic > summary { list-style: none; }
  .nh-footer { margin-top: 16px; background: none; }
  a { color: #000 !important; text-decoration: none; }
}

/* ---------------- Phase D-2: 상세 평가 요약 띠 · 검색 '조건 더보기' ---------------- */
.nh-evalband { margin: 0 0 12px; padding: 10px 14px; border: 2px solid var(--nh-accent); border-radius: 8px; background: #fff; }
.nh-evalband p { margin: 2px 0; }
.nh-evalband__main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.nh-evalband__grade-label { font-weight: 600; }
.nh-evalband__grade { display: inline-block; padding: 0 12px; border-radius: 6px; background: var(--nh-accent); color: #fff; font-size: 1.6rem; font-weight: 800; line-height: 1.35; }
.nh-evalband__text { font-weight: 700; }
.nh-evalband__total { color: var(--nh-muted); }
.nh-evalband__none { color: var(--nh-text); }
.nh-more { grid-column: 1 / -1; }
.nh-more__toggle { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-height: 44px; font-weight: 600; color: var(--nh-accent); cursor: pointer; }
.nh-more[open] .nh-more__closed, .nh-more:not([open]) .nh-more__open { display: none; }
.nh-more__body { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 4px; }
@media (min-width: 640px) {
  .nh-more > summary { display: none; }
  .nh-more__body { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
}
@media (min-width: 960px) { .nh-more__body { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------------- Phase D-3: 세 서비스 공통 헤더·Footer (HOMIE) ---------------- */
.nh-header { background: var(--nh-navy); border-bottom: 0; color: #fff; }
.nh-header__inner { align-items: center; gap: 0 12px; padding-top: 0; padding-bottom: 0; }
.nh-header__inner > .nh-svc { order: -1; flex: 1 0 100%; border-bottom: 1px solid #24396a; }
.nh-logo { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 17px; color: #fff !important; }
.nh-logo-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--nh-accent); color: #fff; }
.nh-logo__text { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.nh-logo__brand { font-size: 19px; font-weight: 800; letter-spacing: .03em; }
.nh-logo__dot { color: #9db8ea; }
.nh-logo__svc { font-weight: 600; color: #d6def0; }
.nh-header .nh-nav { width: auto; }
.nh-header .nh-nav ul { margin: 0; gap: 4px; }
.nh .nh-header .nh-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; border-radius: 8px; font-size: 15px;
  color: #d6def0; text-decoration: none; }
.nh .nh-header .nh-nav a:hover, .nh .nh-header .nh-nav a[aria-current="page"] { color: #fff; background: var(--nh-navy-2); }
@media (min-width: 900px) {
  .nh-header__inner { flex-wrap: nowrap; gap: 16px; min-height: 64px; padding-bottom: 0; }
  .nh-header__inner > .nh-svc { order: 0; flex: 0 1 auto; border-bottom: 0; }
  .nh-header .nh-nav { margin-left: auto; }
}
.nh-footer { padding: 24px 0 16px; color: var(--nh-muted); }
.nh-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.nh-footer__brand p { margin: 2px 0; }
.nh-footer__logo { font-size: 18px; font-weight: 800; letter-spacing: .03em; color: var(--nh-navy); }
.nh-footer__tagline { font-weight: 600; color: var(--nh-text); }
.nh-footer__op { color: var(--nh-text); }
.nh-footer__mail { font-weight: 600; overflow-wrap: anywhere; }
.nh-footer__notice { color: var(--nh-text); }
.nh-footer__copy { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--nh-line); font-size: 13px; }
@media (min-width: 900px) { .nh-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: 32px; } }
/* Phase D-4B: Footer 개인정보처리방침 링크 — 줄 높이는 그대로 두고 터치 영역만 세로 44px로 넓힌다. */
.nh-footer__copy a { position: relative; text-underline-offset: 3px; }
.nh-footer__copy a::after { content: ""; position: absolute; left: -4px; right: -4px; top: 50%; height: 44px; transform: translateY(-50%); }
@media print { .nh-header { color: #000; } .nh-logo, .nh-logo__svc { color: #000 !important; } .nh-logo-mark { display: none; } }

/* ---------------- Phase H-5: 세 서비스 공통 서비스 메뉴(방문요양·요양원·요양병원) ---------------- */
.nh-svc { background: transparent; }
.nh-svc__list { list-style: none; margin: 0; padding: 2px 0; display: flex; flex-wrap: wrap; gap: 4px; }
.nh-svc__list li { margin: 0; }
.nh-svc__list a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 8px; font-size: 15px;
  font-weight: 600; color: #d6def0 !important; text-decoration: none; white-space: nowrap; }
.nh-svc__list a:hover { background: var(--nh-navy-2); color: #fff !important; }
.nh-svc__list a[aria-current="true"] { background: var(--nh-navy-2); color: #fff !important; text-decoration: underline; text-decoration-thickness: 2px;
  text-underline-offset: 5px; }
.nh-svc__list a:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }
@media print { .nh-svc { display: none !important; } }

/* ---------------- Phase C-3: 요양원 한 달 비용 계산기(/nursing-home/cost) — 고정 폭 없이 em/rem 단위만 ---------------- */
.nh-cost-grid { margin-top: 8px; }
.nh-cost-hero { border: 2px solid var(--nh-accent); border-radius: 12px; padding: 16px; margin: 12px 0 16px; background: #fff; }
.nh-cost-hero__label { margin: 0; font-weight: 700; }
.nh-cost-hero__amount { margin: 4px 0; font-size: 2.25rem; font-weight: 800; line-height: 1.2; color: var(--nh-accent); }
.nh-cost-hero__exact { margin: 0; font-weight: 600; }
.nh-cost-hero__note { margin: 10px 0 0; background: var(--nh-warn-bg); border-left: 4px solid var(--nh-warn-line); padding: 6px 10px; border-radius: 4px; }
.nh-cost-hero__cond { margin: 8px 0 0; font-size: .9rem; color: var(--nh-muted); }
.nh-cost-hero[data-nh-status="ineligible"] .nh-cost-hero__amount, .nh-cost-hero[data-nh-status="error"] .nh-cost-hero__amount {
  color: #a30000; font-size: 1.5rem; }
.nh-cost-cmp__sel { background: var(--nh-accent-weak); font-weight: 700; }
.nh-cost-cmp { table-layout: auto; min-width: 100%; }
.nh-cost-inner { padding: 0 12px 12px; }
.nh-cost-q li, .nh-cost-nclist li { margin: 6px 0; }
.nh-cost-nctotal { font-weight: 700; }
.nh-cost-half { margin: 12px 0; }
.nh-cost-more > summary { font-weight: 700; }
.nh-cost fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.nh-cost legend { font-weight: 600; font-size: .9rem; padding: 0; margin-bottom: 4px; }
.nh-radio { display: flex; align-items: flex-start; gap: 8px; min-height: 2.75rem; padding: 6px 0; font-weight: 400 !important; }
.nh-radio input { width: 1.25rem; height: 1.25rem; min-height: 0; margin: 2px 0 0; flex: none; }
.nh-amount { display: flex; align-items: center; gap: 6px; min-width: 0; }
.nh-amount input { flex: 1 1 auto; min-width: 0; text-align: right; }
.nh-amount__unit { flex: none; color: var(--nh-muted); }
.nh-err { color: #a30000; font-size: .875rem; font-weight: 600; margin: 4px 0 0; }
.nh-err:empty { display: none; }
.nh [aria-invalid="true"] { border-color: #a30000 !important; border-width: 2px !important; }
.nh-cost-elig[data-status="ok"] { background: #e6f4ec; border-left-color: #2f7d4f; }
.nh-cost-elig[data-status="ineligible"] { background: #fdecec; border-left-color: #a30000; }
.nh-cost-rate { font-size: 1.05rem; margin: 8px 0; }
.nh-cost-copay__item { border-bottom: 1px solid var(--nh-soft); }
.nh-cost-extras { list-style: none; margin: 8px 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.nh-cost-extra { border: 1px solid var(--nh-line); border-radius: 8px; padding: 12px; min-width: 0; }
.nh-cost-extra .nh-help { margin: 0 0 8px; }
.nh-cost-extra__row { display: grid; grid-template-columns: 1fr; gap: 8px; }
.nh-cost-extra select:disabled { background: var(--nh-soft); color: var(--nh-text); }
.nh-cost-result { border-top: 2px solid var(--nh-accent); }
.nh-cost-dl dd { font-weight: 700; }
.nh-cost-dl dd .nh-plain { font-weight: 400; }
.nh-cost-dl dd[data-complete="false"] { color: #7a4b00; }
.nh-cost-formula { margin-top: 12px; }
.nh-cost-formula ul { margin: 8px 0; padding: 0 12px 0 32px; }
.nh-cost-ex, .nh-cost-rates { table-layout: auto; min-width: 100%; }
.nh-cost-ex th, .nh-cost-ex td, .nh-cost-rates th, .nh-cost-rates td { font-size: .9rem; white-space: normal; }
.nh-cost-official, .nh-cost-agencies, .nh-cost-sources { padding-left: 20px; }
.nh-cost-official li, .nh-cost-agencies li, .nh-cost-sources li { margin: 6px 0; }
.nh-cost-check { list-style: none; padding: 0; margin: 8px 0; }
.nh-cost-check li { border-bottom: 1px solid var(--nh-soft); }
.nh-cost-check label { display: flex; gap: 10px; align-items: flex-start; min-height: 2.75rem; padding: 10px 0; cursor: pointer; }
.nh-cost-check input { width: 1.25rem; height: 1.25rem; margin: 2px 0 0; flex: none; }
.nh-cost-link { background: var(--nh-accent-weak); border-radius: 8px; padding: 12px 14px; margin: 12px 0; }
/* 비용 안내 연결(검색 첫 화면) */
.nh-cost-entry { border: 2px solid var(--nh-accent); border-radius: 8px; padding: 10px 14px; margin: 12px 0; display: flex; flex-wrap: wrap;
  align-items: center; gap: 4px 10px; }
.nh-cost-entry a { font-weight: 700; font-size: 1.05rem; display: inline-flex; align-items: center; min-height: 44px; }
.nh-cost-entry__kind { font-size: .85rem; font-weight: 700; background: var(--nh-accent-weak); border-radius: 999px; padding: 0 10px; }
.nh-cost-entry__desc { flex-basis: 100%; font-size: .9rem; color: var(--nh-muted); }
.nh-cost-link__go { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.nh-cost-link p { margin: 0 0 6px; }
@media (min-width: 40em) {
  .nh-cost-extra__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (min-width: 60em) {
  .nh-cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nh-cost-extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  .nh-cost-extra, .nh-cost-check li, .nh-cost-result { break-inside: avoid; }
  .nh-toc { display: none !important; }
}
