/* ============================================================
   동제당 웰니스 — 공통 스타일
   구조 참조: wellness.baekrokdam.com (레이아웃·컴포넌트 체계)
   ============================================================ */

:root{
  --c-primary:#5f2636; --c-primary-hover:#431926; --c-primary-light:#f3e6e8;
  --c-gold:#b98a3b; --c-gold-soft:#d9b877;
  --c-bg:#fffaf3; --c-card:#ffffff; --c-subtle:#f5efe3;
  --c-dark:#1b1513; --c-dark-2:#241c18;
  --c-text:#2d2822; --c-strong:#17130f; --c-muted:#6d6257; --c-faint:#8d8177;
  --c-border:#e7dccb; --c-border-muted:#f0e7d9; --c-border-soft:#f0e7d9;
  --c-alert:#8a3324; --c-alert-bg:#fdf2ef; --c-alert-bd:#f0d5cc;
  --c-ok:#1f5c46; --c-ok-bg:#eef5f1; --c-ok-bd:#cfe3d8;

  --font:'Pretendard Variable', Pretendard, system-ui, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --fs-display:clamp(2.35rem, 5.2vw, 3.75rem);
  --fs-section:clamp(1.75rem, 3.4vw, 2.35rem);
  --fs-h3:1.16rem; --fs-body:1.05rem; --fs-eyebrow:.8rem;

  --layout:1120px; --prose:760px;
  --pad-x:clamp(1.25rem, 4vw, 2rem);
  --section-pad:clamp(4.5rem, 9vh, 7rem);
  --radius:12px; --radius-sm:8px; --radius-pill:999px;
  --btn-min:48px;
  --shadow-card:0 1px 3px rgba(64,38,28,.06), 0 12px 34px rgba(64,38,28,.1);
  --shadow-hover:0 16px 38px rgba(64,38,28,.16);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:80px}
body{
  margin:0; background:var(--c-bg); color:var(--c-text);
  font-family:var(--font); font-size:var(--fs-body); line-height:1.75;
  -webkit-font-smoothing:antialiased; word-break:keep-all;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--c-primary); outline-offset:3px; border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto}}

.wrap{max-width:var(--layout); margin:0 auto; padding:0 1.5rem}
.wrap--prose{max-width:calc(var(--prose) + var(--pad-x) * 2)}
.section{padding-block:var(--section-pad)}
.section--subtle{background:var(--c-subtle)}
.section__eyebrow, .eyebrow{
  font-size:var(--fs-eyebrow); font-weight:700; letter-spacing:.14em;
  color:var(--c-gold); text-transform:uppercase;
}
.section-head{max-width:var(--prose); margin-bottom:clamp(2rem,4vw,3rem)}
.section-head h2{font-size:var(--fs-section); font-weight:800; letter-spacing:-.03em; line-height:1.32; color:var(--c-strong); margin-top:.75rem}
.section-head p{margin-top:1rem; color:var(--c-muted); text-wrap:pretty}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:var(--btn-min); padding:0 1.6rem; border-radius:var(--radius-sm);
  font-weight:700; font-size:.98rem; letter-spacing:-.01em;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease, color .18s ease;
}
.btn--primary{background:var(--c-primary); color:var(--c-bg); box-shadow:var(--shadow-card)}
.btn--primary:hover{background:var(--c-primary-hover); transform:translateY(-1px); box-shadow:var(--shadow-hover)}
.btn--ghost{background:transparent; color:var(--c-strong); border:1px solid var(--c-border)}
.btn--ghost:hover{border-color:var(--c-primary); color:var(--c-primary)}
.btn--onDark{background:var(--c-bg); color:var(--c-strong)}
.btn--onDark:hover{background:#fff; transform:translateY(-1px)}
.btn--outlineDark{background:transparent; color:#efe6dc; border:1px solid rgba(239,230,220,.32)}
.btn--outlineDark:hover{border-color:var(--c-gold-soft); color:var(--c-gold-soft)}

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:50; background:rgba(255,250,243,.94);
  backdrop-filter:saturate(160%) blur(10px); border-bottom:1px solid var(--c-border-soft);
}
.site-header .wrap{display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:64px}
.brand{font-weight:800; font-size:1.05rem; letter-spacing:-.03em; color:var(--c-strong)}
.brand span{color:var(--c-primary)}
.site-nav{display:flex; align-items:center; gap:clamp(.9rem,2vw,1.7rem)}
.site-nav a{font-size:.92rem; font-weight:600; color:var(--c-muted)}
.site-nav a:hover{color:var(--c-primary)}
.site-nav a[aria-current]{color:var(--c-primary); box-shadow:inset 0 -2px 0 var(--c-primary)}
.site-nav .btn{padding:0 1.15rem; min-height:40px; font-size:.9rem; box-shadow:none}
.site-nav .btn[aria-current]{box-shadow:none}
@media (max-width:860px){ .site-nav a:not(.btn){display:none} }

/* ---------- 랜딩 히어로 (풀블리드 배경 이미지) ---------- */
.hero{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:min(88vh, 780px); display:flex; align-items:center;
  background:#161110; color:#efe6dc;
}
.hero__bg{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover;
  object-position:center;
}
/* 좌측 카피 가독성용 스크림 — 왼쪽은 진하게, 오른쪽은 사진이 살도록 */
.hero::before{
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(
    100deg,
    rgba(16,12,11,.82)  0%,
    rgba(16,12,11,.62) 28%,
    rgba(16,12,11,.28) 50%,
    rgba(16,12,11,.06) 72%,
    rgba(16,12,11,0)   100%);
}
.hero .wrap{position:relative; z-index:2; padding-block:clamp(4rem,9vw,7rem)}
.hero__copy{max-width:34rem}
.hero .eyebrow{color:var(--c-gold-soft)}
.hero h1{
  margin-top:1.1rem; font-size:var(--fs-display); font-weight:800;
  line-height:1.2; letter-spacing:-.045em; color:#fff;
}
.hero .lede{margin-top:1.4rem; max-width:30rem; color:#c3b6a9; text-wrap:pretty}
.hero .actions{display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2rem}
.hero .signals{
  display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.9rem;
  font-size:.86rem; color:#a8998c;
}
.hero .signals li{
  display:flex; align-items:center; gap:.45rem;
  padding:.35rem .85rem; border:1px solid rgba(239,230,220,.16); border-radius:var(--radius-pill);
}
.hero .signals i{width:5px; height:5px; border-radius:50%; background:var(--c-gold); flex:none}

/* 모바일 — 세로 스크림으로 전환해 사진 위 글씨가 뭉개지지 않게 */
@media (max-width:760px){
  .hero{min-height:auto}
  .hero__bg{object-position:62% 50%}
  .hero::before{
    background:linear-gradient(
      180deg,
      rgba(16,12,11,.90)  0%,
      rgba(16,12,11,.80) 45%,
      rgba(16,12,11,.72) 100%);
  }
}

/* ---------- breadcrumb ---------- */
.breadcrumb{padding-block:1rem .25rem; font-size:.85rem; color:var(--c-faint)}
.breadcrumb ol{display:flex; flex-wrap:wrap; gap:.4rem; align-items:center}
.breadcrumb li:not(:last-child)::after{content:'›'; margin-left:.4rem; color:var(--c-border)}
.breadcrumb a:hover{color:var(--c-primary)}

/* ---------- page hero (내부 페이지) ---------- */
.page-hero{padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem); border-bottom:1px solid var(--c-border-soft)}
.page-hero h1{
  margin-top:.85rem; font-size:clamp(2rem,4.4vw,3rem); font-weight:800;
  letter-spacing:-.045em; line-height:1.24; color:var(--c-strong); max-width:18ch;
}
.page-hero .lede{margin-top:1.25rem; max-width:var(--prose); color:var(--c-muted); text-wrap:pretty}
.page-hero .meta{
  margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:.5rem .75rem;
  font-size:.85rem; color:var(--c-faint);
}
.page-hero .meta span{border:1px solid var(--c-border); border-radius:var(--radius-pill); padding:.3rem .85rem; background:var(--c-card)}
@media (max-width:700px){ }
.band p{margin-top:.5rem; font-size:.98rem; color:#e0c3c9}

/* ---------- 목록 페이지 카드 ---------- */
.card-grid{display:grid; gap:1.15rem}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){ .cols-3,.cols-4{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .cols-2,.cols-3,.cols-4{grid-template-columns:1fr} }

.card{
  background:var(--c-card); border:1px solid var(--c-border-soft); border-radius:var(--radius);
  padding:1.65rem 1.5rem; box-shadow:var(--shadow-card);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-2px); box-shadow:var(--shadow-hover)}
.card .num{
  display:inline-grid; place-items:center; width:30px; height:30px; border-radius:8px;
  background:var(--c-primary-light); color:var(--c-primary);
  font-size:.78rem; font-weight:800; margin-bottom:.9rem;
}
.card h3{font-size:var(--fs-h3); font-weight:800; letter-spacing:-.025em; color:var(--c-strong); line-height:1.45}
.card p{margin-top:.6rem; font-size:.95rem; color:var(--c-muted)}
.card .check{margin-top:1rem; padding-top:.85rem; border-top:1px dashed var(--c-border); font-size:.85rem; font-weight:600; color:var(--c-gold)}

/* ---------- alert ---------- */
.alert{
  margin-top:1.6rem; display:flex; gap:1rem; align-items:flex-start;
  background:var(--c-alert-bg); border:1px solid var(--c-alert-bd);
  border-left:3px solid var(--c-alert); border-radius:var(--radius-sm); padding:1.35rem 1.5rem;
}
.alert svg{flex:none; margin-top:.15rem}
.alert b{display:block; color:var(--c-alert); font-size:.98rem; margin-bottom:.35rem}
.alert p{font-size:.94rem; color:var(--c-muted)}

/* ---------- footer ---------- */
.site-footer{background:var(--c-subtle); border-top:1px solid var(--c-border)}
.site-footer .wrap{padding-block:2.75rem 1.75rem}
.site-footer .brand{margin-bottom:.6rem; display:block}
.disclaimer{margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--c-border); font-size:.82rem; line-height:1.8; color:var(--c-faint)}

/* ---------- floating cta ---------- */
.float-cta{
  position:fixed; right:1rem; bottom:1rem; z-index:60;
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--c-primary); color:var(--c-bg);
  padding:.85rem 1.35rem; border-radius:var(--radius-pill);
  font-weight:700; font-size:.94rem; box-shadow:var(--shadow-hover);
}
.float-cta:hover{background:var(--c-primary-hover)}


/* ============================================================
   가격 / 의료진 — wellness.baekrokdam.com CSS 실측값 적용
   (선언값을 그대로 옮김. 눈대중 아님)
   ============================================================ */
.section__eyebrow{font-size:var(--fs-eyebrow); font-weight:700; letter-spacing:.14em; color:var(--c-gold)}

/* ---- pricing ---- */
.pricing__primary{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  align-items:stretch; gap:1rem;
}
.price-card{
  position:relative; display:flex; flex-direction:column;
  min-height:270px; padding:1.5rem;
  border:1px solid var(--c-border); background:var(--c-card);
}
.price-card--featured{border-color:var(--c-primary); box-shadow:0 12px 30px #5f26361c}
.price-card__flag{
  position:absolute; top:0; right:0; padding:.4rem .65rem;
  background:var(--c-primary); color:#fff; font-size:.67rem; font-weight:800;
}
.price-card > p{color:var(--c-primary); font-size:.78rem; font-weight:750}
.price-card h3{margin-top:.55rem; font-size:1.4rem; font-weight:700; color:var(--c-strong)}
.price-card > strong{
  margin-top:2rem; color:var(--c-strong);
  font-size:clamp(1.8rem, 4vw, 2.5rem); letter-spacing:-.04em; line-height:1.1;
}
.price-card > strong small{margin-left:.2rem; font-size:.9rem; font-weight:700; letter-spacing:0}
.price-card > a{
  display:flex; justify-content:space-between; margin-top:auto; padding-top:1.1rem;
  border-top:1px solid var(--c-border); color:var(--c-primary);
  font-size:.83rem; font-weight:800;
}
.pricing__secondary{
  max-width:760px; margin:1.5rem auto 0;
  border-top:1px solid var(--c-border); border-bottom:1px solid var(--c-border);
}
.pricing__secondary summary{
  padding:1rem 0; color:var(--c-text); font-size:.9rem; font-weight:750; cursor:pointer; list-style:none;
}
.pricing__secondary summary::-webkit-details-marker{display:none}
.pricing__secondary summary::after{content:' +'; color:var(--c-gold)}
.pricing__secondary[open] summary::after{content:' −'}
.pricing__secondary ul{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:0 1.5rem; padding:0 0 1rem; list-style:none;
}
.pricing__secondary li{
  display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0;
  border-top:1px solid var(--c-border-soft); font-size:.86rem;
}
.pricing__secondary li strong{color:var(--c-primary)}
.pricing__secondary li em{font-style:normal; color:var(--c-faint); font-size:.8rem}
.pricing__footnote{margin-top:1.25rem; color:var(--c-faint); font-size:.82rem; text-align:center}

/* ---- doctor ---- */
.doctor__title{
  margin-top:.75rem; font-size:var(--fs-section); font-weight:800;
  letter-spacing:-.03em; line-height:1.32; color:var(--c-strong);
}
.doctor__lede{margin-top:1rem; max-width:var(--prose); color:var(--c-muted)}
.doctor__inner{
  margin-top:2.25rem; display:grid; grid-template-columns:.85fr 1.15fr;
  gap:3rem; align-items:center;
}
.doctor__intro h3{font-size:1.35rem; font-weight:800; letter-spacing:-.03em; line-height:1.45; color:var(--c-strong)}
.doctor__intro p{margin-top:1rem; color:var(--c-muted); line-height:1.8}

.doctor-card{
  display:flex; gap:1.75rem; padding:2rem;
  background:var(--c-card); border-radius:var(--radius); box-shadow:var(--shadow-card);
}
.doctor-card__photo{
  width:40%; max-width:220px; aspect-ratio:4/5; height:auto; align-self:flex-start;
  flex-shrink:0; border-radius:var(--radius); object-fit:cover; object-position:top center;
  border:1px solid var(--c-border); background:var(--c-subtle);
}
.doctor-card__header{display:flex; align-items:baseline; gap:.6rem}
.doctor-card__name{font-size:1.2rem; font-weight:700; color:var(--c-strong)}
.doctor-card__position{font-size:.85rem; color:var(--c-muted)}
.doctor-card__years{margin-top:.3rem; font-size:.85rem; color:var(--c-primary); font-weight:600}
.doctor-card__tagline{font-size:.92rem; color:var(--c-text); line-height:1.6; margin:.85rem 0 .9rem}
.doctor-card__specialties{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem}
.doctor-card__specialty{
  font-size:.78rem; padding:.3rem .7rem; border-radius:999px;
  background:var(--c-primary-light); color:var(--c-primary);
}
.doctor-card__society{font-size:.8rem; color:var(--c-faint); line-height:1.7; margin-bottom:1rem}
.doctor-card__cta{font-size:.85rem; font-weight:700; color:var(--c-primary)}
.doctor-card__cta:hover{text-decoration:underline}

@media (max-width:760px){
  .pricing__primary{grid-template-columns:1fr}
  .price-card{min-height:230px}
  .pricing__secondary ul{grid-template-columns:1fr}
  .doctor__inner{grid-template-columns:1fr; gap:2rem}
  .doctor-card{flex-direction:column}
  .doctor-card__photo{width:100%; max-width:240px; margin:0 auto}
}

/* ============================================================
   /guides/ · /columns/ — wellness.baekrokdam.com 실측 선언값
   ============================================================ */

/* ---- guides ---- */
.guide-hero{padding-top:clamp(4rem,9vh,7rem); padding-bottom:clamp(2rem,4vw,3rem)}
.guide-hero__inner{
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:4rem; align-items:end;
}
.guide-hero h1{
  max-width:780px; font-size:clamp(2.6rem,6vw,4.8rem);
  font-weight:800; letter-spacing:-.045em; line-height:1.14; color:var(--c-strong); margin-top:.75rem;
}
.guide-hero__desc{max-width:720px; margin-top:1.4rem; color:var(--c-muted); font-size:1.12rem}
.guide-hero__notice{
  padding:1.4rem; border:1px solid var(--c-border);
  border-radius:var(--radius); background:#ffffffad;
}
.guide-hero__notice strong{color:var(--c-primary); font-weight:800}
.guide-hero__notice ul{display:grid; gap:.7rem; margin-top:.8rem}
.guide-hero__notice li{position:relative; padding-left:1.15rem; color:var(--c-muted); font-size:.92rem}
.guide-hero__notice li::before{content:"✓"; position:absolute; left:0; color:var(--c-gold); font-weight:800}

.guide-library__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem}
.guide-card{
  display:flex; flex-direction:column; min-height:100%; padding:1.5rem;
  border:1px solid var(--c-border); border-radius:var(--radius);
  background:#fff; box-shadow:var(--shadow-card);
}
.guide-card.is-pending{background:transparent; box-shadow:none; border-style:dashed}
.guide-card__top{
  display:flex; justify-content:space-between; color:var(--c-primary);
  font-size:.8rem; font-weight:800; letter-spacing:.08em;
}
.guide-card h3{margin-top:1.2rem; font-size:1.5rem; font-weight:800; letter-spacing:-.03em; color:var(--c-strong)}
.guide-card > p{margin-top:.75rem; color:var(--c-muted); font-size:.93rem}
.guide-card__topics{display:grid; gap:.4rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--c-border-soft)}
.guide-card__topics span{
  color:var(--c-muted); font-size:.86rem; text-decoration:underline;
  text-decoration-color:var(--c-border); text-underline-offset:3px;
}
.guide-card__link{margin-top:auto; padding-top:1.5rem; color:var(--c-primary); font-weight:800}
.guide-card.is-pending .guide-card__link{color:var(--c-faint)}

