/* =========================================================
   라식 라섹 비용 — 사이트 디자인 시스템 (lasikcost.uassuk.com)
   ========================================================= */

:root{
  --ivory:#FAF7F1;
  --ivory-deep:#F1ECE0;
  --surface:#FFFFFF;
  --blue-50:#EEF4FA;
  --blue-100:#DCE9F5;
  --blue-300:#8FB4D9;
  --blue-400:#5A8FC2;
  --blue-500:#3E6FA8;
  --blue-600:#2C5480;
  --blue-700:#1F3C5C;
  --ink:#22303F;
  --ink-soft:#55636F;
  --ink-faint:#8593A0;
  --line:#E6E1D3;
  --line-soft:#EFEBDF;
  --good:#3F8F6A;
  --warn:#B08A2E;

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --radius-pill:999px;

  --shadow-sm:0 2px 10px rgba(34,48,63,.05);
  --shadow-md:0 10px 30px rgba(34,48,63,.08);
  --shadow-lg:0 20px 60px rgba(34,48,63,.12);

  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:40px;
  --sp-6:48px; --sp-8:64px; --sp-10:80px; --sp-12:96px; --sp-14:120px; --sp-16:140px;

  --font-serif:'Noto Serif KR', serif;
  --font-sans:'Pretendard', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  --transition:200ms ease;
  --content-w:1160px;
  --prose-w:760px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

body.lc-body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }

.lc-container{ max-width:var(--content-w); margin:0 auto; padding:0 24px; }
@media (max-width:640px){ .lc-container{ padding:0 20px; } }

/* ---------- 포커스 링 ---------- */
.lc-body :focus-visible{
  outline:3px solid var(--blue-400);
  outline-offset:2px;
  border-radius:4px;
}

/* ---------- 헤더 ---------- */
.lc-header{
  position:sticky; top:0; z-index:200;
  background:rgba(250,247,241,.92);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.lc-header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.lc-logo{
  font-family:var(--font-serif); font-weight:700; font-size:21px; letter-spacing:-.01em;
  color:var(--blue-700); display:flex; align-items:center; gap:10px;
}
.lc-logo .mark{
  width:34px; height:34px; border-radius:10px;
  background:linear-gradient(145deg,var(--blue-400),var(--blue-600));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:var(--font-serif); font-weight:700; font-size:16px;
  box-shadow:var(--shadow-sm);
}
.lc-nav{ display:flex; align-items:center; gap:6px; }
.lc-nav a{
  padding:10px 14px; border-radius:var(--radius-pill);
  font-size:14.5px; font-weight:500; color:var(--ink-soft);
  transition:background var(--transition), color var(--transition);
  min-height:44px; display:flex; align-items:center;
}
.lc-nav a:hover{ background:var(--blue-50); color:var(--blue-700); }
.lc-header-cta{
  display:flex; align-items:center; gap:10px;
}
.lc-menu-toggle{
  display:none; background:none; border:1px solid var(--line); border-radius:var(--radius-sm);
  width:44px; height:44px; align-items:center; justify-content:center; cursor:pointer;
}
@media (max-width:900px){
  .lc-nav{ display:none; }
  .lc-menu-toggle{ display:flex; }
  .lc-nav.is-open{
    display:flex; flex-direction:column; align-items:stretch; gap:2px;
    position:absolute; left:0; right:0; top:76px; background:var(--surface);
    padding:12px; border-bottom:1px solid var(--line-soft); box-shadow:var(--shadow-md);
  }
  .lc-nav.is-open a{ padding:14px 16px; }
}

/* ---------- 버튼 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:0 26px; border-radius:var(--radius-pill);
  font-size:15.5px; font-weight:600; cursor:pointer; border:1px solid transparent;
  transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--blue-600); color:#fff; box-shadow:var(--shadow-sm); }
.btn-primary:hover{ background:var(--blue-700); box-shadow:var(--shadow-md); }
.btn-outline{ background:transparent; border-color:var(--blue-300); color:var(--blue-700); }
.btn-outline:hover{ background:var(--blue-50); }
.btn-ghost{ background:var(--surface); color:var(--ink-soft); border-color:var(--line); }
.btn-block{ width:100%; }
.btn-sm{ min-height:40px; padding:0 18px; font-size:14px; }

/* ---------- 히어로 ---------- */
.lc-hero{
  position:relative; overflow:hidden;
  padding:var(--sp-14) 0 var(--sp-10);
  background:
    radial-gradient(1100px 460px at 82% -10%, var(--blue-50) 0%, transparent 60%),
    linear-gradient(180deg, var(--ivory) 0%, var(--ivory) 100%);
}
.lc-hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:var(--sp-8); align-items:center;
}
@media (max-width:960px){ .lc-hero-grid{ grid-template-columns:1fr; gap:var(--sp-6); } }
.lc-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--blue-600);
  background:var(--blue-50); border:1px solid var(--blue-100);
  padding:7px 14px; border-radius:var(--radius-pill); margin-bottom:var(--sp-3);
}
.lc-hero h1{
  font-family:var(--font-serif); font-weight:700;
  font-size:clamp(34px,5vw,54px); line-height:1.28; letter-spacing:-.01em;
  color:var(--blue-700); margin:0 0 var(--sp-3);
}
.lc-hero p.lead{
  font-size:18px; line-height:1.8; color:var(--ink-soft); max-width:52ch; margin:0 0 var(--sp-5);
}
.lc-hero-actions{ display:flex; flex-wrap:wrap; gap:14px; }
.lc-hero-figure{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-lg); aspect-ratio:16/11;
}
.lc-hero-figure img{ width:100%; height:100%; object-fit:cover; }
.lc-hero-figure::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(200deg, rgba(31,60,92,.32), rgba(31,60,92,0) 55%);
}
.lc-hero-stats{
  position:absolute; left:20px; bottom:20px; right:20px;
  display:flex; gap:10px; z-index:2;
}
.lc-hero-stat{
  background:rgba(255,255,255,.92); backdrop-filter:blur(6px);
  border-radius:var(--radius-md); padding:12px 16px; flex:1;
  box-shadow:var(--shadow-sm);
}
.lc-hero-stat b{ display:block; font-size:18px; color:var(--blue-700); }
.lc-hero-stat span{ font-size:12.5px; color:var(--ink-soft); }

