/* =====================================================================
   rest(보내 드리는 길) — 토큰·대비의 정본. 틀(크기·간격·예외)은 seniorplace 를 그대로 물려받고 색만 바꿨다.
   대비는 WCAG 2.x 상대휘도로 계산했다(2026-10-26). 목표: 본문 7:1 이상.

   라이트                                   대비
   --ink    #1C232B on --ground #F6F7F9    14.79   본문
   --ink    #1C232B on --surface #FFFFFF   15.85
   --ink    #1C232B on --tint #E6ECF2      13.32   고른 칸·띠
   --dim    #3F4A55 on --ground            8.44    보조 글
   --dim    #3F4A55 on --surface           9.04
   --dim    #3F4A55 on --tint              7.60
   --accent #2E4A6B on --ground            8.49    링크(밑줄 있음)
   --accent #2E4A6B on --surface           9.10
   --accent #2E4A6B on --tint              7.65
   --on-accent #FFFFFF on --accent         9.10    주 버튼 글자
   --caution-ink #6B4E00 on --caution-bg #FFF4D6  7.06  안내 띠(검수 전·준비 중)
   --field  #7A8794 on --surface           3.67    입력 테두리(비텍스트 3:1)

   다크
   --ink    #ECF0F4 on --ground #12171D    15.73
   --ink    #ECF0F4 on --surface #1A2129   14.18
   --ink    #ECF0F4 on --tint #232D38      12.19
   --dim    #B8C3CE on --ground            10.06
   --dim    #B8C3CE on --surface           9.07
   --dim    #B8C3CE on --tint              7.80
   --accent #A9C4E4 on --ground            10.04
   --accent #A9C4E4 on --surface           9.05
   --accent #A9C4E4 on --tint              7.78
   --on-accent #0E1620 on --accent         10.14
   --caution-ink #F2D58A on --caution-bg #2A2410  10.79
   --field  #5F6D7A on --surface           3.06    (비텍스트 3:1)

   성격: 차분한 남청 하나. 빨강·주황을 쓰지 않는다(빨강은 위험 전용, 이 사이트에는 위험 표시가 없다).
   이 사이트만의 예외(seniorplace 와 같다): 본문 19px, 탭 대상은 44px 보다 크게(목록 줄 72px·버튼 60px).
   ===================================================================== */
:root{
  --ground:#F6F7F9; --surface:#FFFFFF; --tint:#E6ECF2; --line:#D6DCE3; --field:#7A8794;
  --ink:#1C232B; --dim:#3F4A55; --accent:#2E4A6B; --on-accent:#FFFFFF;
  --caution-bg:#FFF4D6; --caution-ink:#6B4E00; --warn-bg:#FDECEC; --warn-ink:#8A1C1C;
  color-scheme: light dark;
  /* famousbros 공용 부품(fb.css) 값 — 기존 토큰을 가리킨다(G:\workspace\DESIGN.md '토큰'). 다크는 기존 토큰을 따라간다.
     실측(2026-10-26): 위 머리말 표 그대로 — 전부 7:1 넘김 */
  --fb-bg:var(--ground); --fb-surface:var(--surface); --fb-ink:var(--ink); --fb-muted:var(--dim); --fb-line:var(--line);
  --fb-accent:var(--accent); --fb-on-accent:var(--on-accent); --fb-max:46rem;
}
@media (prefers-color-scheme: dark){
  :root{
    --ground:#12171D; --surface:#1A2129; --tint:#232D38; --line:#2D3742; --field:#5F6D7A;
    --ink:#ECF0F4; --dim:#B8C3CE; --accent:#A9C4E4; --on-accent:#0E1620;
    --caution-bg:#2A2410; --caution-ink:#F2D58A; --warn-bg:#2E1717; --warn-ink:#F4B4B4;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);
  font:400 1.1875rem/1.7 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  word-break:keep-all;overflow-wrap:anywhere}
img,svg{max-width:100%}
a{color:var(--accent);text-underline-offset:.2em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.wrap{max-width:46rem;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:8px;z-index:100;background:var(--surface);color:var(--ink);padding:12px 16px;border-radius:8px}

/* 머리 — 틀은 fb.css 의 .fb-nav(폰에서는 아래 탭바). 이 사이트는 탭 대상을 48px 로(손 떨림 예외), 끝 칸은 폭에 따라 바꿔 끼운다 */
.fb-nav__logo{min-height:48px;font-size:1.25rem}
.fb-nav__logo .logo-mark{width:40px;height:24px;flex:none}
.logo-mark path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}
.fb-nav__links a{min-height:48px;font-size:1rem}
.nav .nav-narrow{display:none}
@media (max-width:719px){
  .nav .nav-wide{display:none}
  .nav .nav-narrow{display:inline-flex}
  .fb-nav__links a{font-size:.9375rem}
}

/* 폰 탭바: 넷째·셋째 칸은 짧은 이름 */
.nav .ln{display:none}
@media (max-width:719px){.nav .lw{display:none}.nav .ln{display:inline}}

/* 단계 2차 띠 — 가로 스크롤 없이 줄바꿈 */
.band{margin-top:8px}
.band ul{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0 auto;padding-top:4px;padding-bottom:4px}
.band a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:var(--ink);font-weight:700;border-radius:8px}
.band a[aria-current]{background:var(--tint);text-decoration:none}