.topic-index{margin-top:clamp(3rem,6vw,4.5rem)}
.topic-index__head{
  display:grid; grid-template-columns:1fr minmax(280px,.65fr);
  gap:2rem; align-items:end; margin-bottom:2.5rem;
}
.topic-index__head h2{font-size:var(--fs-section); font-weight:800; letter-spacing:-.03em; color:var(--c-strong)}
.topic-index__head > p{color:var(--c-muted)}
.topic-index__group{margin:2.75rem 0 .9rem; font:800 .8rem/1 'Noto Sans KR',sans-serif; letter-spacing:.1em; color:var(--c-gold)}
.topic-index__group:first-of-type{margin-top:0}
.topic-index__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--c-border)}
.topic-link{padding:1.25rem 1rem 1.25rem 0; border-bottom:1px solid var(--c-border)}
.topic-link:not(:nth-child(3n+1)){padding-left:1rem; border-left:1px solid var(--c-border)}
.topic-link span{display:block; color:var(--c-primary); font-size:.76rem; font-weight:800}
.topic-link strong{display:block; margin-top:.35rem; line-height:1.45; color:var(--c-strong)}
.topic-link p{
  display:-webkit-box; margin-top:.55rem; overflow:hidden; color:var(--c-muted);
  font-size:.84rem; line-height:1.55; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.topic-link:hover strong{color:var(--c-primary)}

/* ---- columns (archive) ---- */
.archive-head{max-width:840px; margin-bottom:clamp(2rem,5vw,3.5rem); padding-top:clamp(1rem,3vw,2.5rem)}
.archive-head h1{
  max-width:780px; font-size:clamp(2.3rem,5vw,4.2rem); line-height:1.12;
  font-weight:800; letter-spacing:-.045em; color:var(--c-strong); margin-top:.75rem;
}
.archive-head__description{max-width:670px; margin-top:1rem; color:var(--c-muted); line-height:1.75}
.archive-head__status{
  display:flex; gap:.5rem; margin-top:1.35rem; padding-top:1rem;
  border-top:1px solid var(--c-border); color:var(--c-faint); font-size:.82rem;
}
.archive-head__status strong{color:var(--c-strong)}

.archive-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--c-border)}
.archive-card{
  display:grid; grid-template-columns:2rem minmax(0,1fr); gap:1rem;
  min-height:230px; padding:1.5rem 1.5rem 1.5rem 0; border-bottom:1px solid var(--c-border);
}
.archive-card:nth-child(2n){padding-left:1.5rem; border-left:1px solid var(--c-border)}
.archive-card__number{color:var(--c-gold); font-size:.72rem; font-weight:850; letter-spacing:.06em}
.archive-card__category{
  display:block; width:fit-content; color:var(--c-primary);
  font-size:.74rem; font-weight:800; letter-spacing:.05em;
}
.archive-card h2{margin-top:.65rem; font-size:1.2rem; line-height:1.42; font-weight:800; color:var(--c-strong)}
.archive-card p{margin-top:.75rem; color:var(--c-muted); font-size:.92rem; line-height:1.66}
.archive-card time{display:block; margin-top:1.2rem; color:var(--c-faint); font-size:.78rem}

@media (max-width:760px){
  .guide-hero__inner, .topic-index__head{grid-template-columns:1fr; gap:2rem}
  .guide-library__grid, .topic-index__grid{grid-template-columns:1fr}
  .topic-link, .topic-link:not(:nth-child(3n+1)){padding:1rem 0; border-left:0}
  .archive-grid{grid-template-columns:1fr}
  .archive-card, .archive-card:nth-child(2n){min-height:0; padding:1.25rem 0; border-left:0}
}

/* ============================================================
   확인 항목 · 비교표 · 안전 · 비대면 — 실측 선언값
   ============================================================ */
.checklist{display:grid; gap:1rem; margin-top:1.6rem; list-style:none}
.checklist li{display:grid; grid-template-columns:2.25rem minmax(0,1fr); gap:1rem; padding-top:1rem; border-top:1px solid var(--c-border)}
.checklist li > span{color:var(--c-primary); font-size:.8rem; font-weight:800; letter-spacing:.06em}
.checklist strong{display:block; color:var(--c-strong); font-size:.98rem; font-weight:800}
.checklist p{margin-top:.3rem; color:var(--c-muted); font-size:.88rem; line-height:1.6}

.compare-head{margin-top:clamp(3rem,6vw,4.5rem); margin-bottom:1.25rem}
.compare-head h2{font-size:1.3rem; font-weight:800; letter-spacing:-.03em; color:var(--c-strong)}
.compare-table{overflow:hidden; border:1px solid var(--c-border); background:#fff}
.compare-table__head, .compare-table__row{
  display:grid; grid-template-columns:.72fr 1fr 1.12fr; gap:1rem;
  align-items:start; padding:1rem 1.15rem;
}
.compare-table__head{
  background:transparent; color:var(--c-primary);
  border-bottom:1px solid var(--c-primary); font-size:.86rem; font-weight:900;
}
.compare-table__row + .compare-table__row{border-top:1px solid var(--c-border-soft)}
.compare-table__row strong{color:var(--c-primary)}
.compare-table__row span, .compare-table__row em{color:var(--c-muted); font-style:normal; line-height:1.65}

.safety-block{
  margin-top:clamp(3rem,6vw,4.5rem);
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:3rem; align-items:start;
}
.safety-block h2{font-size:1.3rem; font-weight:800; letter-spacing:-.03em; color:var(--c-strong)}
.safety-block > div > p{margin-top:1rem; color:var(--c-muted); line-height:1.8}
.safety-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem}
.safety-card{padding:1rem 0 0; border:0; border-top:1px solid var(--c-primary); border-radius:0; background:transparent; box-shadow:none}
.safety-card strong{display:block; color:var(--c-primary)}
.safety-card span{display:block; margin-top:.4rem; color:var(--c-muted); font-size:.92rem; line-height:1.65}

.remote-care{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:3rem; align-items:start}
.remote-care__prep{margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--c-primary)}
.remote-care__prep > strong{color:var(--c-strong); font-size:.9rem}
.remote-care__prep ul{list-style:none; margin:1rem 0 0; padding:0}
.remote-care__prep li{
  display:grid; grid-template-columns:8.5rem minmax(0,1fr); gap:1rem;
  padding:.8rem 0; border-bottom:1px solid var(--c-border);
}
.remote-care__prep span{color:var(--c-primary); font-size:.86rem; font-weight:750}
.remote-care__prep em{color:var(--c-muted); font-size:.86rem; font-style:normal}
.remote-care__timeline{list-style:none; margin:0; padding:0; display:grid; gap:0; border-top:1px solid var(--c-primary)}
.remote-care__timeline li{display:flex; gap:1rem; align-items:flex-start; padding:1.25rem 0; border-bottom:1px solid var(--c-border)}
.remote-care__num{
  flex-shrink:0; display:flex; align-items:flex-start; justify-content:flex-start;
  width:2.25rem; height:2.25rem; background:transparent; color:var(--c-primary); font-weight:800;
}
.remote-care__timeline strong{display:block; color:var(--c-strong)}
.remote-care__timeline p{margin-top:.3rem; color:var(--c-muted); font-size:.9rem; line-height:1.6}
.remote-care__guides a{color:var(--c-primary); font-weight:700; text-underline-offset:.2em; text-decoration:underline}

@media (max-width:900px){
  .safety-block, .remote-care{grid-template-columns:1fr; gap:2rem}
  .safety-grid{grid-template-columns:1fr}
  .compare-table__head{display:none}
  .compare-table__row{grid-template-columns:1fr; gap:.35rem}
  .remote-care__prep li{grid-template-columns:1fr; gap:.25rem}
  .options__media img{min-height:260px; max-height:340px}
  .option-card, .option-card:first-child{border-left:1px solid var(--c-border)}
}

/* ============================================================
   공진단 종류 (구성 차이) — 실측 선언값 복구
   .gongjindan-options__feature: .85fr 1fr / border-top primary / 라운드·그림자 없음
   ============================================================ */
.options__feature{
  display:grid; grid-template-columns:.85fr 1fr; align-items:stretch;
  border-top:1px solid var(--c-primary); background:var(--c-card);
}
.options__media{position:relative; background:var(--c-dark)}
.options__media img{display:block; width:100%; height:100%; min-height:480px; object-fit:cover}
.options__copy{padding:clamp(1.8rem, 5vw, 3.5rem)}
.options__copy h2{
  margin-top:.45rem; font-size:var(--fs-section); font-weight:800;
  letter-spacing:-.035em; line-height:1.26; color:var(--c-strong);
}
.options__intro{margin-top:1rem; color:var(--c-muted); text-wrap:pretty}
.options__checks{display:grid; gap:1rem; margin-top:1.6rem}
.options__checks article{padding-top:1rem; border-top:1px solid var(--c-border)}
.options__checks strong{display:block; color:var(--c-primary); font-size:.92rem; font-weight:700}
.options__checks p{margin-top:.3rem; color:var(--c-muted); font-size:.88rem; line-height:1.6}

.option-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:3rem; border-top:1px solid var(--c-primary);
}
.option-card{
  display:flex; flex-direction:column; padding:1.5rem;
  border-right:1px solid var(--c-border); border-bottom:1px solid var(--c-border);
}
.option-card:first-child{border-left:1px solid var(--c-border)}
.option-card > p{color:var(--c-primary); font-size:.75rem; font-weight:800}
.option-card h3{margin-top:.55rem; font-size:1.45rem; font-weight:800; letter-spacing:-.03em; color:var(--c-strong)}
.option-card > span{display:block; margin-top:.75rem; color:var(--c-muted); font-size:.9rem; line-height:1.65}
.option-card ul{display:grid; gap:.45rem; margin:1rem 0 1.25rem; padding-left:1rem; color:var(--c-text); font-size:.85rem; list-style:disc}
.option-card > a{margin-top:auto; color:var(--c-primary); font-size:.84rem; font-weight:800}
.option-card > a:hover{text-decoration:underline}

.other-options{
  margin-top:2.5rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:1.5rem; background:var(--c-subtle); border:1px dashed var(--c-border);
  border-radius:var(--radius); padding:1.75rem clamp(1.25rem,3vw,2rem);
}
.other-options h3{margin-top:.4rem; font-size:1.25rem; font-weight:800; color:var(--c-strong); letter-spacing:-.02em}
.other-options div > p:last-child{margin-top:.6rem; max-width:52ch; font-size:.92rem; color:var(--c-muted)}

@media (max-width:900px){
  .options__feature{grid-template-columns:1fr}
  .option-grid{grid-template-columns:1fr}
}

/* ============================================================
   웰니스 약장 — wellness.baekrokdam.com/glossary/ 실측 선언값
   식용 한약재 + 식약공용 + 영양 성분을 한 사전에서 다룬다
   ============================================================ */
.glossary-hub__masthead{
  padding:clamp(3.2rem,8vw,6rem) 0; border-bottom:1px solid var(--c-border); background:var(--c-subtle);
}
.glossary-hub__head h1{
  max-width:820px; font-size:clamp(2.5rem,6vw,4.5rem); line-height:1.1;
  font-weight:800; letter-spacing:-.045em; color:var(--c-strong); margin-top:.75rem;
}
.glossary-hub__head > p:last-child{max-width:640px; margin-top:1.2rem; color:var(--c-muted)}
.glossary-hub__body{padding-top:clamp(2.5rem,6vw,4rem); padding-bottom:clamp(5rem,10vw,8rem)}
.glossary-hub__controls{margin-bottom:3rem; padding-bottom:1.4rem; border-bottom:1px solid var(--c-border)}

.glossary-hub__search{position:relative; max-width:620px; margin-bottom:1.5rem}
.glossary-hub__search input{
  width:100%; padding:.9rem .25rem .9rem 2.2rem; border:0;
  border-bottom:1px solid var(--c-strong); border-radius:0; background:transparent;
  color:var(--c-strong); font-size:1rem; outline:none; font-family:inherit;
}
.glossary-hub__search input:focus{border-bottom-color:var(--c-primary)}
.glossary-hub__search input::placeholder{color:var(--c-faint)}
.glossary-hub__search::before{
  content:""; position:absolute; left:0; top:50%; width:17px; height:17px; transform:translateY(-50%);
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238d8177' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}
.glossary-hub__count{margin-top:1.25rem; color:var(--c-muted); font-size:.8rem}
.glossary-hub__count strong{color:var(--c-primary)}

.filter-group{display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; align-items:start}
.filter-group + .filter-group{margin-top:.9rem}
.filter-label{padding-top:.42rem; color:var(--c-primary); font-size:.76rem; font-weight:800}
.filter-chips{display:flex; flex-wrap:wrap; gap:.35rem}
.chip{
  min-width:2.35rem; padding:.38rem .65rem; border:1px solid transparent; border-radius:0;
  color:var(--c-muted); background:transparent; font-size:.82rem; font-weight:650;
  font-family:inherit; cursor:pointer;
}
.chip:hover{color:var(--c-primary); border-bottom-color:var(--c-primary)}
.chip.is-active{border-color:var(--c-primary); background:var(--c-primary); color:var(--c-bg); font-weight:800}

.glossary-hub__grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(2rem,6vw,5rem); border-top:1px solid var(--c-primary);
}
.term-card{
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) 1.5rem; gap:.5rem 1rem;
  align-content:start; min-height:138px; padding:1.25rem 0; border-bottom:1px solid var(--c-border);
}
.term-card::after{content:"→"; grid-column:2; grid-row:1 / span 2; color:var(--c-primary); font-size:.95rem}
.term-card__title{margin:0; font-size:1.22rem; line-height:1.3; font-weight:800; color:var(--c-strong)}
.term-card:hover .term-card__title{color:var(--c-primary)}
.term-card__desc{
  display:-webkit-box; grid-column:1; margin:0; overflow:hidden; color:var(--c-muted);
  font-size:.86rem; line-height:1.62; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.term-card__cat{grid-column:1; font-size:.72rem; font-weight:800; color:var(--c-gold); letter-spacing:.05em}
.term-card[hidden], .glossary-hub__empty[hidden]{display:none !important}
.glossary-hub__empty{padding:4rem 0; color:var(--c-muted); text-align:center}

.term-table{width:100%; margin-top:1rem; border-collapse:collapse; font-size:.92rem}
.term-table th, .term-table td{padding:.8rem 1rem; text-align:left; vertical-align:top; border-top:1px solid var(--c-border)}
.term-table th{width:9rem; white-space:nowrap; color:var(--c-primary); font-weight:800; background:var(--c-subtle)}
.term-table td{color:var(--c-muted)}

.term-sources{margin-top:2.5rem; padding-top:1.25rem; border-top:1px solid var(--c-border)}
.term-sources ol{display:grid; gap:.6rem; margin-top:.8rem; font-size:.86rem; color:var(--c-muted); padding-left:1.1rem; list-style:decimal}
.term-sources a{color:var(--c-primary); font-weight:600}
.term-note{margin-top:1.5rem; font-size:.82rem; color:var(--c-faint); line-height:1.8}

@media (max-width:760px){
  .glossary-hub__grid{grid-template-columns:1fr}
  .filter-group{grid-template-columns:1fr; gap:.55rem}
  .filter-chips{gap:.25rem}
  .chip{padding:.34rem .55rem}
  .term-table th{width:auto}
}
.term-card.is-pending{opacity:.55}
.term-card.is-pending::after{content:"준비 중"; font-size:.72rem; font-weight:700; color:var(--c-faint)}

/* 섹션 배경 — cream 은 본문 배경과 같게 (규칙이 없어 얇은 밝은 띠가 생기던 문제) */
.section--cream{background:var(--c-bg)}

/* ============================================================
   푸터 — 3단 그리드 + 사업자정보 (마스터 템플릿 규격)
   ============================================================ */
.site-footer{background:var(--c-subtle); border-top:1px solid var(--c-border)}
.site-footer .wrap{padding-block:clamp(2.5rem,5vw,3.5rem) 1.75rem}





.site-footer .disclaimer{margin-top:1.5rem; padding-top:0; border-top:0; font-size:.82rem; line-height:1.8; color:var(--c-faint)}

@media (max-width:760px){
}

/* 브랜드 락업 — 마스터 템플릿: 헤더 로고 높이 34px 고정 */
.brand{display:flex; align-items:center; gap:.6rem}
.brand__mark{height:34px; width:34px; object-fit:contain; flex:none}
.brand__text{display:flex; align-items:baseline; gap:.35rem; line-height:1}
.brand__text strong{font-size:1.05rem; font-weight:800; letter-spacing:-.03em; color:var(--c-strong)}
.brand__text em{font-style:normal; font-size:1.05rem; font-weight:800; letter-spacing:-.03em; color:var(--c-primary)}
.site-footer .brand{margin-bottom:0}

/* ============================================================
   FAQ·가격 페이지 (P6) · 사전 보조 클래스
   ※ 마크업만 만들고 규칙을 빠뜨려 레이아웃이 무너졌던 부분을 채운다
   ============================================================ */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* 랜딩의 FAQ 목록 */
.faq{display:grid; gap:.75rem; max-width:var(--prose)}

/* FAQ 페이지 — 그룹 + 아코디언 */
.faq-group + .faq-group{margin-top:clamp(2rem,4vw,3rem)}
.faq-group__name{
  font-size:.82rem; font-weight:800; letter-spacing:.1em; color:var(--c-primary);
  padding-bottom:.8rem; border-bottom:1px solid var(--c-primary);
}
.faq-list{display:grid}
.faq-list details{border-bottom:1px solid var(--c-border)}
.faq-list summary{
  display:flex; align-items:flex-start; gap:.7rem; cursor:pointer; list-style:none;
  padding:1.15rem 2rem 1.15rem 0; position:relative;
  font-size:1.02rem; font-weight:700; color:var(--c-strong); letter-spacing:-.02em;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:'+'; position:absolute; right:0; top:1.05rem;
  color:var(--c-gold); font-size:1.2rem; font-weight:700;
}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:hover{color:var(--c-primary)}
.faq-q{
  flex:none; width:1.35rem; height:1.35rem; margin-top:.15rem;
  display:grid; place-items:center; border-radius:50%;
  background:var(--c-primary-light); color:var(--c-primary);
  font-size:.72rem; font-weight:800;
}
.faq-list details > p{
  padding:0 2rem 1.35rem 2.05rem; margin:0;
  color:var(--c-muted); font-size:.95rem; line-height:1.8;
}

/* 가격 행 */
.pricing-rows{display:grid; border-top:1px solid var(--c-primary)}
.pricing-row{
  display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;
  gap:1rem; align-items:baseline; padding:1.15rem 0;
  border-bottom:1px solid var(--c-border);
}
.pricing-row__tag{color:var(--c-primary); font-size:.78rem; font-weight:800}
.pricing-row__name{font-size:1.1rem; font-weight:800; color:var(--c-strong); letter-spacing:-.02em}
.pricing-row__price{
  justify-self:end; font-size:1.35rem; font-weight:800;
  color:var(--c-strong); letter-spacing:-.03em; white-space:nowrap;
}
.pricing-row__price small{margin-left:.25rem; font-size:.8rem; font-weight:700; color:var(--c-faint); letter-spacing:0}

/* 진행 단계 */
.step-list{display:grid; border-top:1px solid var(--c-primary); list-style:none}
.step-list li{
  display:flex; gap:1rem; align-items:flex-start;
  padding:1.35rem 0; border-bottom:1px solid var(--c-border);
}
.step-no{
  flex:none; width:2.25rem; color:var(--c-primary);
  font-size:.9rem; font-weight:800; letter-spacing:.04em;
}
.step-list strong{display:block; color:var(--c-strong); font-size:1.02rem; font-weight:800; letter-spacing:-.02em}
.step-list p{margin-top:.35rem; color:var(--c-muted); font-size:.92rem; line-height:1.7}

/* 사전 항목 — 관련 가이드 */
.term-links{margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--c-border)}
.term-links ul{display:grid; gap:.55rem; margin-top:.8rem; list-style:none}
.term-links a{color:var(--c-primary); font-weight:700; font-size:.92rem}
.term-links a:hover{text-decoration:underline}