/* ---------- 섹션 공통 ---------- */
.lc-section{ padding:var(--sp-14) 0; }
.lc-section.alt{ background:var(--ivory-deep); }
.lc-section-head{ max-width:640px; margin:0 0 var(--sp-6); }
.lc-section-head .kicker{ font-size:13px; font-weight:700; color:var(--blue-500); letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px; display:block; }
.lc-section-head h2{ font-family:var(--font-serif); font-size:clamp(24px,3vw,32px); color:var(--blue-700); margin:0 0 10px; line-height:1.35; }
.lc-section-head p{ color:var(--ink-soft); font-size:15.5px; line-height:1.75; margin:0; }

/* ---------- 카테고리 카드 ---------- */
.lc-cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-3); }
@media (max-width:900px){ .lc-cat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .lc-cat-grid{ grid-template-columns:1fr; } }
.lc-cat-card{
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:var(--sp-4); box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.lc-cat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--blue-100); }
.lc-cat-card .num{ font-family:var(--font-serif); color:var(--blue-300); font-size:26px; margin-bottom:10px; }
.lc-cat-card h3{ font-size:17px; margin:0 0 8px; color:var(--ink); }
.lc-cat-card p{ font-size:13.5px; color:var(--ink-soft); margin:0; line-height:1.6; }

/* ---------- 캐러셀 ---------- */
.lc-carousel{
  display:flex; gap:var(--sp-3); overflow-x:auto; padding:6px 4px 22px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
.lc-carousel::-webkit-scrollbar{ height:6px; }
.lc-carousel::-webkit-scrollbar-thumb{ background:var(--line); border-radius:99px; }
.lc-post-card{
  scroll-snap-align:start; flex:0 0 300px;
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-sm); transition:box-shadow var(--transition), transform var(--transition);
  display:flex; flex-direction:column;
}
.lc-post-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.lc-post-card .thumb{ aspect-ratio:16/10; overflow:hidden; background:var(--blue-50); }
.lc-post-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform 400ms ease; }
.lc-post-card:hover .thumb img{ transform:scale(1.04); }
.lc-post-card .body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.lc-post-card .cat{ font-size:12px; font-weight:700; color:var(--blue-500); }
.lc-post-card h3{ font-size:16.5px; line-height:1.5; margin:0; color:var(--ink); }
.lc-post-card .excerpt{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:0; }

@media (max-width:640px){ .lc-post-card{ flex-basis:82vw; } }

