.tq-yearbook {
  --tqy-ink:#163d39; --tqy-gold:#94703d; --tqy-paper:#faf9f5; --tqy-pale:#e7eee8; --tqy-line:#d5ddd5; --tqy-muted:#56655f;
  font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  font-size:17px; line-height:1.85; color:#263c35 !important; background:#faf9f5 !important;
  text-align:left; word-break:keep-all; overflow-wrap:break-word; isolation:isolate;
  width:100%; max-width:1400px; margin:0 auto; padding:0; box-sizing:border-box; color-scheme:light;
}
.tq-yearbook .tqy-header { padding:24px 5%; border-bottom:1px solid var(--tqy-line); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.tq-yearbook .tqy-brand { display:flex; align-items:center; gap:18px; text-decoration:none !important; color:var(--tqy-ink) !important; }
.tq-yearbook .tqy-brand-img { display:block; width:156px; height:auto; max-width:100%; }
.tq-yearbook .tqy-brand-text { font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.035em; border-left:1px solid var(--tqy-line); padding-left:18px; }
.tq-yearbook .tqy-languages { display:flex; align-items:center; gap:18px; font-size:13px; line-height:1.5; }
.tq-yearbook .tqy-language { color:var(--tqy-muted) !important; text-decoration:none !important; padding:8px 0; }
.tq-yearbook .tqy-language[aria-current="page"] { color:var(--tqy-ink) !important; border-bottom:2px solid var(--tqy-ink); font-weight:700; }
.tq-yearbook .tqy-nav { display:flex; gap:25px; padding:13px 5%; border-bottom:1px solid var(--tqy-line); flex-wrap:wrap; }
.tq-yearbook .tqy-nav-link { display:inline-block; font-size:14px; font-weight:700; text-decoration:none !important; color:var(--tqy-ink) !important; padding:3px 0; }
.tq-yearbook .tqy-nav-link[aria-current="page"] { border-bottom:2px solid var(--tqy-gold); }
.tq-yearbook .tqy-hero { padding:68px 7% 58px; background:var(--tqy-pale); position:relative; border-bottom:1px solid var(--tqy-line); }
.tq-yearbook .tqy-cover { display:grid; grid-template-columns:minmax(0,1fr) 30%; align-items:center; gap:30px; background:var(--tqy-ink); color:var(--tqy-paper) !important; padding-top:80px; padding-bottom:72px; }
.tq-yearbook .tqy-eyebrow { margin:0 0 18px; padding:0; font-size:12px; font-weight:700; letter-spacing:.15em; line-height:1.5; color:var(--tqy-gold) !important; }
.tq-yearbook .tqy-h1 { font-family:Batang,"Noto Serif CJK KR",Georgia,serif; font-size:clamp(32px,4.2vw,58px); font-weight:500; line-height:1.32; letter-spacing:-.055em; color:var(--tqy-ink) !important; margin:0 0 24px; padding:0; border:0; }
.tq-yearbook .tqy-cover .tqy-h1 { color:var(--tqy-paper) !important; font-size:clamp(42px,5.3vw,75px); }
.tq-yearbook .tqy-cover .tqy-eyebrow { color:#d7bd95 !important; }
.tq-yearbook .tqy-subtitle { color:var(--tqy-muted) !important; font-size:18px; line-height:1.85; margin:0; padding:0; max-width:760px; }
.tq-yearbook .tqy-cover .tqy-subtitle { color:#e2e9e1 !important; }
.tq-yearbook .tqy-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.tq-yearbook .tqy-hero-button { display:inline-block; border:1px solid #b8c8b9; color:#faf9f5 !important; text-decoration:none !important; padding:11px 18px; font-size:14px; line-height:1.7; font-weight:600; }
.tq-yearbook .tqy-hero-button:hover, .tq-yearbook .tqy-hero-button:focus-visible { background:#faf9f5 !important; color:#163d39 !important; }
.tq-yearbook .tqy-cover-number { font-family:Georgia,"Times New Roman",serif; font-size:clamp(120px,20vw,260px); font-weight:400; color:#c9ae82 !important; letter-spacing:-.095em; line-height:.92; text-align:center; }
.tq-yearbook .tqy-cover-years { display:block; font-family:Arial,sans-serif; font-size:13px; font-weight:400; color:#e3e5d9 !important; line-height:1.8; letter-spacing:.26em; text-align:center; margin-top:25px; }
.tq-yearbook .tqy-body { padding:40px 7% 72px; max-width:1260px; margin:0 auto; box-sizing:border-box; }
.tq-yearbook .tqy-meta { margin:0 0 30px; padding:12px 0 18px; border-bottom:1px solid var(--tqy-line); font-size:12px; line-height:1.9; color:var(--tqy-muted) !important; }
.tq-yearbook .tqy-p { margin:0 0 20px; padding:0; font-size:17px; line-height:1.95; color:#263c35 !important; }
.tq-yearbook .tqy-strong { color:inherit !important; font-weight:700; }
.tq-yearbook .tqy-h2 { margin:58px 0 24px; padding:0; font-family:Batang,"Noto Serif CJK KR",Georgia,serif; font-size:32px; font-weight:600; line-height:1.55; color:var(--tqy-ink) !important; letter-spacing:-.025em; border:0; }
.tq-yearbook .tqy-h3 { margin:0 0 18px; padding:0; font-size:18px; font-weight:700; color:var(--tqy-ink) !important; line-height:1.5; }
.tq-yearbook .tqy-note { margin:10px 0 20px; padding:0; font-size:13px; line-height:1.8; color:var(--tqy-muted) !important; }
.tq-yearbook .tqy-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1px; background:var(--tqy-line); border:1px solid var(--tqy-line); margin:30px 0 23px; }
.tq-yearbook .tqy-metric { background:var(--tqy-paper); padding:30px 25px 24px; min-width:0; }
.tq-yearbook .tqy-metric-value { font-family:Georgia,"Malgun Gothic",serif; font-size:clamp(30px,3.1vw,43px); line-height:1.35; letter-spacing:-.04em; color:var(--tqy-ink) !important; white-space:normal; }
.tq-yearbook .tqy-metric-label { font-size:16px; line-height:1.75; font-weight:700; color:var(--tqy-ink) !important; padding:0; margin:13px 0 8px; }
.tq-yearbook .tqy-metric-note { font-size:12px; line-height:1.8; margin:0; padding:0; color:var(--tqy-muted) !important; }
.tq-yearbook .tqy-links { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 42px; }
.tq-yearbook .tqy-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; font-size:14px; font-weight:700; line-height:1.7; padding:13px 21px; background:var(--tqy-ink) !important; color:#fff !important; text-decoration:none !important; border:1px solid var(--tqy-ink); border-radius:0; box-sizing:border-box; max-width:100%; }
.tq-yearbook .tqy-button:hover { background:#29554d !important; color:#fff !important; }
.tq-yearbook .tqy-photo { margin:36px auto 42px; padding:0; max-width:880px; }
.tq-yearbook .tqy-img { display:block; width:100%; height:auto; max-width:100%; border:0; margin:0; padding:0; object-fit:contain; }
.tq-yearbook .tqy-photo:has(.tqy-img[src*="ct.webp"]) { max-width:460px; }
.tq-yearbook .tqy-photo:has(.tqy-img[src*="pathology-"]) { max-width:520px; }
.tq-yearbook .tqy-caption { display:block; margin:12px 0 0; padding:0; font-size:13px; line-height:1.8; color:var(--tqy-muted) !important; text-align:left; }
.tq-yearbook .tqy-photo .tqy-caption { text-align:center; }
.tq-yearbook .tqy-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:26px 0 48px; }
.tq-yearbook .tqy-card { display:block; position:relative; padding:28px 28px 42px; border:1px solid var(--tqy-line); background:#fff !important; color:var(--tqy-ink) !important; text-decoration:none !important; box-sizing:border-box; }
.tq-yearbook .tqy-card:hover { border-color:var(--tqy-gold); background:#f1f3eb !important; }
.tq-yearbook .tqy-card-title { margin:13px 0 12px; padding:0; color:var(--tqy-ink) !important; font-size:23px; line-height:1.5; font-weight:600; letter-spacing:-.03em; }
.tq-yearbook .tqy-card-copy { margin:0; padding:0; font-size:15px; line-height:1.9; color:var(--tqy-muted) !important; }
.tq-yearbook .tqy-card-arrow { position:absolute; bottom:17px; right:25px; font-size:24px; color:var(--tqy-gold) !important; }
.tq-yearbook .tqy-table-block { margin:44px 0; padding:0 0 23px; border-bottom:1px solid var(--tqy-line); scroll-margin-top:110px; }
.tq-yearbook .tqy-table-meta { color:var(--tqy-muted) !important; font-size:12px; line-height:1.8; margin:0 0 7px; padding:0; }
.tq-yearbook .tqy-table-scroll { width:100%; overflow-x:auto; margin:0 0 13px; overscroll-behavior-x:contain; }
.tq-yearbook .tqy-scroll-hint { display:none; font-size:11px; line-height:1.8; color:#56655f !important; margin:4px 0 14px; padding:0; }
.tq-yearbook .tqy-table { width:100% !important; min-width:530px; border-collapse:collapse !important; table-layout:auto; margin:0 !important; background:var(--tqy-paper) !important; color:var(--tqy-ink) !important; font-size:13px; line-height:1.65; border:0; }
.tq-yearbook .tqy-table-caption { caption-side:top !important; text-align:left !important; font-size:19px; line-height:1.65; font-weight:700; color:var(--tqy-ink) !important; padding:0 0 15px !important; margin:0; }
.tq-yearbook .tqy-th { background:#e7eee8 !important; color:var(--tqy-ink) !important; font-weight:700 !important; }
.tq-yearbook .tqy-th, .tq-yearbook .tqy-td { padding:12px 13px !important; text-align:center !important; vertical-align:middle !important; border:0 !important; border-bottom:1px solid var(--tqy-line) !important; font-size:13px !important; line-height:1.65 !important; min-width:40px; word-break:keep-all !important; box-sizing:border-box; }
.tq-yearbook .tqy-tbody .tqy-th { background:#f2f3eb !important; font-weight:500 !important; min-width:90px; }
.tq-yearbook .tqy-td { background:var(--tqy-paper) !important; color:#263c35 !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
.tq-yearbook .tqy-tr:nth-child(even) .tqy-td { background:#f0f3ed !important; }
.tq-yearbook .tqy-total .tqy-td, .tq-yearbook .tqy-total .tqy-th { font-weight:700 !important; border-top:2px solid #a9b9aa !important; }
.tq-yearbook .tqy-diagnosis .tqy-th:first-child, .tq-yearbook .tqy-diagnosis .tqy-th:nth-child(2), .tq-yearbook .tqy-diagnosis .tqy-td:nth-child(2) { text-align:left !important; min-width:90px; }
.tq-yearbook .tqy-table-block[id="tqy-table-2-7"] .tqy-td:last-child { white-space:normal; min-width:250px; text-align:left !important; }
.tq-yearbook .tqy-table-block[id="tqy-table-2-1"] .tqy-td:last-child { white-space:normal; }
.tq-yearbook .tqy-source { margin:7px 0 0; padding:0; font-size:11px; line-height:1.8; color:var(--tqy-muted) !important; }
.tq-yearbook .tqy-figure { margin:32px 0 10px; padding:27px 24px 20px; border:1px solid var(--tqy-line); background:#fff !important; }
.tq-yearbook .tqy-chart-scroll { overflow-x:auto; width:100%; }
.tq-yearbook .tqy-chart { display:block; width:100%; min-width:650px; height:auto; overflow:visible; background:#fff !important; font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif; }
.tq-yearbook .tqy-svg-label { font-size:14px; fill:#23443a; }
.tq-yearbook .tqy-svg-label[fill="#ffffff"] { fill:#ffffff; }
.tq-yearbook .tqy-svg-axis { font-size:12px; fill:#53645b; }
.tq-yearbook .tqy-svg-value { font-size:14px; fill:#163d39; font-weight:700; }
.tq-yearbook .tqy-legend { display:flex; gap:16px; flex-wrap:wrap; font-size:12px; line-height:1.8; margin:12px 0; }
.tq-yearbook .tqy-series { display:inline-flex; gap:7px; align-items:center; color:var(--tqy-ink) !important; }
.tq-yearbook .tqy-series::before { content:""; display:inline-block; width:12px; height:12px; background:#163d39; }
.tq-yearbook .tqy-series-1::before { background:#94703d; }
.tq-yearbook .tqy-series-2::before { background:#49786c; }
.tq-yearbook .tqy-series-3::before { background:#b8c8b9; }
.tq-yearbook .tqy-data { margin:0 0 35px; padding:13px 17px; border:1px solid var(--tqy-line); background:#f3f5ef !important; color:var(--tqy-ink) !important; }
.tq-yearbook .tqy-summary { cursor:pointer; display:list-item; font-size:13px; color:var(--tqy-ink) !important; padding:3px 0; font-weight:700; }
.tq-yearbook .tqy-data[open] .tqy-summary { margin-bottom:17px; }
.tq-yearbook .tqy-local-nav { margin:0 0 35px; padding:18px 22px; border:1px solid var(--tqy-line); background:#eff2eb !important; }
.tq-yearbook .tqy-toc-list { padding:18px 0 0; margin:0; display:flex; flex-wrap:wrap; gap:10px 23px; list-style:none; }
.tq-yearbook .tqy-toc-item { list-style:none; padding:0; margin:0; }
.tq-yearbook .tqy-toc-link { font-size:13px; line-height:1.8; color:var(--tqy-ink) !important; text-decoration:underline; text-underline-offset:4px; }
.tq-yearbook .tqy-editorial-section { padding:48px 0 22px; border-bottom:1px solid var(--tqy-line); scroll-margin-top:110px; }
.tq-yearbook .tqy-editorial-section > .tqy-h2 { margin-top:0; font-size:36px; }
.tq-yearbook .tqy-editorial-section > .tqy-h2:not(:first-of-type) { font-family:inherit; font-size:23px; margin-top:28px; }
.tq-yearbook .tqy-downloads { margin:64px 0 35px; padding:32px; background:var(--tqy-pale); border-top:3px solid var(--tqy-ink); }
.tq-yearbook .tqy-downloads .tqy-h2 { margin:0 0 14px; }
.tq-yearbook .tqy-downloads .tqy-p { font-size:15px; }
.tq-yearbook .tqy-download-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.tq-yearbook .tqy-download-group { background:var(--tqy-paper); padding:22px; }
.tq-yearbook .tqy-download { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--tqy-ink) !important; padding:12px 0; border-top:1px solid var(--tqy-line); text-decoration:none !important; font-size:16px; font-weight:700; }
.tq-yearbook .tqy-file-size { font-size:12px; font-weight:400; color:var(--tqy-muted) !important; }
.tq-yearbook .tqy-footer { border-top:1px solid var(--tqy-line); padding:35px 7%; display:flex; gap:30px; justify-content:space-between; align-items:flex-end; background:var(--tqy-pale); }
.tq-yearbook .tqy-footer-text { font-size:12px; line-height:1.9; color:var(--tqy-muted) !important; margin:0; padding:0; }
.tq-yearbook .tqy-seal { width:82px; height:auto; max-width:100%; }
.tq-yearbook .tqy-jump { color:var(--tqy-ink) !important; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.tq-yearbook .tqy-button:focus-visible, .tq-yearbook .tqy-card:focus-visible, .tq-yearbook .tqy-download:focus-visible, .tq-yearbook .tqy-language:focus-visible, .tq-yearbook .tqy-nav-link:focus-visible, .tq-yearbook .tqy-summary:focus-visible, .tq-yearbook .tqy-table-scroll:focus-visible, .tq-yearbook .tqy-chart-scroll:focus-visible, .tq-yearbook .tqy-toc-link:focus-visible { outline:3px solid #94703d; outline-offset:4px; }
@media(max-width:700px) {
  .tq-yearbook .tqy-header { padding:18px 6%; gap:15px; }
  .tq-yearbook .tqy-brand-img { width:120px; }
  .tq-yearbook .tqy-brand-text { font-size:11px; padding-left:11px; }
  .tq-yearbook .tqy-nav { padding:12px 6%; gap:12px 19px; }
  .tq-yearbook .tqy-nav-link { font-size:12px; }
  .tq-yearbook .tqy-hero { padding:43px 6%; }
  .tq-yearbook .tqy-cover { grid-template-columns:minmax(0,1fr); gap:32px; padding-top:50px; }
  .tq-yearbook .tqy-cover-number { text-align:right; font-size:140px; padding-right:6px; }
  .tq-yearbook .tqy-cover-years { text-align:right; font-size:10px; margin-top:15px; }
  .tq-yearbook .tqy-subtitle { font-size:16px; }
  .tq-yearbook .tqy-body { padding:25px 6% 45px; }
  .tq-yearbook .tqy-p { font-size:16px; }
  .tq-yearbook .tqy-h2 { font-size:26px; margin-top:40px; }
  .tq-yearbook .tqy-editorial-section > .tqy-h2 { font-size:29px; }
  .tq-yearbook .tqy-metrics { grid-template-columns:1fr; margin:25px 0; }
  .tq-yearbook .tqy-metric { padding:20px 23px; }
  .tq-yearbook .tqy-metric-value { font-size:38px; }
  .tq-yearbook .tqy-metric-label { margin-top:7px; }
  .tq-yearbook .tqy-cards { grid-template-columns:1fr; gap:12px; }
  .tq-yearbook .tqy-card { padding:23px 23px 39px; }
  .tq-yearbook .tqy-figure { padding:17px 10px; }
  .tq-yearbook .tqy-table-block { margin:34px 0; }
  .tq-yearbook .tqy-scroll-hint { display:block; }
  .tq-yearbook .tqy-th, .tq-yearbook .tqy-td { padding:10px !important; font-size:12px !important; }
  .tq-yearbook .tqy-downloads { padding:24px 18px; }
  .tq-yearbook .tqy-download-group { padding:19px; }
  .tq-yearbook .tqy-footer { padding:27px 6%; gap:20px; }
  .tq-yearbook .tqy-seal { width:58px; }
}
@media print {
  .tq-yearbook .tqy-nav, .tq-yearbook .tqy-local-nav, .tq-yearbook .tqy-languages { display:none; }
  .tq-yearbook .tqy-table-scroll, .tq-yearbook .tqy-chart-scroll { overflow:visible; }
  .tq-yearbook .tqy-chart, .tq-yearbook .tqy-table { min-width:0; }
  .tq-yearbook .tqy-figure, .tq-yearbook .tqy-photo, .tq-yearbook .tqy-metrics { break-inside:avoid; }
}

/* ── 공식홈 이동 런처 (우측 하단 고정) ── */
.tq-yearbook .tqy-home{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:8px;text-decoration:none}
.tq-yearbook .tqy-home-label{opacity:0;transform:translateX(6px);font-size:.8125rem;line-height:1;padding:.45rem .7rem;border-radius:999px;background:#e74139;color:#fff;white-space:nowrap;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.tq-yearbook .tqy-home-btn{width:52px;height:52px;border-radius:50%;background:#e74139;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(231,65,57,.45);transition:background .18s ease}
.tq-yearbook .tqy-home-btn svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tq-yearbook .tqy-home:hover .tqy-home-label,.tq-yearbook .tqy-home:focus-visible .tqy-home-label{opacity:1;transform:translateX(0)}
.tq-yearbook .tqy-home:hover .tqy-home-btn{background:#c9342c;box-shadow:0 5px 18px rgba(231,65,57,.55)}
.tq-yearbook .tqy-home:focus-visible .tqy-home-btn{outline:2px solid #163d39;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.tq-yearbook .tqy-home-label,.tq-yearbook .tqy-home-btn{transition:none}}
@media (max-width:600px){.tq-yearbook .tqy-home-label{display:none}.tq-yearbook .tqy-home{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
.tq-yearbook .tqy-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