@media (max-width:700px){
  .pricing-row{grid-template-columns:1fr; gap:.35rem}
  .pricing-row__price{justify-self:start}
}

/* 서브도메인 락업 — 본원 워드마크 + 구분선 + 사이트명·도메인 */
.brand{display:flex; align-items:center; gap:.85rem; min-width:0}
.brand__logo{height:34px; width:auto; object-fit:contain; flex:none}
.brand__divider{width:1px; height:26px; background:var(--c-border); flex:none}
.brand__site{display:flex; flex-direction:column; gap:.15rem; min-width:0}
.brand__site strong{font-size:1.02rem; font-weight:800; letter-spacing:-.03em; color:var(--c-strong); line-height:1.1}
.brand__site em{
  font-style:normal; font-size:.62rem; font-weight:600; letter-spacing:.12em;
  color:var(--c-faint); line-height:1;
}
@media (max-width:560px){
  .brand__divider, .brand__site em{display:none}
  .brand__logo{height:28px}
}
.detail-toc ol{display:grid; gap:.5rem; margin-top:.8rem; padding-left:1.1rem; list-style:decimal}
.detail-toc a{font-size:.86rem; color:var(--c-muted); line-height:1.5}
.detail-toc a:hover{color:var(--c-primary)}
.detail-related ul{display:grid; gap:.5rem; margin-top:.8rem; list-style:none}
.detail-related a{font-size:.88rem; color:var(--c-text); font-weight:600}
.detail-related a:hover{color:var(--c-primary)}
.term-sources ol{padding-left:1.2rem}
.ref-note{color:var(--c-faint); font-size:.82rem}

@media (max-width:900px){
  .detail-toc ol{grid-template-columns:1fr 1fr; gap:.4rem 1rem}
}

/* 인접한 subtle 섹션 사이로 본문 배경이 새지 않게 — 마진 붕괴 차단 */
.section--subtle, .section--cream{overflow:hidden}

/* 랜딩 FAQ 항목 — 카드 형태로 (스타일이 없어 기본 details 로 보이던 문제) */
.faq details{
  background:var(--c-card); border:1px solid var(--c-border-soft);
  border-radius:var(--radius-sm); box-shadow:var(--shadow-card); overflow:hidden;
}
.faq summary{
  cursor:pointer; list-style:none; padding:1.1rem 1.35rem;
  font-weight:700; color:var(--c-strong); letter-spacing:-.02em;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+'; color:var(--c-gold); font-weight:700; font-size:1.15rem; flex:none}
.faq details[open] summary::after{content:'−'}
.faq details > p{padding:0 1.35rem 1.25rem; margin:0; font-size:.95rem; color:var(--c-muted); line-height:1.8}

/* 사전 항목 — 실전 질문 Q&A */
.term-qa{display:grid; gap:.4rem}
.term-qa__q{
  margin-top:1.1rem !important; font-weight:800; color:var(--c-primary); letter-spacing:-.02em;
}
.term-qa__q:first-child{margin-top:0 !important}

/* ---------- footer (v2 · 3단 + 접이식 고지) ---------- */
.footer-top{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) auto;
  gap:2rem 3rem; align-items:start; padding-bottom:2rem;
}
.footer-org__name{font-size:1.02rem; font-weight:800; color:var(--c-strong); letter-spacing:-.02em; margin-bottom:1.1rem}
.footer-org__line{font-size:.9rem; line-height:2; color:var(--c-muted)}
.footer-org__line a{color:var(--c-muted)}
.footer-org__line a:hover{color:var(--c-primary)}
.footer-org__line .sep{margin-inline:.7rem; color:var(--c-faint); opacity:.7}

.footer-label{font-size:1.02rem; font-weight:800; color:var(--c-strong); letter-spacing:-.02em; margin-bottom:1.1rem}
.footer-inline{display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; font-size:.9rem; line-height:2}
.footer-inline > li{display:flex; align-items:center}
.footer-inline a{color:var(--c-muted); white-space:nowrap}
.footer-inline a:hover{color:var(--c-primary)}

.footer-net{position:relative}
.footer-net > summary{
  cursor:pointer; list-style:none; font-weight:700; color:var(--c-strong); white-space:nowrap;
}
.footer-net > summary::-webkit-details-marker{display:none}
.footer-net > summary::after{content:"⌃"; margin-left:.35rem; font-size:.8em; color:var(--c-gold)}
.footer-net[open] > summary::after{content:"⌄"}
.footer-net > ul{
  position:absolute; left:0; bottom:calc(100% + .6rem); z-index:5; min-width:11rem;
  display:grid; gap:.55rem; padding:.9rem 1rem; border:1px solid var(--c-border);
  border-radius:var(--radius); background:var(--c-card); box-shadow:var(--shadow-card);
}
.footer-net > ul a{white-space:nowrap}

.footer-mark{text-align:right; font-size:.85rem; line-height:1.9; color:var(--c-faint)}
.footer-mark a{color:var(--c-faint)}
.footer-mark a:hover{color:var(--c-primary)}

.footer-legal{padding-top:1.5rem; border-top:1px solid var(--c-border)}
.footer-legal > summary{
  cursor:pointer; list-style:none; display:inline-flex; align-items:center;
  font-size:.82rem; font-weight:700; color:var(--c-muted);
}
.footer-legal > summary::-webkit-details-marker{display:none}
.footer-legal > summary::after{content:"+"; margin-left:.5rem; font-weight:400; color:var(--c-gold)}
.footer-legal[open] > summary::after{content:"–"}
.footer-legal > p{margin-top:.9rem; font-size:.82rem; line-height:1.9; color:var(--c-faint)}

@media (max-width:760px){
  .footer-top{grid-template-columns:1fr; gap:2rem; padding-bottom:1.5rem}
  .footer-mark{text-align:left}
  .footer-net > ul{position:static; bottom:auto; margin-top:.6rem; box-shadow:none}
}
.footer-org{min-width:0}
.footer-nav{min-width:0}
@media (max-width:860px){
}

/* ---------- 사전 항목 · 전환 블록 ---------- */
.term-cta{
  margin:2.5rem 0 0; padding:1.75rem; border:1px solid var(--c-primary);
  border-radius:var(--radius); background:var(--c-primary-light);
}
.term-cta__eyebrow{font-size:.76rem; font-weight:800; letter-spacing:.1em; color:var(--c-primary)}
.term-cta__title{margin-top:.5rem; font-size:1.18rem; font-weight:800; line-height:1.5; letter-spacing:-.03em; color:var(--c-strong)}
.term-cta__desc{margin-top:.6rem; font-size:.9rem; line-height:1.8; color:var(--c-muted)}
.term-cta__grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; margin-top:1.25rem;
}
.term-cta__grid li{
  display:grid; gap:.15rem; padding:.85rem .9rem; border:1px solid var(--c-border);
  border-radius:calc(var(--radius) - 4px); background:var(--c-card);
}
.term-cta__grid span{font-size:.8rem; color:var(--c-muted)}
.term-cta__grid strong{font-size:1rem; letter-spacing:-.03em; color:var(--c-strong)}
.term-cta__grid em{font-style:normal; font-size:.74rem; color:var(--c-faint)}
.term-cta__foot{display:flex; flex-wrap:wrap; align-items:center; gap:.9rem; margin-top:1.35rem}
.term-cta__foot span{font-size:.78rem; color:var(--c-faint)}
@media (max-width:720px){
  .term-cta{padding:1.35rem}
  .term-cta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .term-cta__foot .btn{width:100%; justify-content:center}
}




/* ================= 레퍼런스 실측 이관 v2 (중괄호 파서) =================
   wellness.baekrokdam.com 의 _astro CSS 선언값 원문 · 토큰명만 우리 것으로 매핑 */