/* ---------- 안과 찾기 CTA 배너 ---------- */
.lc-finder-cta{
  border-radius:var(--radius-lg); overflow:hidden; position:relative;
  background:linear-gradient(120deg, var(--blue-600), var(--blue-700));
  padding:var(--sp-8); color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-4); flex-wrap:wrap;
}
.lc-finder-cta h2{ font-family:var(--font-serif); font-size:clamp(22px,3vw,30px); margin:0 0 10px; }
.lc-finder-cta p{ margin:0; color:rgba(255,255,255,.85); font-size:15px; max-width:48ch; }
.lc-finder-cta .btn-primary{ background:#fff; color:var(--blue-700); }
.lc-finder-cta .btn-primary:hover{ background:var(--blue-50); }

/* ---------- 체크리스트 ---------- */
.lc-checklist{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.lc-checklist li{
  display:flex; gap:12px; align-items:flex-start;
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-md);
  padding:14px 16px; font-size:14.5px; color:var(--ink);
}
.lc-checklist li::before{
  content:''; flex:0 0 20px; width:20px; height:20px; margin-top:2px; border-radius:6px;
  background:var(--blue-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C5480' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/12px no-repeat;
}

/* ---------- 표 ---------- */
.lc-table-wrap{ overflow-x:auto; border-radius:var(--radius-md); border:1px solid var(--line-soft); box-shadow:var(--shadow-sm); }
table.lc-table{ width:100%; border-collapse:collapse; min-width:520px; background:var(--surface); font-size:14.5px; }
table.lc-table th, table.lc-table td{ padding:13px 16px; text-align:left; border-bottom:1px solid var(--line-soft); }
table.lc-table thead th{ background:var(--blue-50); color:var(--blue-700); font-weight:700; font-size:13.5px; }
table.lc-table tbody tr:last-child td{ border-bottom:none; }
table.lc-table tbody tr:hover{ background:var(--ivory); }

/* ---------- 콜아웃 ---------- */
.lc-callout{
  border-left:4px solid var(--blue-400); background:var(--blue-50);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  padding:16px 20px; font-size:14.5px; color:var(--blue-700); line-height:1.7; margin:24px 0;
}
.lc-callout b{ color:var(--blue-700); }

/* ---------- 단계형 차트 ---------- */
.lc-steps{ display:flex; flex-direction:column; gap:0; margin:24px 0; }
.lc-step{ display:flex; gap:16px; }
.lc-step .dot-col{ display:flex; flex-direction:column; align-items:center; }
.lc-step .dot{
  width:30px; height:30px; border-radius:50%; background:var(--blue-500); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; flex:0 0 auto;
}
.lc-step .bar{ width:2px; flex:1; background:var(--line); margin:4px 0; }
.lc-step:last-child .bar{ display:none; }
.lc-step .content{ padding-bottom:26px; }
.lc-step .content h4{ margin:2px 0 6px; font-size:15.5px; color:var(--ink); }
.lc-step .content p{ margin:0; font-size:14px; color:var(--ink-soft); line-height:1.7; }

/* ---------- 가로 막대(게이지) ---------- */
.lc-bar-row{ display:flex; align-items:center; gap:12px; margin:10px 0; }
.lc-bar-row .label{ flex:0 0 130px; font-size:13.5px; color:var(--ink-soft); }
.lc-bar-track{ flex:1; height:12px; background:var(--blue-50); border-radius:99px; overflow:hidden; }
.lc-bar-fill{ height:100%; background:linear-gradient(90deg,var(--blue-400),var(--blue-600)); border-radius:99px; }
.lc-bar-row .val{ flex:0 0 64px; text-align:right; font-size:13px; color:var(--ink-soft); }

/* ---------- 본문(Article Prose) ---------- */
.lc-article{ max-width:var(--prose-w); margin:0 auto; padding:var(--sp-10) 24px var(--sp-14); }
.lc-article .lc-article-header{ margin-bottom:var(--sp-6); }
.lc-article .lc-cat-pill{
  display:inline-block; font-size:12.5px; font-weight:700; color:var(--blue-600);
  background:var(--blue-50); padding:6px 12px; border-radius:99px; margin-bottom:14px;
}
.lc-article h1{ font-family:var(--font-serif); font-size:clamp(28px,4vw,40px); line-height:1.35; color:var(--blue-700); margin:0 0 14px; }
.lc-article .meta{ font-size:13.5px; color:var(--ink-faint); }
.lc-article .lc-featured{ border-radius:var(--radius-lg); overflow:hidden; margin:var(--sp-5) 0; box-shadow:var(--shadow-md); }
.lc-article .entry-content{ font-size:16.5px; line-height:1.85; color:var(--ink); }
.lc-article .entry-content p{ margin:0 0 22px; }
.lc-article .entry-content h2{ font-family:var(--font-serif); font-size:24px; color:var(--blue-700); margin:44px 0 16px; line-height:1.4; }
.lc-article .entry-content h3{ font-size:18.5px; color:var(--ink); margin:30px 0 12px; }
.lc-article .entry-content ul, .lc-article .entry-content ol{ margin:0 0 22px; padding-left:22px; }
.lc-article .entry-content li{ margin-bottom:8px; }
.lc-article .entry-content img{ border-radius:var(--radius-md); margin:8px 0 28px; }
.lc-article .entry-content blockquote{
  border-left:4px solid var(--blue-400); background:var(--blue-50); margin:26px 0; padding:14px 20px; border-radius:0 12px 12px 0; color:var(--blue-700);
}
.lc-article .entry-content table{ width:100%; border-collapse:collapse; margin:10px 0 28px; font-size:14.5px; }
.lc-article .entry-content table th, .lc-article .entry-content table td{ border:1px solid var(--line-soft); padding:10px 14px; text-align:left; }
.lc-article .entry-content table th{ background:var(--blue-50); color:var(--blue-700); }

.lc-toc{ background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:20px 22px; margin:0 0 var(--sp-6); box-shadow:var(--shadow-sm); }
.lc-toc h2{ font-size:15px; margin:0 0 10px; color:var(--blue-700); }
.lc-toc ul{ margin:0; padding-left:18px; font-size:14px; }
.lc-toc li{ margin-bottom:6px; }
.lc-toc a{ color:var(--ink-soft); }
.lc-toc a:hover{ color:var(--blue-600); }

/* ---------- 관련 글 ---------- */
.lc-related{ margin-top:var(--sp-10); }
.lc-related h2{ font-family:var(--font-serif); font-size:22px; color:var(--blue-700); margin:0 0 18px; }
.lc-related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:760px){ .lc-related-grid{ grid-template-columns:1fr; } }

/* ---------- 안내/법적 고지 ---------- */
.lc-legal-notice{
  font-size:.85em; color:#6C7580; background:#F4F2EA; border-left:3px solid #C7BFA8;
  padding:12px 16px; margin-top:2.4em; border-radius:0 10px 10px 0; line-height:1.7;
}
.lc-legal-notice p{ margin:5px 0; }
.lc-ai-notice{ font-size:.85em; color:#8A93A0; margin-top:1.4em; }
.lc-source-note{
  font-size:13px; color:var(--ink-soft); background:var(--blue-50); border-radius:var(--radius-md);
  padding:12px 16px; margin:14px 0 26px; line-height:1.7;
}

/* ---------- 검색 페이지(안과 찾기) ---------- */
.lc-search-hero{ padding:var(--sp-10) 0 var(--sp-4); }
.lc-search-panel{
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:var(--sp-4); box-shadow:var(--shadow-sm); display:grid; grid-template-columns:1fr 1fr auto; gap:14px; align-items:end;
}
@media (max-width:760px){ .lc-search-panel{ grid-template-columns:1fr; } }
.lc-field{ display:flex; flex-direction:column; gap:6px; }
.lc-field label{ font-size:13px; font-weight:600; color:var(--ink-soft); }
.lc-field select{
  min-height:48px; border-radius:var(--radius-md); border:1px solid var(--line);
  padding:0 14px; font-size:15px; background:var(--surface); color:var(--ink);
}
.lc-result-meta{ display:flex; align-items:center; justify-content:space-between; margin:var(--sp-4) 0 var(--sp-2); flex-wrap:wrap; gap:10px; }
.lc-result-meta .count{ font-size:14.5px; color:var(--ink-soft); }
.lc-sort-tabs{ display:flex; gap:6px; }
.lc-sort-tabs button{
  border:1px solid var(--line); background:var(--surface); border-radius:99px; padding:8px 16px; font-size:13.5px; cursor:pointer; color:var(--ink-soft);
  min-height:40px;
}
.lc-sort-tabs button.active{ background:var(--blue-600); color:#fff; border-color:var(--blue-600); }
.lc-hosp-list{ display:grid; gap:14px; }
.lc-hosp-card{
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  padding:var(--sp-3) var(--sp-4); box-shadow:var(--shadow-sm); cursor:pointer; transition:box-shadow var(--transition), transform var(--transition);
}
.lc-hosp-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-2px); }
.lc-hosp-card h3{ margin:0 0 6px; font-size:16.5px; color:var(--ink); }
.lc-hosp-card .addr{ font-size:13.5px; color:var(--ink-soft); margin:0 0 10px; }
.lc-hosp-card .tags{ display:flex; gap:8px; flex-wrap:wrap; }
.lc-tag{ font-size:12px; background:var(--blue-50); color:var(--blue-600); padding:4px 10px; border-radius:99px; }
.lc-empty{ text-align:center; padding:var(--sp-8) var(--sp-3); color:var(--ink-soft); font-size:14.5px; }
.lc-pagination{ display:flex; justify-content:center; gap:8px; margin-top:var(--sp-4); }
.lc-pagination button{
  min-width:44px; min-height:44px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--surface); cursor:pointer;
}
.lc-pagination button.active{ background:var(--blue-600); color:#fff; border-color:var(--blue-600); }
.lc-pagination button:disabled{ opacity:.4; cursor:not-allowed; }

.lc-modal-backdrop{
  position:fixed; inset:0; background:rgba(34,48,63,.5); z-index:500; display:none; align-items:center; justify-content:center; padding:20px;
}
.lc-modal-backdrop.is-open{ display:flex; }
.lc-modal{
  background:var(--surface); border-radius:var(--radius-lg); max-width:640px; width:100%; max-height:86vh; overflow-y:auto;
  padding:var(--sp-5); box-shadow:var(--shadow-lg); position:relative;
}
.lc-modal-close{
  position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:50%; border:1px solid var(--line);
  background:var(--surface); cursor:pointer; font-size:18px; display:flex; align-items:center; justify-content:center;
}
.lc-modal h3{ font-family:var(--font-serif); font-size:22px; color:var(--blue-700); margin:0 0 6px; }
.lc-modal .addr{ font-size:14px; color:var(--ink-soft); margin-bottom:18px; }
.lc-modal .subj-list{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.lc-loading{ text-align:center; padding:40px; color:var(--ink-soft); font-size:14.5px; }

/* ---------- 푸터 ---------- */
.lc-footer{ background:var(--blue-700); color:rgba(255,255,255,.82); padding:var(--sp-10) 0 var(--sp-6); margin-top:var(--sp-14); }
.lc-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:var(--sp-6); margin-bottom:var(--sp-6); }
@media (max-width:760px){ .lc-footer-grid{ grid-template-columns:1fr; gap:28px; } }
.lc-footer h4{ font-size:14px; color:#fff; margin:0 0 14px; }
.lc-footer p{ font-size:13.5px; line-height:1.8; margin:0 0 10px; color:rgba(255,255,255,.72); }
.lc-footer ul{ list-style:none; margin:0; padding:0; }
.lc-footer li{ margin-bottom:8px; }
.lc-footer a{ font-size:13.5px; color:rgba(255,255,255,.78); }
.lc-footer a:hover{ color:#fff; }
.lc-footer-legal{
  font-size:12.5px; line-height:1.85; color:rgba(255,255,255,.62);
  border-top:1px solid rgba(255,255,255,.14); padding-top:var(--sp-4);
}
.lc-footer-legal p{ margin:0 0 6px; color:rgba(255,255,255,.62); font-size:12.5px; }
.lc-footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:var(--sp-4); font-size:12.5px; color:rgba(255,255,255,.5); }

/* ---------- 유틸 ---------- */
.lc-reveal{ opacity:0; transform:translateY(16px); transition:opacity 500ms ease, transform 500ms ease; }
.lc-reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .lc-reveal{ opacity:1; transform:none; } }
.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; }

/* ---------- Easy Table of Contents 플러그인 스타일 오버라이드 ---------- */
#ez-toc-container{
  background:var(--surface) !important; border:1px solid var(--line-soft) !important;
  border-radius:var(--radius-lg) !important; padding:20px 22px !important; box-shadow:var(--shadow-sm);
  margin:0 0 var(--sp-6) !important; font-family:var(--font-sans) !important;
}
#ez-toc-container .ez-toc-title{ font-size:15px !important; color:var(--blue-700) !important; font-weight:700 !important; }
.ez-toc-list a{ color:var(--ink-soft) !important; font-size:14px !important; }
.ez-toc-list a:hover{ color:var(--blue-600) !important; }

/* ---------- 기본 워드프레스 잔여요소 제거 ---------- */
.lc-body #wpadminbar{ }
.lc-body .widget_search, .lc-body #comments, .lc-body .comment-respond{ display:none !important; }
