@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/PretendardVariable.woff2") format("woff2-variations");
}

:root {
  --tc-ink: #090909;
  --tc-coal: #171717;
  --tc-paper: #f3f0e8;
  --tc-paper-deep: #e6e0d3;
  --tc-signal: #f7c413;
  --tc-orange: #ee7d13;
  --tc-gray: #b5b2ab;
  --tc-rule-dark: rgba(255, 255, 255, 0.18);
  --tc-rule-light: rgba(9, 9, 9, 0.16);
  --tc-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --tc-max: 1440px;
  --tc-gutter: max(4vw, 32px);
}

html { scroll-behavior: smooth; }
body.theme-tiger { margin: 0; background: var(--tc-paper); color: var(--tc-ink); font-family: Pretendard, "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif; word-break: keep-all; }
body.theme-tiger * { box-sizing: border-box; }
body.theme-tiger a { color: inherit; }
body.theme-tiger img { max-width: 100%; }
body.theme-tiger .site-footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px var(--tc-gutter) 92px; border-top: 1px solid var(--tc-rule-dark); background: var(--tc-ink); color: var(--tc-paper); }
body.theme-tiger .site-footer span,
body.theme-tiger .site-footer small { color: var(--tc-gray); }
.tc-site { min-height: 100vh; overflow: clip; background: var(--tc-paper); }
.tc-site h1,
.tc-site h2,
.tc-site h3,
.tc-site p,
.tc-site figure,
.tc-site dl,
.tc-site dd { margin-top: 0; }
.tc-section-dark { background: var(--tc-ink); color: var(--tc-paper); }
.tc-section-paper { background: var(--tc-paper); color: var(--tc-ink); }
.tc-section-signal { background: var(--tc-signal); color: var(--tc-ink); }

.tc-header { position: sticky; top: 0; z-index: 40; min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 12px var(--tc-gutter); border-bottom: 1px solid var(--tc-rule-dark); background: rgba(9, 9, 9, 0.94); color: var(--tc-paper); backdrop-filter: blur(14px); }
.tc-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; color: inherit; text-decoration: none; letter-spacing: -0.04em; }
.tc-brand span { display: grid; place-items: center; width: 38px; height: 38px; background: var(--tc-signal); color: var(--tc-ink); font: 900 0.72rem/1 ui-monospace, monospace; letter-spacing: 0.05em; }
.tc-brand b { font-size: 1.03rem; }
.tc-nav { display: flex; align-items: center; gap: 8px; }
.tc-nav a { position: relative; padding: 12px 14px; color: var(--tc-gray); text-decoration: none; font-size: 0.88rem; font-weight: 800; }
.tc-nav a::after { position: absolute; right: 14px; bottom: 7px; left: 14px; height: 2px; background: var(--tc-signal); content: ""; transform: scaleX(0); transform-origin: left; transition: transform 230ms ease-out; }
.tc-nav a:hover,
.tc-nav a[aria-current="page"] { color: var(--tc-paper); }
.tc-nav a:hover::after,
.tc-nav a[aria-current="page"]::after { transform: scaleX(1); }
.tc-call { justify-self: end; display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; font-size: 0.75rem; }
.tc-call b { color: var(--tc-signal); font-size: 0.92rem; }
.tc-call i { font-style: normal; font-size: 0; }
.tc-call i::before { content: "↗"; font-size: 1.2rem; }
.tc-mobile-actions { display: none; }

.tc-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font: 800 0.72rem/1.3 ui-monospace, "D2Coding", monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.tc-kicker span { color: var(--tc-signal); }
.tc-section-paper .tc-kicker span { color: #785400; }
.tc-section-signal .tc-kicker span { color: var(--tc-ink); }
.tc-section-heading { max-width: var(--tc-max); margin: 0 auto; }
.tc-section-heading h2 { margin-bottom: 0; font-size: clamp(2.7rem, 5.5vw, 6rem); line-height: 0.98; letter-spacing: -0.075em; }
.tc-section-heading h2 em { color: var(--tc-signal); font-style: normal; }
.tc-section-paper .tc-section-heading h2 em { color: #9a6b00; }
.tc-section-heading > p:last-child { max-width: 640px; color: #5e5a52; font-size: 1.02rem; line-height: 1.85; }
.tc-section-heading-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); align-items: end; gap: 64px; }
.tc-section-dark .tc-section-heading-row > p { color: var(--tc-gray); }
.tc-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 52px; padding: 14px 18px; border: 1px solid transparent; text-decoration: none; font-size: 0.9rem; font-weight: 900; transition: transform 230ms ease-out, background 230ms ease-out, color 230ms ease-out; }
.tc-button:hover { transform: translateY(-3px); }
.tc-button-signal { background: var(--tc-signal); color: var(--tc-ink); }
.tc-button-ghost { border-color: currentColor; background: transparent; color: inherit; }
.tc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tc-text-link { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 30px; padding: 20px 0; border-top: 2px solid var(--tc-ink); color: inherit; text-decoration: none; font-weight: 900; }

