*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#3F3B36;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;line-height:1.8;word-break:keep-all}a[href^="mailto:"],a[href^="http"],code{overflow-wrap:anywhere}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.source{text-wrap:balance}.nowrap{white-space:nowrap}li,dd,dt,.card p,.hero .intro,figcaption,li p{text-wrap:balance}a{color:#3F3B36;text-underline-offset:4px}a:focus-visible{outline:3px solid #96702a;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;padding:8px}header,main,footer{max-width:1120px;margin:auto;padding:28px 24px}header{padding:12px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ddd}nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-weight:700;text-decoration:none}.hero{padding:48px 0 32px;max-width:976px}.eyebrow{letter-spacing:.12em;font-size:.8rem;color:#3F3B36}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.3;letter-spacing:-.04em}h2{line-height:1.4}h3{margin:12px 0}.intro{font-size:1.1rem;max-width:100%}.notice{background:#eeeee4;border-left:4px solid #718264;padding:20px;margin:20px 0 36px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.card{background:white;border:1px solid #e0e3d9;border-radius:12px;padding:24px}.badge{font-size:.8rem;color:#3F3B36}dl{margin:0}dt{font-weight:700;margin-top:12px}dd{margin:0;color:#3F3B36}footer{margin-top:48px;border-top:1px solid #ddd;color:#3F3B36;font-size:.9rem}@media (width < 600px){header{align-items:flex-start;flex-direction:column}.hero{padding-top:24px}nav{gap:16px}}.hero-picture{display:block;margin:0 0 32px;aspect-ratio:16/9;overflow:hidden;border-radius:12px}.hero-picture img{display:block;width:100%;height:100%;object-fit:cover}.illustration{display:block;max-width:100%;height:auto;margin:0 auto 24px;border-radius:12px}.heading-icon{vertical-align:middle;margin-right:8px}h1 .heading-icon{vertical-align:baseline}.card{border-top:3px solid #E9B949}@media (width < 600px){.hero-picture{aspect-ratio:1080/1350}}.home-hero{padding:8px 0 12px}.home-hero .eyebrow{margin:0 0 8px}.home-hero h1{font-size:clamp(1.5rem,6vw,2.6rem);line-height:1.3;letter-spacing:-.06em;margin:0 0 8px}.home-hero .intro{margin:0}@media (width < 600px){.home-hero{padding:8px 0 12px}}.grid[aria-label="결혼 준비 안내"]{grid-auto-rows:1fr;align-items:stretch}.grid[aria-label="결혼 준비 안내"] .illustration{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.grid[aria-label="결혼 준비 안내"]{grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.grid[aria-label="결혼 준비 안내"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.grid[aria-label="결혼 준비 안내"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* 캐모마일그레이 교차 홍보 · 참고 CSS (v0.2.4, 2026-11-10, 시안 A 파비콘 카드).
   사이트는 --cg-x-* 변수만 자기 톤으로 바꿈. 구조·크기·문구는 그대로. 글꼴은 사이트 것을 이어받음(새 글꼴 안 불러옴).
   인라인 style 속성을 쓰지 않음(CSP style-src 'self'에서도 동작). 열 수는 렌더러가 cg-cross--cols-N 클래스로 넣음. */
.cg-cross,.cg-reco{
  --cg-x-bg: transparent;          /* 사이트 푸터 배경 그대로 */
  --cg-x-card: #ffffff;
  --cg-x-fg: #3F3B36;              /* 본문 대비 ≥4.5:1 */
  --cg-x-muted: #5f5d57;           /* 보조문 대비 ≥4.5:1 (카드 배경 기준) */
  --cg-x-line: #e0e3d9;
  --cg-x-accent: #4F6B4C;          /* 데스크톱 hover 테두리 */
  --cg-x-focus: #96702a;
  --cg-x-icon-ring: rgba(0,0,0,.06);
  --cg-x-tile: #5f5d57;            /* 대체 글자 타일 배경. 흰 글자와 대비 ≥4.5:1 */
}
.cg-cross{
  display: block;
  background: var(--cg-x-bg); color: var(--cg-x-fg); font-family: inherit;
  word-break: keep-all; overflow-wrap: break-word;
  padding: 28px 0 24px; border-top: 1px solid var(--cg-x-line);
}
.cg-cross *{box-sizing:border-box}
/* 참고안은 1040px. 이 사이트 본문 폭은 1120px이고, 상속 system-ui에서
   소개 12.5px(사주찻집·커플 수능)이 1040px 칸의 158px보다 넓어 두 줄이 된다.
   글자 크기·여백·문구는 참고값을 유지하고, 안쪽 최대 너비만 사이트 본문 폭에 맞춘다. */
