/* ============================================
   YAAN CLINIC BLOG — yaan_blog.css v1.2
   PC 폰트 최적화
   ============================================ */

.yb {
  background: #faf7f2;
  color: #1a1612;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.85;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.yb *, .yb *::before, .yb *::after { box-sizing: border-box; margin: 0; padding: 0; }

.yb {
  --cream:#faf7f2; --cream-deep:#f3ede3; --cream-dark:#e8dfd0; --cream-card:#ffffff;
  --gold:#b8943a; --gold-mid:#c9a84c; --gold-light:#e8d49a; --gold-line:#d4aa5a;
  --dark:#1a1612; --mid:#4a3f32; --muted:#8c7e6e; --faint:#c5b9a8;
  --bg-trust:#3a3028; --bg-cta:#312a22;
  --bgo:rgba(184,148,58,0.28); --bgs:rgba(184,148,58,0.12);
}

/* ── HERO ── */
.yb .hero { background:var(--cream-deep); padding:60px 40px 48px; border-bottom:2px solid var(--gold-line); }
.yb .hero-line { width:48px; height:1.5px; background:var(--gold); margin-bottom:22px; }
.yb .hero-tag { font-size:11px; letter-spacing:.3em; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:14px; }
.yb .hero-category { display:inline-block; font-size:10px; letter-spacing:.18em; color:var(--gold); text-transform:uppercase; border:1px solid var(--bgo); padding:4px 12px; margin-bottom:18px; }
.yb .hero h1 { font-family:'Georgia','Times New Roman',serif; font-size:44px; font-weight:400; line-height:1.2; letter-spacing:-0.01em; color:var(--dark); margin-bottom:20px; }
.yb .hero h1 em { font-style:italic; color:var(--gold); }
.yb .hero-meta { display:flex; gap:16px; font-size:11px; letter-spacing:.1em; color:var(--faint); text-transform:uppercase; margin-bottom:20px; }
.yb .hero-desc { font-size:17px; color:var(--mid); line-height:1.9; font-weight:300; border-left:2px solid var(--gold-line); padding-left:18px; }

/* ── TRUST BAR ── */
.yb .trust-bar { display:grid; grid-template-columns:repeat(3,1fr); background:var(--bg-trust); border-bottom:1.5px solid var(--gold-line); }
.yb .trust-item { padding:26px 16px; text-align:center; border-right:1px solid rgba(212,170,90,0.2); }
.yb .trust-item:last-child { border-right:none; }
.yb .trust-num { font-family:'Georgia','Times New Roman',serif; font-size:36px; font-weight:400; color:var(--gold-mid); display:block; line-height:1; margin-bottom:6px; }
.yb .trust-label { font-size:10px; letter-spacing:.12em; color:rgba(255,255,255,0.45); text-transform:uppercase; }

/* ── SECTION ── */
.yb .sec-hd { display:flex; align-items:center; margin-bottom:26px; }
.yb .sec-nb { background:var(--gold); color:#fff; font-size:11px; letter-spacing:.15em; font-weight:600; padding:6px 14px; text-transform:uppercase; }
.yb .sec-ln { flex:1; height:1.5px; background:linear-gradient(to right,var(--gold-line),rgba(184,148,58,0.08)); }
.yb section { padding:56px 40px; border-bottom:1px solid var(--bgo); }
.yb section h2 { font-family:'Georgia','Times New Roman',serif; font-size:34px; font-weight:400; color:var(--dark); margin-bottom:18px; line-height:1.3; }
.yb section h2 em { font-style:italic; color:var(--gold); }
.yb section p { font-size:17px; color:var(--mid); line-height:1.9; font-weight:300; margin-bottom:18px; }
.yb section p:last-child { margin-bottom:0; }

/* ── BODY IMAGE ── */
.yb .body-img { width:100%; display:block; margin:28px 0; height:auto; border:1px solid var(--bgo); }
.yb .img-caption { font-size:12px; color:var(--faint); letter-spacing:.1em; text-transform:uppercase; text-align:center; margin-top:-18px; margin-bottom:28px; }

/* ── INLINE HIGHLIGHT ── */
.yb .inline-highlight { background:var(--cream-deep); border:1px solid var(--bgo); border-left:3px solid var(--gold-line); padding:18px 20px; margin:20px 0; font-size:16px; color:var(--mid); font-weight:300; line-height:1.85; font-style:italic; }

/* ── TREATMENT PAIR ── */
.yb .treatment-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.yb .tx-card { background:var(--cream-card); border:1px solid var(--bgo); border-top:2.5px solid var(--gold); padding:26px 22px; }
.yb .tx-card.highlight { background:#fffdf8; }
.yb .tx-label { font-size:10px; letter-spacing:.18em; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:8px; }
.yb .tx-name { font-family:'Georgia','Times New Roman',serif; font-size:28px; font-weight:400; color:var(--dark); margin-bottom:12px; line-height:1.2; }
.yb .tx-name em { font-style:italic; color:var(--gold); }
.yb .tx-mechanism { font-size:14px; color:var(--muted); line-height:1.8; font-weight:300; margin-bottom:14px; }
.yb .tx-tag { display:inline-block; font-size:10px; letter-spacing:.1em; background:var(--cream-deep); color:var(--gold); border:1px solid var(--bgo); padding:3px 10px; margin-bottom:14px; }
.yb .tx-stats { list-style:none; display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.yb .tx-stat { display:flex; gap:8px; align-items:flex-start; }
.yb .tx-dot { width:5px; height:5px; background:var(--gold); margin-top:7px; flex-shrink:0; }
.yb .tx-stat-text { font-size:13px; color:var(--muted); font-weight:300; line-height:1.65; }

/* ── SCIENCE BLOCK ── */
.yb .science-block { background:var(--cream-deep); border:1px solid var(--bgo); border-left:3px solid var(--gold); padding:22px 22px 22px 24px; margin:26px 0; }
.yb .science-label { font-size:10px; letter-spacing:.2em; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:10px; }
.yb .science-text { font-size:15px; color:var(--mid); line-height:1.85; font-weight:300; }
.yb .science-source { font-size:12px; color:var(--faint); margin-top:8px; font-style:italic; }

/* ── COMPARE TABLE ── */
.yb .compare-table { width:100%; border-collapse:collapse; margin-top:26px; font-size:14px; }
.yb .compare-table th { background:var(--bg-trust); color:rgba(255,255,255,0.7); font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; padding:14px 16px; text-align:left; }
.yb .compare-table th:first-child { color:rgba(255,255,255,0.4); }
.yb .compare-table td { padding:14px 16px; border-bottom:1px solid var(--bgs); color:var(--mid); font-weight:300; line-height:1.6; vertical-align:top; }
.yb .compare-table tr:last-child td { border-bottom:none; }
.yb .compare-table td:first-child { font-weight:500; color:var(--dark); font-size:13px; }
.yb .compare-table td.gold { color:var(--gold); font-weight:500; }

/* ── TIMELINE ── */
.yb .timeline { list-style:none; margin-top:26px; }
.yb .tl-item { display:flex; gap:24px; padding:20px 0; border-bottom:1px solid var(--bgs); align-items:flex-start; }
.yb .tl-item:last-child { border-bottom:none; }
.yb .tl-time { min-width:80px; font-family:'Georgia','Times New Roman',serif; font-size:18px; font-weight:400; color:var(--gold); line-height:1.3; padding-top:2px; }
.yb .tl-content h3 { font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--dark); margin-bottom:6px; }
.yb .tl-content p { font-size:15px; color:var(--muted); font-weight:300; line-height:1.8; }

/* ── PROFILE GRID ── */
.yb .profile-grid { list-style:none; display:grid; grid-template-columns:1fr; gap:12px; margin-top:26px; }
.yb .profile-card { background:var(--cream-card); border:1px solid var(--bgo); padding:22px; display:flex; gap:18px; align-items:flex-start; }
.yb .profile-card.featured { border-top:2.5px solid var(--gold); }
.yb .profile-icon { width:40px; height:40px; background:var(--cream-deep); border:1px solid var(--bgo); flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.yb .profile-title { font-size:13px; font-weight:600; color:var(--dark); letter-spacing:.05em; margin-bottom:6px; text-transform:uppercase; }
.yb .profile-desc { font-size:15px; color:var(--muted); font-weight:300; line-height:1.8; }

/* ── PROTOCOL STEPS ── */
.yb .protocol-steps { list-style:none; margin-top:26px; }
.yb .proto-step { display:flex; gap:22px; padding:20px 0; border-bottom:1px solid var(--bgs); align-items:flex-start; }
.yb .proto-step:last-child { border-bottom:none; }
.yb .proto-n { font-family:'Georgia','Times New Roman',serif; font-size:48px; font-weight:300; color:var(--gold-light); line-height:1; min-width:48px; }
.yb .proto-step h3 { font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.yb .proto-step p { font-size:15px; color:var(--muted); font-weight:300; line-height:1.8; }

/* ── WHY CARDS ── */
.yb .why-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; }
.yb .why-card { background:var(--cream-card); border:1px solid var(--bgo); border-top:2.5px solid var(--gold); padding:22px 20px; }
.yb .why-n { font-family:'Georgia','Times New Roman',serif; font-size:44px; font-weight:300; color:var(--gold-light); line-height:1; margin-bottom:10px; }
.yb .why-card h3 { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:8px; }
.yb .why-card p { font-size:14px; color:var(--muted); line-height:1.8; font-weight:300; }

/* ── STEPS ── */
.yb .steps { margin-top:26px; }
.yb .step { display:flex; gap:22px; padding:22px 0; border-bottom:1px solid var(--bgs); align-items:flex-start; }
.yb .step:last-child { border-bottom:none; }
.yb .step-n { font-family:'Georgia','Times New Roman',serif; font-size:52px; font-weight:300; color:var(--gold-light); line-height:1; min-width:52px; }
.yb .step h3 { font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.yb .step p { font-size:15px; color:var(--muted); font-weight:300; line-height:1.8; }

/* ── FILLER LIST ── */
.yb .filler-list { margin-top:26px; }
.yb .filler-item { padding:18px 0; border-bottom:1px solid var(--bgs); display:flex; gap:16px; align-items:flex-start; }
.yb .filler-item:last-child { border-bottom:none; }
.yb .filler-dot { width:6px; height:6px; background:var(--gold); margin-top:8px; flex-shrink:0; }
.yb .filler-name { font-size:15px; font-weight:600; color:var(--dark); margin-bottom:4px; }
.yb .filler-desc { font-size:14px; color:var(--muted); font-weight:300; line-height:1.75; }

/* ── FAQ ── */
.yb .faq-list { margin-top:26px; }
.yb .faq-item { border-left:3px solid var(--gold); padding:18px 0 18px 20px; margin-bottom:18px; }
.yb .faq-item:last-child { margin-bottom:0; }
.yb .faq-q { font-size:17px; font-weight:500; color:var(--dark); margin-bottom:10px; line-height:1.5; display:block; }
.yb .faq-a { font-size:16px; color:var(--muted); font-weight:300; line-height:1.9; display:block; }

/* ── CONTACT ── */
.yb .contact-section { background:var(--bg-cta); border-top:2px solid var(--gold-line); border-bottom:2px solid var(--gold-line); padding:56px 40px; }
.yb .contact-sec-hd { display:flex; align-items:center; margin-bottom:26px; }
.yb .contact-nb { background:var(--gold-mid); color:#fff; font-size:11px; letter-spacing:.15em; font-weight:600; padding:6px 14px; text-transform:uppercase; }
.yb .contact-ln { flex:1; height:1.5px; background:linear-gradient(to right,var(--gold-line),rgba(212,170,90,0.08)); }
.yb .contact-inner { display:flex; gap:28px; align-items:flex-start; }
.yb .contact-img { flex-shrink:0; width:160px; height:200px; object-fit:cover; border-top:2.5px solid var(--gold); }
.yb .contact-info { font-style:normal; }
.yb .contact-title-sm { font-size:11px; letter-spacing:.22em; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:14px; line-height:1.6; display:block; }
.yb .contact-heading { font-family:'Georgia','Times New Roman',serif; font-size:30px; font-weight:400; color:#f5f0e8; line-height:1.25; margin-bottom:18px; display:block; }
.yb .contact-heading em { font-style:italic; color:var(--gold-mid); }
.yb .contact-rows { list-style:none; display:flex; flex-direction:column; gap:11px; }
.yb .contact-row { display:flex; gap:10px; align-items:flex-start; }
.yb .contact-dot { width:4px; height:4px; background:var(--gold); flex-shrink:0; margin-top:9px; }
.yb .contact-text { font-size:15px; color:rgba(255,255,255,0.6); font-weight:300; line-height:1.65; }
.yb .contact-text a { color:var(--gold-mid); text-decoration:none; }

/* ── DOCTOR ── */
.yb .doctor-section { padding:56px 40px; border-bottom:1px solid var(--bgo); background:var(--cream-deep); }
.yb .doctor-section h2 { font-family:'Georgia','Times New Roman',serif; font-size:34px; font-weight:400; color:var(--dark); margin-bottom:8px; line-height:1.3; }
.yb .doctor-section h2 em { font-style:italic; color:var(--gold); }
.yb .doctor-section > p { font-size:16px; color:var(--muted); font-weight:300; }
.yb .doctor-card { display:flex; gap:28px; align-items:flex-start; margin-top:26px; }
.yb .doctor-img { flex-shrink:0; width:150px; height:190px; object-fit:cover; border-top:3px solid var(--gold); }
.yb .doctor-badge { display:inline-block; font-size:10px; letter-spacing:.15em; color:var(--gold); text-transform:uppercase; font-weight:600; border:1px solid rgba(184,148,58,0.4); padding:4px 10px; margin-bottom:12px; }
.yb .doctor-name { font-family:'Georgia','Times New Roman',serif; font-size:26px; font-weight:400; color:var(--dark); line-height:1.2; margin-bottom:8px; }
.yb .doctor-name em { font-style:italic; color:var(--gold); }
.yb .doctor-title-sm { font-size:12px; color:var(--muted); letter-spacing:.05em; margin-bottom:12px; line-height:1.65; display:block; }
.yb .doctor-bio { font-size:15px; color:var(--mid); line-height:1.85; font-weight:300; }
.yb .doctor-creds { list-style:none; margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.yb .doctor-cred { display:flex; gap:10px; align-items:flex-start; }
.yb .cred-dot { width:4px; height:4px; background:var(--gold); flex-shrink:0; margin-top:8px; }
.yb .cred-text { font-size:14px; color:var(--muted); font-weight:300; line-height:1.65; }

/* ── CTA ── */
.yb .cta-block { background:var(--bg-cta); border-top:2px solid var(--gold-line); padding:60px 40px 56px; text-align:center; }
.yb .cta-gold-top { width:48px; height:1.5px; background:var(--gold); margin:0 auto 22px; }
.yb .cta-label { font-size:11px; letter-spacing:.3em; color:var(--gold); text-transform:uppercase; font-weight:600; margin-bottom:16px; display:block; }
.yb .cta-block h2 { font-family:'Georgia','Times New Roman',serif; font-size:38px; font-weight:400; color:#f5f0e8; margin-bottom:14px; line-height:1.3; }
.yb .cta-block h2 em { font-style:italic; color:var(--gold-mid); }
.yb .cta-sub { font-size:15px; color:rgba(255,255,255,0.4); margin-bottom:32px; line-height:1.75; font-weight:300; display:block; }
.yb .cta-btn { display:inline-block; padding:16px 56px; background:var(--gold); color:#fff; font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; cursor:pointer; text-decoration:none; }
.yb .cta-note { margin-top:18px; font-size:12px; color:rgba(255,255,255,0.25); letter-spacing:.05em; display:block; }
.yb .cta-gold-bottom { width:48px; height:1.5px; background:var(--gold); margin:24px auto 0; }

/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet 481~768px */
@media (min-width:481px) and (max-width:768px) {
  .yb { font-size:15px; }
  .yb .hero { padding:48px 28px 40px; }
  .yb .hero h1 { font-size:36px; }
  .yb .hero-desc { font-size:15px; }
  .yb section { padding:44px 28px; }
  .yb section h2 { font-size:28px; }
  .yb section p { font-size:15px; }
  .yb .faq-q { font-size:15px; }
  .yb .faq-a { font-size:14px; }
  .yb .contact-section { padding:44px 28px; }
  .yb .contact-img { width:130px; height:165px; }
  .yb .contact-heading { font-size:26px; }
  .yb .doctor-section { padding:44px 28px; }
  .yb .doctor-img { width:130px; height:165px; }
  .yb .cta-block { padding:48px 28px 44px; }
  .yb .cta-block h2 { font-size:32px; }
}

/* Mobile ~480px */
@media (max-width:480px) {
  .yb { font-size:14px; }
  .yb .hero { padding:36px 20px 30px; }
  .yb .hero h1 { font-size:26px; }
  .yb .hero-desc { font-size:14px; }
  .yb section { padding:32px 20px; }
  .yb section h2 { font-size:22px; }
  .yb section p { font-size:14px; }
  .yb .treatment-pair { grid-template-columns:1fr; }
  .yb .why-grid { grid-template-columns:1fr; }
  .yb .faq-q { font-size:14px; }
  .yb .faq-a { font-size:13px; }
  .yb .tl-content p { font-size:13px; }
  .yb .contact-section { padding:32px 20px; }
  .yb .contact-inner { flex-direction:column; }
  .yb .contact-img { width:100%; height:180px; }
  .yb .contact-text { font-size:13px; }
  .yb .doctor-section { padding:32px 20px; }
  .yb .doctor-card { flex-direction:column; }
  .yb .doctor-img { width:100%; height:200px; }
  .yb .doctor-bio { font-size:13px; }
  .yb .cta-block { padding:36px 20px 32px; }
  .yb .cta-block h2 { font-size:24px; }
  .yb .cta-btn { padding:13px 28px; font-size:10px; }
  .yb .compare-table { font-size:11px; }
  .yb .compare-table th, .yb .compare-table td { padding:8px 10px; }
  .yb .trust-num { font-size:26px; }
  .yb .trust-label { font-size:8px; }
  .yb .proto-n { font-size:36px; }
  .yb .step-n { font-size:36px; }
}

/* 초소형 ~360px */
@media (max-width:360px) {
  .yb .hero h1 { font-size:22px; }
  .yb section h2 { font-size:20px; }
  .yb .treatment-pair { grid-template-columns:1fr; }
}

/* ── SERIES NAV ── */
.yb .series-nav { background: var(--cream-deep); border-bottom: 1px solid var(--bgo); padding: 16px 40px; }
.yb .series-nav-inner { max-width: 100%; }
.yb .series-nav-label { font-size: 9px; letter-spacing: .2em; color: var(--gold); text-transform: uppercase; font-weight: 600; margin-bottom: 10px; }
.yb .series-nav-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.yb .series-nav-link { display: inline-block; font-size: 11px; color: var(--muted); text-decoration: none; padding: 5px 12px; border: 1px solid var(--bgo); letter-spacing: .03em; transition: all 0.2s; }
.yb .series-nav-link:hover { border-color: var(--gold); color: var(--gold); }
.yb .series-nav-link.active { background: var(--gold); color: #fff; border-color: var(--gold); font-weight: 600; }

/* ── INLINE LINKS ── */
.yb .yb-link { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(184,148,58,0.3); font-weight: 400; }
.yb .yb-link:hover { border-bottom-color: var(--gold); }

/* Mobile series-nav */
@media (max-width: 480px) {
  .yb .series-nav { padding: 14px 20px; }
  .yb .series-nav-link { font-size: 10px; padding: 4px 10px; }
}

/* ── IMAGE FRAMES ── */
.yb .img-frame {
  position: relative;
  overflow: hidden;
  background: var(--cream-dark);
  border: 1px solid var(--bgo);
  margin: 24px 0;
}
.yb .img-frame-wide     { aspect-ratio: 16 / 7; }
.yb .img-frame-std      { aspect-ratio: 4 / 3; }
.yb .img-frame-sq       { aspect-ratio: 1 / 1; }
.yb .img-frame-portrait { aspect-ratio: 3 / 4; width: 140px; flex-shrink: 0; }
.yb .img-frame-portrait-lg { aspect-ratio: 3 / 4; width: 160px; flex-shrink: 0; }

.yb .img-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

.yb .img-ph-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--cream-deep);
}
.yb .img-ph-badge {
  background: var(--gold);
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 4px 12px;
}
.yb .img-ph-title {
  font-size: 12px;
  color: var(--mid);
  font-weight: 500;
  text-align: center;
  padding: 0 20px;
  line-height: 1.5;
}
.yb .img-ph-spec {
  font-size: 9px;
  color: var(--faint);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.yb .img-ph-icon-circle {
  width: 36px;
  height: 36px;
  border: 1.5px solid var(--gold-line);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── SERIES NAV 강화 ── */
.yb .series-nav {
  background: var(--cream-deep);
  border-bottom: 2px solid var(--gold-line);
  padding: 22px 40px;
}
.yb .series-nav-label {
  font-size: 9px;
  letter-spacing: .25em;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.yb .series-nav-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bgo);
}
.yb .series-nav-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.yb .series-nav-link {
  display: inline-block;
  font-size: 11px;
  color: var(--muted);
  text-decoration: none;
  padding: 7px 16px;
  border: 1px solid var(--bgo);
  background: var(--cream-card);
  letter-spacing: .03em;
}
.yb .series-nav-link:hover { border-color: var(--gold); color: var(--gold); }
.yb .series-nav-link.active {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
  font-weight: 600;
}

/* mobile */
@media (max-width: 480px) {
  .yb .series-nav { padding: 18px 20px; }
  .yb .series-nav-link { font-size: 10px; padding: 6px 12px; }
  .yb .img-frame-portrait { width: 110px; }
  .yb .img-frame-portrait-lg { width: 130px; }
  .yb .img-frame-sq { max-width: 100%; }
}

/* ── DROP CAP (잡지 스타일 첫 글자) ── */
.yb > section:first-of-type > p:first-of-type::first-letter,
.yb > section:first-of-type .fmb-text > p:first-of-type::first-letter {
  float: left;
  font-size: 3.4em;
  font-weight: 700;
  line-height: 0.85;
  margin-right: 8px;
  margin-top: 6px;
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
}

/* ── FEATURE MEDIA BLOCK (신문식 2열 이미지+텍스트) ── */
.yb .feature-media-block {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
  align-items: start;
  margin: 32px 0;
}

.yb .feature-media-block.img-right {
  grid-template-columns: 1fr 240px;
}

.yb .feature-media-block img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  display: block;
  border: 1px solid var(--bgo);
  object-fit: cover;
}

.yb .feature-media-block.img-right .fmb-img {
  order: 2;
}

.yb .feature-media-block.img-right .fmb-text {
  order: 1;
}

.yb .feature-media-block .fmb-text p {
  font-size: 16px;
  color: var(--mid);
  line-height: 1.9;
  font-weight: 300;
  margin-bottom: 16px;
}

.yb .feature-media-block .fmb-text p:last-child {
  margin-bottom: 0;
}

/* 모바일: 수직 스택 */
@media (max-width: 680px) {
  .yb .feature-media-block,
  .yb .feature-media-block.img-right {
    grid-template-columns: 1fr;
  }

  .yb .feature-media-block.img-right .fmb-img,
  .yb .feature-media-block.img-right .fmb-text {
    order: unset;
  }
}

/* ── QUICK ANSWER (AEO / Featured Snippet) ── */
.yb .quick-answer {
  background: #fff;
  border: 2px solid var(--gold);
  border-left: 6px solid var(--gold);
  padding: 20px 24px;
  margin: 28px 0;
  border-radius: 2px;
}
.yb .quick-answer p {
  font-size: 16px;
  color: var(--dark);
  line-height: 1.85;
  font-weight: 300;
  margin-bottom: 0 !important;
}
.yb .quick-answer strong {
  color: var(--dark);
  font-weight: 600;
}