.section--image h2,.section--image .section__eyebrow{color:#fff6e8}
.section__head{max-width:680px;margin:0 auto 2.75rem;text-align:center}
.section__desc{margin-top:.75rem;color:var(--c-muted)}
.product-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.intent-map{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:1.1rem;padding:0;align-items:stretch;background:transparent;border:0;border-top:1px solid var(--c-primary);border-radius:0;box-shadow:none}
.intent-map:hover{transform:none;box-shadow:none}
.intent-map__visual{position:relative;min-height:360px;border-radius:0;overflow:hidden;background:var(--c-primary)}
.intent-map__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.intent-map__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:1rem 0;border:0;border-bottom:1px solid var(--c-border);background:transparent}
.intent-map__item>span{display:grid;place-items:start;width:44px;height:44px;border-radius:0;background:transparent;color:var(--c-primary);font-size:.78rem;font-weight:900}
.intent-map__item h3{color:var(--c-primary);font-size:1.02rem}
.intent-map__item p{margin-top:.45rem;color:var(--c-muted);font-size:.9rem;line-height:1.62}
.audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.audience-list article{padding:1rem;border:1px solid var(--c-border);background:#fff}
.audience-list strong{display:block;color:var(--c-primary)}
.audience-list span{display:block;margin-top:.35rem;color:var(--c-muted);font-size:.92rem}
.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.editorial img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center}
.quality-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:0;overflow:hidden;padding:0;border:0;border-top:1px solid var(--c-border);border-radius:0;box-shadow:none}
.quality-split:hover{transform:none;box-shadow:none}
.quality-split__media{min-height:100%;background:var(--c-subtle)}
.quality-split__media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 48%}
.quality-split__content{display:grid;gap:.8rem;padding:1.35rem}
.quality-check{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem;padding:1rem 0;border:0;border-bottom:1px solid var(--c-border);background:transparent}
.quality-check>span{display:grid;place-items:start;width:46px;height:46px;border-radius:0;background:transparent;color:var(--c-primary);font-size:.78rem;font-weight:900}
.quality-check strong{display:block;color:var(--c-strong);font-size:1.02rem}
.quality-check p{margin-top:.35rem;color:var(--c-muted);font-size:.91rem;line-height:1.62}
.trust-band{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center}
.trust-band>p{color:var(--c-muted);font-size:1.08rem;line-height:1.85}
.doctor-trust{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.15rem;padding:1.35rem;align-items:start}
.doctor-trust img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--c-border)}
.doctor-trust strong{display:block;color:var(--c-strong);font-size:1.12rem}
.doctor-trust p{margin-top:.55rem;color:var(--c-muted);line-height:1.7}
.doctor-trust a{display:inline-flex;margin-top:.8rem;color:var(--c-primary);font-weight:800}
.final-cta{background:linear-gradient(135deg,#5f2636eb,#2d1c12f0),#5f2636;color:#fff7ec;text-align:center}
.final-cta h2,.final-cta .section__eyebrow{color:#fff7ec}
.final-cta p{max-width:620px;margin:1rem auto 1.8rem;color:#fff7ecc7}
.final-cta .btn--primary{background:#fff7ec;color:var(--c-primary)}
.archive-topics{margin-bottom:clamp(2.8rem,6vw,4.5rem);padding:1rem 0;border-top:1px solid var(--c-primary);border-bottom:1px solid var(--c-border)}
.archive-topics>p{margin:0 0 .8rem;color:var(--c-strong);font-size:.9rem;font-weight:800}
.archive-topics__rail{display:flex;flex-wrap:wrap;gap:.55rem}
.archive-topics__rail a{display:inline-flex;align-items:center;gap:.38rem;min-height:38px;padding:.4rem .25rem;border-bottom:2px solid transparent;color:var(--c-muted);font-size:.86rem;font-weight:750}
.archive-topics__rail a span{color:var(--c-faint);font-size:.75rem}
.archive-topics__rail a:hover,.archive-topics__rail a[aria-current=page]{border-bottom-color:var(--c-primary);color:var(--c-primary)}
.archive-topics__rail a[aria-current=page] span{color:inherit;opacity:.78}
.archive-results__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.archive-results__head h2{font-size:clamp(1.35rem,2vw,1.7rem)}
.archive-results__head p{color:var(--c-faint);font-size:.82rem}
.archive-feature{display:block;min-height:0;margin-bottom:2.2rem;border-top:1px solid var(--c-primary);border-bottom:1px solid var(--c-border)}
.archive-feature>div{display:flex;flex-direction:column;justify-content:center;max-width:780px;padding:clamp(1.8rem,4vw,3.25rem) 0}
.archive-feature h2{margin-top:.9rem;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.35}
.archive-feature p{margin-top:.85rem;color:var(--c-muted);line-height:1.72}
.archive-feature time{margin-top:1.1rem;color:var(--c-faint);font-size:.8rem}
.archive-feature strong{margin-top:1.25rem;color:var(--c-primary);font-size:.92rem}
.archive-feature[id],.archive-card[id]{scroll-margin-top:120px}
.archive-feature:target,.archive-card:target{background:var(--c-primary-light);outline:1px solid var(--c-primary);outline-offset:-1px;border-radius:0}
.archive-pagination{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--c-border)}
.archive-pagination ol{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}
.archive-pagination a{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;color:var(--c-muted);font-size:.88rem;font-weight:750}
.archive-pagination ol a:hover{border-color:var(--c-border);background:var(--c-card)}
.archive-pagination ol a[aria-current=page]{background:var(--c-primary);color:#fff}
.archive-pagination__edge{gap:.35rem}
.archive-pagination__edge:last-child{justify-self:end}
.archive-pagination__edge.is-disabled{visibility:hidden}
.archive-pagination__ellipsis{padding:0 .2rem;color:var(--c-faint)}
.subblock{margin-top:3rem}
.subblock h3{margin-bottom:.9rem}
.subblock__desc{color:var(--c-muted);font-size:.92rem;margin-bottom:1.25rem;margin-top:-.4rem}
.subblock--split{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:start}
.subblock--split h3{margin-bottom:.75rem}
.final-cta{background:none;color:var(--c-strong);margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--c-border);max-width:640px;margin-left:auto;margin-right:auto;text-align:center}
.final-cta p{color:var(--c-muted)}
.final-cta .btn--primary{background:var(--c-cta-bg);color:var(--c-cta-text)}
.final-cta__lead{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-h3);line-height:1.35;color:var(--c-strong);word-break:keep-all}
.final-cta__lead span{display:block}
.final-cta__actions{margin-top:1.75rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}

@media (max-width: 720px){
  .audience-list,.safety-grid,.doctor-trust{grid-template-columns:1fr}
  .intent-map{padding:.85rem}
  .intent-map__visual{min-height:220px}
  .intent-map__item,.quality-check{grid-template-columns:38px minmax(0,1fr);padding:.9rem}
  .intent-map__item>span,.quality-check>span{width:38px;height:38px}
  .quality-split__content{padding:.9rem}
  .archive-topics{margin-inline:0;padding-inline:0}
  .archive-topics__rail{flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .archive-topics__rail::-webkit-scrollbar{display:none}
  .archive-topics__rail a{flex:none;scroll-snap-align:start}
  .archive-feature{min-height:0}
  .archive-grid{grid-template-columns:1fr}
  .archive-card,.archive-card:nth-child(2n){min-height:0;padding:1.25rem 0;border-left:0}
  .archive-card{min-height:0}
  .archive-pagination{grid-template-columns:1fr 1fr}
  .archive-pagination ol{grid-column:1 / -1;grid-row:1}
  .archive-pagination__edge{grid-row:2;border-color:var(--c-border)!important;background:var(--c-card)}
  .subblock--split{grid-template-columns:1fr;gap:1.5rem}
  .pricing__primary{grid-template-columns:1fr}
  .price-card{min-height:230px}
  .pricing__secondary ul{grid-template-columns:1fr}
  .final-cta__actions .btn{width:100%}
}

@media (max-width: 860px){
  .split,.editorial,.trust-band,.intent-map,.quality-split,.product-grid,.plan-grid{grid-template-columns:1fr}
  .intent-map__visual{min-height:300px}
  .intent-map__list{grid-template-columns:1fr}
  .quality-split__media img{min-height:280px;max-height:320px}
  .compare-table__head{display:none}
  .compare-table__row{grid-template-columns:1fr;gap:.35rem}
}

@media (min-width: 721px) and (max-width: 960px){
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 그리드 자식 최소폭 보정 (레퍼런스에 대응 규칙 없음) */
.columns-page{min-width:0}
.archive-results{min-width:0}
.guide-library{min-width:0}




/* ====== 사전 상세 · 레퍼런스 실측 이관 (원문 그대로 · 토큰명만 매핑, border-muted 유지) ======
   출처: /tmp/brd/g/_slug_.D_sL0REP.css */
.glossary-detail{--glossary-measure: 760px;background:var(--c-bg)}
.glossary-detail__masthead{padding:clamp(2.2rem,5vw,4rem) 0 clamp(3rem,7vw,5.5rem);border-bottom:1px solid var(--c-border);background:var(--c-subtle)}
.glossary-detail__breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(2rem,4vw,3.2rem);color:var(--c-faint);font-size:.8rem}
.glossary-detail__breadcrumb a{color:var(--c-primary);font-weight:700}
.glossary-detail__breadcrumb [aria-current=page]{color:var(--c-strong)}
.glossary-detail__intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.glossary-detail__head{max-width:720px}
.glossary-detail__head h1{margin:0;font-size:clamp(3.2rem,7vw,5.4rem);line-height:1}
.glossary-detail__lead{max-width:650px;margin-top:1.4rem;color:var(--c-muted);font-size:clamp(1.03rem,1.6vw,1.18rem);line-height:1.75}
.glossary-detail__byline{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--c-border);color:var(--c-faint);font-size:.76rem;font-weight:650}
.glossary-detail__hero{display:grid;place-items:center;overflow:hidden;border:1px solid var(--c-border);background:#eee5d7}
.glossary-detail__hero img{display:block;width:auto;max-width:100%;height:auto;max-height:470px}
.glossary-detail__hero--landscape img,.glossary-detail__hero--square img{width:100%}
.glossary-detail__hero--portrait{width:min(100%,calc(470px * var(--hero-ratio)));justify-self:center}
.glossary-detail__hero--portrait img{width:100%;max-width:none;max-height:none}
.glossary-detail__grid{display:grid;grid-template-areas:"toc content";grid-template-columns:220px minmax(0,var(--glossary-measure));justify-content:center;gap:clamp(2.5rem,6vw,5rem);padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(5rem,10vw,8rem)}
.glossary-detail__shell{grid-area:content;min-width:0}
.glossary-detail__sidebar-toc{grid-area:toc;min-width:0}
.glossary-detail__sidebar-toc-nav{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding-top:1rem;border-top:1px solid var(--c-primary)}
.glossary-detail__sidebar-toc-title{margin-bottom:.8rem;color:var(--c-primary);font-size:.74rem;font-weight:800;letter-spacing:.08em}
.glossary-detail__sidebar-toc-nav ol{border-top:1px solid var(--c-border)}
.glossary-detail__sidebar-toc-nav li{border-bottom:1px solid var(--c-border-muted)}
.glossary-detail__sidebar-toc-nav a{display:block;padding:.7rem 0;color:var(--c-muted);font-size:.78rem;font-weight:650;line-height:1.45}
.glossary-detail__sidebar-toc-nav a:hover,.glossary-detail__sidebar-toc-nav a:focus{color:var(--c-primary)}
.glossary-detail__toc--mobile{display:none}
.glossary-detail__body{counter-reset:glossary-section;font-size:clamp(1rem,.96rem + .16vw,1.08rem)}
.glossary-detail__body h2{counter-increment:glossary-section;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;margin-top:4.5rem;padding-top:1.2rem;border-top:1px solid var(--c-primary);font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.32}
.glossary-detail__body h2:before{content:counter(glossary-section,decimal-leading-zero);padding-top:.32rem;color:var(--c-gold);font-size:.72rem;font-weight:850;letter-spacing:.08em}
.glossary-detail__body h2:first-child{margin-top:0}
.glossary-detail__body h3{margin-top:2.2rem;font-size:1.08rem;line-height:1.5}
.glossary-detail__body p{margin:1.05rem 0;color:var(--c-text);line-height:1.88}
.glossary-detail__body a{color:var(--c-primary);text-decoration:underline;text-underline-offset:.18em}
.glossary-detail__body blockquote{margin:2rem 0;padding:1.2rem 1.35rem;border-left:4px solid var(--c-primary);background:var(--c-primary-light)}
.glossary-detail__body blockquote p{margin:.35rem 0;color:var(--c-strong);line-height:1.72}
.glossary-detail__body blockquote cite{display:block;margin-top:.7rem;color:var(--c-faint);font-size:.82rem;font-style:normal}
.glossary-detail__body ul,.glossary-detail__body ol{display:grid;gap:.7rem;margin:1.25rem 0;padding-left:1.35rem;color:var(--c-text);line-height:1.78}
.glossary-detail__body ul{list-style:disc}
.glossary-detail__body ol{list-style:decimal}
.glossary-detail__body li::marker{color:var(--c-primary);font-weight:800}
.glossary-detail__body li p{margin:.35rem 0 0;line-height:1.72}
.glossary-detail__body .references-list{gap:0;margin-top:1.2rem;padding-left:0;list-style:none;counter-reset:reference;font-size:.86rem}
.glossary-detail__body .references-list li{counter-increment:reference;position:relative;display:block;padding:.9rem 0 .9rem 2.75rem;border-top:1px solid var(--c-border-muted);color:var(--c-muted)}
.glossary-detail__body .references-list li:before{content:counter(reference,decimal-leading-zero);position:absolute;top:1.05rem;left:0;color:var(--c-gold);font-size:.7rem;font-weight:850}
.glossary-detail__body .status-ok,.glossary-detail__body .status-warn,.glossary-detail__body .status-danger{display:inline-block;margin-right:.35rem;padding:.12rem .42rem;border-left:3px solid currentColor;font-size:.86rem;font-weight:750}
.glossary-detail__body .status-ok{color:var(--c-primary);background:var(--c-primary-light)}
.glossary-detail__body .status-warn{color:#865615;background:#fff3df}
.glossary-detail__body .status-danger{color:#9a302c;background:#fbe9e6}
.glossary-detail__body table{display:block;width:100%;margin:1.5rem 0;overflow-x:auto;border-collapse:collapse;border-top:1px solid var(--c-strong);border-bottom:1px solid var(--c-border);background:transparent;font-size:.9rem;line-height:1.65}
.glossary-detail__body thead,.glossary-detail__body tbody{min-width:620px}
.glossary-detail__body th,.glossary-detail__body td{min-width:120px;padding:.9rem;border-bottom:1px solid var(--c-border-muted);vertical-align:top;text-align:left}
.glossary-detail__body th{background:var(--c-subtle);color:var(--c-strong);font-size:.82rem;font-weight:800}
.glossary-detail__cta{margin-top:4rem;padding:clamp(1.5rem,4vw,2.2rem);border-top:3px solid var(--c-gold);background:#24171a;color:#fffaf3}
.glossary-detail__cta-kicker{color:#dcbac2;font-size:.74rem;font-weight:800;letter-spacing:.08em}
.glossary-detail__cta strong{display:block;margin-top:.4rem;color:#fffaf3;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.4}
.glossary-detail__cta p{max-width:590px;margin:.75rem 0 1.2rem;color:#fffaf3c2;font-size:.92rem;line-height:1.72}
.glossary-detail__cta .btn--primary{background:#fffaf3;color:var(--c-primary)}
.glossary-detail__doctor{margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--c-primary)}
.glossary-detail__doctor-kicker,.glossary-detail__related-label{margin-bottom:1rem;color:var(--c-primary);font-size:.74rem;font-weight:800;letter-spacing:.08em}
.glossary-detail__doctor-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:1.4rem;align-items:start}
.glossary-detail__doctor-photo{width:108px;height:136px;overflow:hidden;border:1px solid var(--c-border);background:var(--c-subtle)}
.glossary-detail__doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.glossary-detail__doctor-info h3{margin:0 0 .6rem;font-size:1.12rem}
.glossary-detail__doctor-role{display:block;margin-bottom:.2rem;color:var(--c-primary);font-size:.72rem;font-weight:800}
.glossary-detail__doctor-bio{margin-bottom:.9rem;color:var(--c-muted);font-size:.88rem;line-height:1.68}
.glossary-detail__doctor-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;color:var(--c-faint);font-size:.75rem}
.glossary-detail__doctor-credentials li:before{content:"— ";color:var(--c-gold)}
.glossary-detail__doctor-reviewed{margin-top:.8rem;color:var(--c-faint);font-size:.74rem}
.glossary-detail__related{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--c-primary)}
.glossary-detail__related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-border)}
.glossary-detail__related li{border-bottom:1px solid var(--c-border)}
.glossary-detail__related li:nth-child(odd){padding-right:1rem}
.glossary-detail__related li:nth-child(2n){padding-left:1rem;border-left:1px solid var(--c-border)}
.glossary-detail__related a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;color:var(--c-strong);font-size:.86rem;font-weight:700}
.glossary-detail__related a:after{content:"→";color:var(--c-primary)}@media (max-width: 960px){.glossary-detail__intro-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:2.5rem}
.glossary-detail__grid{grid-template-areas:"content";grid-template-columns:minmax(0,var(--glossary-measure))}
.glossary-detail__sidebar-toc{display:none}
.glossary-detail__toc--mobile{display:block;margin-bottom:2rem}
.glossary-detail__toc--mobile summary{padding:.9rem 0;border-top:1px solid var(--c-primary);border-bottom:1px solid var(--c-border);color:var(--c-primary);font-size:.86rem;font-weight:800;cursor:pointer}
.glossary-detail__toc--mobile ol{display:grid;gap:0;margin-top:0;border-bottom:1px solid var(--c-border);counter-reset:mobile-toc}
.glossary-detail__toc--mobile li{counter-increment:mobile-toc;border-top:1px solid var(--c-border-muted)}
.glossary-detail__toc--mobile a{display:block;padding:.7rem 0;color:var(--c-muted);font-size:.82rem}
.glossary-detail__toc--mobile a:before{content:counter(mobile-toc,decimal-leading-zero) "  ";color:var(--c-gold);font-weight:800}}@media (max-width: 720px){.glossary-detail__masthead{padding-top:1.5rem}
.glossary-detail__breadcrumb{margin-bottom:1.6rem}
.glossary-detail__intro-grid{grid-template-columns:1fr;gap:2rem}
.glossary-detail__head h1{font-size:clamp(3rem,18vw,4.5rem)}
.glossary-detail__hero img{max-height:380px}
.glossary-detail__hero--portrait{width:min(100%,calc(380px * var(--hero-ratio)))}
.glossary-detail__grid{padding-top:2.5rem}
.glossary-detail__body h2{grid-template-columns:2rem minmax(0,1fr);margin-top:3.7rem}
.glossary-detail__body table{font-size:.82rem}
.glossary-detail__body th,.glossary-detail__body td{padding:.75rem}
.glossary-detail__doctor-card{grid-template-columns:82px minmax(0,1fr);gap:1rem}
.glossary-detail__doctor-photo{width:82px;height:104px}
.glossary-detail__doctor-credentials{grid-column:1 / -1;grid-template-columns:1fr}
.glossary-detail__related ul{grid-template-columns:1fr}
.glossary-detail__related li:nth-child(odd),.glossary-detail__related li:nth-child(2n){padding:0;border-left:0}}


/* ====== 가이드 상세 · 레퍼런스 실측 이관 (원문 그대로 · 토큰명만 매핑, border-muted 유지) ======
   출처: /tmp/brd/g/_guide_.Cz9tSSie.css */
.official-guide__hero{padding:clamp(3.5rem,8vh,6rem) 0;background:linear-gradient(145deg,var(--c-bg) 30%,#f2e6d9);border-bottom:1px solid var(--c-border)}
.official-guide__breadcrumb{display:flex;gap:.5rem;margin-bottom:2.2rem;color:var(--c-muted);font-size:.82rem}
.official-guide__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:4rem;align-items:end}
.official-guide h1{max-width:780px;font-size:clamp(2.5rem,5.5vw,4.5rem)}
.official-guide__intro{max-width:760px;margin-top:1.4rem;color:var(--c-muted);font-size:1.08rem}
.official-guide__meta{margin-top:1.4rem;color:var(--c-faint);font-size:.8rem}
.official-guide__evidence-policy{margin-top:.45rem;color:var(--c-faint);font-size:.78rem}
.official-guide__evidence-policy a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}
.official-guide__principles{padding:1.3rem;background:#ffffffc7;border:1px solid var(--c-border);border-radius:var(--radius)}
.official-guide__principles>strong{color:var(--c-primary)}
.official-guide__principles ol{display:grid;gap:.85rem;margin-top:1rem}
.official-guide__principles li{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:start}
.official-guide__principles li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.72rem;font-weight:800}
.official-guide__principles li p{color:var(--c-muted);font-size:.9rem;line-height:1.55}
.official-guide__layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:4.5rem;justify-content:center;padding-top:4rem;padding-bottom:7rem}
.official-guide__toc nav{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding-right:1rem}
.official-guide__toc nav>p{margin-bottom:.8rem;color:var(--c-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.official-guide__toc ol{border-top:1px solid var(--c-border)}
.official-guide__toc a{display:grid;grid-template-columns:28px 1fr;gap:.4rem;padding:.7rem 0;border-bottom:1px solid var(--c-border-muted);color:var(--c-muted);font-size:.78rem;line-height:1.4}
.official-guide__toc a span{color:var(--c-gold);font-size:.7rem;font-weight:800}
.official-guide__mobile-toc{display:none}
.guide-keywords{padding:1.3rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-subtle)}
.guide-keywords h2{font-size:1rem}
.guide-keywords div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.guide-keywords span{padding:.25rem .6rem;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--c-border);color:var(--c-muted);font-size:.75rem}
.guide-chapter{scroll-margin-top:96px;padding:4rem 0;border-bottom:1px solid var(--c-border)}
.guide-chapter__number{color:var(--c-gold);font-size:.76rem;font-weight:800;letter-spacing:.12em}
.guide-chapter h2{margin-top:.35rem;font-size:clamp(1.75rem,4vw,2.35rem)}
.guide-chapter__answer{margin-top:1.5rem;padding:1.25rem;border-left:4px solid var(--c-primary);background:var(--c-primary-light)}
.guide-chapter__answer span{color:var(--c-primary);font-size:.74rem;font-weight:900}
.guide-chapter__answer p{margin-top:.35rem;color:var(--c-strong);font-weight:700;line-height:1.65}
.guide-chapter__deep{display:grid;gap:1rem;margin-top:1.5rem;color:var(--c-muted)}
.guide-cases{margin-top:.5rem}
.guide-cases h3,.guide-mistakes h3,.guide-consult-check h3{font-size:1rem}
.guide-cases dl{display:grid;margin-top:.75rem;border-top:1px solid var(--c-border)}
.guide-cases dl>div{display:grid;grid-template-columns:minmax(120px,.36fr) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--c-border-muted)}
.guide-cases dt{color:var(--c-strong);font-size:.86rem;font-weight:800}
.guide-cases dd{color:var(--c-muted);font-size:.88rem}
.guide-chapter__checklist{display:grid;gap:.75rem;margin-top:1.5rem}
.guide-chapter__checklist li{position:relative;padding-left:1.5rem;color:var(--c-muted)}
.guide-chapter__checklist li:before{content:"✓";position:absolute;left:0;color:var(--c-primary);font-weight:900}
.guide-table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius-sm)}
.guide-table-wrap table{width:100%;min-width:580px;border-collapse:collapse;font-size:.86rem}
.guide-table-wrap th,.guide-table-wrap td{padding:.85rem;border-bottom:1px solid var(--c-border-muted);text-align:left;vertical-align:top}
.guide-table-wrap th{background:var(--c-subtle);color:var(--c-strong)}
.guide-table-wrap td{color:var(--c-muted)}
.guide-table-wrap tr:last-child td{border-bottom:0}
.guide-chapter__caution{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin-top:1.5rem;padding:1rem;border-radius:var(--radius-sm);background:#fff4dc;color:#6f5121;font-size:.86rem}
.guide-chapter__caution strong{color:#8a5c13}
.guide-mistakes,.guide-consult-check{margin-top:1.5rem;padding:1.1rem 1.2rem;border-radius:var(--radius-sm)}
.guide-mistakes{border:1px solid #ead9d1;background:#fff8f4}
.guide-consult-check{border:1px solid var(--c-border);background:#fff}
.guide-mistakes ul,.guide-consult-check ul{display:grid;gap:.45rem;margin-top:.7rem}
.guide-mistakes li,.guide-consult-check li{position:relative;padding-left:1.1rem;color:var(--c-muted);font-size:.86rem}
.guide-mistakes li:before{content:"×";position:absolute;left:0;color:var(--c-primary);font-weight:900}
.guide-consult-check li:before{content:"?";position:absolute;left:0;color:var(--c-gold);font-weight:900}
.guide-section-evidence{margin-top:1.5rem;padding:1rem 1.15rem;border:1px solid var(--c-border-muted);border-radius:var(--radius-sm);background:var(--c-subtle)}
.guide-section-evidence h3{font-family:inherit;color:var(--c-strong);font-size:.8rem}
.guide-section-evidence p{margin-top:.4rem;color:var(--c-faint);font-size:.76rem;line-height:1.65}
.guide-section-evidence ul{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.55rem}
.guide-section-evidence a{color:var(--c-primary);font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.guide-faq{padding:5rem 0}
.guide-faq h2{font-size:clamp(2rem,4vw,2.6rem)}
.guide-faq>div{margin-top:1.5rem;border-top:1px solid var(--c-border)}
.guide-faq details{border-bottom:1px solid var(--c-border)}
.guide-faq summary{position:relative;padding:1.1rem 2rem 1.1rem 0;cursor:pointer;color:var(--c-strong);font-weight:800;list-style:none}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary:after{content:"+";position:absolute;right:.25rem;color:var(--c-primary)}
.guide-faq details[open] summary:after{content:"−"}
.guide-faq details p{padding:0 2rem 1.2rem 0;color:var(--c-muted)}
.guide-related{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;border-radius:var(--radius);background:var(--c-subtle)}
.guide-related h2{font-size:1.7rem}
.guide-related>div>p:last-child{margin-top:.6rem;color:var(--c-muted);font-size:.88rem}
.guide-related ul{display:grid;align-content:center}
.guide-related li{border-bottom:1px solid var(--c-border)}
.guide-related a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--c-primary);font-size:.88rem;font-weight:700}
.guide-related a small{display:block;margin-top:.15rem;color:var(--c-faint);font-size:.68rem;font-weight:500}
.guide-entities{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--c-border)}
.guide-entities strong{color:var(--c-faint);font-size:.72rem}
.guide-entities ul{display:flex;flex-wrap:wrap;gap:.45rem}
.guide-entities a{display:block;padding:.2rem .55rem;border:1px solid var(--c-border);border-radius:var(--radius-pill);color:var(--c-primary);font-size:.72rem}
.guide-cta{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-top:2rem;padding:2rem;border-radius:var(--radius);background:#24171a;color:#fff}
.guide-cta p{color:#e7cfd5;font-size:.85rem}
.guide-cta h2{margin-top:.4rem;color:#fff;font-size:1.5rem}
.guide-cta .btn{flex:none;background:#fffaf3;color:var(--c-primary)}
.guide-sources{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--c-border)}
.guide-sources h2{font-family:inherit;font-size:.85rem}
.guide-sources p{margin-top:.5rem;color:var(--c-faint);font-size:.76rem}
.guide-sources a{text-decoration:underline;text-underline-offset:2px}
.guide-sources ol{display:grid;gap:.8rem;margin-top:1rem;counter-reset:evidence}
.guide-sources li{position:relative;padding:.85rem .9rem .85rem 2.7rem;border:1px solid var(--c-border-muted);border-radius:var(--radius-sm);color:var(--c-faint);font-size:.74rem;counter-increment:evidence}
.guide-sources li:before{content:counter(evidence);position:absolute;left:.9rem;top:.9rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.66rem;font-weight:800}
.guide-sources li div{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.guide-sources li div>span{padding:.12rem .38rem;border-radius:var(--radius-pill);background:#eee4db;color:var(--c-muted);font-size:.64rem}
.guide-sources li a{color:var(--c-primary);font-size:.78rem;font-weight:800}
.guide-sources li p{margin-top:.25rem}
.guide-sources__checked{margin-top:1rem!important}@media (max-width: 960px){.official-guide__hero-grid{grid-template-columns:1fr;gap:2rem}
.official-guide__layout{grid-template-columns:minmax(0,760px)}
.official-guide__toc{display:none}
.official-guide__mobile-toc{display:block;margin-bottom:1.5rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.9rem 1rem}
.official-guide__mobile-toc summary{cursor:pointer;color:var(--c-primary);font-weight:800}
.official-guide__mobile-toc ol{display:grid;gap:.6rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--c-border)}
.official-guide__mobile-toc a{color:var(--c-muted);font-size:.86rem}}@media (max-width: 640px){.official-guide__layout{padding-top:2rem;gap:0}
.guide-chapter{padding:3rem 0}
.guide-related{grid-template-columns:1fr;padding:1.3rem}
.guide-cta{align-items:stretch;flex-direction:column;padding:1.4rem}
.guide-cta .btn{width:100%}
.guide-cases dl>div{grid-template-columns:1fr;gap:.25rem}}


/* ====== 칼럼 상세 · 레퍼런스 실측 이관 (원문 그대로 · 토큰명만 매핑, border-muted 유지) ======
   출처: /tmp/brd/g/col.css */
.column-doctor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.25rem;align-items:center;margin-bottom:1.75rem;padding:1.25rem 0;border-top:1px solid var(--c-primary);border-bottom:1px solid var(--c-border);background:transparent}
.column-doctor>img{width:96px;height:120px;object-fit:cover;object-position:50% 18%;border:1px solid var(--c-border);background:#fff}
.column-doctor__eyebrow{margin:0 0 .35rem;color:var(--c-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em}
.column-doctor__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .65rem}
.column-doctor__title h2{margin:0;font-family:inherit;font-size:1.35rem;color:var(--c-strong)}
.column-doctor__title span{color:var(--c-muted);font-size:.86rem;font-weight:700}
.column-doctor__focus{margin:.55rem 0 .7rem;color:var(--c-text);font-size:.94rem;line-height:1.65}
.column-doctor ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;color:var(--c-muted);font-size:.78rem}
.column-doctor li:before{content:"·";margin-right:.3rem;color:var(--c-primary);font-weight:900}
.column-doctor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.9rem}
.column-doctor__consult{display:inline-flex;min-height:40px;align-items:center;padding:0 .9rem;border:1px solid var(--c-primary);background:transparent;color:var(--c-primary);font-size:.84rem;font-weight:800;text-decoration:none}
.column-doctor__profile{color:var(--c-primary);font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:.22em}@media (max-width:560px){.column-doctor{grid-template-columns:76px minmax(0,1fr);align-items:start;padding:1rem 0;gap:.9rem}
.column-doctor>img{width:76px;height:95px}
.column-doctor__focus,.column-doctor ul,.column-doctor__actions{grid-column:1/-1}
.column-doctor__body{display:contents}}
.column-detail{--prose-measure: 760px;--reading-rail: 240px;--reading-gap: 2rem;--prose-font: clamp(1.03rem, .98rem + .18vw, 1.14rem);padding-top:clamp(2.4rem,5vh,4.2rem);background:var(--c-bg)}
.column-detail__shell{max-width:1120px}
.column-detail__head{max-width:var(--prose-measure);margin:0 auto 2.25rem}
.column-detail__breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2.4rem;color:var(--c-faint);font-size:.78rem}
.column-detail__breadcrumb a{color:var(--c-primary);font-weight:750}
.column-detail__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:var(--c-faint);font-size:.86rem;font-weight:700}
.column-detail__meta-row .section__eyebrow{margin-bottom:0;letter-spacing:.08em}
.column-detail__head h1{max-width:var(--prose-measure);margin-top:.75rem;font-family:inherit;font-size:clamp(2rem,3vw,3.1rem);line-height:1.24}
.column-detail__head p{margin-top:1rem;max-width:var(--prose-measure);color:var(--c-muted);font-size:clamp(1.03rem,1vw,1.18rem);line-height:1.75}
.column-detail__byline{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;color:var(--c-faint);font-size:.86rem;font-weight:700}
.column-detail__byline a{color:var(--c-primary);text-decoration:underline;text-underline-offset:.2em}
.column-detail__byline span:after{content:"";display:inline-block;width:4px;height:4px;margin-left:1rem;border-radius:50%;background:var(--c-border);vertical-align:middle}
.column-detail__hero{max-width:var(--prose-measure);margin:0 auto 1.75rem;overflow:hidden;border-radius:18px;background:var(--c-card);box-shadow:var(--shadow-card)}
.column-detail__hero img{width:100%;aspect-ratio:1200 / 630;object-fit:cover}
.column-detail__guide-map{max-width:900px;display:block;align-items:start;gap:1rem;margin:0 auto}
.column-detail__guide-summary,.column-detail__toc{align-self:start;border:1px solid var(--c-border-muted);border-radius:18px;background:#ffffffc7;box-shadow:0 16px 38px #242a6112}
.column-detail__guide-summary{padding:1.25rem 1.35rem}
.column-detail__guide-summary h2{margin-top:.35rem;font-family:inherit;font-size:clamp(1.28rem,1.7vw,1.6rem);line-height:1.38}
.column-detail__guide-summary p:not(.column-detail__kicker){margin-top:.6rem;color:var(--c-muted);font-size:.98rem;line-height:1.72}
.column-detail__toc{padding:1.1rem 1rem}
.column-detail__toc span{display:block;color:var(--c-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.column-detail__toc ol{display:grid;gap:.42rem;margin-top:.75rem;padding-left:1.25rem}
.column-detail__toc li{color:var(--c-faint);font-size:.9rem;line-height:1.45}
.column-detail__toc a{color:var(--c-text);text-decoration:none}
.column-detail__toc a:hover{color:var(--c-primary);text-decoration:underline;text-underline-offset:.22em}
.column-detail__toc a[aria-current=location]{color:var(--c-primary);font-weight:800;text-decoration:underline;text-underline-offset:.22em}
.column-detail__toc--mobile{display:none}
.column-detail__reading-layout{display:grid;grid-template-columns:minmax(0,var(--prose-measure)) 250px;justify-content:center;align-items:start;gap:1.4rem}
.column-detail__reading-main{min-width:0}
.column-detail__reading-rail{position:sticky;top:88px;grid-column:2;grid-row:1;display:grid;gap:.85rem}
.column-detail__toc--rail{max-height:calc(100vh - 230px);overflow:auto}
.column-detail__rail-cta{display:grid;gap:.25rem;padding:1rem;border-radius:16px;background:var(--c-primary);color:#fff;text-decoration:none;box-shadow:0 14px 32px #242a6133}
.column-detail__rail-cta small{color:#ffffffb8;line-height:1.45}
.column-detail__rail-cta strong{font-size:.9rem}
.column-detail__body{counter-reset:column-section;max-width:var(--prose-measure);margin:0 auto;padding:clamp(1.45rem,3vw,2.5rem);border:1px solid var(--c-border-muted);border-radius:18px;background:var(--c-card);box-shadow:var(--shadow-card)}
.column-detail__body h2{counter-increment:column-section;margin-top:3.1rem;padding-top:.2rem;font-family:inherit;font-size:clamp(1.36rem,1.65vw,1.68rem);line-height:1.42;letter-spacing:0}
.column-detail__body h2:first-child{margin-top:0}
.column-detail__body h2:before{content:counter(column-section,decimal-leading-zero);display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin:0 .72rem .15rem 0;border-radius:999px;background:var(--c-primary-light);color:var(--c-primary);font-family:inherit;font-size:.8rem;font-weight:800;vertical-align:middle}
.column-detail__body h3{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.75rem;padding:.34rem .7rem;border-radius:999px;background:var(--c-primary-light);color:var(--c-primary);font-size:.96rem;font-weight:800;line-height:1.45}
.column-detail__body h3:before{content:"";width:.46rem;height:.46rem;border-radius:999px;background:var(--c-primary)}
.column-detail__body p{margin-top:1.05rem;color:var(--c-text);font-size:var(--prose-font);line-height:1.9}
.column-detail__body h2+p{color:var(--c-strong);font-size:clamp(1.08rem,1.03rem + .2vw,1.2rem);line-height:1.82}
.column-detail__body strong{color:var(--c-strong);font-weight:800;background:linear-gradient(180deg,transparent 58%,rgba(185,138,59,.28) 0);padding:0 .08em}
.column-detail__body blockquote{margin:1.35rem 0;padding:1rem 1.1rem 1rem 1.25rem;border-left:4px solid var(--c-gold, #b98a3b);border-radius:0 14px 14px 0;background:var(--c-subtle)}
.column-detail__body blockquote p{margin-top:0;color:var(--c-strong);font-size:clamp(1rem,.98rem + .12vw,1.08rem);line-height:1.72}
.column-detail__body ul,.column-detail__body ol{margin-top:1rem;padding:.95rem 1.1rem 1rem 1.35rem;border:1px solid var(--c-border-muted);border-radius:14px;background:var(--c-subtle);color:var(--c-text);font-size:var(--prose-font);line-height:1.78}
.column-detail__body li{margin-top:.48rem;padding-left:.1rem}
.column-detail__body li:first-child{margin-top:0}
.column-detail__body ul{list-style:disc}
.column-detail__body ol{list-style:decimal}
.column-detail__body li::marker{color:var(--c-primary);font-weight:800}
.column-detail__body ol{background:var(--c-primary-light)}
.column-detail__body table{width:100%;margin-top:1.15rem;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--c-border-muted);border-radius:15px;background:var(--c-card);font-size:.96rem;line-height:1.62;box-shadow:0 12px 30px #242a610f}
.column-detail__body th,.column-detail__body td{padding:.78rem .9rem;border-bottom:1px solid var(--c-border-muted);vertical-align:top;text-align:left}
.column-detail__body th{background:var(--c-primary-light);color:var(--c-primary);font-weight:800}
.column-detail__body tr:last-child td{border-bottom:0}
.column-detail__body td:first-child{color:var(--c-strong);font-weight:750}@supports selector(p:has(+ ul)){.column-detail__body p:has(+ul),.column-detail__body p:has(+ol){display:inline-flex;margin-top:1.35rem;padding:.34rem .64rem;border-radius:999px;background:var(--c-primary-light);color:var(--c-primary);font-size:.9rem;font-weight:800;line-height:1.35}
.column-detail__body p:has(+ul)+ul,.column-detail__body p:has(+ol)+ol{margin-top:.65rem}}
.column-detail__body a{color:var(--c-primary);font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.column-detail__eeat,.column-detail__faq{max-width:var(--prose-measure);margin-left:auto;margin-right:auto}
.column-detail__kicker{color:var(--c-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.column-detail__eeat{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem;margin-top:2rem;padding:1.45rem;border:1px solid var(--c-border);border-radius:18px;background:var(--c-subtle)}
.column-detail__eeat h2{margin-top:.35rem;font-size:clamp(1.25rem,2vw,1.55rem)}
.column-detail__eeat p{margin-top:.65rem;color:var(--c-muted);line-height:1.75}
.column-detail__eeat dl{display:grid;gap:.7rem;align-content:center}
.column-detail__eeat dl div{padding:.75rem .9rem;border-radius:12px;background:#ffffffb8}
.column-detail__eeat dt{color:var(--c-faint);font-size:.76rem;font-weight:700}
.column-detail__eeat dd{margin-top:.15rem;color:var(--c-strong);font-weight:700}
.column-detail__faq{margin-top:2rem;padding:clamp(1.25rem,2.5vw,1.7rem);border:1px solid var(--c-border-muted);border-radius:18px;background:var(--c-subtle)}
.column-detail__faq h2{font-size:1.5rem;margin-bottom:1rem}
.column-detail__faq details{border-top:1px solid var(--c-border);padding:1rem 0}
.column-detail__faq details:last-child{border-bottom:1px solid var(--c-border)}
.column-detail__faq summary{cursor:pointer;color:var(--c-strong);font-weight:700}
.column-detail__faq p{margin-top:.65rem;color:var(--c-muted);font-size:.95rem}
.column-detail__cta{max-width:900px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:1.25rem;margin-top:2rem;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);border-radius:0;background:var(--c-primary);color:#fffaf3}
.column-detail__cta strong{display:block;margin-top:.35rem;max-width:560px;font-family:inherit;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.32}
.column-detail__cta p{max-width:590px;margin:.75rem 0 1.15rem;color:#fdfbf7d1;line-height:1.75}
.column-detail__cta .column-detail__kicker{color:#dfe4ff}
.column-detail__cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}
.column-detail__cta .btn--primary{background:#fdfbf7;color:var(--c-primary)}
.column-detail__cta-link{color:#fdfbf7;font-weight:700;text-decoration:underline;text-underline-offset:.22em}
.column-detail__cta-media{align-self:stretch;min-height:230px;overflow:hidden;border-radius:0;background:#ffffff1a}
.column-detail__cta-media img{width:100%;height:100%;object-fit:cover}@media (max-width: 720px){.column-detail{--prose-font: 1.02rem;padding-top:2.25rem}
.column-detail__shell{padding:0 1rem}
.column-detail__head{margin-bottom:1.4rem}
.column-detail__head h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.28}
.column-detail__byline span:after{display:none}
.column-detail__hero{border-radius:14px;margin-bottom:1rem}
.column-detail__guide-map{grid-template-columns:1fr;margin-bottom:.9rem}
.column-detail__guide-summary,.column-detail__toc{border-radius:14px}
.column-detail__toc ol{grid-template-columns:1fr}
.column-detail__toc--mobile{display:block;margin-top:.75rem}
.column-detail__reading-layout{display:block}
.column-detail__reading-rail{display:none}
.column-detail__body{padding:1.25rem;border-radius:14px}
.column-detail__body h2{margin-top:2.5rem;font-size:1.38rem;line-height:1.42}
.column-detail__body p,.column-detail__body ul,.column-detail__body ol{line-height:1.82}
.column-detail__body table{display:block;overflow-x:auto;font-size:.9rem;white-space:normal}
.column-detail__eeat{grid-template-columns:1fr;padding:1.15rem;border-radius:14px}
.column-detail__cta{grid-template-columns:1fr;padding:1.2rem;border-radius:18px}
.column-detail__cta-media{min-height:190px;order:-1}}
.column-detail__hero{border-radius:0;box-shadow:none}
.column-detail__head{max-width:calc(var(--prose-measure) + var(--reading-rail) + var(--reading-gap));padding-top:1rem;padding-right:calc(var(--reading-rail) + var(--reading-gap))}
.column-detail__head h1{max-width:840px;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.16}
.column-detail__hero{max-width:900px;margin-bottom:2.5rem;border-top:1px solid var(--c-primary);border-bottom:1px solid var(--c-border)}
.column-detail__guide-summary,.column-detail__toc{border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}
.column-detail__body{padding:clamp(1rem,2vw,1.5rem) 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}
.column-detail__body h2:before{width:auto;height:auto;align-items:baseline;justify-content:flex-start;border-radius:0;background:transparent}
.column-detail__body h3{padding:0;border-radius:0;background:transparent}
.column-detail__body h3:before{display:none}
.column-detail__body strong{background:none;padding:0}@supports selector(p:has(+ ul)){.column-detail__body p:has(+ul),.column-detail__body p:has(+ol){padding:0;border-radius:0;background:transparent}}
.column-detail__body ul,.column-detail__body ol{border-width:1px 0;border-radius:0;background:transparent}
.column-detail__body table{border-radius:0;box-shadow:none}
.column-detail__body blockquote{border-radius:0}
.column-detail__guide-map{max-width:var(--prose-measure)}
.column-detail__reading-layout{grid-template-columns:minmax(0,var(--prose-measure)) var(--reading-rail);gap:var(--reading-gap)}
.column-detail__rail-cta{gap:.35rem;padding:1rem 0;border-top:1px solid var(--c-primary);border-bottom:1px solid var(--c-border);border-radius:0;background:transparent;color:var(--c-primary);box-shadow:none}
.column-detail__rail-cta small{color:var(--c-muted)}
.column-detail__cta{max-width:var(--prose-measure);display:block}
.column-detail__eeat,.column-detail__faq{padding-left:0;padding-right:0;border-width:1px 0 0;border-radius:0;background:transparent}@media (max-width: 1100px){.column-detail__head{max-width:var(--prose-measure);padding-right:0}
.column-detail__toc--mobile{display:block;margin-top:.75rem}
.column-detail__reading-layout{display:block}
.column-detail__reading-rail{display:none}}

/* 구조용 컨테이너·분류 라벨 — 레퍼런스에 대응 규칙 없음 */
.official-guide__content{min-width:0}
.guide-chapters{min-width:0}
.column-detail__cta-copy{min-width:0}
.glossary-detail__kicker{
  display:inline-block; margin-bottom:.75rem;
  color:var(--c-primary); font-size:.78rem; font-weight:800; letter-spacing:.08em;
}


/* ====== 약장 허브 · 레퍼런스 실측 이관 (원문 그대로 · 토큰명만 매핑) ======
   출처: wellness.baekrokdam.com/_astro/index.O72xzaCg.css */
.glossary-hub{background:var(--c-bg)}
.glossary-hub__masthead{padding:clamp(3.2rem,8vw,6rem) 0;border-bottom:1px solid var(--c-border);background:var(--c-subtle)}
.glossary-hub__head{margin:0 auto}
.glossary-hub__head h1{max-width:820px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}
.glossary-hub__head>p:last-child{max-width:640px;margin-top:1.2rem;color:var(--c-muted)}
.glossary-hub__body{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(5rem,10vw,8rem)}
.glossary-hub__controls{margin-bottom:3rem;padding-bottom:1.4rem;border-bottom:1px solid var(--c-border)}
.glossary-hub__search{position:relative;max-width:620px;margin-bottom:1.5rem}
.glossary-hub__search input{width:100%;padding:.9rem .25rem .9rem 2.2rem;border:0;border-bottom:1px solid var(--c-strong);border-radius:0;background:transparent;color:var(--c-strong);font-size:1rem;outline:none}
.glossary-hub__search input:focus{border-bottom-color:var(--c-primary)}
.glossary-hub__search input::placeholder{color:var(--c-faint)}
.glossary-hub__search:before{content:"";position:absolute;left:0;top:50%;width:17px;height:17px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235f2636' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E");background-size:contain}
.filter-group{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:start}
.filter-label{padding-top:.42rem;color:var(--c-primary);font-size:.76rem;font-weight:800}
.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.chip{min-width:2.35rem;padding:.38rem .65rem;border:1px solid transparent;border-radius:0;color:var(--c-muted);background:transparent;font-size:.82rem;font-weight:650}
.chip:hover{color:var(--c-primary);border-bottom-color:var(--c-primary)}
.chip.is-active{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-bg);font-weight:800}
.glossary-hub__count{margin-top:1.25rem;color:var(--c-muted);font-size:.8rem}
.glossary-hub__count strong{color:var(--c-primary)}
.glossary-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,5rem);border-top:1px solid var(--c-primary)}
.term-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;gap:.5rem 1rem;align-content:start;min-height:138px;padding:1.25rem 0;border-bottom:1px solid var(--c-border)}
.term-card:after{content:"→";grid-column:2;grid-row:1 / span 2;color:var(--c-primary);font-size:.95rem}
.term-card:hover .term-card__title{color:var(--c-primary)}
.term-card__title{margin:0;font-size:1.22rem;line-height:1.3}
.term-card__desc{display:-webkit-box;grid-column:1;margin:0;overflow:hidden;color:var(--c-muted);font-size:.86rem;line-height:1.62;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.term-card[hidden],.glossary-hub__empty[hidden],.glossary-hub__grid[hidden]{display:none!important}
.glossary-hub__empty{padding:4rem 0;color:var(--c-muted);text-align:center}
.glossary-hub__empty p{margin-bottom:1rem}
.glossary-hub__more{display:flex;justify-content:center;margin-top:2rem}
.glossary-hub__more-button{min-width:180px;padding:.8rem 1.2rem;border:1px solid var(--c-primary);border-radius:var(--radius-sm);background:transparent;color:var(--c-primary);font-size:.88rem;font-weight:800}
.glossary-hub__more-button:hover{background:var(--c-primary-light)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.glossary-hub__masthead{padding:3rem 0}
.glossary-hub__grid{grid-template-columns:1fr}
.filter-group{grid-template-columns:1fr;gap:.55rem}
.filter-chips{gap:.25rem}
.chip{padding:.34rem .55rem}
.term-card{min-height:0}}
.glossary-hub__filters{display:grid; gap:1rem}

/* ============================================================
   site-v3 — 소원재·인물이야기 공통 편집형 템플릿 이식
   ============================================================ */
:root {
  --c-primary: #465349;
  --c-primary-hover: #303a33;
  --c-primary-light: #e8ede9;
  --c-gold: #68746b;
  --c-gold-soft: #a5afa7;
  --c-bg: #ffffff;
  --c-card: #ffffff;
  --c-subtle: #f4f1ed;
  --c-dark: #252a27;
  --c-dark-2: #313833;
  --c-text: #32363d;
  --c-strong: #1d2028;
  --c-muted: #626875;
  --c-faint: #80858d;
  --c-border: #dddcd8;
  --c-border-muted: #ebeae7;
  --c-border-soft: #ebeae7;
  --font: 'Noto Sans KR', 'Pretendard Variable', Pretendard, system-ui, sans-serif;
  --font-heading: 'Noto Serif KR', 'Batang', serif;
  --layout: 1120px;
  --radius: 0;
  --radius-sm: 0;
  --shadow-card: none;
  --shadow-hover: none;
}

html { scroll-padding-top: 112px; }
body { background: var(--c-bg); color: var(--c-text); }
body.menu-open { overflow: hidden; }
h1, h2, h3, h4 { color: var(--c-strong); font-family: var(--font-heading); font-weight: 500 !important; letter-spacing: -.035em; }
.btn, .card, .price-card, .faq details, .term-cta, .guide-card, .doctor-card, .column-card { border-radius: 0 !important; box-shadow: none !important; }
.card:hover, .guide-card:hover, .column-card:hover { transform: none; }
.float-cta { display: none !important; }

.editorial-wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -100px; padding: .7rem 1rem; background: var(--c-strong); color: #fff; text-decoration: none; }
.skip-link:focus { top: 1rem; }
#main:focus { outline: 0; }
.editorial-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(221,220,216,.92); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.editorial-header__inner { width: min(1280px, calc(100% - 64px)); min-height: 96px; margin-inline: auto; display: flex; align-items: center; gap: 2rem; }
.wordmark { display: flex; align-items: center; gap: 20px; flex-shrink: 0; color: var(--c-strong); text-decoration: none; }
.wordmark-hanja { font: 500 2.05rem/1 var(--font-heading); letter-spacing: .08em; }
.wordmark-caption { border-left: 1px solid #cbc9c5; padding-left: 20px; font: 500 .9375rem/1.7 var(--font); }
.wordmark-caption > span { display: block; color: var(--c-muted); font-size: .75rem; font-weight: 400; }
.desktop-navigation { display: flex; align-items: center; gap: 2rem; margin-left: auto; }
.desktop-navigation a { padding-block: 1rem; color: var(--c-strong); font-size: .9375rem; text-decoration: none; }
.desktop-navigation a:hover, .desktop-navigation a[aria-current="page"] { color: var(--c-primary); }
.parent-link { display: inline-flex; align-items: center; gap: 4px; border-left: 1px solid var(--c-border); padding-left: 1.6rem; color: var(--c-muted); font-size: .8125rem; text-decoration: none; }
.parent-link:hover { color: var(--c-primary); }
.mobile-toggle { display: none; border: 0; padding: .6rem; background: transparent; color: var(--c-strong); }
.mobile-navigation { display: none; }

.breadcrumb { border-bottom: 1px solid var(--c-border-muted); background: #fff; }
.section__eyebrow, .eyebrow { color: var(--c-primary); font-weight: 500; }
.page-hero, .guide-hero, .glossary-hub__masthead, .glossary-detail__masthead, .official-guide__hero { background: linear-gradient(145deg,#fff 30%,#f2f3f0) !important; }
.guide-library__grid, .column-grid, .pricing__primary { gap: 0; border-top: 1px solid var(--c-strong); }
.guide-card, .column-card, .price-card { border-color: var(--c-border); background: #fff; }
.term-card { min-height: 132px; }
.chip { border-radius: 0; }
.chip.is-active { background: var(--c-primary); color: #fff; }

.editorial-footer { position: relative; z-index: 3; border-top: 1px solid var(--c-border); padding-top: 42px; color: var(--c-strong); background: #f7f5f2; }
.editorial-footer .footer-main { display: grid; grid-template-columns: 190px 1fr auto; gap: 35px; align-items: start; padding-bottom: 32px; }
.editorial-footer .footer-wordmark { color: var(--c-strong); font: 500 1.9rem/1.5 var(--font-heading); text-decoration: none; }
.editorial-footer .footer-wordmark > span { display: block; font: 400 .7rem/2 var(--font); letter-spacing: .12em; }
.editorial-footer .footer-main p { margin: 0; font: 400 .875rem/1.8 var(--font); }
.editorial-footer .footer-description { margin-top: 8px; color: var(--c-muted); }
.editorial-footer .footer-main nav { display: flex; flex-direction: column; gap: 6px; }
.editorial-footer .footer-main nav a { color: var(--c-strong); font: 400 .8125rem/1.7 var(--font); text-decoration: none; }
.editorial-footer .footer-legal { border-top: 1px solid var(--c-border); padding-block: 16px; }
.editorial-footer .footer-legal summary { width: max-content; cursor: pointer; color: var(--c-muted); font: 500 .75rem/1.6 var(--font); }
.editorial-footer .footer-legal p { max-width: 740px; margin: 12px 0 0; color: var(--c-muted); font: 400 .75rem/1.8 var(--font); }
.editorial-footer .footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--c-border); padding-block: 22px; color: var(--c-muted); font: 400 .75rem/1.7 var(--font); }
.editorial-footer .footer-bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.editorial-footer a:hover { color: var(--c-primary); text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1100px) {
  .editorial-header__inner { gap: 1.5rem; }
  .wordmark-caption > span { display: none; }
  .desktop-navigation { gap: 1.5rem; }
  .parent-link { padding-left: 1rem; }
}
@media (max-width: 850px) {
  .editorial-header__inner { width: calc(100% - 40px); min-height: 80px; gap: 1.25rem; }
  .wordmark { gap: 14px; }
  .wordmark-caption { padding-left: 14px; }
  .parent-link { display: none; }
  .desktop-navigation { gap: 1.25rem; }
  .editorial-footer .footer-main { grid-template-columns: 150px 1fr auto; gap: 20px; }
}
@media (max-width: 640px) {
  .editorial-wrap { width: calc(100% - 40px); }
  .editorial-header__inner { min-height: 74px; }
  .wordmark-hanja { font-size: 1.8rem; }
  .wordmark-caption { font-size: .875rem; }
  .wordmark-caption > span { display: block; font-size: .6875rem; }
  .desktop-navigation { display: none; }
  .mobile-toggle { display: inline-flex; margin-left: auto; }
  .mobile-navigation { position: fixed; top: 74px; left: 0; z-index: 49; width: 100vw; height: calc(100dvh - 74px); flex-direction: column; overflow-y: auto; padding: 30px 20px; background: rgba(255,255,255,.98); }
  .menu-open .mobile-navigation { display: flex; }
  .mobile-navigation a { border-bottom: 1px solid var(--c-border); padding: 18px 4px; color: var(--c-strong); font: 500 1rem/1.5 var(--font); text-decoration: none; }
  .editorial-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }
  .editorial-footer .footer-main > div { grid-column: 1 / -1; grid-row: 2; }
  .editorial-footer .footer-main nav { justify-self: end; }
  .editorial-footer .footer-bottom { flex-direction: column; gap: 18px; }
}

/* ============================================================
   웰니스 약장 v2 — 선별형 편집 약장
   전체 조사 대기열과 공개 약장을 분리하고 처방 맥락으로 탐색한다.
   ============================================================ */
.glossary-cabinet{
  --cabinet-paper:#f4f1e9;
  --cabinet-ink:#1d1b18;
  --cabinet-line:rgba(29,27,24,.17);
  background:#fff;
  color:var(--cabinet-ink);
}
.cabinet-hero{
  padding:clamp(5rem,10vw,8.75rem) 0 clamp(4.5rem,8vw,7rem);
  border-bottom:1px solid var(--cabinet-line);
  background:var(--cabinet-paper);
}
.cabinet-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr);
  gap:clamp(3rem,9vw,8rem);
  align-items:end;
}
.cabinet-hero__title h1{
  max-width:13ch;
  margin-top:1.25rem;
  color:var(--cabinet-ink);
  font:500 clamp(3.25rem,6.8vw,5.75rem)/1.08 'Noto Serif KR',serif;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.cabinet-hero__intro>p{
  max-width:31rem;
  color:#57514a;
  font-size:clamp(1rem,1.6vw,1.125rem);
  line-height:1.9;
  text-wrap:pretty;
}
.cabinet-hero__jump{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  min-width:12rem;
  margin-top:1.5rem;
  padding:.7rem 0;
  border-bottom:1px solid var(--c-primary);
  color:var(--c-primary);
  font-size:.82rem;
  font-weight:700;
}
.cabinet-hero__jump:hover{color:var(--cabinet-ink);border-bottom-color:var(--cabinet-ink)}
.cabinet-hero__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:2.5rem;
  border-top:1px solid var(--cabinet-ink);
}
.cabinet-hero__facts div{padding:1rem .75rem 0 0}
.cabinet-hero__facts dt{
  color:#777068;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
}
.cabinet-hero__facts dd{
  margin-top:.15rem;
  color:var(--cabinet-ink);
  font:500 1rem/1.5 'Noto Serif KR',serif;
}
.cabinet-diagnosis{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2rem,7vw,6rem);
  align-items:center;
  margin-top:clamp(3rem,7vw,5.5rem);
  padding-block:clamp(2rem,5vw,3.5rem);
  border-top:1px solid var(--cabinet-ink);
  border-bottom:1px solid var(--cabinet-line);
}
.cabinet-diagnosis__copy h2{
  margin-top:.65rem;
  color:var(--cabinet-ink);
  font:500 clamp(1.8rem,3.5vw,2.65rem)/1.3 'Noto Serif KR',serif;
}
.cabinet-diagnosis__copy>p:not(.section__eyebrow){
  max-width:32rem;
  margin-top:1rem;
  color:#655f59;
  font-size:.95rem;
  line-height:1.85;
  word-break:keep-all;
}
.cabinet-diagnosis__copy>a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top:1.45rem;
  border-bottom:1px solid var(--c-primary);
  padding-bottom:.42rem;
  color:var(--c-primary);
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
}
.cabinet-diagnosis__copy>a:hover{color:var(--cabinet-ink);border-bottom-color:var(--cabinet-ink)}
.cabinet-diagnosis__preview{
  border:1px solid #dfe4ea;
  padding:clamp(1.35rem,3vw,2.1rem);
  background:#f8fafc;
  color:#1d2939;
}
.cabinet-diagnosis__preview>div{display:flex;align-items:center;gap:1rem}
.cabinet-diagnosis__preview>div>span{
  height:6px;
  flex:1;
  border-radius:99px;
  background:linear-gradient(90deg,#8092a8 6.67%,#e8edf2 6.67%);
}
.cabinet-diagnosis__preview>div>strong{color:#8290a3;font-size:.72rem;font-variant-numeric:tabular-nums}
.cabinet-diagnosis__preview small{display:block;margin-top:1.6rem;color:#8191a5;font-size:.7rem;font-weight:700}
.cabinet-diagnosis__preview p{
  margin-top:.55rem;
  color:#202b3a;
  font:500 clamp(1.05rem,2vw,1.38rem)/1.6 'Noto Serif KR',serif;
  word-break:keep-all;
}
.cabinet-diagnosis__preview i{display:flex;align-items:center;height:38px;margin-top:.65rem;padding-inline:.9rem;border:1px solid #e4e8ed;background:#fff;font-style:normal;font-size:.8rem;color:#5b6675}
.cabinet-criteria{
  display:grid;
  grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,8vw,7rem);
  padding-block:clamp(5rem,9vw,8rem);
}
.cabinet-criteria header h2,
.cabinet-index__header h2{
  max-width:17ch;
  margin-top:.9rem;
  color:var(--cabinet-ink);
  font:500 clamp(2rem,4vw,3.35rem)/1.25 'Noto Serif KR',serif;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.cabinet-criteria>ol,.cabinet-criteria>div>ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--cabinet-ink);
}
.cabinet-criteria>ol>li,.cabinet-criteria>div>ol>li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:1rem;
  min-height:11rem;
  padding:1.4rem 1.5rem 1.6rem 0;
  border-bottom:1px solid var(--cabinet-line);
}
.cabinet-criteria>ol>li:nth-child(odd),.cabinet-criteria>div>ol>li:nth-child(odd){margin-right:1.5rem}
.cabinet-criteria>ol>li>span,
.cabinet-shelf__header>span{
  color:var(--c-primary);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
}
.cabinet-criteria li strong{
  display:block;
  color:var(--cabinet-ink);
  font:500 1.03rem/1.55 'Noto Serif KR',serif;
}
.cabinet-criteria li p{
  margin-top:.7rem;
  color:#6f6860;
  font-size:.88rem;
  line-height:1.75;
}
.cabinet-criteria__note{max-width:46rem;margin-top:1.4rem;color:#766e67;font-size:.82rem;line-height:1.8}
.cabinet-index{
  padding-block:clamp(5rem,9vw,8rem);
  border-top:1px solid var(--cabinet-line);
}
.cabinet-index__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);
  gap:clamp(2rem,8vw,7rem);
  align-items:end;
  margin-bottom:clamp(4rem,8vw,7rem);
}
.cabinet-index__header .section__eyebrow{grid-column:1/-1}
.cabinet-index__header h2{margin-top:-.25rem}
.cabinet-index__header>p:last-child{
  max-width:30rem;
  padding-bottom:.35rem;
  color:#6f6860;
  font-size:.96rem;
  line-height:1.85;
}
.cabinet-layout{
  display:grid;
  grid-template-columns:minmax(13.5rem,17rem) minmax(0,1fr);
  gap:clamp(3rem,8vw,7rem);
  align-items:start;
}
.cabinet-tools{
  position:sticky;
  top:7rem;
  padding-top:1rem;
  border-top:1px solid var(--cabinet-ink);
}
.cabinet-search label{
  display:block;
  margin-bottom:.65rem;
  color:var(--cabinet-ink);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.06em;
}
.cabinet-search>div{
  display:flex;
  align-items:center;
  gap:.6rem;
  border-bottom:1px solid var(--cabinet-line);
  color:var(--c-primary);
}
.cabinet-search input{
  width:100%;
  min-height:48px;
  padding:.65rem 0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--cabinet-ink);
  font:inherit;
  font-size:.9rem;
}
.cabinet-search>div:focus-within{border-bottom-color:var(--c-primary)}
.cabinet-filters{
  display:grid;
  margin-top:1.7rem;
  border-top:1px solid var(--cabinet-line);
}
.cabinet-filter{
  min-height:48px;
  padding:.75rem 0;
  border:0;
  border-bottom:1px solid var(--cabinet-line);
  border-radius:0;
  background:transparent;
  color:#726a62;
  font:600 .86rem/1.4 var(--font);
  text-align:left;
  cursor:pointer;
}
.cabinet-filter::after{content:'+';float:right;color:#a29a91;font-weight:400}
.cabinet-filter:hover,.cabinet-filter.is-active{color:var(--c-primary)}
.cabinet-filter.is-active::after{content:'—';color:var(--c-primary)}
.cabinet-count{margin-top:1.4rem;color:#7d756d;font-size:.8rem}
.cabinet-count strong{color:var(--c-primary);font-size:1.05rem}
.cabinet-tools__note{
  margin-top:1.4rem;
  padding-top:1.2rem;
  border-top:1px solid var(--cabinet-line);
  color:#857d75;
  font-size:.75rem;
  line-height:1.75;
}
.cabinet-shelves{min-width:0}
.cabinet-shelf+ .cabinet-shelf{margin-top:clamp(4rem,8vw,7rem)}
.cabinet-shelf__header{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr);
  gap:1.25rem;
  padding:1.35rem 0 1.8rem;
  border-top:1px solid var(--cabinet-ink);
}
.cabinet-shelf__header p{
  color:var(--c-primary);
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.08em;
}
.cabinet-shelf__header h2{
  margin-top:.35rem;
  color:var(--cabinet-ink);
  font:500 clamp(1.45rem,3vw,2.05rem)/1.35 'Noto Serif KR',serif;
  letter-spacing:-.035em;
}
.cabinet-shelf__header div>div{
  margin-top:.55rem;
  color:#7a726a;
  font-size:.85rem;
  line-height:1.7;
}
.cabinet-shelf__items{border-top:1px solid var(--cabinet-line)}
.cabinet-shelf__items>li{border-bottom:1px solid var(--cabinet-line)}
.cabinet-shelf__items>li[hidden],
.cabinet-shelf[hidden],
.cabinet-empty[hidden]{display:none!important}
.cabinet-entry{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;
  gap:1.25rem;
  align-items:start;
  min-height:8.75rem;
  padding:1.7rem 0;
  transition:color .2s ease,background .2s ease;
}
.cabinet-entry__number{
  padding-top:.32rem;
  color:#9b938b;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
}
.cabinet-entry__copy{display:block;min-width:0}
.cabinet-entry__label{
  display:block;
  margin-bottom:.3rem;
  color:var(--c-gold);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.07em;
}
.cabinet-entry__copy>strong{
  display:block;
  color:var(--cabinet-ink);
  font:500 clamp(1.45rem,2.5vw,1.85rem)/1.4 'Noto Serif KR',serif;
  letter-spacing:-.035em;
}
.cabinet-entry__summary{
  display:block;
  max-width:40rem;
  margin-top:.55rem;
  color:#706860;
  font-size:.87rem;
  line-height:1.7;
  text-wrap:pretty;
}
.cabinet-entry__arrow{margin-top:.65rem;color:var(--c-primary);transition:transform .2s ease}
.cabinet-entry:hover{background:linear-gradient(90deg,transparent,rgba(95,38,54,.035))}
.cabinet-entry:hover .cabinet-entry__copy>strong{color:var(--c-primary)}
.cabinet-entry:hover .cabinet-entry__arrow{transform:translateX(4px)}
.cabinet-empty{
  padding:4rem 0;
  border-top:1px solid var(--cabinet-ink);
  text-align:center;
}
.cabinet-empty strong{font:500 1.4rem/1.4 'Noto Serif KR',serif}
.cabinet-empty p{margin-top:.5rem;color:#7a726a;font-size:.88rem}

@media (max-width:900px){
  .cabinet-hero__inner,.cabinet-criteria,.cabinet-index__header{grid-template-columns:1fr}
  .cabinet-diagnosis{grid-template-columns:1fr;gap:1.6rem}
  .cabinet-hero__intro{max-width:38rem}
  .cabinet-index__header .section__eyebrow{grid-column:auto}
  .cabinet-index__header h2{margin-top:.9rem}
  .cabinet-layout{grid-template-columns:1fr;gap:3.5rem}
  .cabinet-tools{position:static}
  .cabinet-filters{display:flex;gap:.5rem;overflow-x:auto;border-top:0;padding-bottom:.4rem;scrollbar-width:thin}
  .cabinet-filter{
    flex:0 0 auto;
    min-height:44px;
    padding:.6rem .9rem;
    border:1px solid var(--cabinet-line);
    text-align:center;
  }
  .cabinet-filter::after{display:none}
  .cabinet-filter.is-active{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
  .cabinet-tools__note{max-width:38rem}
}
@media (max-width:640px){
  .cabinet-hero{padding:4.25rem 0 3.75rem}
  .cabinet-hero__inner{gap:2.5rem}
  .cabinet-hero__title h1{font-size:clamp(2.65rem,13.5vw,3.55rem)}
  .cabinet-hero__facts{grid-template-columns:1fr 1fr}
  .cabinet-hero__facts div:last-child{grid-column:1/-1}
  .cabinet-diagnosis{margin-top:2.8rem;padding-block:2.2rem}
  .cabinet-diagnosis__preview{padding:1.2rem}
  .cabinet-criteria{gap:2.75rem;padding-block:4.5rem}
  .cabinet-criteria>ol,.cabinet-criteria>div>ol{grid-template-columns:1fr}
  .cabinet-criteria>ol>li,.cabinet-criteria>div>ol>li{min-height:0;padding:1.25rem 0 1.35rem}
  .cabinet-criteria>ol>li:nth-child(odd),.cabinet-criteria>div>ol>li:nth-child(odd){margin-right:0}
  .cabinet-index{padding-block:4.5rem}
  .cabinet-index__header{gap:1rem;margin-bottom:3.5rem}
  .cabinet-layout{gap:3rem}
  .cabinet-shelf__header{grid-template-columns:1.75rem minmax(0,1fr);gap:.8rem}
  .cabinet-entry{
    grid-template-columns:1.75rem minmax(0,1fr) 1.1rem;
    gap:.8rem;
    min-height:0;
    padding:1.35rem 0;
  }
  .cabinet-entry__copy>strong{font-size:1.4rem}
  .cabinet-entry__summary{font-size:.82rem}
}

/* 선별 원고와 검토 대기 상세 */
.glossary-detail--curated .glossary-detail__masthead{
  background:#f4f1e9!important;
}
.glossary-detail--curated .glossary-detail__head{max-width:48rem}
.glossary-detail--curated .glossary-detail__head h1{
  font:500 clamp(3rem,6vw,5rem)/1.15 'Noto Serif KR',serif;
  letter-spacing:-.055em;
}
.glossary-detail--curated .glossary-detail__lead{
  max-width:42rem;
  font-size:clamp(1rem,1.8vw,1.12rem);
  line-height:1.9;
}
.glossary-article__section>p:first-of-type{font-size:1.06em;color:var(--c-strong)}
.glossary-article__references .references-list a{font-weight:700}
.glossary-article__references .references-list span{
  display:block;
  margin-top:.25rem;
  color:var(--c-faint);
  line-height:1.6;
}
.glossary-article__scope{
  margin-top:3.5rem;
  padding:1.25rem 1.4rem;
  border:1px solid var(--c-border);
  background:var(--c-subtle);
  color:var(--c-muted);
  font-size:.83rem;
  line-height:1.8;
}
.glossary-pending{background:#fff;color:#1d1b18}
.pending-hero{
  padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,8vw,6.5rem);
  border-bottom:1px solid rgba(29,27,24,.17);
  background:#f4f1e9;
}
.pending-hero .glossary-detail__breadcrumb{margin-bottom:clamp(3rem,7vw,5rem)}
.pending-hero h1{
  margin-top:1rem;
  color:#1d1b18;
  font:500 clamp(3rem,6vw,5rem)/1.18 'Noto Serif KR',serif;
  letter-spacing:-.055em;
}
.pending-hero>div>p:last-child{
  max-width:39rem;
  margin-top:1.2rem;
  color:#6f6860;
  line-height:1.85;
}
.pending-body{
  max-width:860px;
  padding-block:clamp(4rem,8vw,7rem);
}
.pending-body__status{
  display:grid;
  grid-template-columns:7rem minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1rem 0;
  border-top:1px solid #1d1b18;
  border-bottom:1px solid rgba(29,27,24,.17);
  font-size:.82rem;
}
.pending-body__status span{color:#7b746c}
.pending-body__status strong{font-weight:600}
.pending-body__status em{color:var(--c-primary);font-style:normal;font-weight:700}
.pending-body section{padding-top:clamp(3rem,7vw,5rem)}
.pending-body section h2{
  max-width:20ch;
  color:#1d1b18;
  font:500 clamp(1.75rem,4vw,2.5rem)/1.35 'Noto Serif KR',serif;
  letter-spacing:-.04em;
}
.pending-body section p{
  max-width:44rem;
  margin-top:1.1rem;
  color:#625c55;
  line-height:1.9;
}
.pending-checklist{margin-top:1.5rem;border-top:1px solid #1d1b18}
.pending-checklist li{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(29,27,24,.17);
  color:#4d4842;
  font-size:.92rem;
}
.pending-checklist span{color:var(--c-gold);font-size:.72rem;font-weight:700}
.pending-back{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:clamp(3rem,7vw,5rem);
  padding:1.2rem 0;
  border-top:1px solid var(--c-primary);
  border-bottom:1px solid rgba(29,27,24,.17);
  color:var(--c-primary);
  font-weight:700;
}
@media (max-width:640px){
  .glossary-detail--curated .glossary-detail__head h1,.pending-hero h1{font-size:2.75rem}
  .pending-body__status{grid-template-columns:1fr auto}
  .pending-body__status span{grid-column:1/-1}
}

/* FAQ → 칼럼 심화 링크 */
.faq-more { margin: 10px 0 0; font-size: .8125rem; }
.faq-more a { color: var(--muted-ink, #626875); text-decoration: underline; text-underline-offset: .2em; }
.faq-more a:hover { color: var(--ink, #1d2028); }

/* 약장 상세 — AI 인용 단위: 한눈에 보기 · 확인한 사실 · 자주 묻는 질문 */
.glossary-summary{
  margin:0 0 clamp(2.5rem,5vw,3.5rem);
  padding:1.6rem 1.75rem 1.5rem;
  border:1px solid var(--c-border);
  border-top:2px solid var(--c-primary);
  background:#fbfaf6;
}
.glossary-summary h2{
  margin:0 0 1.1rem;
  font:600 .78rem/1 'Noto Sans KR',sans-serif;
  letter-spacing:.12em;
  color:var(--c-gold);
  text-transform:uppercase;
}
.glossary-summary__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 2rem;
  margin:0;
}
.glossary-summary__facts>div{
  display:grid;
  grid-template-columns:6.5rem minmax(0,1fr);
  gap:.75rem;
  padding:.7rem 0;
  border-top:1px solid var(--c-border-muted);
  font-size:.88rem;
  line-height:1.65;
}
.glossary-summary__facts dt{color:var(--c-muted);font-weight:600}
.glossary-summary__facts dd{margin:0;color:var(--c-strong)}
.glossary-summary__facts dd small{
  display:block;
  margin-top:.15rem;
  color:var(--c-faint);
  font-size:.74rem;
}
.glossary-summary__label{
  margin:1.4rem 0 .5rem;
  color:var(--c-muted);
  font-size:.78rem;
  font-weight:600;
}
.glossary-summary__claims{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:claim;
}
.glossary-summary__claims li{
  counter-increment:claim;
  position:relative;
  padding:.45rem 0 .45rem 1.9rem;
  border-top:1px solid var(--c-border-muted);
  font-size:.9rem;
  line-height:1.7;
  color:var(--c-strong);
}
.glossary-summary__claims li:before{
  content:counter(claim,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.62rem;
  color:var(--c-gold);
  font-size:.68rem;
  font-weight:850;
}
.glossary-summary__claims cite{
  font-style:normal;
  color:var(--c-faint);
  font-size:.78rem;
}
.glossary-summary__claims cite:before{content:'— '}
.glossary-faq__item{padding:1.1rem 0 .4rem;border-top:1px solid var(--c-border-muted)}
.glossary-faq__item:first-of-type{margin-top:1.2rem}
.glossary-faq__item h3{
  margin:0 0 .5rem;
  font:600 1.02rem/1.55 'Noto Sans KR',sans-serif;
  letter-spacing:-.01em;
  color:var(--c-strong);
}
.glossary-faq__item h3:before{content:'Q. ';color:var(--c-gold)}
.glossary-faq__item p{margin:0 0 .6rem;font-size:.95rem}
@media (max-width:640px){
  .glossary-summary{padding:1.25rem 1.1rem 1.2rem}
  .glossary-summary__facts{grid-template-columns:1fr}
  .glossary-summary__facts>div{grid-template-columns:5.5rem minmax(0,1fr)}
}
/* 체질로 보면 — 사상의학 관점 블록 */
.glossary-constitution{
  margin-top:clamp(2.5rem,5vw,3.5rem);
  padding:1.5rem 1.6rem 1.2rem;
  border:1px solid var(--c-border);
  border-left:3px solid var(--c-primary);
  background:#fbfaf6;
}
.glossary-constitution__tag{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 .4rem;
  font-size:.78rem;
  color:var(--c-muted);
}
.glossary-constitution__tag strong{
  padding:.18rem .6rem;
  border-radius:999px;
  background:var(--c-primary);
  color:#fff;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.02em;
}
.glossary-constitution h2{margin-top:.2rem}

/* 약장 분류 메뉴 · 분류 페이지 */
.cabinet-menu{padding-block:clamp(3rem,6vw,4.5rem) 0}
.cabinet-menu>header{margin-bottom:1.75rem}
.cabinet-menu>header h2{
  margin-top:.5rem;
  font:500 clamp(1.6rem,3.2vw,2.2rem)/1.35 'Noto Serif KR',serif;
  letter-spacing:-.03em;
  color:var(--c-strong);
}
.cabinet-menu>ol{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.cabinet-menu__item a,.cabinet-menu__item--pending{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:.9rem;
  height:100%;
  padding:1.3rem 1.3rem 1.2rem;
  border:1px solid var(--c-border);
  border-top:2px solid var(--c-primary);
  background:#fbfaf6;
  color:inherit;
  text-decoration:none;
  transition:background .15s,border-color .15s;
}
.cabinet-menu__item a:hover{background:#fff;border-color:var(--c-primary)}
.cabinet-menu__item span{color:var(--c-gold);font-size:.72rem;font-weight:850;padding-top:.3rem}
.cabinet-menu__item strong{
  display:block;
  font:600 1.15rem/1.35 'Noto Serif KR',serif;
  letter-spacing:-.02em;
  color:var(--c-strong);
}
.cabinet-menu__item p{margin:.45rem 0 0;font-size:.84rem;line-height:1.7;color:var(--c-muted)}
.cabinet-menu__item small{display:block;margin-top:.7rem;font-size:.74rem;color:var(--c-faint)}
.cabinet-menu__item--pending{border-top-color:var(--c-border);background:var(--c-subtle);opacity:.75}
.cabinet-shelf__header a{color:inherit;text-decoration:none}
.cabinet-shelf__header a:hover{text-decoration:underline;text-underline-offset:.2em}
.cabinet-shelf__more{
  display:inline-block;
  margin-top:.5rem;
  font-size:.8rem;
  font-weight:700;
  color:var(--c-primary)!important;
}
.catbar{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.5rem;
}
.catbar__item{
  display:inline-flex;
  align-items:baseline;
  gap:.35rem;
  padding:.45rem .9rem;
  border:1px solid var(--c-border);
  border-radius:999px;
  font-size:.82rem;
  font-weight:600;
  color:var(--c-muted);
  text-decoration:none;
  background:#fff;
}
.catbar__item:hover{border-color:var(--c-primary);color:var(--c-primary)}
.catbar__item.is-current{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.catbar__item--pending{opacity:.6}
.catbar__item small{font-size:.68rem;font-weight:400}
.cabinet-hero--category .glossary-detail__breadcrumb{margin-bottom:1.5rem}
.cabinet-hero--category h1{font-size:clamp(2.4rem,5vw,3.6rem)}
.category-planned{
  margin-top:clamp(3rem,6vw,4.5rem);
  padding:1.5rem 1.6rem;
  border:1px solid var(--c-border);
  background:var(--c-subtle);
}
.category-planned h2{
  font:600 1.05rem/1.4 'Noto Sans KR',sans-serif;
  color:var(--c-strong);
}
.category-planned h2 span{color:var(--c-gold);font-size:.85rem;margin-left:.4rem}
.category-planned>p{margin:.5rem 0 0;font-size:.85rem;color:var(--c-muted);line-height:1.7}
.category-planned__names{color:var(--c-faint)!important;line-height:2!important}
@media (max-width:900px){.cabinet-menu>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cabinet-menu>ol{grid-template-columns:1fr}}

/* 약장 안의 독립 체질 식이법 안내 */
.ad-outline,.constitution-diet,.glossary-article,.glossary-category,.glossary-faq,.glossary-photos__main,.glossary-photos__sub,.self-check{min-width:0}
.cabinet-diet-entry{
  display:grid;
  grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,8vw,7rem);
  padding-block:clamp(4.5rem,8vw,7rem);
  border-top:1px solid var(--cabinet-ink);
}
.cabinet-diet-entry h2,.diet-guide__header h2,.diet-reading h2{
  margin-top:.7rem;
  color:var(--cabinet-ink);
  font:500 clamp(2rem,4vw,3.25rem)/1.25 'Noto Serif KR',serif;
  letter-spacing:-.045em;
}
.cabinet-diet-entry>div:last-child{max-width:38rem}
.cabinet-diet-entry>div:last-child>p{
  color:#655f59;
  font-size:.96rem;
  line-height:1.85;
  word-break:keep-all;
}
.cabinet-diet-entry a{
  display:inline-flex;
  gap:.55rem;
  margin-top:1.4rem;
  padding-bottom:.42rem;
  border-bottom:1px solid var(--c-primary);
  color:var(--c-primary);
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
}
.cabinet-diet-entry a:hover{color:var(--cabinet-ink);border-bottom-color:var(--cabinet-ink)}
.diet-intro__note{margin-top:1rem;color:#7a726a;font-size:.82rem!important;line-height:1.7!important}
.diet-guide{padding-block:clamp(4.5rem,8vw,7rem)}
.diet-guide__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);
  gap:1rem clamp(3rem,8vw,7rem);
  align-items:end;
  margin-bottom:clamp(3rem,6vw,5rem);
}
.diet-guide__header .section__eyebrow{grid-column:1/-1}
.diet-guide__header h2{margin-top:0;max-width:15ch}
.diet-guide__header>p:last-child{color:#6f6860;font-size:.92rem;line-height:1.8}
.diet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--cabinet-line);border:1px solid var(--cabinet-line)}
.diet-card{padding:clamp(1.5rem,3vw,2.25rem);background:#fbfaf6}
.diet-card__eyebrow{color:var(--c-gold);font-size:.7rem;font-weight:700;letter-spacing:.08em}
.diet-card h2{margin-top:.45rem;color:var(--cabinet-ink);font:500 clamp(1.75rem,3vw,2.35rem)/1.3 'Noto Serif KR',serif}
.diet-card>p:not(.diet-card__eyebrow){margin-top:.7rem;color:#716a63;font-size:.86rem;line-height:1.75}
.diet-card nav{display:grid;margin-top:1.5rem;border-top:1px solid var(--cabinet-line)}
.diet-card nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--cabinet-line);color:var(--cabinet-ink);font-size:.86rem;font-weight:600;text-decoration:none}
.diet-card nav a svg{color:var(--c-primary);transition:transform .2s ease}
.diet-card nav a:hover{color:var(--c-primary)}
.diet-card nav a:hover svg{transform:translateX(4px)}
.diet-reading{
  display:grid;
  grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,8vw,7rem);
  padding-block:clamp(4.5rem,8vw,7rem);
  border-top:1px solid var(--cabinet-ink);
}
.diet-reading>div:last-child>p{color:#655f59;font-size:.94rem;line-height:1.85}
.diet-reading ul{margin:1.5rem 0;padding:0;border-top:1px solid var(--cabinet-line);list-style:none}
.diet-reading li{padding:.85rem 0;border-bottom:1px solid var(--cabinet-line);color:var(--cabinet-ink);font-size:.84rem;line-height:1.65}
.diet-reading li>a,.diet-reading li>strong{display:inline-flex;align-items:center;gap:.4rem;color:var(--cabinet-ink);font-weight:700;text-decoration:none}
.diet-reading li>a:hover{color:var(--c-primary)}
.diet-reading li>span{display:inline-block;margin-left:.6rem;color:#8a8279;font-size:.72rem}
.diet-reading li>p{margin:.3rem 0 0;color:#716a63;font-size:.78rem;line-height:1.65}
.diet-reading__note{padding:1rem 1.1rem;background:var(--c-subtle);font-size:.8rem!important}
@media (max-width:900px){
  .cabinet-diet-entry,.diet-guide__header,.diet-reading{grid-template-columns:1fr}
  .diet-guide__header .section__eyebrow{grid-column:auto}
}
@media (max-width:640px){
  .diet-grid{grid-template-columns:1fr}
  .diet-card{padding:1.45rem 1.2rem}
}

/* v23 — 원료 사진: 마스트헤드 대표 사진(hero) + 본문 보조 사진 */
.glossary-detail__hero.glossary-photos{
  display:block;
  margin:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.glossary-photos picture{display:block;border:1px solid var(--c-border);background:#fff}
.glossary-detail__hero.glossary-photos img{display:block;width:100%;height:auto;max-height:none;background:#fff}
.glossary-photos figcaption{
  margin:.55rem 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-size:.76rem;
  line-height:1.55;
  color:var(--c-faint);
}
.glossary-photos__source{color:var(--c-faint)}
.glossary-photos--detail{margin:0 0 clamp(2rem,4vw,2.75rem);padding:0;border:0;background:transparent}
.glossary-photos--detail picture{border:1px solid var(--c-border);background:#fff}
.glossary-photos--detail img{display:block;width:100%;height:auto}
.glossary-photos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0}
.glossary-photos__grid img{display:block;width:100%;height:auto;background:#fff}
@media (max-width:720px){
  .glossary-detail__intro-grid{gap:1.5rem}
  .glossary-photos__grid{gap:.4rem}
  .glossary-photos figcaption{font-size:.72rem}
}

/* v26 — 칼럼 허브 「이어서 볼 문서」 카드 */
.column-hub-next{margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--c-strong)}
.column-hub-next__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:end;margin-bottom:1.75rem}
.column-hub-next__head h2{margin:.4rem 0 0;font-size:var(--fs-section);font-weight:800;letter-spacing:-.03em;color:var(--c-strong)}
.column-hub-next__head>p:last-child{margin:0;color:var(--c-muted);font-size:.95rem;line-height:1.7}
.column-hub-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.column-hub-next__grid li{margin:0}
.column-hub-next__grid a{display:flex;flex-direction:column;height:100%;padding:1.4rem 1.4rem 1.3rem;border:1px solid var(--c-border);background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.column-hub-next__grid a:hover{border-color:var(--c-primary);transform:translateY(-2px)}
.column-hub-next__grid span{font-size:.74rem;font-weight:800;letter-spacing:.1em;color:var(--c-gold)}
.column-hub-next__grid strong{display:block;margin-top:.6rem;font-size:1.08rem;line-height:1.4;color:var(--c-strong)}
.column-hub-next__grid p{margin:.55rem 0 0;color:var(--c-muted);font-size:.9rem;line-height:1.65}
.column-hub-next__grid em{margin-top:auto;padding-top:1.1rem;font-style:normal;font-weight:800;font-size:.86rem;color:var(--c-primary)}
@media (max-width:960px){.column-hub-next__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-hub-next__head{grid-template-columns:1fr}}
@media (max-width:640px){.column-hub-next__grid{grid-template-columns:1fr}}

/* v27 — 칼럼 허브 결론 카드(.column-answer)·주제 묶음. 생성기 인라인 <style>에서 이관 */
.column-answer h3{margin-top:.65rem;font-size:1.2rem;line-height:1.42;font-weight:800;color:var(--c-strong)}
.column-answer h3 a{color:inherit;text-decoration:none}
.column-answer h3 a:hover{color:var(--c-primary)}
.column-answer__lead{margin-top:.75rem;color:var(--c-strong);font-size:.95rem;line-height:1.7}
.column-answer__lead strong{display:inline-block;margin-right:.45rem;padding:.05rem .45rem;border:1px solid var(--c-primary);border-radius:2px;color:var(--c-primary);font-size:.72rem;font-weight:850;letter-spacing:.06em;vertical-align:.1em}
.column-answer__desc{margin-top:.55rem;color:var(--c-muted);font-size:.88rem;line-height:1.66}
.column-group{margin-bottom:clamp(2.2rem,5vw,3.6rem);scroll-margin-top:120px}
.column-group .archive-results__head p{max-width:420px;text-align:right}
@media (max-width:720px){.column-group .archive-results__head p{text-align:left;max-width:none}}

/* v28 — 푸터 「동제당 네트워크」 접기형(본원 푸터와 동일 구조) + 사업자 정보 */
.editorial-footer .footer-network { border-top: 1px solid var(--c-border); padding-block: 16px; }
.editorial-footer .footer-network > summary { display: inline-flex; align-items: center; gap: .5rem; width: max-content; cursor: pointer; list-style: none; color: var(--c-strong); font: 600 .8125rem/1.6 var(--font); }
.editorial-footer .footer-network > summary::-webkit-details-marker { display: none; }
.editorial-footer .footer-network > summary::after { content: "+"; color: var(--c-gold); font-weight: 400; }
.editorial-footer .footer-network[open] > summary::after { content: "–"; }
.editorial-footer .footer-network__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 32px; margin-top: 18px; }
.editorial-footer .footer-network__grid h3 { margin: 0 0 8px; color: var(--c-muted); font: 600 .72rem/1.6 var(--font); letter-spacing: .08em; }
.editorial-footer .footer-network__grid a, .editorial-footer .footer-network__grid span { display: block; color: var(--c-strong); font: 400 .8125rem/1.9 var(--font); text-decoration: none; }
.editorial-footer .footer-network__grid span { color: var(--c-muted); }
.editorial-footer .footer-network__grid span[aria-current] { color: var(--c-strong); font-weight: 600; }
.editorial-footer .footer-info p { margin: 0; }
.editorial-footer .footer-info span { margin-inline: .5rem; color: var(--c-faint); }
.editorial-footer .footer-info a { color: inherit; text-decoration: none; }
@media (max-width: 640px) {
  .editorial-footer .footer-network__grid { grid-template-columns: 1fr; gap: 16px; }
  .editorial-footer .footer-bottom { flex-direction: column; }
}

/* v29 — /self-check/ 자가진단(본원 15문항 이식) */
.self-check__wrap{max-width:720px}
.self-check__head{margin-bottom:2rem}
.self-check__head h1{margin:.5rem 0 .8rem;font-size:var(--fs-h1,2.2rem);font-weight:800;letter-spacing:-.03em;color:var(--c-strong)}
.self-check__head>p:last-child{color:var(--c-muted);line-height:1.8}
.sc-quiz{border:1px solid var(--c-border);background:#fff;padding:1.6rem}
.sc-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;font-size:.78rem;color:var(--c-muted);font-variant-numeric:tabular-nums}
.sc-progress__bar{flex:1;height:6px;background:var(--c-border);border-radius:999px;overflow:hidden}
.sc-progress__bar i{display:block;height:100%;width:0;background:var(--c-strong);transition:width .3s}
.sc-step{border:0;margin:0;padding:0;min-width:0}
.sc-step legend{padding:0;margin-bottom:1.2rem}
.sc-step legend small{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--c-gold)}
.sc-step legend span{display:block;font-size:1.2rem;font-weight:700;line-height:1.55;color:var(--c-strong);letter-spacing:-.02em}
.sc-opts{display:grid;gap:.6rem}
.sc-opt{text-align:left;padding:.95rem 1.1rem;border:1px solid var(--c-border);background:#fff;font:inherit;font-size:.95rem;color:var(--c-strong);cursor:pointer;transition:border-color .15s,background .15s}
.sc-opt:hover{border-color:var(--c-strong)}
.sc-opt[aria-pressed="true"]{border-color:var(--c-strong);background:var(--c-primary-light,#f4f1ec)}
.sc-prev{margin-top:1.2rem;border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--c-muted);cursor:pointer}
.sc-prev:disabled{opacity:0;pointer-events:none}
.sc-result{display:grid;gap:1rem}
.sc-card{border:1px solid var(--c-border);background:#fff;padding:1.6rem 1.5rem}
.sc-card--center{text-align:center}
.sc-card__eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint)}
.sc-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 14px;border-radius:9999px}
.sc-card__icon svg{width:26px;height:26px}
.sc-card h2{margin:0 0 6px;font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--c-strong)}
.sc-result__sub{margin:0;font-size:13px;color:var(--c-muted)}
.sc-card__rule{display:block;width:28px;height:2px;margin:18px auto 0;border-radius:2px}
.sc-bars{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--c-border);display:grid;gap:10px;text-align:left}
.sc-bars li{display:grid;grid-template-columns:80px 1fr 38px;align-items:center;gap:12px;font-size:12px;color:var(--c-muted)}
.sc-bars li.is-dom{color:var(--c-strong);font-weight:700}
.sc-bars i{display:block;height:6px;background:var(--c-border);border-radius:9999px;overflow:hidden}
.sc-bars b{display:block;height:100%;border-radius:9999px}
.sc-bars em{font-style:normal;text-align:right;font-weight:700;color:var(--c-strong);font-variant-numeric:tabular-nums}
.sc-card__desc{margin:0 0 1rem;font-size:.9rem;line-height:1.75;color:var(--c-muted)}
.sc-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.sc-tags span{padding:.25rem .75rem;border:1px solid var(--c-border);border-radius:9999px;font-size:.75rem;font-weight:700;color:var(--c-muted)}
.sc-card__next{margin:0;padding-top:1rem;border-top:1px solid var(--c-border);font-size:.9rem;line-height:1.75;color:var(--c-strong)}
.sc-card__head{margin:0 0 .25rem;font-weight:700;color:var(--c-strong)}
.sc-card__body{margin:0 0 1.25rem;font-size:.9rem;line-height:1.7;color:var(--c-muted)}
.sc-pill{display:flex;justify-content:center;width:100%;padding:.85rem 1.2rem;border-radius:9999px;background:var(--c-primary);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s}
.sc-pill:hover{opacity:.9;color:#fff}
.sc-card button{margin-top:1rem;border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--c-faint);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sc-result__note{margin:.25rem 0 0;text-align:center;font-size:.75rem;color:var(--c-faint)}
.sc-disclaimer{margin-top:1.4rem;font-size:.8rem;line-height:1.8;color:var(--c-faint)}

/* v32 — 본원 체질식 원문을 웰니스 도메인에서 읽는 문서 */
.diet-source-page{background:#f7f5ef;padding-bottom:clamp(4rem,8vw,7rem)}
.diet-source-hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3rem)}
.diet-source-hero h1{margin:.7rem 0 .55rem;color:var(--cabinet-ink);font:500 clamp(2.5rem,6vw,5rem)/1.15 'Noto Serif KR',serif;letter-spacing:-.05em}
.diet-source-hero>p:last-of-type{color:#706961;font-size:.95rem}
.diet-source-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.diet-source-actions button,.diet-source-actions a{display:inline-flex;align-items:center;min-height:42px;padding:.65rem 1rem;border:1px solid var(--cabinet-ink);background:transparent;color:var(--cabinet-ink);font:600 .82rem/1.4 var(--font);text-decoration:none;cursor:pointer}
.diet-source-actions button{background:var(--cabinet-ink);color:#fff}
.diet-source-document{max-width:760px;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--cabinet-line);background:#fff}
.diet-source-document>.content{padding:0}
.diet-source-document .section{margin-top:2rem}
.diet-source-document .section:first-child{margin-top:0}
.diet-source-document .section-title{margin:0 0 1rem;padding-left:.8rem;border-left:3px solid var(--c-primary);color:var(--cabinet-ink);font:600 1.2rem/1.5 'Noto Serif KR',serif}
.diet-source-document .section-body{color:#4f4a45;font-size:.94rem;line-height:1.8}
.diet-source-document .diet-list{margin:0;padding:0;list-style:none}
.diet-source-document .diet-list li{position:relative;margin:.65rem 0;padding-left:1.25rem}
.diet-source-document .diet-list li::before{position:absolute;left:.2rem;content:'•';color:var(--c-gold)}
.diet-source-document .food-category{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;margin:0;padding:.85rem 0;border-bottom:1px solid var(--cabinet-line)}
.diet-source-document .category-tag{color:var(--cabinet-ink);font-size:.78rem;font-weight:700}
.diet-source-document .category-content{margin:0;color:#5f5953;line-height:1.75}
.diet-source-document .diet-table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.88rem}
.diet-source-document .diet-table th,.diet-source-document .diet-table td{padding:.7rem;border:1px solid var(--cabinet-line);text-align:left;vertical-align:top}
.diet-source-document .diet-table th{background:#f5f2eb;color:var(--cabinet-ink)}
.diet-source-document .warning-box,.diet-source-document .allowed-box{margin:1rem 0;padding:1rem;background:#f5f2eb}
.diet-source-document .warning-title,.diet-source-document .allowed-title{margin-bottom:.45rem;color:var(--cabinet-ink);font-weight:700}
.diet-source-note{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--cabinet-ink)}
.diet-source-note h2{color:var(--cabinet-ink);font:600 1.2rem/1.5 'Noto Serif KR',serif}
.diet-source-note p{color:#625c56;font-size:.86rem;line-height:1.8}
@media(max-width:640px){.diet-source-document{padding:1.25rem}.diet-source-document .food-category,.diet-source-note{grid-template-columns:1fr;gap:.35rem}.diet-source-document .diet-table{font-size:.78rem}.diet-source-document .diet-table th,.diet-source-document .diet-table td{padding:.5rem}}
@media print{.editorial-header,.editorial-footer,.diet-source-actions,.diet-source-note{display:none!important}.diet-source-page{background:#fff;padding:0}.diet-source-hero{padding:0 0 1.5rem}.diet-source-document{max-width:none;padding:0;border:0}.diet-source-document .section{break-inside:avoid}}