.cg-cross__inner{max-width:1120px;margin:0 auto;padding:0 16px}
/* 사이트 전역 a[href^="http"]{overflow-wrap:anywhere}·li{text-wrap:balance}가
   참고값(overflow-wrap:break-word, text-wrap:wrap)을 덮지 않게 되돌린다. */
.cg-cross li,.cg-cross__text,.cg-cross__name,.cg-cross__intro{text-wrap:wrap}
.cg-cross a{overflow-wrap:break-word}
.cg-cross__title{font-size:15px;line-height:1.4;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}
.cg-cross a:focus-visible{outline:2px solid var(--cg-x-focus);outline-offset:2px}

/* 아이콘: 96px webp(2x)를 40px(모바일)·44px(데스크톱)로 표시. picture는 블록으로 둠(display:contents를 쓰면 source가 flex 칸이 되어 간격이 생김) */
.cg-cross picture{display:block;flex:none;line-height:0}
.cg-cross__ico{display:block;flex:none;width:40px;height:40px;border-radius:28%;box-shadow:0 0 0 1px var(--cg-x-icon-ring);background:#fff;object-fit:cover}
.cg-cross__ico--letter{display:grid;place-items:center;background:var(--cg-x-tile);color:#fff;font-size:17px;font-weight:700;line-height:1;box-shadow:none}

.cg-cross__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.cg-cross__name{font-size:14.5px;line-height:1.35;font-weight:700;color:var(--cg-x-fg)}
.cg-cross__intro{font-size:12.5px;line-height:1.45;color:var(--cg-x-muted)}
.cg-cross__chev{flex:none;width:8px;height:8px;border-right:1.6px solid var(--cg-x-muted);border-top:1.6px solid var(--cg-x-muted);transform:rotate(45deg);margin-right:4px;opacity:.7}

/* 840px 미만: 한 덩어리 목록 (행 ≥64px, 구분선, 화살표) */
.cg-cross__list{list-style:none;margin:0;padding:0;background:var(--cg-x-card);border:1px solid var(--cg-x-line);border-radius:16px;overflow:hidden}
.cg-cross__item+.cg-cross__item{border-top:1px solid var(--cg-x-line)}
.cg-cross__item a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;color:inherit;text-decoration:none}

/* 840px 이상: 한 줄 n칸. 7개 이상이면 렌더러가 cols=ceil(n/2)로 넣어 2줄로 고르게 나눔 */
@media (min-width:840px){
  .cg-cross__list{display:grid;grid-template-columns:repeat(var(--cg-x-cols,5),minmax(0,1fr));gap:12px;background:none;border:0;border-radius:0;overflow:visible}
  .cg-cross--cols-1 .cg-cross__list{--cg-x-cols:1}.cg-cross--cols-2 .cg-cross__list{--cg-x-cols:2}
  .cg-cross--cols-3 .cg-cross__list{--cg-x-cols:3}.cg-cross--cols-4 .cg-cross__list{--cg-x-cols:4}
  .cg-cross--cols-5 .cg-cross__list{--cg-x-cols:5}.cg-cross--cols-6 .cg-cross__list{--cg-x-cols:6}
  .cg-cross__item+.cg-cross__item{border-top:0}
  .cg-cross__item a{flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:0;padding:16px;background:var(--cg-x-card);border:1px solid var(--cg-x-line);border-radius:16px}
  .cg-cross__ico{width:44px;height:44px}
  .cg-cross__chev{display:none}
}
@media (min-width:840px) and (hover:hover){
  .cg-cross__item a{transition:border-color .15s,transform .15s}
  .cg-cross__item a:hover{border-color:var(--cg-x-accent);transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){.cg-cross__item a{transition:none}.cg-cross__item a:hover{transform:none}}

/* 결과 추천 카드 (1개만) — v0.1과 같음 */
.cg-reco{word-break:keep-all;margin:24px 0 8px;border:1px solid var(--cg-x-line,#e3e1da);border-radius:16px;background:var(--cg-x-card,#fff);padding:14px 14px 14px 16px;display:flex;gap:12px;align-items:center;position:relative;color:var(--cg-x-fg,#2b2a27)}
.cg-reco__body-wrap{flex:1;min-width:0}
.cg-reco__badge{font-size:11.5px;line-height:1;font-weight:600;color:var(--cg-x-muted,#5f5d57);border:1px solid var(--cg-x-line,#e3e1da);border-radius:999px;padding:4px 8px;display:inline-block;margin-bottom:6px}
.cg-reco__title{font-size:15px;font-weight:700;line-height:1.4;margin:0}
.cg-reco__body{font-size:13px;line-height:1.5;color:var(--cg-x-muted,#5f5d57);margin:2px 0 0}
.cg-reco__cta{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:none;background:var(--cg-x-accent,#2b2a27);color:#fff}
.cg-cross + footer{margin-top:0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fair-cal{margin:0 0 32px}.fair-cal h2{margin:0 0 8px;font-size:1.15rem}.fair-cal__note{margin:0 0 16px;color:#5f5d57;font-size:.95rem}.fair-cal__months{display:grid;gap:24px}.fair-cal__month{width:100%;max-width:28rem;border-collapse:collapse;table-layout:fixed}.fair-cal__month caption{caption-side:top;text-align:left;font-weight:700;margin:0 0 8px;font-size:1.05rem}.fair-cal__month th,.fair-cal__month td{padding:0;width:14.28%;text-align:center;vertical-align:middle}.fair-cal__month th{font-size:.8rem;font-weight:700;color:#5f5d57;padding:4px 0;line-height:1.3}.fair-cal__month th:first-child{color:#96702a}.fair-cal__month th abbr{text-decoration:none}.fair-cal__pad{height:44px}.fair-cal__day .fair-cal__num{display:block;line-height:1.2}.fair-cal__day a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:2px 0;text-decoration:none;border-radius:8px;color:inherit}.fair-cal__count{display:inline-block;min-width:1.15em;font-size:.7rem;line-height:1.2;border-radius:999px;background:#E9B949;color:#3F3B36;padding:0 4px;font-weight:700}.fair-cal__day--review .fair-cal__count{background:#f7efe4;border:1px solid #96702a}.fair-cal__day--past{opacity:.45}.fair-cal__day--today a,.fair-cal__day--today>.fair-cal__num{box-shadow:inset 0 0 0 2px #718264;border-radius:8px;font-weight:700}.fair-cal__day--today>.fair-cal__num{display:flex;align-items:center;justify-content:center;min-height:44px}.fair-cal__day--has a:hover,.fair-cal__day--has a:focus-visible{background:#eeeee4}.fair-day{scroll-margin-top:12px}.fair-day:target{outline:2px solid #718264;outline-offset:6px;border-radius:12px}@media (min-width:840px){.fair-cal__months{grid-template-columns:repeat(2,minmax(0,1fr))}.fair-cal__month{max-width:none}}

.fair-home-card{margin-top:24px}
.fair-page{position:relative}
.fair-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fair-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.fair-filters a{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px;border:1px solid #e0e3d9;border-radius:999px;background:#fff;text-decoration:none}
.fair-filters a[href="#fair-all"]{font-weight:700}
.fair-filters a:hover{border-color:#718264}
.fair-day{margin:0 0 28px}
.fair-day h2{margin:0 0 12px;font-size:1.15rem}
.fair-list{display:grid;gap:16px}
.fair-card__head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between;margin:0 0 8px}
.fair-card__head h3{margin:0;font-size:1.15rem;line-height:1.4}
.fair-badge{margin:0;font-size:.8rem;line-height:1.3;border-radius:999px;padding:3px 10px;border:1px solid #e0e3d9;background:#f7f6f1}
.fair-badge--venue{background:#eef2ea;border-color:#718264}
.fair-badge--organizer{background:#f4f1ea;border-color:#c4b8a0}
.fair-badge--review{background:#f7efe4;border-color:#96702a}
.fair-meta{display:grid;grid-template-columns:6.5rem 1fr;gap:4px 12px;margin:0}
.fair-meta dt{margin:0;font-weight:700}
.fair-meta dd{margin:0}
.fair-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0 0}
.fair-note{margin:12px 0 0;color:#5f5d57;font-size:.95rem}
.fair-tips{margin:36px 0 0}
.fair-tips .card + .card{margin-top:16px}
@media (width < 600px){.fair-meta{grid-template-columns:1fr}.fair-meta dt{margin-top:8px}}
#fair-region-seoul:target ~ .fair-filters a[href="#fair-region-seoul"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-seoul:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-seoul:target ~ .fair-list .fair-card:not([data-region="서울"]){display:none}
#fair-region-seoul:target ~ .fair-list .fair-day:not([data-regions~="서울"]){display:none}
#fair-region-gyeonggi:target ~ .fair-filters a[href="#fair-region-gyeonggi"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-gyeonggi:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-gyeonggi:target ~ .fair-list .fair-card:not([data-region="경기"]){display:none}
#fair-region-gyeonggi:target ~ .fair-list .fair-day:not([data-regions~="경기"]){display:none}
#fair-region-incheon:target ~ .fair-filters a[href="#fair-region-incheon"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-incheon:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-incheon:target ~ .fair-list .fair-card:not([data-region="인천"]){display:none}
#fair-region-incheon:target ~ .fair-list .fair-day:not([data-regions~="인천"]){display:none}
#fair-region-daejeon:target ~ .fair-filters a[href="#fair-region-daejeon"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-daejeon:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-daejeon:target ~ .fair-list .fair-card:not([data-region="대전"]){display:none}
#fair-region-daejeon:target ~ .fair-list .fair-day:not([data-regions~="대전"]){display:none}
#fair-region-daegu:target ~ .fair-filters a[href="#fair-region-daegu"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-daegu:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-daegu:target ~ .fair-list .fair-card:not([data-region="대구"]){display:none}
#fair-region-daegu:target ~ .fair-list .fair-day:not([data-regions~="대구"]){display:none}
#fair-region-busan:target ~ .fair-filters a[href="#fair-region-busan"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-busan:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-busan:target ~ .fair-list .fair-card:not([data-region="부산"]){display:none}
#fair-region-busan:target ~ .fair-list .fair-day:not([data-regions~="부산"]){display:none}
#fair-region-chungbuk:target ~ .fair-filters a[href="#fair-region-chungbuk"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-chungbuk:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-chungbuk:target ~ .fair-list .fair-card:not([data-region="충북"]){display:none}
#fair-region-chungbuk:target ~ .fair-list .fair-day:not([data-regions~="충북"]){display:none}
#fair-region-chungnam:target ~ .fair-filters a[href="#fair-region-chungnam"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-chungnam:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-chungnam:target ~ .fair-list .fair-card:not([data-region="충남"]){display:none}
#fair-region-chungnam:target ~ .fair-list .fair-day:not([data-regions~="충남"]){display:none}
#fair-region-gyeongnam:target ~ .fair-filters a[href="#fair-region-gyeongnam"]{background:#eeeee4;border-color:#718264;font-weight:700}
#fair-region-gyeongnam:target ~ .fair-filters a[href="#fair-all"]{font-weight:400}
#fair-region-gyeongnam:target ~ .fair-list .fair-card:not([data-region="경남"]){display:none}
#fair-region-gyeongnam:target ~ .fair-list .fair-day:not([data-regions~="경남"]){display:none}

.cost-region .notice{margin-top:20px}
.cost-region h2{margin-top:36px}
.cost-region h3{margin-top:20px}
.cost-region .source{font-size:.92rem;color:#3F3B36}
.cost-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.cost-filters a{display:inline-block;padding:8px 14px;border:1px solid #cfc9bc;border-radius:999px;text-decoration:none;line-height:1.3;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.cost-filters a[href="#cost-region-national"]{font-weight:700}
.cost-table-wrap{overflow-x:auto;margin:12px 0 28px;-webkit-overflow-scrolling:touch}
.cost-table{width:100%;border-collapse:collapse;min-width:36rem;background:#fff}
.cost-table caption{text-align:left;font-weight:700;padding:0 0 8px;caption-side:top}
.cost-table th,.cost-table td{border:1px solid #e0e3d9;padding:8px 10px;text-align:right;vertical-align:top}
.cost-table th:first-child,.cost-table td:first-child{text-align:left;font-weight:600}
.cost-table thead th{background:#eeeee4;text-align:right}
.cost-table thead th:first-child{text-align:left}
.cost-table .low-sample{color:#70583a}
.cost-panel{display:none}
.cost-panel[data-region="national"]{display:block}
.cost-note{font-size:.92rem;margin:8px 0 20px}
.cost-empty{padding:16px;background:#f7f4ee;border-radius:8px}
@media (width < 600px){.cost-table{min-width:30rem;font-size:.9rem}}
#cost-region-national:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:700;background:#eeeee4}
#cost-region-national:target ~ .cost-panels .cost-panel{display:none}
#cost-region-national:target ~ .cost-panels .cost-panel[data-region="national"]{display:block}
#cost-region-metro:target ~ .cost-filters a[href="#cost-region-metro"]{font-weight:700;background:#eeeee4}
#cost-region-metro:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-metro:target ~ .cost-panels .cost-panel{display:none}
#cost-region-metro:target ~ .cost-panels .cost-panel[data-region="metro"]{display:block}
#cost-region-nonmetro:target ~ .cost-filters a[href="#cost-region-nonmetro"]{font-weight:700;background:#eeeee4}
#cost-region-nonmetro:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-nonmetro:target ~ .cost-panels .cost-panel{display:none}
#cost-region-nonmetro:target ~ .cost-panels .cost-panel[data-region="nonmetro"]{display:block}
#cost-region-seoul_gangnam:target ~ .cost-filters a[href="#cost-region-seoul_gangnam"]{font-weight:700;background:#eeeee4}
#cost-region-seoul_gangnam:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-seoul_gangnam:target ~ .cost-panels .cost-panel{display:none}
#cost-region-seoul_gangnam:target ~ .cost-panels .cost-panel[data-region="seoul_gangnam"]{display:block}
#cost-region-seoul_other:target ~ .cost-filters a[href="#cost-region-seoul_other"]{font-weight:700;background:#eeeee4}
#cost-region-seoul_other:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-seoul_other:target ~ .cost-panels .cost-panel{display:none}
#cost-region-seoul_other:target ~ .cost-panels .cost-panel[data-region="seoul_other"]{display:block}
#cost-region-busan:target ~ .cost-filters a[href="#cost-region-busan"]{font-weight:700;background:#eeeee4}
#cost-region-busan:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-busan:target ~ .cost-panels .cost-panel{display:none}
#cost-region-busan:target ~ .cost-panels .cost-panel[data-region="busan"]{display:block}
#cost-region-daegu:target ~ .cost-filters a[href="#cost-region-daegu"]{font-weight:700;background:#eeeee4}
#cost-region-daegu:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-daegu:target ~ .cost-panels .cost-panel{display:none}
#cost-region-daegu:target ~ .cost-panels .cost-panel[data-region="daegu"]{display:block}
#cost-region-incheon:target ~ .cost-filters a[href="#cost-region-incheon"]{font-weight:700;background:#eeeee4}
#cost-region-incheon:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-incheon:target ~ .cost-panels .cost-panel{display:none}
#cost-region-incheon:target ~ .cost-panels .cost-panel[data-region="incheon"]{display:block}
#cost-region-gwangju:target ~ .cost-filters a[href="#cost-region-gwangju"]{font-weight:700;background:#eeeee4}
#cost-region-gwangju:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-gwangju:target ~ .cost-panels .cost-panel{display:none}
#cost-region-gwangju:target ~ .cost-panels .cost-panel[data-region="gwangju"]{display:block}
#cost-region-daejeon:target ~ .cost-filters a[href="#cost-region-daejeon"]{font-weight:700;background:#eeeee4}
#cost-region-daejeon:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-daejeon:target ~ .cost-panels .cost-panel{display:none}
#cost-region-daejeon:target ~ .cost-panels .cost-panel[data-region="daejeon"]{display:block}
#cost-region-ulsan:target ~ .cost-filters a[href="#cost-region-ulsan"]{font-weight:700;background:#eeeee4}
#cost-region-ulsan:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-ulsan:target ~ .cost-panels .cost-panel{display:none}
#cost-region-ulsan:target ~ .cost-panels .cost-panel[data-region="ulsan"]{display:block}
#cost-region-gyeonggi:target ~ .cost-filters a[href="#cost-region-gyeonggi"]{font-weight:700;background:#eeeee4}
#cost-region-gyeonggi:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-gyeonggi:target ~ .cost-panels .cost-panel{display:none}
#cost-region-gyeonggi:target ~ .cost-panels .cost-panel[data-region="gyeonggi"]{display:block}
#cost-region-gangwon:target ~ .cost-filters a[href="#cost-region-gangwon"]{font-weight:700;background:#eeeee4}
#cost-region-gangwon:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-gangwon:target ~ .cost-panels .cost-panel{display:none}
#cost-region-gangwon:target ~ .cost-panels .cost-panel[data-region="gangwon"]{display:block}
#cost-region-chungcheong:target ~ .cost-filters a[href="#cost-region-chungcheong"]{font-weight:700;background:#eeeee4}
#cost-region-chungcheong:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-chungcheong:target ~ .cost-panels .cost-panel{display:none}
#cost-region-chungcheong:target ~ .cost-panels .cost-panel[data-region="chungcheong"]{display:block}
#cost-region-jeonbuk:target ~ .cost-filters a[href="#cost-region-jeonbuk"]{font-weight:700;background:#eeeee4}
#cost-region-jeonbuk:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-jeonbuk:target ~ .cost-panels .cost-panel{display:none}
#cost-region-jeonbuk:target ~ .cost-panels .cost-panel[data-region="jeonbuk"]{display:block}
#cost-region-gyeongsang:target ~ .cost-filters a[href="#cost-region-gyeongsang"]{font-weight:700;background:#eeeee4}
#cost-region-gyeongsang:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-gyeongsang:target ~ .cost-panels .cost-panel{display:none}
#cost-region-gyeongsang:target ~ .cost-panels .cost-panel[data-region="gyeongsang"]{display:block}
#cost-region-jeju:target ~ .cost-filters a[href="#cost-region-jeju"]{font-weight:700;background:#eeeee4}
#cost-region-jeju:target ~ .cost-filters a[href="#cost-region-national"]{font-weight:400}
#cost-region-jeju:target ~ .cost-panels .cost-panel{display:none}
#cost-region-jeju:target ~ .cost-panels .cost-panel[data-region="jeju"]{display:block}
.support .notice{margin-top:20px}
.support h2{margin-top:36px}
.support h4{margin:16px 0 4px}
.support .source,.support-note,.support-basis{font-size:.92rem;color:#3F3B36}
.support-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.support-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #cfc9bc;border-radius:999px;text-decoration:none;line-height:1.3}
.support-cat{scroll-margin-top:16px}
.support-cat:target>h2{background:#eeeee4;border-radius:8px;padding:4px 10px}
.support-item{margin:16px 0}
.support-item:target{outline:3px solid #96702a;outline-offset:2px}
.support-table-wrap{overflow-x:auto;margin:12px 0;-webkit-overflow-scrolling:touch}
.support-table{width:100%;border-collapse:collapse;min-width:32rem;background:#fff}
.support-table caption{text-align:left;font-weight:700;padding:0 0 8px}
.support-table th,.support-table td{border:1px solid #e0e3d9;padding:8px 10px;text-align:left;vertical-align:top}
.support-table thead th{background:#eeeee4}
.support-nofig{padding:12px 16px;background:#f7f4ee;border-radius:8px}
.support-home-card{margin-top:24px}
@media (width < 600px){.support-table{min-width:26rem;font-size:.9rem}}
.registration .notice{margin-top:20px}
.registration h2{margin-top:8px}
.registration h3{margin:16px 0 4px;font-size:1.05rem}
.registration .source,.registration-note{font-size:.92rem;color:#3F3B36}
.registration-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.registration-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #cfc9bc;border-radius:999px;text-decoration:none;line-height:1.3}
.registration-item{margin:16px 0;scroll-margin-top:16px}
.registration-item:target{outline:3px solid #96702a;outline-offset:2px}
.registration-note{padding:10px 14px;background:#f7f4ee;border-radius:8px}
.registration-faq dt{font-weight:700;margin-top:16px}
.registration-faq dd{margin:4px 0 0}
.registration-home-card{margin-top:24px}