/* 블록 간격: 제목↔본문 8px, 덩어리 사이 44px */
main{padding-bottom:48px}
section{margin-top:44px}
h1,h2,h3{line-height:1.3;margin:0 0 8px}
h1{font-size:2rem;font-weight:800;letter-spacing:-.01em;margin-top:32px}
h2{font-size:1.5rem;font-weight:800}
h3{font-size:1.25rem}
p{margin:0 0 12px}
.dim{color:var(--dim)}
.small{font-size:1rem}
.crumb{margin:24px 0 0;font-size:1rem;color:var(--dim)}
.crumb a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;color:var(--dim)}
.crumb + h1{margin-top:0}

/* 걷기 부담 고르기 — 홈의 큰 것 하나 */
.pick{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 16px;margin-top:20px}
.pick fieldset{border:0;margin:0;padding:0;min-width:0}
.pick legend{font-weight:800;font-size:1.25rem;margin-bottom:12px;padding:0}
.choices{display:grid;gap:8px}
.choice{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;min-height:72px;
  padding:8px 16px;border:2px solid var(--field);border-radius:12px;background:var(--surface);cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.choice:has(input:checked){border-color:var(--ink);background:var(--tint);border-width:3px}
.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}
.choice b{display:block;font-size:1.25rem}
.choice small{display:block;color:var(--dim);font-size:1rem;line-height:1.4}
.row2{display:grid;gap:12px;margin-top:16px}
label.f{display:grid;gap:4px;font-weight:700}
select{font:inherit;min-height:56px;padding:0 12px;border:2px solid var(--field);border-radius:12px;background:var(--surface);color:var(--ink)}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:0 20px;border:0;border-radius:12px;
  background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800;font-size:1.25rem;text-decoration:none;cursor:pointer}
.btn:hover{text-decoration:underline}

/* 알림 띠 — 기상특보 */
.alert{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 16px;border-radius:12px;margin-top:20px}
.alert .ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}
.alert.caution{background:var(--caution-bg);color:var(--caution-ink)}
.alert.warn{background:var(--warn-bg);color:var(--warn-ink)}
.alert b{display:block}
.alert a{color:inherit;display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin-right:8px}

/* 목록 — 줄 전체가 링크(처음부터 a 를 grid 로) */
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.list li{border-bottom:1px solid var(--line)}
.list a{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;align-items:center;min-height:72px;padding:12px 4px;color:var(--ink);text-decoration:none}
.list a:hover .nm{text-decoration:underline}
.list .nm{font-weight:800;font-size:1.25rem;line-height:1.35}
.list .meta{grid-column:2;color:var(--dim);font-size:1rem;line-height:1.5}
.list--text a{grid-template-columns:1fr}
.list--text .meta{grid-column:1}

/* 걷기 부담 띠(거르기 칸 1개). 상태는 URL(?walk=) — 링크라 JS 없이 동작한다 */
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0;padding:4px;background:var(--tint);border-radius:12px;list-style:none}
.seg a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:700;text-align:center}
.seg a:hover{text-decoration:underline}
.seg a[aria-current]{background:var(--surface);box-shadow:0 0 0 2px var(--ink)}

.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}
.pager a{display:inline-flex;align-items:center;min-height:56px;padding:0 16px;border:2px solid var(--field);border-radius:12px;color:var(--ink);font-weight:700;text-decoration:none}
.empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.empty a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}

/* 테마·지역 격자 */
.themes,.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;margin:0;padding:0}
.themes a,.grid a{display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;
  background:var(--surface);color:var(--ink);text-decoration:none;font-weight:800;font-size:1.25rem}
