:root{
  --tc-font-family-primary:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --tc-font-size-xs:13px;--tc-font-size-sm:14.4px;--tc-font-size-md:15px;--tc-font-size-lg:15.2px;--tc-font-size-xl:16px;--tc-font-size-2xl:16.8px;--tc-font-size-3xl:19px;--tc-font-size-4xl:20.8px;
  --tc-font-weight-regular:400;--tc-font-weight-medium:600;--tc-font-weight-strong:800;
  --tc-color-text:#0f172a;--tc-color-muted:#475569;--tc-color-link:#0000ee;--tc-color-inverse:#f8fafc;--tc-color-surface:#ffffff;--tc-color-surface-raised:#f8fafc;--tc-color-surface-strong:#1e293b;--tc-color-border:#e2e8f0;--tc-color-focus:#1d4ed8;--tc-color-error:#b91c1c;--tc-color-error-bg:#fef2f2;--tc-color-disabled:#94a3b8;
  --tc-space-1:2px;--tc-space-2:6px;--tc-space-3:7px;--tc-space-4:8px;--tc-space-5:9.6px;--tc-space-6:10px;--tc-space-7:12px;--tc-space-8:14px;--tc-space-9:16px;--tc-space-10:20px;--tc-space-11:24px;--tc-space-12:32px;--tc-space-13:40px;--tc-space-14:48px;
  --tc-radius-xs:8px;--tc-radius-sm:12px;--tc-radius-md:16px;--tc-radius-lg:18px;--tc-radius-xl:20px;--tc-radius-pill:999px;
  --tc-shadow-1:0 4px 6px -1px rgba(0,0,0,.02);--tc-shadow-2:0 14px 30px rgba(16,42,67,.14);
  --tc-motion-instant:150ms;--tc-motion-fast:200ms;--tc-motion-normal:300ms;
  --tc-content-max:1120px;--tc-reading-max:760px;
}

.tc-v2{font-family:var(--tc-font-family-primary);font-size:var(--tc-font-size-xl);font-weight:var(--tc-font-weight-regular);color:var(--tc-color-text);background:var(--tc-color-surface-raised);line-height:1.65}
.tc-v2 *{box-sizing:border-box}.tc-v2 a{color:inherit}.tc-v2 main{min-width:0}.tc-v2 h1,.tc-v2 h2,.tc-v2 h3,.tc-v2 p{word-break:keep-all;overflow-wrap:anywhere}.tc-v2 h1,.tc-v2 h2,.tc-v2 h3{color:var(--tc-color-text);letter-spacing:-.015em}.tc-v2 h1{font-size:clamp(30px,5vw,42px);line-height:1.18}.tc-v2 h2{font-size:clamp(22px,3vw,28px);line-height:1.28}.tc-v2 h3{font-size:var(--tc-font-size-3xl);line-height:1.35}.tc-v2 p,.tc-v2 li{font-size:var(--tc-font-size-xl);line-height:1.72;color:var(--tc-color-muted)}

.tc-v2 :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--tc-color-focus)!important;outline-offset:3px!important}
.tc-v2 :where(button,input,select)[disabled],.tc-v2 [aria-disabled="true"]{cursor:not-allowed!important;opacity:.58!important;pointer-events:none!important}
.tc-v2 [aria-busy="true"],.tc-v2 .is-loading{position:relative;cursor:progress}.tc-v2 [aria-busy="true"]::after,.tc-v2 .is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-left:var(--tc-space-4);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:tc-spin .7s linear infinite}.tc-v2 [aria-invalid="true"],.tc-v2 .is-error{border-color:var(--tc-color-error)!important;background:var(--tc-color-error-bg)!important}.tc-v2 .error-message{color:var(--tc-color-error);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-medium)}@keyframes tc-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tc-v2 *, .tc-v2 *::before,.tc-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.tc-v2 .site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tc-space-11);min-height:64px;padding:var(--tc-space-4) clamp(16px,4vw,40px);border-bottom:1px solid var(--tc-color-border);background:rgba(255,255,255,.98);box-shadow:none;backdrop-filter:blur(10px)}
.tc-v2 .brand{gap:var(--tc-space-6)}.tc-v2 .brand-logo{width:38px;height:38px;box-shadow:none}.tc-v2 .brand-copy strong{font-size:var(--tc-font-size-2xl);font-weight:var(--tc-font-weight-strong)}.tc-v2 .brand-copy small{font-size:var(--tc-font-size-xs);color:var(--tc-color-muted)}
.tc-v2 .site-category-nav{justify-content:flex-end;gap:var(--tc-space-1)}.tc-v2 .site-category-toggle{min-height:44px;padding:0 var(--tc-space-7);border-radius:var(--tc-radius-xs);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-medium);color:var(--tc-color-text);transition:background var(--tc-motion-fast),color var(--tc-motion-fast)}.tc-v2 .site-category-toggle:hover,.tc-v2 .site-category.is-open .site-category-toggle{background:var(--tc-color-surface-raised);color:var(--tc-color-text)}.tc-v2 .site-category-menu{top:calc(100% + var(--tc-space-4));min-width:220px;padding:var(--tc-space-4);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface);box-shadow:var(--tc-shadow-2)}.tc-v2 .site-category-nav .site-category-menu a{min-height:42px;padding:var(--tc-space-4) var(--tc-space-6);border-radius:var(--tc-radius-xs);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-medium);color:var(--tc-color-text)}.tc-v2 .site-category-nav .site-category-menu a:hover,.tc-v2 .site-category-nav .site-category-menu a:focus-visible{background:var(--tc-color-surface-raised);color:var(--tc-color-link)}