.tc-hero { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); min-height: calc(100svh - 74px); padding: clamp(70px, 8vw, 118px) var(--tc-gutter) 0; isolation: isolate; }
.tc-grid-lines { position: absolute; inset: 0 var(--tc-gutter); z-index: -1; background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), rgba(255,255,255,.055) calc(8.333% - 1px), rgba(255,255,255,.055) 8.333%); pointer-events: none; }
.tc-hero-copy { grid-column: 1 / span 7; align-self: center; padding-bottom: 120px; }
.tc-hero-copy h1 { max-width: 930px; margin-bottom: 34px; font-size: clamp(3.5rem, 8vw, 8.4rem); line-height: 0.89; letter-spacing: -0.09em; }
.tc-hero-copy h1 em { color: var(--tc-signal); font-style: normal; }
.tc-hero-lede { max-width: 640px; margin-bottom: 34px; color: #d3d0c9; font-size: clamp(1.02rem, 1.6vw, 1.2rem); line-height: 1.8; }
.tc-hero-visual { position: relative; grid-column: 8 / -1; align-self: stretch; margin-bottom: 0; }
.tc-scan-frame { position: absolute; inset: 0; overflow: hidden; border-left: 1px solid var(--tc-rule-dark); background: var(--tc-coal); }
.tc-scan-frame::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,9,9,.12), transparent 35%), linear-gradient(0deg, rgba(9,9,9,.55), transparent 35%); content: ""; }
.tc-scan-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: saturate(0.86) contrast(1.03); }
.tc-scan-line { position: absolute; z-index: 2; top: 0; bottom: 0; left: 30%; width: 1px; background: linear-gradient(transparent, var(--tc-signal), transparent); box-shadow: 0 0 22px rgba(247,196,19,.7); animation: tc-scan 6s var(--tc-ease) infinite alternate; }
@keyframes tc-scan { to { left: 76%; } }
.tc-hero-visual figcaption { position: absolute; z-index: 3; right: 18px; bottom: 92px; padding: 9px 12px; background: rgba(9,9,9,.82); color: #d4d0c8; font-size: 0.7rem; }
.tc-proof-strip { grid-column: 1 / -1; align-self: end; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 calc(var(--tc-gutter) * -1); border-top: 1px solid var(--tc-rule-dark); background: rgba(9,9,9,.9); }
.tc-proof-strip div { display: flex; align-items: baseline; gap: 14px; padding: 22px var(--tc-gutter); border-right: 1px solid var(--tc-rule-dark); }
.tc-proof-strip dt { color: var(--tc-signal); font-size: 1.8rem; font-weight: 900; }
.tc-proof-strip dd { color: var(--tc-gray); font-size: 0.82rem; }

.tc-intro,
.tc-paths,
.tc-featured,
.tc-scope,
.tc-editor-picks,
.tc-library,
.tc-situation-section,
.tc-guide-ledger,
.tc-publishing-standard,
.tc-related { padding: clamp(78px, 10vw, 150px) var(--tc-gutter); }
.tc-principles { max-width: var(--tc-max); margin: 82px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tc-rule-light); border-bottom: 1px solid var(--tc-rule-light); }
.tc-principles article { min-height: 285px; padding: 26px 30px; border-right: 1px solid var(--tc-rule-light); }
.tc-principles article:last-child { border-right: 0; }
.tc-principles article > span { display: block; margin-bottom: 64px; color: #8a6200; font: 800 0.75rem ui-monospace, monospace; }
.tc-principles h3 { font-size: 1.45rem; letter-spacing: -0.045em; }
.tc-principles p { margin-bottom: 0; color: #5e5a52; line-height: 1.78; }

.tc-path-grid { max-width: var(--tc-max); margin: 72px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tc-rule-dark); border-left: 1px solid var(--tc-rule-dark); }
.tc-path-card { position: relative; min-height: 360px; padding: 28px; border-right: 1px solid var(--tc-rule-dark); border-bottom: 1px solid var(--tc-rule-dark); color: inherit; text-decoration: none; transition: background 230ms ease-out, color 230ms ease-out; }
.tc-path-card:hover { background: var(--tc-signal); color: var(--tc-ink); }
.tc-path-card > span { display: block; margin-bottom: 58px; color: var(--tc-signal); font: 800 0.78rem ui-monospace, monospace; }
.tc-path-card:hover > span { color: var(--tc-ink); }
.tc-path-card small { font-weight: 800; }
.tc-path-card h3 { max-width: 330px; margin: 13px 0 18px; font-size: clamp(1.55rem, 2.3vw, 2.25rem); line-height: 1.14; letter-spacing: -0.055em; }
.tc-path-card p { color: var(--tc-gray); line-height: 1.7; }
.tc-path-card:hover p { color: #39362e; }
.tc-path-card b { position: absolute; right: 28px; bottom: 28px; left: 28px; display: flex; justify-content: space-between; font-size: 0.82rem; }
.tc-path-card i { font-style: normal; }

.tc-feature-grid { max-width: var(--tc-max); margin: 72px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--tc-ink); border: 1px solid var(--tc-ink); }
.tc-article-card { background: var(--tc-paper); }
.tc-article-card > a { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(0, 1.2fr); min-height: 360px; color: inherit; text-decoration: none; }
.tc-article-card figure { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: var(--tc-coal); }
.tc-article-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--tc-ease); }
.tc-article-card a:hover img { transform: scale(1.035); }
.tc-article-card figcaption,
.tc-pick-grid figcaption,
.tc-library-card figcaption { position: absolute; right: 8px; bottom: 8px; left: 8px; padding: 7px; background: rgba(9,9,9,.78); color: #e2ded6; font-size: 0.64rem; text-align: center; }
.tc-card-body { display: flex; flex-direction: column; padding: 28px; }
.tc-card-body > p,
.tc-library-card div > p { display: flex; justify-content: space-between; gap: 10px; color: #655f54; font: 800 0.72rem/1.4 ui-monospace, monospace; }
.tc-card-body > p span,
.tc-library-card div > p span { color: #8a6200; }
.tc-card-body h3 { margin: 24px 0 18px; font-size: clamp(1.45rem, 2.2vw, 2.2rem); line-height: 1.18; letter-spacing: -0.055em; }
.tc-card-body strong { display: -webkit-box; overflow: hidden; color: #5d584f; font-size: 0.9rem; font-weight: 500; line-height: 1.68; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.tc-card-body > b { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--tc-rule-light); font-size: 0.82rem; }

.tc-scope { border-top: 1px solid var(--tc-rule-light); }
.tc-scope-ledger { max-width: var(--tc-max); margin: 66px auto 0; border-top: 2px solid var(--tc-ink); }
.tc-scope-ledger article { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 28px; padding: 25px 0; border-bottom: 1px solid var(--tc-rule-light); }
.tc-scope-ledger article > span { color: #8a6200; font: 800 0.75rem ui-monospace, monospace; }
.tc-scope-ledger h3 { margin-bottom: 5px; font-size: 1.3rem; }
.tc-scope-ledger p { margin-bottom: 0; color: #625e55; line-height: 1.6; }
.tc-scope-ledger a { font-size: 0.82rem; font-weight: 900; }
.tc-consult { display: grid; grid-template-columns: 1.05fr .95fr .65fr; gap: 60px; align-items: end; padding: clamp(60px, 7vw, 100px) var(--tc-gutter); }
.tc-consult h2 { margin-bottom: 0; font-size: clamp(2.6rem, 5vw, 5.4rem); line-height: .98; letter-spacing: -.07em; }
.tc-consult ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--tc-ink); }
.tc-consult li { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(9,9,9,.25); }
.tc-consult li b { font: 800 .72rem ui-monospace, monospace; }
.tc-consult > a { display: grid; gap: 5px; padding: 24px; border: 2px solid var(--tc-ink); color: inherit; text-decoration: none; }
.tc-consult > a strong { font-size: 1.25rem; }
.tc-consult > a span { justify-self: end; font-size: 1.5rem; }

.tc-magazine-hero,
.tc-guide-hero { padding: clamp(80px, 9vw, 140px) var(--tc-gutter); }
.tc-magazine-hero > *,
.tc-guide-hero > * { max-width: var(--tc-max); margin-right: auto; margin-left: auto; }
.tc-magazine-hero h1,
.tc-guide-hero h1 { margin-bottom: 58px; font-size: clamp(3.4rem, 8vw, 8.7rem); line-height: .9; letter-spacing: -.09em; }
.tc-magazine-hero h1 em,
.tc-guide-hero h1 em { color: var(--tc-signal); font-style: normal; }
.tc-magazine-hero > div,
.tc-guide-hero > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; padding-top: 30px; border-top: 1px solid var(--tc-rule-dark); }
.tc-magazine-hero > div > p,
.tc-guide-hero > div > p { max-width: 660px; margin-bottom: 0; color: var(--tc-gray); font-size: 1.08rem; line-height: 1.8; }
.tc-magazine-hero > div > strong { color: var(--tc-signal); font-size: clamp(3rem, 6vw, 6rem); line-height: 1; }
.tc-magazine-hero > div > strong small { display: block; margin-top: 8px; color: var(--tc-gray); font-size: .72rem; text-align: right; }
.tc-pick-grid { max-width: var(--tc-max); margin: 70px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tc-pick-grid article { border-top: 2px solid var(--tc-ink); }
.tc-pick-grid a { display: block; color: inherit; text-decoration: none; }
.tc-pick-grid figure { position: relative; margin: 14px 0 20px; overflow: hidden; }
.tc-pick-grid img { display: block; width: 100%; transition: transform 700ms var(--tc-ease); }
.tc-pick-grid a:hover img { transform: scale(1.035); }
.tc-pick-grid article p { color: #8a6200; font: 800 .68rem ui-monospace, monospace; }
.tc-pick-grid article h3 { font-size: 1.2rem; line-height: 1.35; letter-spacing: -.04em; }
.tc-pick-grid article span { display: -webkit-box; overflow: hidden; color: #615d54; font-size: .84rem; line-height: 1.58; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tc-pick-grid article b { display: block; margin-top: 18px; font-size: .78rem; }
.tc-library { border-top: 1px solid var(--tc-rule-light); }
.tc-library-heading { max-width: var(--tc-max); margin: 0 auto 38px; display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.tc-library-heading h2 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 4.2rem); letter-spacing: -.065em; }
.tc-library-heading > p { color: #6b655a; font: 800 .76rem ui-monospace, monospace; }
.tc-library-tools { position: sticky; top: 74px; z-index: 20; max-width: var(--tc-max); margin: 0 auto 40px; padding: 18px; border: 1px solid var(--tc-ink); background: rgba(243,240,232,.96); backdrop-filter: blur(12px); }
.tc-search { display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--tc-rule-light); font-size: .82rem; font-weight: 900; }
.tc-search input { width: 100%; padding: 12px 14px; border: 1px solid #8e877a; background: #fffdf8; color: var(--tc-ink); font: inherit; }
.tc-filter-list { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 14px; }
.tc-filter-list button { padding: 10px 13px; border: 1px solid #797267; background: transparent; color: inherit; cursor: pointer; font: 800 .78rem inherit; }
.tc-filter-list button[aria-pressed="true"] { border-color: var(--tc-ink); background: var(--tc-ink); color: var(--tc-signal); }
.tc-library-grid { max-width: var(--tc-max); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 22px; }
.tc-library-card[hidden] { display: none; }
.tc-library-card { border-top: 1px solid var(--tc-ink); }
.tc-library-card > a { display: block; color: inherit; text-decoration: none; }
.tc-library-card figure { position: relative; margin: 13px 0 20px; overflow: hidden; background: var(--tc-coal); }
.tc-library-card img { display: block; width: 100%; transition: transform 700ms var(--tc-ease); }
.tc-library-card a:hover img { transform: scale(1.035); }
.tc-library-card h3 { min-height: 3em; margin: 18px 0 12px; font-size: 1.26rem; line-height: 1.36; letter-spacing: -.045em; }
.tc-library-card strong { display: -webkit-box; overflow: hidden; min-height: 3.2em; color: #625e55; font-size: .86rem; font-weight: 500; line-height: 1.6; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tc-library-card div > b { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 13px; border-top: 1px solid var(--tc-rule-light); font-size: .78rem; }
.tc-empty { max-width: var(--tc-max); margin: 50px auto 0; padding: 30px; border: 1px solid var(--tc-rule-light); text-align: center; }

.tc-reading-progress { position: fixed; z-index: 60; top: 73px; right: 0; left: 0; height: 3px; background: transparent; pointer-events: none; }
.tc-reading-progress span { display: block; width: 100%; height: 100%; background: var(--tc-signal); transform: scaleX(0); transform-origin: left; }
.tc-article-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 64px; padding: clamp(65px, 8vw, 120px) var(--tc-gutter) 76px; }
.tc-article-title { align-self: center; max-width: 850px; }
.tc-article-title nav { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; color: #6b655a; font-size: .75rem; font-weight: 700; }
.tc-article-title nav a { text-decoration: none; }
.tc-article-title h1 { margin-bottom: 28px; font-size: clamp(2.8rem, 6.2vw, 6.6rem); line-height: .98; letter-spacing: -.085em; }
.tc-article-question { max-width: 680px; color: #4f4b43; font-size: clamp(1.08rem, 1.7vw, 1.28rem); font-weight: 700; line-height: 1.7; }
.tc-article-cover { position: relative; align-self: center; margin: 0; }
.tc-article-cover img { display: block; width: 100%; border: 1px solid var(--tc-ink); }
.tc-article-cover figcaption { margin-top: 9px; color: #5f5a50; font-size: .72rem; }
.tc-direct-answer { grid-column: 1 / -1; display: grid; grid-template-columns: 160px 1fr; gap: 28px; margin-top: 10px; padding: 30px 0; border-top: 3px solid var(--tc-ink); border-bottom: 1px solid var(--tc-rule-light); }
.tc-direct-answer p { color: #8a6200; font: 900 .75rem ui-monospace, monospace; }
.tc-direct-answer strong { max-width: 950px; font-size: clamp(1.12rem, 1.8vw, 1.35rem); font-weight: 650; line-height: 1.85; }
.tc-article-layout { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 760px); justify-content: center; gap: clamp(54px, 8vw, 130px); padding: 20px var(--tc-gutter) clamp(90px, 12vw, 170px); }
.tc-article-toc { position: sticky; top: 105px; align-self: start; max-height: calc(100vh - 135px); overflow: auto; padding: 22px 0; border-top: 2px solid var(--tc-ink); }
.tc-article-toc > p { color: #8a6200; font: 900 .72rem ui-monospace, monospace; letter-spacing: .12em; }
.tc-article-toc ol { margin: 18px 0; padding: 0; list-style: none; }
.tc-article-toc a { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--tc-rule-light); color: #504c44; text-decoration: none; font-size: .78rem; line-height: 1.45; }
.tc-article-toc a span { flex: 0 0 auto; color: #8a6200; font-family: ui-monospace, monospace; }
.tc-mobile-toc { display: none; }
.tc-copy-section { scroll-margin-top: 110px; padding-top: 74px; }
.tc-copy-section + .tc-copy-section { margin-top: 14px; border-top: 1px solid var(--tc-rule-light); }
.tc-section-number { margin-bottom: 17px; color: #8a6200; font: 900 .73rem ui-monospace, monospace; letter-spacing: .12em; }
.tc-copy-section h2 { margin-bottom: 28px; font-size: clamp(1.85rem, 3vw, 2.8rem); line-height: 1.18; letter-spacing: -.055em; }
.tc-copy-section > p:not(.tc-section-number) { color: #35332e; font-size: clamp(1rem, 1.2vw, 1.08rem); line-height: 1.9; white-space: pre-line; }
.tc-checklist { margin: 30px 0 0; padding: 0; border-top: 2px solid var(--tc-ink); list-style: none; }
.tc-checklist li { position: relative; padding: 16px 14px 16px 44px; border-bottom: 1px solid var(--tc-rule-light); line-height: 1.65; }
.tc-checklist li::before { position: absolute; top: 16px; left: 12px; width: 18px; height: 18px; border: 2px solid var(--tc-ink); content: ""; }
.tc-table-wrap { max-width: 100%; margin-top: 30px; overflow: auto; border: 1px solid #a59e91; }
.tc-table-wrap table { width: 100%; min-width: 600px; border-collapse: collapse; }
.tc-table-wrap th,
.tc-table-wrap td { padding: 15px; border-right: 1px solid #c6beaf; border-bottom: 1px solid #c6beaf; text-align: left; vertical-align: top; line-height: 1.6; }
.tc-table-wrap th { background: var(--tc-paper-deep); font-size: .82rem; }
.tc-table-wrap td { font-size: .9rem; }
.tc-faq details { border-top: 1px solid var(--tc-rule-light); }
.tc-faq details:last-child { border-bottom: 1px solid var(--tc-rule-light); }
.tc-faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; cursor: pointer; font-weight: 850; line-height: 1.55; list-style: none; }
.tc-faq summary::-webkit-details-marker { display: none; }
.tc-faq summary span { color: #8a6200; }
.tc-faq details[open] summary span { transform: rotate(45deg); }
.tc-faq details p { margin: 0 0 22px; color: #4f4b43; line-height: 1.78; }
.tc-sources { margin-top: 80px !important; padding: 34px; border: 1px solid var(--tc-ink) !important; background: #ece6da; }
.tc-sources ol { margin: 28px 0 0; padding: 0; list-style: none; }
.tc-sources li { border-top: 1px solid var(--tc-rule-light); }
.tc-sources a { display: grid; gap: 7px; padding: 18px 0; color: inherit; text-decoration: none; }
.tc-sources span { color: #504c44; line-height: 1.6; }
.tc-sources small { color: #776f62; }
.tc-next-step { margin-top: 80px; padding: clamp(30px, 5vw, 54px); background: var(--tc-ink); color: var(--tc-paper); }
.tc-next-step > p { color: var(--tc-signal); font: 900 .72rem ui-monospace, monospace; }
.tc-next-step h2 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.06em; }
.tc-next-step > p:not(:first-child),
.tc-next-step li { color: #d0ccc4; line-height: 1.7; }
.tc-next-step > strong { display: block; margin-top: 28px; }
.tc-next-step > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.tc-related-grid { max-width: var(--tc-max); margin: 68px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tc-related-grid article { border-top: 1px solid var(--tc-rule-dark); }
.tc-related-grid a { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding-top: 14px; color: inherit; text-decoration: none; }
.tc-related-grid img { width: 150px; aspect-ratio: 1; object-fit: cover; }
.tc-related-grid p { color: var(--tc-signal); font: 800 .68rem ui-monospace, monospace; }
.tc-related-grid h3 { font-size: 1rem; line-height: 1.45; }
.tc-related-grid b { font-size: .75rem; }

.tc-guide-hero > div .tc-button { justify-self: end; }
.tc-situation-grid { max-width: var(--tc-max); margin: 70px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--tc-ink); border-left: 1px solid var(--tc-ink); }
.tc-situation-grid > a { min-height: 330px; padding: 30px; border-right: 1px solid var(--tc-ink); border-bottom: 1px solid var(--tc-ink); color: inherit; text-decoration: none; }
.tc-situation-grid > a > span { display: block; margin-bottom: 50px; color: #8a6200; font: 900 .75rem ui-monospace, monospace; }
.tc-situation-grid small { font-weight: 800; }
.tc-situation-grid h3 { margin: 13px 0 18px; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.12; letter-spacing: -.06em; }
.tc-situation-grid p { max-width: 580px; color: #5e5a52; line-height: 1.7; }
.tc-situation-grid b { display: block; margin-top: 34px; font-size: .82rem; }
.tc-prepare { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: clamp(70px, 9vw, 125px) var(--tc-gutter); }
.tc-prepare h2 { margin-bottom: 0; font-size: clamp(2.8rem, 5.5vw, 5.8rem); line-height: .96; letter-spacing: -.075em; }
.tc-prepare ol { margin: 0; padding: 0; border-top: 2px solid var(--tc-ink); list-style: none; }
.tc-prepare li { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(9,9,9,.27); }
.tc-prepare li > b { font: 900 .75rem ui-monospace, monospace; }
.tc-prepare h3 { margin-bottom: 7px; font-size: 1.35rem; }
.tc-prepare li p { margin-bottom: 0; line-height: 1.65; }
.tc-guide-ledger { display: grid; gap: 100px; }
.tc-ledger-block { max-width: var(--tc-max); width: 100%; margin: auto; display: grid; grid-template-columns: minmax(210px, .45fr) minmax(0, 1.55fr); gap: 70px; padding-top: 24px; border-top: 2px solid var(--tc-ink); }
.tc-ledger-block h2 { font-size: clamp(2rem, 3.6vw, 4rem); letter-spacing: -.06em; }
.tc-ledger-block > div:last-child > p { font-size: 1.2rem; font-weight: 750; }
.tc-ledger-block > div:last-child > small { color: #625e55; line-height: 1.6; }
.tc-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--tc-rule-light); border: 1px solid var(--tc-rule-light); }
.tc-mini-grid article { padding: 24px; background: var(--tc-paper); }
.tc-mini-grid article > span { color: #8a6200; font: 900 .7rem ui-monospace, monospace; }
.tc-mini-grid h3 { margin: 30px 0 9px; font-size: 1.2rem; }
.tc-mini-grid p { margin-bottom: 0; color: #5e5a52; line-height: 1.65; }
.tc-publishing-standard { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.tc-publishing-standard ol { margin: 0; padding: 0; border-top: 1px solid var(--tc-rule-dark); list-style: none; }
.tc-publishing-standard li { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--tc-rule-dark); }
.tc-publishing-standard li > span { color: var(--tc-signal); font: 900 .72rem ui-monospace, monospace; }
.tc-publishing-standard h3 { margin-bottom: 7px; font-size: 1.32rem; }
.tc-publishing-standard li p { margin-bottom: 0; color: var(--tc-gray); line-height: 1.7; }
.tc-guide-cta { padding: clamp(65px, 8vw, 110px) var(--tc-gutter); }
.tc-guide-cta > * { max-width: var(--tc-max); margin-right: auto; margin-left: auto; }
.tc-guide-cta > p { font: 900 .72rem ui-monospace, monospace; letter-spacing: .12em; }
.tc-guide-cta h2 { font-size: clamp(2.7rem, 5.5vw, 5.7rem); line-height: 1; letter-spacing: -.075em; }
.tc-guide-cta div { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 28px; border-top: 2px solid var(--tc-ink); }
.tc-guide-cta a { padding: 15px 18px; border: 1px solid var(--tc-ink); color: inherit; text-decoration: none; font-weight: 900; }

.tc-site :focus-visible { outline: 3px solid var(--tc-orange); outline-offset: 4px; }

@media (max-width: 1100px) {
  :root { --tc-gutter: 28px; }
  .tc-hero-copy { grid-column: 1 / span 8; }
  .tc-hero-visual { grid-column: 9 / -1; }
  .tc-path-grid,
  .tc-library-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-pick-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 18px; }
  .tc-feature-grid { grid-template-columns: 1fr; }
  .tc-related-grid { grid-template-columns: 1fr; }
  .tc-related-grid a { grid-template-columns: 130px 1fr; }
  .tc-related-grid img { width: 130px; }
}

@media (max-width: 820px) {
  :root { --tc-gutter: 20px; }
  body.theme-tiger .site-footer { display: block; padding-bottom: 100px; }
  body.theme-tiger .site-footer small { display: block; margin-top: 8px; }
  .tc-header { min-height: 64px; grid-template-columns: 1fr auto; padding: 10px var(--tc-gutter); }
  .tc-brand span { width: 34px; height: 34px; }
  .tc-nav { display: none; }
  .tc-call span,
  .tc-call b { display: none; }
  .tc-call i { display: grid; place-items: center; width: 44px; height: 38px; background: var(--tc-signal); color: var(--tc-ink); font-size: .72rem; font-weight: 900; }
  .tc-call i::before { content: none; }
  body.theme-tiger .tc-mobile-actions { position: fixed; z-index: 50; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: 1fr 1.25fr; overflow: hidden; border: 1px solid #3a382f; border-radius: 10px; background: rgba(9,9,9,.96); color: var(--tc-paper); box-shadow: 0 12px 40px rgba(0,0,0,.25); }
  body.theme-tiger .tc-mobile-actions[data-scroll-aware="true"] { transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  body.theme-tiger .tc-mobile-actions[data-scroll-aware="true"]:not(.is-visible) { visibility: hidden; opacity: 0; transform: translateY(calc(100% + 24px)); pointer-events: none; }
  .tc-mobile-actions a { padding: 14px 8px; border-right: 1px solid #3a382f; color: inherit; text-align: center; text-decoration: none; font-size: .72rem; font-weight: 900; }
  .tc-mobile-actions a:last-child { border-right: 0; background: var(--tc-signal); color: var(--tc-ink); }
  .tc-reading-progress { top: 63px; }
  .tc-section-heading-row { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .tc-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 58px; }
  .tc-grid-lines { display: none; }
  .tc-hero-copy { grid-column: 1; padding-bottom: 50px; }
  .tc-hero-copy h1 { font-size: clamp(3.2rem, 15vw, 5.5rem); }
  .tc-hero-visual { grid-column: 1; height: min(90vw, 620px); }
  .tc-scan-frame { position: relative; height: 100%; border: 1px solid var(--tc-rule-dark); }
  .tc-hero-visual figcaption { bottom: 12px; }
  .tc-proof-strip { grid-column: 1; margin: 0 calc(var(--tc-gutter) * -1); }
  .tc-proof-strip div { display: block; padding: 18px var(--tc-gutter); }
  .tc-proof-strip dd { margin-top: 6px; }
  .tc-principles { grid-template-columns: 1fr; }
  .tc-principles article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--tc-rule-light); }
  .tc-principles article > span { margin-bottom: 36px; }
  .tc-path-grid,
  .tc-library-grid,
  .tc-situation-grid,
  .tc-mini-grid { grid-template-columns: 1fr; }
  .tc-path-card { min-height: 330px; }
  .tc-article-card > a { grid-template-columns: 42% 1fr; min-height: 320px; }
  .tc-scope-ledger article { grid-template-columns: 45px 1fr; }
  .tc-scope-ledger article > a { grid-column: 2; }
  .tc-consult,
  .tc-prepare,
  .tc-publishing-standard { grid-template-columns: 1fr; gap: 46px; }
  .tc-magazine-hero > div,
  .tc-guide-hero > div { grid-template-columns: 1fr; align-items: start; }
  .tc-magazine-hero > div > strong { justify-self: start; }
  .tc-magazine-hero > div > strong small { text-align: left; }
  .tc-guide-hero > div .tc-button { justify-self: start; }
  .tc-library-tools { top: 64px; }
  .tc-search { grid-template-columns: 1fr; gap: 8px; }
  .tc-article-hero { grid-template-columns: 1fr; gap: 34px; }
  .tc-article-cover { grid-row: 1; }
  .tc-article-title { grid-row: 2; }
  .tc-direct-answer { grid-row: 3; grid-template-columns: 1fr; gap: 4px; }
  .tc-article-layout { grid-template-columns: 1fr; }
  .tc-article-toc { display: none; }
  .tc-mobile-toc { display: block; margin-top: 36px; border: 1px solid var(--tc-ink); }
  .tc-mobile-toc summary { padding: 16px; cursor: pointer; font-weight: 900; }
  .tc-mobile-toc ol { margin: 0; padding: 0 34px 18px; }
  .tc-mobile-toc li { margin: 9px 0; line-height: 1.45; }
  .tc-ledger-block { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
  .tc-actions { display: grid; }
  .tc-hero-copy h1 { font-size: clamp(2.35rem, 9.8vw, 4rem); line-height: .94; }
  .tc-button { width: 100%; }
  .tc-proof-strip { grid-template-columns: 1fr; }
  .tc-proof-strip div { display: flex; border-right: 0; border-bottom: 1px solid var(--tc-rule-dark); }
  .tc-section-heading h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .tc-article-card > a { grid-template-columns: 1fr; }
  .tc-article-card figure { aspect-ratio: 1; }
  .tc-pick-grid { grid-template-columns: 1fr; }
  .tc-library-grid { row-gap: 34px; }
  .tc-filter-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .tc-filter-list button { flex: 0 0 auto; }
  .tc-article-title h1 { font-size: clamp(2.6rem, 12.5vw, 4.3rem); }
  .tc-copy-section { padding-top: 58px; }
  .tc-sources { padding: 24px; }
  .tc-next-step { padding: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tc-site *,
  .tc-site *::before,
  .tc-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .tc-scan-line { display: none; }
}

/* 2026-09-08 방문자용 브랜드·레이아웃 개선 */
:root {
  --tc-max: 1200px;
  --tc-gutter: clamp(20px, 3.5vw, 48px);
  --tc-soft: #ebe6da;
  --tc-white: #fffdf8;
}

body.theme-tiger { overflow-x: hidden; }
.tc-section-soft { background: var(--tc-soft); color: var(--tc-ink); }

.tc-header { display: block; min-height: 76px; padding: 0 var(--tc-gutter); }
.tc-header-inner { width: 100%; max-width: var(--tc-max); min-height: 76px; margin: 0 auto; display: grid; grid-template-columns: max-content 1fr max-content; align-items: center; gap: 24px; }
.tc-brand { gap: 11px; }
.tc-brand-mark { display: block; flex: 0 0 auto; width: 42px; height: 42px; }
.tc-brand .tc-brand-wordmark { display: grid; place-items: initial; width: auto; height: auto; background: transparent; color: var(--tc-paper); font: inherit; letter-spacing: -0.035em; }
.tc-brand-wordmark b { font-size: 1.02rem; line-height: 1.15; }
.tc-brand-wordmark small { margin-top: 4px; color: #a8a49c; font-size: .64rem; font-weight: 650; letter-spacing: -0.01em; }
.tc-nav { justify-self: center; gap: 0; }
.tc-nav a { padding: 12px 11px; font-size: .8rem; }
.tc-call-button { min-height: 46px; padding: 9px 14px; border: 1px solid var(--tc-signal); border-radius: 9px; background: var(--tc-signal); color: var(--tc-ink); box-shadow: 0 6px 20px rgba(247,196,19,.14); }
.tc-call-button span { font-weight: 900; }
.tc-call-button b { color: var(--tc-ink); }
.tc-call-button i { display: none; }
.tc-mobile-menu { display: none; }
.tc-mobile-actions { display: none; }
.tc-mobile-menu summary::after,
.tc-home-faq-list summary::after,
.tc-faq summary::after { content: none; }

.tc-kicker { display: block; margin-bottom: 16px; color: #7b5900; font: 850 .82rem/1.45 Pretendard, "Noto Sans KR", sans-serif; letter-spacing: -.015em; text-transform: none; }
.tc-section-dark .tc-kicker { color: var(--tc-signal); }
.tc-section-signal .tc-kicker { color: var(--tc-ink); }
.tc-section-heading h2 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); line-height: 1.02; letter-spacing: -.07em; }
.tc-section-heading > p:last-child { font-size: 1rem; line-height: 1.78; }
.tc-section-heading-row { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr); gap: clamp(36px, 6vw, 76px); }
.tc-button { min-height: 54px; padding: 15px 19px; border-radius: 8px; }
.tc-button-dark { background: var(--tc-ink); color: var(--tc-paper); }
.tc-button-outline-dark { border-color: var(--tc-ink); color: var(--tc-ink); }

.tc-hero { display: block; min-height: auto; padding: clamp(48px, 6vw, 76px) var(--tc-gutter) clamp(42px, 5vw, 64px); }
.tc-hero-shell { width: 100%; max-width: var(--tc-max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: clamp(34px, 5vw, 64px); }
.tc-hero-copy { grid-column: auto; align-self: center; padding: 0; }
.tc-hero-copy h1 { max-width: 690px; margin-bottom: 24px; font-size: clamp(3.2rem, 5.8vw, 6.1rem); line-height: .96; letter-spacing: -.082em; }
.tc-hero-lede { max-width: 620px; margin-bottom: 28px; font-size: clamp(.98rem, 1.25vw, 1.1rem); line-height: 1.72; }
.tc-hero-visual { grid-column: auto; align-self: center; height: auto; margin: 0; }
.tc-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 16px; object-fit: cover; object-position: center; box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.tc-hero-visual figcaption { position: static; padding: 8px 2px 0; background: transparent; color: #96928a; font-size: .68rem; text-align: right; }
.tc-hero-points { margin: 34px 0 0; padding: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; border-top: 1px solid var(--tc-rule-dark); list-style: none; }
.tc-hero-points li { min-width: 0; }
.tc-hero-points strong { display: block; margin-bottom: 6px; color: var(--tc-signal); font-size: .82rem; }
.tc-hero-points span { display: block; color: #aaa69e; font-size: .7rem; line-height: 1.55; }

.tc-services,
.tc-process,
.tc-spaces,
.tc-featured,
.tc-home-faq,
.tc-editor-picks,
.tc-library,
.tc-situation-section,
.tc-guide-ledger,
.tc-publishing-standard,
.tc-related { padding: clamp(72px, 7vw, 106px) var(--tc-gutter); }
.tc-services,
.tc-process,
.tc-spaces { scroll-margin-top: 78px; }
.tc-service-grid { max-width: var(--tc-max); margin: 52px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.tc-service-grid article { min-height: 230px; padding: 26px; border: 1px solid #d4cec1; border-radius: 14px; background: var(--tc-white); transition: transform 220ms ease, border-color 220ms ease; }
.tc-service-grid article:hover { transform: translateY(-4px); border-color: #9c7200; }
.tc-service-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 27px; border-radius: 14px; background: var(--tc-signal); font-size: .66rem; font-weight: 900; }
.tc-service-grid h3 { margin: 34px 0 11px; font-size: 1.35rem; letter-spacing: -.045em; }
.tc-service-grid p { margin-bottom: 0; color: #5d584f; font-size: .88rem; line-height: 1.7; }
.tc-section-action { max-width: var(--tc-max); margin: 22px auto 0; padding: 22px 0 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--tc-rule-light); }
.tc-section-action p { margin-bottom: 0; color: #5d584f; }

.tc-process-list { max-width: var(--tc-max); margin: 54px auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; }
.tc-process-list li { min-height: 236px; padding: 28px; border: 1px solid var(--tc-rule-dark); border-radius: 14px; background: #111; }
.tc-process-list li > span { display: block; margin-bottom: 52px; color: var(--tc-signal); font-size: .72rem; font-weight: 900; }
.tc-process-list h3 { margin-bottom: 10px; font-size: 1.45rem; }
.tc-process-list p { margin-bottom: 0; color: var(--tc-gray); font-size: .9rem; line-height: 1.72; }

.tc-space-grid { max-width: var(--tc-max); margin: 52px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--tc-ink); background: var(--tc-ink); }
.tc-space-grid article { min-height: 230px; padding: 25px; background: var(--tc-paper); }
.tc-space-grid article > span { color: #8a6200; font-size: .7rem; font-weight: 900; }
.tc-space-grid h3 { margin: 46px 0 10px; font-size: 1.3rem; letter-spacing: -.045em; }
.tc-space-grid p { margin-bottom: 0; color: #5d584f; font-size: .85rem; line-height: 1.68; }

.tc-image-note { max-width: var(--tc-max); margin: 26px auto 0; color: #696359; font-size: .72rem; text-align: right; }
.tc-feature-grid { max-width: var(--tc-max); margin: 24px auto 0; grid-template-columns: repeat(4, 1fr); gap: 16px; border: 0; background: transparent; }
.tc-article-card { overflow: hidden; border: 1px solid #c9c2b5; border-radius: 13px; background: var(--tc-white); }
.tc-article-card > a { display: block; min-height: 0; }
.tc-article-card figure { min-height: 0; aspect-ratio: 1; border-bottom: 1px solid #d4cec1; }
.tc-article-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transform: none; }
.tc-article-card a:hover img { transform: none; }
.tc-card-body { min-height: 254px; padding: 22px; }
.tc-card-body > p,
.tc-library-card div > p { display: block; color: #7f5b00; font: 850 .72rem/1.4 Pretendard, sans-serif; }
.tc-card-body h3 { margin: 15px 0 12px; font-size: 1.2rem; line-height: 1.38; }
.tc-card-body strong { font-size: .82rem; line-height: 1.62; }
.tc-text-link { max-width: var(--tc-max); margin-right: auto; margin-left: auto; }

.tc-home-faq .tc-section-heading { margin-bottom: 38px; }
.tc-home-faq-list { max-width: var(--tc-max); margin: 0 auto; border-top: 2px solid var(--tc-ink); }
.tc-home-faq-list details { border-bottom: 1px solid var(--tc-rule-light); }
.tc-home-faq-list summary { padding: 22px 4px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font-weight: 850; list-style: none; }
.tc-home-faq-list summary::-webkit-details-marker { display: none; }
.tc-home-faq-list details p { max-width: 820px; margin: 0; padding: 0 4px 24px; color: #555047; line-height: 1.78; }
.tc-home-faq-list details[open] summary span { transform: rotate(45deg); }

.tc-consult { grid-template-columns: 1.1fr .72fr .62fr; gap: clamp(34px, 5vw, 64px); align-items: center; padding: clamp(62px, 7vw, 96px) max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); }
.tc-consult h2 { font-size: clamp(2.7rem, 4.4vw, 4.8rem); }
.tc-consult ul { margin: 0; padding: 0; border-top: 2px solid var(--tc-ink); list-style: none; }
.tc-consult li { padding: 16px 4px; border-bottom: 1px solid rgba(9,9,9,.26); font-weight: 750; }
.tc-consult > a { min-height: 132px; padding: 24px; border: 0; border-radius: 13px; background: var(--tc-ink); color: var(--tc-paper); box-shadow: 0 16px 36px rgba(9,9,9,.17); transition: transform 220ms ease; }
.tc-consult > a:hover { transform: translateY(-4px); }
.tc-consult > a small { color: #bbb6ad; }
.tc-consult > a strong { color: var(--tc-signal); font-size: 1.28rem; }

.tc-magazine-hero,
.tc-guide-hero { padding: clamp(70px, 8vw, 112px) max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); }
.tc-magazine-hero h1,
.tc-guide-hero h1 { max-width: 1000px; margin-bottom: 42px; font-size: clamp(3.2rem, 6.6vw, 7rem); line-height: .96; }
.tc-magazine-hero > div,
.tc-guide-hero > div { grid-template-columns: minmax(0, 1fr) auto; }
.tc-magazine-hero > div .tc-button,
.tc-guide-hero > div .tc-button { align-self: center; justify-self: end; }
.tc-pick-grid { margin-top: 24px; gap: 20px; }
.tc-pick-grid article { border-top: 0; }
.tc-pick-grid figure { aspect-ratio: 1; margin: 0 0 18px; border: 1px solid #bbb3a5; border-radius: 12px; }
.tc-pick-grid img,
.tc-library-card img,
.tc-article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transform: none; }
.tc-pick-grid a:hover img,
.tc-library-card a:hover img { transform: none; }
.tc-pick-grid article p { color: #7f5b00; font-family: Pretendard, sans-serif; }
.tc-pick-grid article h3 { font-size: 1.17rem; }
.tc-library { border-top: 0; }
.tc-library-tools { top: 76px; border-radius: 12px; }
.tc-library-card figure { aspect-ratio: 1; border: 1px solid #c9c2b5; border-radius: 11px; }
.tc-magazine-cta { padding: clamp(62px, 7vw, 96px) max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 44px; }
.tc-magazine-cta h2 { margin-bottom: 0; font-size: clamp(2.5rem, 4.3vw, 4.6rem); line-height: 1.03; letter-spacing: -.07em; }
.tc-magazine-cta > div:last-child { display: grid; gap: 10px; min-width: 260px; }

.tc-prepare,
.tc-publishing-standard { padding-right: max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); padding-left: max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); }
.tc-prepare { grid-template-columns: .9fr 1.1fr; gap: 64px; }
.tc-prepare h2 { font-size: clamp(2.55rem, 4.5vw, 4.7rem); }
.tc-situation-grid { margin-top: 50px; gap: 14px; border: 0; }
.tc-situation-grid > a { min-height: 265px; padding: 28px; border: 1px solid #c3bcae; border-radius: 13px; background: var(--tc-white); }
.tc-situation-grid h3 { font-size: clamp(1.55rem, 2.25vw, 2.2rem); }
.tc-guide-ledger { gap: 70px; }
.tc-area-note { display: grid; justify-items: start; gap: 18px; }
.tc-area-note p { margin-bottom: 0; }
.tc-mini-grid { gap: 12px; border: 0; background: transparent; }
.tc-mini-grid article { border: 1px solid #cec7ba; border-radius: 12px; background: var(--tc-white); }
.tc-publishing-standard { grid-template-columns: .9fr 1.1fr; gap: 64px; }
.tc-guide-cta { padding-right: max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); padding-left: max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); }
.tc-guide-cta h2 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); }

.tc-article-hero { padding-right: max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); padding-left: max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); }
.tc-article-title h1 { font-size: clamp(2.8rem, 5vw, 5.3rem); }
.tc-related-grid img { height: auto; }

.tc-footer { padding: 54px var(--tc-gutter) 92px; background: var(--tc-ink); color: var(--tc-paper); }
.tc-footer-inner { max-width: var(--tc-max); margin: 0 auto; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 42px; }
.tc-footer-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; color: inherit; text-decoration: none; }
.tc-footer-brand img { display: block; width: 44px; height: 44px; }
.tc-footer-brand span { display: grid; }
.tc-footer-brand strong { font-size: 1.05rem; }
.tc-footer-brand small { margin-top: 4px; color: #96928a; font-size: .68rem; }
.tc-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 18px; }
.tc-footer-nav a { color: #c6c2ba; text-decoration: none; font-size: .78rem; font-weight: 750; }
.tc-footer-call { min-width: 190px; padding: 14px 17px; display: grid; gap: 3px; border-radius: 9px; background: var(--tc-signal); color: var(--tc-ink); text-decoration: none; }
.tc-footer-call span { font-size: .7rem; font-weight: 800; }
.tc-footer-call strong { font-size: 1.05rem; }
.tc-footer-note { max-width: var(--tc-max); margin: 34px auto 0; padding-top: 20px; border-top: 1px solid var(--tc-rule-dark); color: #8f8b84; }

@media (max-width: 1040px) {
  .tc-header-inner { grid-template-columns: 1fr auto auto; }
  .tc-nav { display: none; }
  .tc-mobile-menu { position: relative; display: block; }
  .tc-mobile-menu summary { width: 46px; height: 42px; display: grid; place-items: center; border: 1px solid #5a574f; border-radius: 8px; color: var(--tc-paper); cursor: pointer; font-size: .72rem; font-weight: 850; list-style: none; }
  .tc-mobile-menu summary::-webkit-details-marker { display: none; }
  .tc-mobile-menu nav { position: absolute; z-index: 60; top: calc(100% + 12px); right: 0; min-width: 220px; padding: 10px; display: grid; border: 1px solid #423f38; border-radius: 10px; background: #111; box-shadow: 0 22px 55px rgba(0,0,0,.35); }
  .tc-mobile-menu nav a { padding: 13px 12px; border-bottom: 1px solid #2f2d28; color: var(--tc-paper); text-decoration: none; font-size: .84rem; font-weight: 800; }
  .tc-mobile-menu nav a:last-child { border-bottom: 0; }
  .tc-hero-shell { grid-template-columns: 1fr 430px; }
  .tc-hero-copy h1 { font-size: clamp(3.1rem, 7vw, 5.1rem); }
  .tc-service-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-space-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-pick-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-card-body { min-height: 220px; }
  .tc-consult { grid-template-columns: 1fr 1fr; }
  .tc-consult > a { grid-column: 1 / -1; min-height: 100px; }
  .tc-magazine-cta { grid-template-columns: 1fr; align-items: start; }
  .tc-magazine-cta > div:last-child { min-width: 0; display: flex; flex-wrap: wrap; }
  .tc-footer-inner { grid-template-columns: 1fr auto; }
  .tc-footer-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}

@media (max-width: 760px) {
  .tc-header,
  .tc-header-inner { min-height: 66px; }
  .tc-header-inner { gap: 9px; }
  .tc-brand-mark { width: 36px; height: 36px; }
  .tc-brand-wordmark small { display: none; }
  .tc-call-button { min-height: 42px; padding: 8px 12px; }
  .tc-call-button span,
  .tc-call-button b { display: none; }
  .tc-call-button i { display: block; color: var(--tc-ink); font-size: .72rem; font-style: normal; font-weight: 900; }
  .tc-call-button i::before { content: none; }
  .tc-mobile-actions { position: fixed; z-index: 50; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: 1fr 1.25fr; border: 1px solid #3a382f; border-radius: 10px; overflow: hidden; background: rgba(9,9,9,.96); color: var(--tc-paper); box-shadow: 0 12px 40px rgba(0,0,0,.25); }
  .tc-mobile-actions a { padding: 15px 8px; border-right: 1px solid #3a382f; color: inherit; text-align: center; text-decoration: none; font-size: .76rem; font-weight: 900; }
  .tc-mobile-actions a:last-child { border-right: 0; background: var(--tc-signal); color: var(--tc-ink); }
  .tc-hero { padding-top: 42px; }
  .tc-hero-shell { grid-template-columns: 1fr; }
  .tc-hero-copy h1 { font-size: clamp(2.9rem, 13vw, 4.4rem); }
  .tc-hero-visual { height: auto; }
  .tc-hero-visual img { aspect-ratio: 4 / 3; }
  .tc-hero-points { grid-template-columns: 1fr; gap: 12px; }
  .tc-hero-points li { display: grid; grid-template-columns: 90px 1fr; gap: 10px; }
  .tc-section-heading-row { grid-template-columns: 1fr; gap: 24px; }
  .tc-section-heading h2 { font-size: clamp(2.35rem, 11vw, 3.7rem); }
  .tc-service-grid,
  .tc-process-list { grid-template-columns: 1fr; }
  .tc-process-list li { min-height: 0; }
  .tc-process-list li > span { margin-bottom: 28px; }
  .tc-section-action { align-items: stretch; flex-direction: column; }
  .tc-consult { grid-template-columns: 1fr; }
  .tc-consult > a { grid-column: auto; }
  .tc-magazine-hero > div,
  .tc-guide-hero > div { grid-template-columns: 1fr; }
  .tc-magazine-hero h1,
  .tc-guide-hero h1 { font-size: clamp(2.9rem, 12vw, 4.6rem); }
  .tc-magazine-hero > div .tc-button,
  .tc-guide-hero > div .tc-button { justify-self: start; }
  .tc-pick-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-library-tools { top: 66px; }
  .tc-prepare,
  .tc-publishing-standard { grid-template-columns: 1fr; gap: 42px; }
  .tc-situation-grid > a { min-height: 0; }
  .tc-guide-ledger { gap: 58px; }
  .tc-footer { padding-bottom: 112px; }
  .tc-footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .tc-footer-nav { grid-column: auto; grid-row: auto; }
  .tc-footer-call { width: 100%; }
}

@media (max-width: 560px) {
  .tc-brand-wordmark b { font-size: .92rem; }
  .tc-actions { grid-template-columns: 1fr; }
  .tc-space-grid,
  .tc-feature-grid,
  .tc-pick-grid { grid-template-columns: 1fr; }
  .tc-service-grid article,
  .tc-space-grid article { min-height: 0; }
  .tc-card-body { min-height: 0; }
  .tc-image-note { text-align: left; }
  .tc-magazine-cta > div:last-child { display: grid; }
  .tc-magazine-cta .tc-button { width: 100%; }
}

/* 2026-09-08 호랑이 비주얼·카테고리·버튼 대비 보강 */
body.theme-tiger a.tc-call-button,
body.theme-tiger a.tc-button-signal,
body.theme-tiger a.tc-footer-call,
body.theme-tiger .tc-mobile-actions a:last-child,
body.theme-tiger .tc-guide-cta a { color: var(--tc-ink); }
body.theme-tiger a.tc-button-dark,
body.theme-tiger .tc-consult > a { color: var(--tc-paper); }
body.theme-tiger a.tc-button-outline-dark { color: var(--tc-ink); }
body.theme-tiger .tc-section-dark a.tc-button-ghost,
body.theme-tiger .tc-next-step a.tc-button-ghost { color: var(--tc-paper); }
body.theme-tiger .tc-button span,
body.theme-tiger .tc-button i { color: inherit; }

.tc-brand-mark,
.tc-footer-brand img { object-fit: contain; filter: drop-shadow(0 3px 8px rgba(247,196,19,.2)); }
.tc-brand-mark { width: 46px; height: 46px; }
.tc-footer-brand img { width: 50px; height: 50px; }

.tc-hero-visual .tc-scan-frame { position: relative; inset: auto; aspect-ratio: 5 / 6; overflow: hidden; contain: paint; isolation: isolate; border: 1px solid #3c372d; border-radius: 18px; background: #17130d; box-shadow: 0 24px 70px rgba(0,0,0,.36); }
.tc-hero-visual .tc-scan-frame::after { z-index: 1; background: linear-gradient(90deg, rgba(9,9,9,.28), transparent 36%), linear-gradient(0deg, rgba(9,9,9,.42), transparent 38%); pointer-events: none; }
.tc-hero-visual .tc-scan-frame > img { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; object-fit: cover; object-position: center 18%; filter: saturate(.98) contrast(1.04); box-shadow: none; }
.tc-hero-visual .tc-scan-line { position: absolute; z-index: 2; inset: 0; left: 0; width: 100%; background: none; box-shadow: none; pointer-events: none; will-change: transform; animation: tc-hero-scan 5.5s ease-in-out infinite alternate; }
.tc-hero-visual .tc-scan-line::before { position: absolute; inset-block: 0; left: 50%; width: 2px; background: linear-gradient(transparent, #ffe17a 16% 84%, transparent); box-shadow: 0 0 12px #f7c413, 0 0 34px rgba(247,196,19,.82); content: ""; }
.tc-hero-visual .tc-scan-line::after { position: absolute; inset-block: 0; left: calc(50% - 66px); width: 132px; background: linear-gradient(90deg, transparent, rgba(247,196,19,.18), transparent); content: ""; mix-blend-mode: screen; }
@keyframes tc-hero-scan { from { transform: translateX(-38%); } to { transform: translateX(38%); } }

.tc-category-section,
.tc-category-articles { padding: clamp(72px, 7vw, 106px) var(--tc-gutter); }
.tc-category-section { scroll-margin-top: 78px; }
.tc-category-grid { max-width: var(--tc-max); margin: 48px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.tc-category-grid > a { position: relative; min-height: 250px; padding: 24px; display: grid; grid-template-rows: auto 1fr auto; border: 1px solid #c8c0b2; border-radius: 14px; background: var(--tc-white); color: var(--tc-ink); text-decoration: none; transition: transform 220ms ease, border-color 220ms ease, background 220ms ease; }
.tc-category-grid > a:hover { transform: translateY(-4px); border-color: #8c6500; background: #fff8de; }
.tc-category-grid > a > span { color: #8a6200; font-size: .72rem; font-weight: 900; }
.tc-category-grid > a > div { align-self: end; }
.tc-category-grid p { margin: 0 0 8px; color: #80600d; font-size: .72rem; font-weight: 850; }
.tc-category-grid h3 { margin: 0 0 12px; font-size: 1.3rem; line-height: 1.3; letter-spacing: -.04em; }
.tc-category-grid strong { display: block; color: #5d584f; font-size: .83rem; font-weight: 500; line-height: 1.65; }
.tc-category-grid > a > b { position: absolute; top: 22px; right: 22px; font-size: 1rem; }

.tc-category-hero { padding: clamp(68px, 8vw, 112px) max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); }
.tc-category-hero > nav { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; color: #aaa59c; font-size: .76rem; font-weight: 750; }
.tc-category-hero > nav a { color: #d1cdc5; text-decoration: none; }
.tc-category-hero h1 { max-width: 950px; margin-bottom: 42px; font-size: clamp(3.3rem, 6.6vw, 7rem); line-height: .96; letter-spacing: -.075em; }
.tc-category-hero > div { display: grid; grid-template-columns: minmax(0, 720px) auto; justify-content: space-between; align-items: end; gap: 38px; }
.tc-category-hero > div > p { margin: 0; color: #c9c5bd; font-size: 1.06rem; line-height: 1.8; }
.tc-category-hero > div > strong { color: var(--tc-signal); font-size: clamp(3rem, 6vw, 5.6rem); line-height: .85; }
.tc-category-hero > div > strong small { display: block; margin-top: 10px; color: #aaa59c; font-size: .72rem; text-align: right; }
.tc-category-tabs { position: sticky; z-index: 18; top: 76px; padding: 16px max(var(--tc-gutter), calc((100vw - var(--tc-max)) / 2)); display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; border-bottom: 1px solid #c8c0b2; box-shadow: 0 9px 24px rgba(9,9,9,.07); }
.tc-category-tabs a { min-width: 0; padding: 11px 10px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; border: 1px solid #cfc8bb; border-radius: 8px; background: #fffdf8; color: var(--tc-ink); text-decoration: none; font-size: .7rem; font-weight: 850; }
.tc-category-tabs a > span { color: #8a6200; font-size: .62rem; }
.tc-category-tabs a > small { color: #716a5e; font-size: .62rem; }
.tc-category-tabs a[aria-current="page"] { border-color: var(--tc-ink); background: var(--tc-ink); color: var(--tc-paper); }
.tc-category-tabs a[aria-current="page"] > span,
.tc-category-tabs a[aria-current="page"] > small { color: var(--tc-signal); }
.tc-category-articles .tc-library-grid { margin-top: 34px; }

@media (max-width: 1040px) {
  .tc-category-grid { grid-template-columns: repeat(2, 1fr); }
  .tc-category-tabs { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 760px) {
  .tc-brand-mark { width: 39px; height: 39px; }
  .tc-hero-visual .tc-scan-frame { aspect-ratio: 4 / 5; }
  .tc-hero-visual .tc-scan-frame > img { object-position: center 16%; }
  .tc-category-grid { grid-template-columns: 1fr; }
  .tc-category-grid > a { min-height: 210px; }
  .tc-category-hero h1 { font-size: clamp(2.8rem, 12vw, 4.5rem); }
  .tc-category-hero > div { grid-template-columns: 1fr; }
  .tc-category-hero > div > strong { justify-self: start; }
  .tc-category-hero > div > strong small { text-align: left; }
  .tc-category-tabs { position: static; grid-template-columns: repeat(2, 1fr); }
}

@media (forced-colors: active), (prefers-reduced-motion: reduce) {
  .tc-hero-visual .tc-scan-line { display: none; }
}

/* 고객 우선 블로그형 상세 글: 원고·URL은 유지하고 읽는 흐름만 가볍게 바꾼다. */
.tc-blog-hero { width: min(920px, calc(100% - 48px)); margin: auto; padding: clamp(62px, 9vw, 118px) 0 42px; text-align: center; }
.tc-blog-hero nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #71695e; font-size: .75rem; }
.tc-blog-hero nav a { text-decoration: none; }
.tc-blog-eyebrow { margin: 0; color: #765800; font-size: .78rem; font-weight: 900; }
.tc-blog-hero h1 { max-width: 840px; margin: 18px auto 24px; font-size: clamp(2.8rem, 6vw, 5.35rem); line-height: 1.08; letter-spacing: -.075em; }
.tc-blog-lead { display: grid; gap: 7px; max-width: 730px; margin: auto; color: #514b42; font-size: 1.08rem; line-height: 1.8; }
.tc-blog-lead p { margin: 0; }
.tc-blog-lead p:last-child { font-weight: 800; }
.tc-blog-byline { display: inline-flex; align-items: center; gap: 11px; margin-top: 24px; text-align: left; }
.tc-blog-byline > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--tc-ink); color: var(--tc-signal); font-weight: 950; }
.tc-blog-byline p { display: grid; gap: 2px; margin: 0; }
.tc-blog-byline strong { font-size: .84rem; }.tc-blog-byline small { color: #726b60; font-size: .72rem; }
.tc-blog-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 27px; }.tc-blog-actions .tc-button-ghost { color: var(--tc-ink); border-color: var(--tc-ink); }
.tc-blog-cover { width: min(820px, calc(100% - 48px)); margin: 0 auto; }.tc-blog-cover img { display: block; width: 100%; aspect-ratio: 1; border: 1px solid var(--tc-ink); border-radius: 18px; background: var(--tc-ink); object-fit: contain; box-shadow: 12px 12px 0 var(--tc-signal); }.tc-blog-cover figcaption { margin-top: 14px; color: #716a5f; font-size: .72rem; }
.tc-blog-summary { width: min(850px, calc(100% - 48px)); margin: clamp(70px, 9vw, 108px) auto 0; padding: clamp(28px, 5vw, 46px); border-radius: 18px; background: var(--tc-ink); color: #fff; }.tc-blog-summary > p { margin: 0 0 10px; color: var(--tc-signal); font-size: .78rem; font-weight: 900; }.tc-blog-summary h2 { margin: 0 0 25px; color: #fff; font-size: clamp(1.75rem, 3.6vw, 2.8rem); letter-spacing: -.055em; }.tc-blog-summary ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.tc-blog-summary li { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding-bottom: 13px; border-bottom: 1px solid #3b3934; line-height: 1.65; }.tc-blog-summary li strong { color: var(--tc-signal); }.tc-blog-summary li span { color: #ded8ce; }.tc-blog-summary blockquote { margin: 25px 0 0; padding: 19px 21px; border-left: 5px solid var(--tc-signal); background: #24211d; color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.75; }
.tc-blog-terms { width: min(850px, calc(100% - 48px)); margin: 18px auto 0; padding: 19px 22px; border: 1px solid #d2c8b8; border-radius: 12px; background: #fffdf8; }.tc-blog-terms > strong { font-size: .82rem; }.tc-blog-terms ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 12px 0 0; padding: 0; list-style: none; }.tc-blog-terms li { display: flex; gap: 7px; padding: 8px 10px; border-radius: 999px; background: #f3eee4; color: #544f47; font-size: .78rem; }.tc-blog-terms b { color: #765800; }
.tc-blog-layout { display: grid; grid-template-columns: 190px minmax(0, 760px); justify-content: center; gap: clamp(42px, 7vw, 82px); padding: clamp(86px, 11vw, 144px) var(--tc-gutter); }.tc-blog-toc { max-height: none; padding-top: 15px; }.tc-blog-content { min-width: 0; }.tc-blog-section { padding-top: 0; }.tc-blog-section + .tc-blog-section { margin-top: clamp(72px, 9vw, 106px); border-top: 0; }.tc-blog-section .tc-section-number { display: grid; width: 42px; height: 29px; place-items: center; border-radius: 999px; background: var(--tc-signal); color: var(--tc-ink); font-size: .7rem; letter-spacing: 0; }.tc-blog-section h2, .tc-blog-ask h2, .tc-blog-checklist h2 { font-size: clamp(2rem, 4vw, 3.1rem); }.tc-blog-section > p:not(.tc-section-number) { margin-bottom: 18px; color: #514b42; line-height: 1.9; white-space: normal; }.tc-blog-section > p a { color: #765800; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 3px; }.tc-table-label { margin: 0; padding: 12px 15px; background: #ece6da; color: #695212; font-size: .8rem; font-weight: 900; }.tc-blog-ask { margin-top: clamp(72px, 9vw, 106px); padding: clamp(28px, 5vw, 45px); border: 1px solid #c8c0b4; border-radius: 18px; background: #fffdfa; }.tc-blog-ask > p, .tc-blog-checklist > p { margin: 0; color: #765800; font-size: .78rem; font-weight: 900; }.tc-blog-ask > span { color: #514b42; line-height: 1.75; }.tc-blog-ask ul { margin: 27px 0 0; padding: 0; list-style: none; }.tc-blog-ask li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 15px 0; border-top: 1px solid #d6cfc3; font-weight: 800; line-height: 1.58; }.tc-blog-ask b { color: #765800; font: 900 .72rem ui-monospace, monospace; }.tc-blog-checklist { margin-top: clamp(72px, 9vw, 106px); }.tc-blog-checklist ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }.tc-blog-checklist li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 14px 16px; border: 1px solid #d6cfc3; border-radius: 8px; background: #fffdfa; font-weight: 800; line-height: 1.55; }.tc-blog-checklist li span { width: 20px; height: 20px; border: 2px solid #8f6d00; border-radius: 5px; background: #fff; }.tc-blog-sources { margin-top: clamp(72px, 9vw, 106px) !important; padding: 0; border-color: #d6cfc3 !important; background: #fffdfa; }.tc-blog-sources summary { display: flex; justify-content: space-between; align-items: center; min-height: 64px; padding: 0 18px; cursor: pointer; font-size: .83rem; font-weight: 900; }.tc-blog-sources summary::-webkit-details-marker { display: none; }.tc-blog-sources summary span { color: #765800; }.tc-blog-sources[open] summary span { transform: rotate(45deg); }.tc-blog-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: end; padding: clamp(58px, 8vw, 94px) max(var(--tc-gutter), calc((100vw - 1080px) / 2)); background: var(--tc-ink); color: #fff; }.tc-blog-final-cta > div { max-width: 720px; }.tc-blog-final-cta > div > p { margin: 0 0 12px; color: var(--tc-signal); font-size: .78rem; font-weight: 900; }.tc-blog-final-cta h2 { margin: 0 0 15px; color: #fff; font-size: clamp(2.2rem, 4.7vw, 4.2rem); line-height: 1.08; letter-spacing: -.06em; }.tc-blog-final-cta > div > span { color: #d0ccc4; line-height: 1.75; }.tc-blog-final-cta > a { position: relative; display: grid; min-width: 245px; min-height: 82px; align-content: center; justify-items: start; gap: 4px; }.tc-blog-final-cta small { font-size: .72rem; }.tc-blog-final-cta strong { font-size: 1.14rem; }.tc-blog-final-cta i { position: absolute; right: 18px; font-style: normal; }
@media (max-width: 820px) { .tc-blog-layout { grid-template-columns: 1fr; }.tc-blog-toc { display: none; }.tc-blog-content .tc-mobile-toc { margin-top: 0; }.tc-blog-final-cta { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 700px) { .tc-blog-hero, .tc-blog-cover, .tc-blog-summary, .tc-blog-terms { width: min(100% - 28px, 820px); }.tc-blog-hero { padding: 54px 0 35px; text-align: left; }.tc-blog-hero nav { justify-content: flex-start; }.tc-blog-hero h1 { font-size: clamp(2.4rem, 11.5vw, 3.4rem); }.tc-blog-lead { font-size: 1rem; }.tc-blog-actions { justify-content: stretch; }.tc-blog-actions .tc-button { flex: 1 1 220px; }.tc-blog-cover img { aspect-ratio: 1; border-radius: 10px; box-shadow: 8px 8px 0 var(--tc-signal); }.tc-blog-summary { margin-top: 60px; padding: 25px 21px; border-radius: 12px; }.tc-blog-summary li { grid-template-columns: 1fr; gap: 4px; }.tc-blog-layout { gap: 60px; padding: 74px var(--tc-gutter); }.tc-blog-section h2, .tc-blog-ask h2, .tc-blog-checklist h2 { font-size: clamp(2rem, 9.4vw, 2.7rem); }.tc-blog-section > p:not(.tc-section-number) { font-size: 1rem; line-height: 1.82; }.tc-blog-ask { padding: 25px 19px; }.tc-blog-final-cta { gap: 28px; padding: 53px 20px calc(53px + env(safe-area-inset-bottom)); }.tc-blog-final-cta > a { width: 100%; min-width: 0; } }