.themes a span,.grid a span{font-weight:400;font-size:1rem;color:var(--dim)}
.themes a:hover,.grid a:hover{text-decoration:underline}
.grid--small{margin-top:16px}
.grid--small a{min-height:60px;font-size:1.125rem}
@media (min-width:721px){.themes,.grid{grid-template-columns:repeat(3,1fr)}.grid--small{grid-template-columns:repeat(6,1fr)}}

/* 글자 링크 줄 */
.links{list-style:none;margin:0;padding:0}
.links a{display:flex;align-items:center;min-height:56px;padding:0 4px;border-bottom:1px solid var(--line);font-weight:700}

/* ---- 상세 ---- 판정이 이 화면의 큰 것 하나 */
.verdict{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:20px;padding:20px 16px;background:var(--tint);border-radius:16px;color:var(--ink)}
.verdict .terrain{width:96px;height:56px}
.verdict .terrain path{stroke-width:5}
.verdict p{margin:0}
.verdict .lab{display:block;font-size:1rem;color:var(--dim)}
.verdict .val{display:block;font-size:2.5rem;font-weight:800;line-height:1.15}
.verdict .why{grid-column:1/-1;font-size:1.125rem}
.facts{display:grid;gap:24px}
.facts h3{display:flex;gap:8px;align-items:center}
.facts ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.facts li{border-bottom:1px solid var(--line)}
.facts details summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:56px;padding:8px 4px;cursor:pointer;list-style:none}
.facts details summary::-webkit-details-marker{display:none}
.facts details summary::after{content:"원문";font-size:1rem;color:var(--accent);text-decoration:underline}
.facts details[open] summary::after{content:"닫기"}
.facts details p{margin:0 0 12px;padding:12px 16px;background:var(--surface);border-left:4px solid var(--line);font-size:1rem}
.facts .none li{display:flex;align-items:center;min-height:56px;padding:8px 4px}
.sym{display:inline-grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:1rem;font-weight:800;line-height:1}
dl.info{display:grid;grid-template-columns:7em 1fr;gap:8px 12px;margin:0}
dl.info dt{color:var(--dim)}
dl.info dd{margin:0}
dl.info a{display:inline-flex;align-items:center;min-height:44px}
.perk{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:12px}
.perk p:last-child{margin:0}
.perk a,.srcs a,.prose a,.src a{display:inline-flex;align-items:center;min-height:44px}
.call{margin-top:44px}
.call .small{margin-top:8px}
.photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--tint);margin-bottom:12px}
.src{font-size:1rem;color:var(--dim);border-top:1px solid var(--line);padding-top:12px;margin-top:24px}

/* 읽는 화면 */
.prose{max-width:42rem}
.prose h2{margin-top:36px}
.prose li{margin-bottom:8px}
.lede{font-size:1.25rem}
.srcs{padding-left:20px}

/* 히어로·CTA·푸터 — 틀은 fb.css. section 공통 위 여백(44px)과 h1/h2 공통 여백을 받지 않는다 */
.fb-hero{margin-top:0}
.fb-cta__h{margin:0 0 4px}
.fb-foot{font-size:1rem}
/* 본문 폭(46rem)이 좁아 푸터 넷 칸이 너무 좁다(famousbros 칸이 한 줄짜리 긴 목록이 됐다) — 푸터만 넓힌다 */
.fb-foot__in,.fb-foot__bottom{max-width:960px}
.fb-foot__h{font-size:.9375rem;margin:0 0 12px}
.fb-foot a{min-height:44px}
.fb-foot__brand .fb-nav__logo{color:var(--ink)}

@media (max-width:720px){
  h1{font-size:1.75rem}
  .verdict .val{font-size:2.125rem}
  dl.info{grid-template-columns:1fr}
  dl.info dd{margin-bottom:8px}
  /* 폰에서 주 버튼은 엄지 자리 — 탭바 바로 위에 붙인다 */
  .call--btn{position:sticky;bottom:calc(var(--fb-tab-h) + 16px + env(safe-area-inset-bottom));background:var(--ground);padding:12px 0;margin-top:32px;z-index:5}
}
@media (min-width:721px){.row2{grid-template-columns:1fr 1fr;align-items:end}}