.tc-v2 .page-main,.tc-v2 main.page-main{padding:var(--tc-space-13) clamp(14px,4vw,32px) var(--tc-space-14);background:var(--tc-color-surface-raised)}.tc-v2 .page-card,.tc-v2 .page-card.wide{width:min(100%,var(--tc-content-max));max-width:var(--tc-content-max);margin:0 auto;padding:clamp(22px,4vw,36px);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-md);background:var(--tc-color-surface);box-shadow:var(--tc-shadow-1)}.tc-v2 .info-standard{margin-bottom:var(--tc-space-10);padding:var(--tc-space-7) var(--tc-space-8);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface-raised);box-shadow:none;font-size:var(--tc-font-size-sm);color:var(--tc-color-muted)}
.tc-v2 .eyebrow,.tc-v2 .page-card>.eyebrow,.tc-v2 .article-page>.eyebrow{display:block;width:auto;max-width:none;margin:0 0 var(--tc-space-6);padding:0;border:0;border-radius:0;background:transparent;color:var(--tc-color-muted);font-size:var(--tc-font-size-xs);font-weight:var(--tc-font-weight-strong);text-transform:none}

.tc-v2 .hub-switcher{margin:var(--tc-space-11) 0;padding:0;border:0;border-radius:0;background:transparent}.tc-v2 .hub-switcher>p{margin-bottom:var(--tc-space-6);font-size:var(--tc-font-size-sm);color:var(--tc-color-muted)}.tc-v2 .hub-switcher>div{display:flex;flex-wrap:wrap;gap:var(--tc-space-4)}.tc-v2 .hub-switcher a,.tc-v2 .hub-switcher__current{min-height:40px;padding:0 var(--tc-space-7);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-pill);background:var(--tc-color-surface);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-medium);box-shadow:none;transition:background var(--tc-motion-fast),border-color var(--tc-motion-fast),color var(--tc-motion-fast)}.tc-v2 .hub-switcher a:hover{transform:none;background:var(--tc-color-surface-raised);border-color:#cbd5e1}.tc-v2 .hub-switcher__current{background:var(--tc-color-surface-strong);border-color:var(--tc-color-surface-strong);color:var(--tc-color-inverse)}

.tc-v2 .page-action-row{display:flex;flex-wrap:wrap;gap:var(--tc-space-4);margin:var(--tc-space-10) 0}.tc-v2 .page-action,.tc-v2 .primary-link,.tc-v2 .secondary-link,.tc-v2 .repair-provider-link{min-height:42px;padding:0 var(--tc-space-8);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-pill);background:var(--tc-color-surface);color:var(--tc-color-text);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-medium);box-shadow:none;text-decoration:none;transition:background var(--tc-motion-fast),border-color var(--tc-motion-fast),color var(--tc-motion-fast)}.tc-v2 .page-action:hover,.tc-v2 .primary-link:hover,.tc-v2 .secondary-link:hover,.tc-v2 .repair-provider-link:hover{background:var(--tc-color-surface-strong);border-color:var(--tc-color-surface-strong);color:var(--tc-color-inverse)}

