.gjd-page{
  --gjd-ink:#1d2b26;
  --gjd-green:#247860;
  --gjd-teal:#006C78;
  --gjd-deep:#14342c;
  --gjd-paper:#F8F8F6;
  --gjd-warm:#E8E4E2;
  --gjd-muted:#555550;
  --gjd-line:#ddd8d4;
  --gjd-soft:#5A96A2;
  font-family:"Pretendard","Pretendard Variable",system-ui,sans-serif;
  color:var(--gjd-ink);
  background:var(--gjd-paper);
  line-height:1.9;
  word-break:keep-all;
  -webkit-font-smoothing:antialiased;
}
.gjd-page *{box-sizing:border-box}
.gjd-page p{margin:0 0 1.2em;font-size:1.1rem;letter-spacing:-.015em}
.gjd-page strong{font-weight:600}
.gjd-wrap{width:min(720px,100%);margin:0 auto;padding-inline:22px}
.gjd-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gjd-teal)}

/* ── 히어로 ── */
.gjd-hero{background:linear-gradient(180deg,#fff 0%,var(--gjd-paper) 100%);border-bottom:1px solid var(--gjd-line);padding-block:clamp(3.2rem,9vw,5.6rem) clamp(2.6rem,7vw,4rem)}
.gjd-hero h1{margin:1.3rem 0 0;font-size:clamp(1.75rem,5.4vw,2.7rem);font-weight:700;line-height:1.38;letter-spacing:-.045em;text-wrap:balance}
.gjd-hero .gjd-lead{margin:1.5rem 0 0;font-size:clamp(1rem,2.6vw,1.1rem);color:var(--gjd-muted);line-height:1.85}
.gjd-symptoms{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.9rem;padding-top:1.5rem;border-top:1px solid var(--gjd-line)}
.gjd-symptoms span{font-size:.9rem;letter-spacing:-.01em;color:var(--gjd-teal);background:#eaf1ef;padding:.3rem .7rem;border-radius:999px}

/* ── 섹션 ── */
.gjd-section{padding-block:clamp(2.8rem,7vw,4.2rem);border-bottom:1px solid var(--gjd-line)}
.gjd-section:last-of-type{border-bottom:0}
.gjd-num{display:block;font-size:.82rem;font-weight:700;letter-spacing:.18em;color:var(--gjd-green);margin-bottom:.9rem}
.gjd-section h2{margin:0 0 1.5rem;font-size:clamp(1.22rem,3.6vw,1.6rem);font-weight:700;line-height:1.5;letter-spacing:-.04em;text-wrap:balance}
.gjd-section h3{margin:2.4rem 0 .9rem;font-size:1.14rem;font-weight:600;letter-spacing:-.03em}

/* ── 상담 질문 ── */
.gjd-asks{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.9rem}
.gjd-asks li{position:relative;padding:1rem 1.2rem 1rem 2.6rem;background:#fff;border:1px solid var(--gjd-line);font-size:1.08rem;letter-spacing:-.02em;color:var(--gjd-deep)}
.gjd-asks li::before{content:"“";position:absolute;left:.85rem;top:.5rem;font-size:1.5rem;line-height:1;color:var(--gjd-soft)}

/* ── 두 연구 대조판 ── */
.gjd-trials{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gjd-line);border:1px solid var(--gjd-line);margin:1.8rem 0 1.4rem}
.gjd-trial{background:#fff;padding:1.5rem 1.35rem}
.gjd-trial__tag{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gjd-teal)}
.gjd-trial h3{margin:.6rem 0 .25rem;font-size:1.12rem;font-weight:700;letter-spacing:-.03em}
.gjd-trial__meta{margin:0 0 1.2rem;font-size:.92rem;color:var(--gjd-muted);line-height:1.6}
.gjd-trial dl{margin:0;font-size:.98rem;line-height:1.7}
.gjd-trial dt{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--gjd-muted);margin-bottom:.4rem}
.gjd-trial dd{margin:0 0 1rem;padding-left:1.1rem;position:relative;letter-spacing:-.015em}
.gjd-trial dd:last-child{margin-bottom:0}
.gjd-trial dd::before{position:absolute;left:0;top:0;font-weight:700}
.gjd-trial dd.is-yes::before{content:"↑";color:var(--gjd-green)}
.gjd-trial dd.is-no::before{content:"—";color:#b9b2ac}
.gjd-trial dd.is-no{color:var(--gjd-muted)}
.gjd-verdict{background:var(--gjd-deep);color:#f4f7f5;padding:1.8rem 1.6rem;font-size:1.2rem;line-height:1.75;letter-spacing:-.025em}
.gjd-verdict strong{color:#fff;font-weight:600}

/* ── 인용 ── */
.gjd-page .gjd-pull{position:relative;margin:3.4rem 0;padding:0 .6rem;border-left:0;text-align:center;font-size:clamp(1.5rem,4.6vw,2.1rem);font-weight:600;line-height:1.6;letter-spacing:-.045em;color:var(--gjd-deep);word-break:keep-all}
.gjd-page .gjd-pull::before,.gjd-page .gjd-pull::after{display:block;color:var(--gjd-soft);opacity:.5;font-size:clamp(2.4rem,6.5vw,3.4rem);line-height:.7;font-weight:700}
.gjd-page .gjd-pull::before{content:"“";margin-bottom:1.5rem}
.gjd-page .gjd-pull::after{content:"”";margin-top:1.8rem}

/* ── 상황 목록 ── */
.gjd-states{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:0}
.gjd-states li{padding:1rem 0;border-bottom:1px solid var(--gjd-line);font-size:1.06rem;letter-spacing:-.02em;display:flex;gap:.85rem;align-items:flex-start}
.gjd-states li:first-child{border-top:1px solid var(--gjd-line)}
.gjd-states li b{flex:0 0 auto;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--gjd-green);padding-top:.3rem}

/* ── 무스콘 기준선 ── */
.gjd-scale{margin:1.9rem 0 1.2rem;background:#fff;border:1px solid var(--gjd-line);padding:1.5rem 1.35rem 1.2rem}
.gjd-scale figcaption{font-size:.95rem;color:var(--gjd-muted);line-height:1.7;margin-top:1rem;letter-spacing:-.01em}
.gjd-scale svg{display:block;width:100%;height:auto}

/* ── 네 가지 질문 ── */
.gjd-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gjd-line);border:1px solid var(--gjd-line);margin:1.8rem 0 1.4rem}
.gjd-check{background:#fff;padding:1.35rem 1.25rem}
.gjd-check span{display:block;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--gjd-soft);margin-bottom:.5rem}
.gjd-check p{margin:0;font-size:1.06rem;font-weight:500;letter-spacing:-.025em;line-height:1.6}
.gjd-check--key{background:var(--gjd-green)}
.gjd-check--key span{color:rgba(255,255,255,.72)}
.gjd-check--key p{color:#fff}
.gjd-check--key em{display:block;margin-top:.6rem;font-style:normal;font-size:.94rem;font-weight:400;color:rgba(255,255,255,.86);line-height:1.6}

/* ── 사례 카드 ── */
.gjd-case{margin:2rem 0 1.2rem;border:1px solid #d9cfc6;background:linear-gradient(135deg,#fff 0%,#faf6f2 100%);padding:clamp(1.4rem,4vw,2.1rem)}
.gjd-case__head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}
.gjd-case__mark{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--gjd-green);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.06em}
.gjd-case__head h3{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;letter-spacing:-.035em;line-height:1.45}
.gjd-case__who{margin:0;font-size:.93rem;color:var(--gjd-muted);letter-spacing:-.01em}
.gjd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e4dbd3;border:1px solid #e4dbd3}
.gjd-step{background:#fff;padding:1.15rem 1rem}
.gjd-step span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--gjd-teal);margin-bottom:.55rem}
.gjd-step p{margin:0;font-size:.99rem;line-height:1.72;letter-spacing:-.015em}
.gjd-case__note{margin:1.3rem 0 0;font-size:.9rem;color:var(--gjd-muted);line-height:1.7}

/* ── FAQ ── */
.gjd-faq{margin-top:1.4rem;border-top:1px solid var(--gjd-line)}
.gjd-qa{border-bottom:1px solid var(--gjd-line);padding:1.25rem 0}
.gjd-qa h3{margin:0 0 .6rem;font-size:1.08rem;font-weight:600;letter-spacing:-.03em}
.gjd-qa p{margin:0;font-size:1.02rem;color:var(--gjd-muted);line-height:1.8}

/* ── References ── */
.gjd-refs ol{margin:0;padding-left:1.3rem}
.gjd-refs li{font-size:.92rem;line-height:1.75;color:var(--gjd-muted);margin-bottom:.8rem;letter-spacing:-.01em}

/* ── CTA ── */
.gjd-cta{background:var(--gjd-deep);color:#f2f6f4;padding-block:clamp(2.6rem,7vw,3.8rem)}
.gjd-cta h2{margin:0 0 1rem;font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.5;color:#fff}
.gjd-cta p{color:rgba(242,246,244,.86);font-size:1.06rem}
.gjd-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.gjd-actions a{flex:1 1 200px;text-align:center;padding:1.05rem 1.2rem;font-size:.97rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;border-radius:999px;transition:transform .2s ease,background .2s ease}
.gjd-actions a:hover{transform:translateY(-2px)}
.gjd-btn--primary{background:#fff;color:var(--gjd-deep)}
.gjd-btn--ghost{border:1px solid rgba(255,255,255,.45);color:#fff}
.gjd-nap{margin-top:1.9rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.93rem;line-height:1.85;color:rgba(242,246,244,.72)}

@media (max-width:640px){
  .gjd-trials,.gjd-checks{grid-template-columns:1fr}
  .gjd-steps{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.gjd-actions a{transition:none}.gjd-actions a:hover{transform:none}}

/* ── 이 글의 정의 ── */
.gjd-def{margin:2rem 0;border:1px solid var(--gjd-green);background:#fff;padding:1.5rem 1.4rem}
.gjd-def p:first-child{margin:0 0 .8rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gjd-green)}
.gjd-def p:last-child{margin:0;font-size:1.12rem;line-height:1.8;letter-spacing:-.025em}

/* ── 말할 수 있음 / 없음 ── */
.gjd-eviD{margin:1.9rem 0;border:1px solid var(--gjd-line);background:#fff}
.gjd-eviD__row{display:grid;grid-template-columns:150px 1fr;gap:0;border-bottom:1px solid var(--gjd-line)}
.gjd-eviD__row:last-child{border-bottom:0}
.gjd-eviD__src{padding:1.3rem 1.2rem;background:#f4f2ef;font-size:.98rem;font-weight:600;letter-spacing:-.025em;line-height:1.6;border-right:1px solid var(--gjd-line)}
.gjd-eviD__body{padding:1.2rem 1.2rem}
.gjd-eviD__body dt{font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:.35rem}
.gjd-eviD__body dd{margin:0 0 1rem;font-size:1rem;line-height:1.72;letter-spacing:-.015em}
.gjd-eviD__body dd:last-child{margin-bottom:0}
.gjd-eviD__body dt.yes{color:var(--gjd-green)}
.gjd-eviD__body dt.no{color:#a08f7e}

/* ── 사진 ── */
.gjd-figure{margin:2.1rem 0;background:#fff;border:1px solid var(--gjd-line);padding:.85rem .85rem 1.15rem}
.gjd-figure img{display:block;width:100%;height:auto;max-width:100%}
.gjd-figure figcaption{margin-top:1rem;padding-inline:.3rem;font-size:.95rem;color:var(--gjd-muted);line-height:1.75;letter-spacing:-.01em}
.gjd-figure--pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.gjd-figure--pair img{aspect-ratio:4 / 5;object-fit:cover;object-position:center}
.gjd-figure--solo img{aspect-ratio:3 / 2;object-fit:cover;object-position:center}
.gjd-figure--pair figcaption{grid-column:1 / -1}

/* ── CTA ── */
.gjd-cta__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.9rem}
.gjd-cta__actions a{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1.45rem 1.3rem;border-radius:16px;font-size:1.18rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.gjd-cta__actions svg{flex:0 0 auto}
.gjd-btn--naver{background:#03C75A;color:#fff;animation:gjd-float 3.6s ease-in-out infinite}
.gjd-btn--insta{background:linear-gradient(95deg,#F58529 0%,#DD2A7B 45%,#8134AF 74%,#515BD4 100%);color:#fff;animation:gjd-drift 4.2s ease-in-out .45s infinite}
.gjd-btn--call{background:#fff;color:var(--gjd-deep);animation:gjd-drift 4.2s ease-in-out .9s infinite}
.gjd-cta__actions a:hover,.gjd-cta__actions a:focus-visible,.gjd-cta__actions a:active{animation:none;transform:translateY(-2px)}
.gjd-cta__actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gjd-cta__hint{margin:1rem 0 0;font-size:.95rem;color:rgba(242,246,244,.62);text-align:center;letter-spacing:-.01em}

@keyframes gjd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes gjd-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media (max-width:640px){
  .gjd-eviD__row{grid-template-columns:1fr}
  .gjd-eviD__src{border-right:0;border-bottom:1px solid var(--gjd-line)}
  .gjd-figure--pair{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .gjd-btn--naver,.gjd-btn--insta,.gjd-btn--call{animation:none}
  .gjd-cta__actions a:hover{transform:none}
}