/* ---- rest 전용 ---- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.small-h{font-size:1.125rem;margin-top:16px}
.note{margin:16px 0;padding:12px 16px;border-radius:12px;background:var(--caution-bg);color:var(--caution-ink)}
.note a{color:inherit;font-weight:700}
.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;border:2px solid var(--field);border-radius:12px;
  background:var(--surface);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.ghost:hover{text-decoration:underline}

/* 홈 — 상황 고르기(이 화면에서 할 일 하나). 강조는 '방금 돌아가셨어요' 하나 */
.situations{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.sit{display:grid;gap:4px;min-height:88px;padding:16px 20px;border:2px solid var(--field);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none}
.sit b{font-size:1.375rem}
.sit span{color:var(--dim);font-size:1.0625rem}
.sit:hover b{text-decoration:underline}
.sit--urgent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.sit--urgent span{color:var(--on-accent)}

/* 용어 풀이(툴팁) — 점선 밑줄. 넓은 화면은 올리면, 폰은 누르면(terms.js 가 .open) 뜬다 */
.term{position:relative;display:inline}
.term__w{all:unset;cursor:help;border-bottom:2px dotted currentColor;color:inherit;font:inherit;line-height:inherit}
.term__w:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
.term__tip{position:absolute;left:0;top:calc(100% + 8px);z-index:20;display:none;width:max-content;max-width:min(20rem,80vw);
  padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--ground);font-size:1.0625rem;font-weight:400;line-height:1.55;
  box-shadow:0 4px 16px rgb(0 0 0 / .18)}
.term:focus-within .term__tip,.term.open .term__tip{display:block}
@media (hover:hover){.term:hover .term__tip{display:block}}

/* 요금 표 — 숫자 칸은 덮지 않는다(UIUX Fitts) */
.tablewrap{overflow-x:auto}
table.fees{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.fees th,.fees td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line)}
.fees th{font-size:1rem;color:var(--dim)}
.fees .num{text-align:right;white-space:nowrap}
.fees a{display:inline-flex;align-items:center;min-height:44px}
.filters{display:grid;gap:12px;margin:16px 0}
@media (min-width:721px){.filters{grid-template-columns:1fr 1fr}}

/* 시설 목록 */
.fac{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fac li{padding:16px 4px;border-bottom:1px solid var(--line)}
.fac__nm{font-size:1.25rem;margin:0 0 4px}
.fac__meta,.fac__addr{margin:0 0 4px}
.fac__acts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}

/* 용어 목록 */
.words dt{font-weight:800;font-size:1.1875rem;margin-top:20px}
.words dd{margin:4px 0 0}
.words a{display:inline-flex;align-items:center;min-height:44px}

/* 메모·계산기 — 값은 기기에만(localStorage) */
.memo,.calc input{width:100%;font:inherit;padding:12px;border:2px solid var(--field);border-radius:12px;background:var(--surface);color:var(--ink)}
.calc input{min-height:56px;font-variant-numeric:tabular-nums}
.calc__rows{display:grid;gap:12px;margin:16px 0}
@media (min-width:721px){.calc__rows{grid-template-columns:1fr 1fr}}
.total{display:grid;gap:4px;margin:20px 0;padding:20px 16px;border-radius:16px;background:var(--tint)}
.total .lab{color:var(--dim);font-size:1rem}
.total .val{font-size:2.25rem;font-weight:800;font-variant-numeric:tabular-nums}
@media print{.fb-nav,.fb-foot,.fb-cta,#memo-print{display:none}}
.grid a[aria-current]{background:var(--tint);border-color:var(--ink);border-width:2px}
h2 a{display:inline-flex;align-items:center;min-height:48px}
/* 폰: 요금 표를 줄마다 카드로 — 순서 | 시설 | 요금, 그 아래 '가장 싼 곳보다' */
@media (max-width:720px){
  table.fees thead{display:none}
  table.fees tr{display:grid;grid-template-columns:2em 1fr auto;grid-template-areas:"rk nm am" ". nm df";gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--line)}
  table.fees td{border:0;padding:0}
  table.fees td:nth-child(1){grid-area:rk;font-weight:800}
  table.fees td:nth-child(2){grid-area:nm}
  table.fees td:nth-child(3){grid-area:am;font-weight:800}
  table.fees td:nth-child(4){grid-area:df;font-size:1rem;color:var(--dim)}
}
table.fees td{align-self:start}
.why summary{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:1rem}
.why p{margin:4px 0}

/* ---- 2026-10-26 개편: 시간표·시설 상세·장례비 항목 ---- */
.btn--big{min-height:72px;font-size:1.375rem;margin-top:20px}
.go{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;border-radius:12px;
  background:var(--accent);color:var(--on-accent);font-weight:800;text-decoration:none}