.tc-v2 .article-list,.tc-v2 .directory-grid,.tc-v2 .page-priority-grid,.tc-v2 .start-flow-grid,.tc-v2 .hub-grid,.tc-v2 .quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--tc-space-8);margin:var(--tc-space-10) 0}.tc-v2 .article-card,.tc-v2 .directory-card,.tc-v2 .page-priority-card,.tc-v2 .start-flow-card,.tc-v2 .quick-card,.tc-v2 .hub-panel{display:flex;flex-direction:column;gap:var(--tc-space-6);min-height:0;padding:var(--tc-space-10);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface);box-shadow:none;color:var(--tc-color-text);text-decoration:none;transition:border-color var(--tc-motion-fast),background var(--tc-motion-fast),transform var(--tc-motion-fast)}.tc-v2 .article-card:hover,.tc-v2 .directory-card:hover,.tc-v2 .page-priority-card:hover,.tc-v2 .start-flow-card:hover,.tc-v2 .quick-card:hover,.tc-v2 .hub-panel:hover{transform:none;border-color:#cbd5e1;background:var(--tc-color-surface-raised);box-shadow:none}.tc-v2 .article-card span,.tc-v2 .page-priority-card span,.tc-v2 .start-flow-card span,.tc-v2 .quick-card span{width:max-content;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--tc-color-muted)!important;font-size:var(--tc-font-size-xs);font-weight:var(--tc-font-weight-medium)}.tc-v2 .article-card strong,.tc-v2 .directory-card strong,.tc-v2 .page-priority-card strong,.tc-v2 .start-flow-card strong,.tc-v2 .quick-card strong{min-height:0;padding:0;font-size:var(--tc-font-size-2xl);line-height:1.42;font-weight:var(--tc-font-weight-strong);color:var(--tc-color-text);-webkit-line-clamp:3}.tc-v2 .article-card p,.tc-v2 .directory-card p,.tc-v2 .page-priority-card p,.tc-v2 .start-flow-card p,.tc-v2 .quick-card small{margin:0;font-size:var(--tc-font-size-sm);line-height:1.6;color:var(--tc-color-muted);-webkit-line-clamp:3}.tc-v2 .article-card em,.tc-v2 .page-priority-card em,.tc-v2 .start-flow-card em{margin-top:auto;padding:0;background:transparent;color:var(--tc-color-link);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-medium)}.tc-v2 .flow-mark{display:none}

.tc-v2 .rich-section{margin-top:var(--tc-space-12);padding-top:var(--tc-space-11);border-top:1px solid var(--tc-color-border)}.tc-v2 .rich-section h2,.tc-v2 .rich-section h3{margin-bottom:var(--tc-space-6)}.tc-v2 .insight-grid,.tc-v2 .timeline-grid,.tc-v2 .insight-grid.four{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--tc-space-8)}.tc-v2 .insight-grid article,.tc-v2 .timeline-grid article{min-height:0;padding:var(--tc-space-9);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface-raised);box-shadow:none}.tc-v2 .content-visual,.tc-v2 .category-brief,.tc-v2 .feature-article{border-color:var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface);box-shadow:none}.tc-v2 .content-visual img{max-height:260px}.tc-v2 .brief-column{padding:var(--tc-space-9);border-color:var(--tc-color-border);border-radius:var(--tc-radius-sm);box-shadow:none}.tc-v2 .brief-column li{background:var(--tc-color-surface-raised);color:var(--tc-color-text)}

.tc-v2 .article-page>h1{max-width:820px}.tc-v2 .article-page>p,.tc-v2 .article-page>.rich-section,.tc-v2 .article-page>ul,.tc-v2 .article-page>ol{max-width:880px}.tc-v2 .article-attribution{max-width:880px;margin:var(--tc-space-8) 0 var(--tc-space-10);padding:var(--tc-space-6) 0;border:0;border-top:1px solid var(--tc-color-border);border-radius:0;background:transparent;color:var(--tc-color-muted);box-shadow:none}.tc-v2 .article-checklist{max-width:880px;padding:var(--tc-space-9) var(--tc-space-11);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface-raised);box-shadow:none}.tc-v2 .related-reading,.tc-v2 .article-page>.rich-section:last-of-type{padding-top:var(--tc-space-11)!important;border-top:1px solid var(--tc-color-border)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

.tc-v2 .tc-empty{padding:var(--tc-space-11);border:1px dashed var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface-raised);text-align:center;color:var(--tc-color-muted)}

@media(max-width:900px){.tc-v2 .site-header{grid-template-columns:minmax(0,1fr) auto}.tc-v2 .site-category-nav{display:none}.tc-v2 .site-menu-toggle{display:inline-flex}}
@media(max-width:720px){.tc-v2{font-size:15px}.tc-v2 .site-header{padding:var(--tc-space-4) var(--tc-space-8)}.tc-v2 .brand-copy small{display:none}.tc-v2 .page-main,.tc-v2 main.page-main{padding:var(--tc-space-10) var(--tc-space-4) 96px}.tc-v2 .page-card,.tc-v2 .page-card.wide{padding:var(--tc-space-10);border-radius:var(--tc-radius-sm)}.tc-v2 .article-list,.tc-v2 .directory-grid,.tc-v2 .page-priority-grid,.tc-v2 .start-flow-grid,.tc-v2 .hub-grid,.tc-v2 .quick-grid{grid-template-columns:1fr}.tc-v2 .hub-switcher>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tc-v2 .hub-switcher a,.tc-v2 .hub-switcher__current{justify-content:center;min-width:0;padding:0 var(--tc-space-4);text-align:center}.tc-v2 .page-action-row{display:grid;grid-template-columns:1fr}.tc-v2 .page-action{width:100%}.tc-v2 .content-visual{grid-template-columns:1fr;padding:var(--tc-space-7)}.tc-v2 .content-visual img{max-height:200px}.tc-v2 .mobile-bottom-nav{display:none!important}}