.go:hover{text-decoration:underline}
.basebox{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.datein{font:inherit;min-height:56px;padding:0 12px;border:2px solid var(--field);border-radius:12px;background:var(--surface);color:var(--ink);width:100%;max-width:16rem}
.steps{list-style:none;margin:0;padding:0}
.steps .when{margin:32px 0 8px;font-weight:800;color:var(--dim);font-size:1.0625rem}
.step{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:12px}
.step__chk{display:flex;align-items:flex-start;justify-content:center;min-height:48px;cursor:pointer}
.step__chk input{width:32px;height:32px;margin:4px 0 0;accent-color:var(--accent);cursor:pointer}
.step__t{font-size:1.25rem;margin:0 0 4px}
.step__when{margin:0 0 8px;color:var(--dim);font-size:1.0625rem}
.step__when b{color:var(--ink)}
.step__acts{display:flex;flex-wrap:wrap;gap:8px}
.step.is-done{opacity:.6}
.step.is-done .step__t{text-decoration:line-through}
.fac__nm a{color:var(--ink)}
.copyrow{display:flex;gap:8px;flex-wrap:wrap}
.copyname{flex:1 1 12rem;font:inherit;min-height:52px;padding:0 12px;border:2px solid var(--field);border-radius:12px;background:var(--surface);color:var(--ink)}
.costs{list-style:none;margin:0;padding:0}
.costs li{padding:16px 0;border-bottom:1px solid var(--line)}
.costs h2,.costs h3{margin-bottom:8px}
table.fees.plain td{align-self:auto}
@media (max-width:720px){table.fees.plain tr{grid-template-columns:1fr auto;grid-template-areas:"nm am" "df df"}
  table.fees.plain td:nth-child(1){grid-area:nm;font-weight:400}table.fees.plain td:nth-child(2){grid-area:df}table.fees.plain td:nth-child(3){grid-area:am}}

/* ---- 상조(2026-10-26) ---- */
.facts-list{padding-left:20px}
.facts-list li{margin-bottom:12px}
.checklist{list-style:none;padding:0}
.checklist li{position:relative;padding:8px 0 8px 36px;border-bottom:1px solid var(--line)}
.checklist li::before{content:"";position:absolute;left:4px;top:12px;width:20px;height:20px;border:2px solid var(--field);border-radius:4px}
.checklist a,.facts-list a{display:inline-flex;align-items:center;min-height:44px}
.pickrow{border:0;margin:12px 0;padding:0;display:grid;gap:8px}
.pickrow legend{font-weight:800;margin-bottom:8px;padding:0}
.opt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:8px 16px;border:2px solid var(--field);border-radius:12px;background:var(--surface);cursor:pointer}
.opt:has(input:checked){border-color:var(--ink);background:var(--tint)}
.opt input{width:22px;height:22px;accent-color:var(--accent)}
.sortrow{display:flex;flex-wrap:wrap;gap:4px 16px}
.sortrow a{display:inline-flex;align-items:center;min-height:44px}
.sortrow a[aria-current]{font-weight:800;color:var(--ink)}
.formula{white-space:pre-wrap;font:inherit;font-size:1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;overflow-x:auto}
.steps--plain .step{grid-template-columns:1fr}
.calc-steps th{text-align:left;font-weight:400}
.band ul{padding-left:0}
[hidden]{display:none!important}
.note:empty{display:none}
@media (max-width:720px){
  table.fees.plain.calc-steps tr{grid-template-columns:1fr auto;grid-template-areas:"lb vl" "nt nt"}
  table.fees.plain.calc-steps th{grid-area:lb;padding:0;border:0}
  table.fees.plain.calc-steps td:nth-child(2){grid-area:vl;font-weight:800}
  table.fees.plain.calc-steps td:nth-child(3){grid-area:nt;color:var(--dim);font-weight:400}
}

/* ---- 이럴 땐 이렇게(2026-10-26) ---- */
.situ{margin:16px 0;padding:16px;border-left:4px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0}
.situ p{margin:0}
.firststeps li{margin-bottom:12px}
.bhead{margin-top:24px;font-size:1.0625rem;color:var(--dim)}
.branch{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}
.branch summary{display:flex;align-items:center;min-height:56px;padding:8px 16px;font-weight:700;cursor:pointer}
.branch[open] summary{border-bottom:1px solid var(--line)}
.branch p{margin:12px 16px}
.srclinks{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:.9375rem}
.srclinks a{display:inline-flex;align-items:center;min-height:44px}
.srclinks a::before{content:"근거 ";color:var(--dim)}
.chk{display:inline-block;padding:0 8px;border-radius:999px;background:var(--caution-bg);color:var(--caution-ink);font-size:.875rem;font-weight:700}
.realcases{list-style:none;padding:0}
.realcases li{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:12px}
.realcases p{margin:0 0 8px}
.rc__type{font-size:.875rem;font-weight:800;color:var(--dim)}
