/* 홈페이지 기존 스타일과 충돌하지 않도록 모든 규칙을 한정합니다. */
.tatoa-column {--tc-ink:#303b32;--tc-muted:#667363;--tc-accent:#53684e;--tc-line:#d8dfd0;box-sizing:border-box;max-width:812px;margin:0 auto;padding:54px 44px 40px;background:transparent;color:var(--tc-ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;font-size:17px;line-height:1.95;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;}
.tatoa-column * {box-sizing:border-box;}
.tatoa-column .tc-header {margin:0 0 40px;padding-bottom:30px;border-bottom:1px solid var(--tc-line);}
.tatoa-column .tc-eyebrow {margin:0 0 20px;font-size:13px;letter-spacing:.1em;font-weight:700;color:var(--tc-accent);}
.tatoa-column .tc-eyebrow span {margin:0 11px;color:#b8aa99;}
.tatoa-column h1 {margin:0;font-size:35px;line-height:1.5;font-weight:750;letter-spacing:-.055em;}
.tatoa-column .tc-subtitle {margin:20px 0 14px;font-size:17px;color:var(--tc-muted);}
.tatoa-column .tc-byline {margin:0;font-size:14px;font-weight:600;color:#5e554b;}
.tatoa-column p {margin:0 0 19px;}
.tatoa-column h2 {margin:50px 0 22px;font-size:23px;line-height:1.55;color:var(--tc-accent);letter-spacing:-.04em;}
.tatoa-column h3 {margin:29px 0 10px;font-size:18px;line-height:1.6;color:#3e3832;}
.tatoa-column strong {font-weight:750;}
.tatoa-column figure {margin:35px 0 46px;}
.tatoa-column figure img {display:block;max-width:100%;width:100%;height:auto;border-radius:3px;}
.tatoa-column figure.tc-portrait img {width:auto;max-height:520px;margin:0 auto;}
.tatoa-column figcaption {margin-top:12px;font-size:13px;line-height:1.7;text-align:center;color:var(--tc-muted);}
.tatoa-column .tc-callout {margin:29px 0 38px;padding:20px 24px;border-inline-start:3px solid #a6b59b;background:#e8ecdf;color:#43533d;font-weight:650;}
.tatoa-column .tc-callout p {margin:0;}
.tatoa-column .tc-ref {margin-inline-start:4px;vertical-align:super;font-size:10px;line-height:0;letter-spacing:0;color:#8a7b6a;}
.tatoa-column .tc-ref a {color:inherit;text-decoration:none;}
.tatoa-column .tc-footer {margin-top:42px;padding-top:24px;border-top:1px solid var(--tc-line);}
.tatoa-column .tc-notice,.tatoa-column .tc-image-note {font-size:13px;line-height:1.8;color:#6f675f;}
.tatoa-column .tc-image-note {margin-bottom:25px;}
.tatoa-column .tc-sources {font-size:12px;color:var(--tc-muted);line-height:1.8;}
.tatoa-column .tc-sources summary {cursor:pointer;font-weight:600;}
.tatoa-column .tc-sources ol {padding-inline-start:22px;}
.tatoa-column .tc-sources a {color:inherit;text-decoration:underline;}
@media(max-width:600px) {.tatoa-column {padding:30px 22px;font-size:16px;line-height:1.9;}.tatoa-column h1 {font-size:27px;line-height:1.5;}.tatoa-column .tc-header {margin-bottom:30px;padding-bottom:25px;}.tatoa-column .tc-subtitle {font-size:15px;}.tatoa-column h2 {font-size:21px;margin-top:39px;}.tatoa-column h3 {font-size:17px;}.tatoa-column figure {margin:28px 0 35px;}.tatoa-column .tc-callout {padding:18px 19px;}.tatoa-column figure.tc-portrait img {max-height:460px;}}
@media print {.tatoa-column {max-width:none;padding:0;font-size:11pt;}.tatoa-column h1 {font-size:22pt;}.tatoa-column h2 {font-size:16pt;break-after:avoid;}.tatoa-column figure {break-inside:avoid;}.tatoa-column figure img {max-height:90mm;width:auto;margin:auto;}.tatoa-column .tc-sources {display:block;}}

.column-navigation{max-width:812px;margin:38px auto 0;padding:0 44px}.column-links{display:flex;flex-wrap:wrap;gap:16px;max-width:812px;margin:0 auto 64px;padding:0 44px}.tatoa-column [id]{scroll-margin-top:110px}.tatoa-column .tc-sources li:target{background:#e8ecdf}.tatoa-column a:focus-visible{outline:2px solid #53684e;outline-offset:3px}@media(max-width:600px){.column-navigation,.column-links{padding-inline:22px}.tatoa-column{word-break:normal}}

.tatoa-column .tc-byline a{color:inherit;text-underline-offset:4px}.tatoa-column .tc-date{margin:8px 0 0;font-size:12px;letter-spacing:.04em;color:var(--tc-muted)}.tatoa-column .tc-contents{display:block;margin:0 0 36px;padding:22px 24px;background:#e8ecdf;border:1px solid var(--tc-line);font-size:14px;line-height:1.7}.tatoa-column .tc-contents p{margin:0 0 12px;font-weight:650}.tatoa-column .tc-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tatoa-column .tc-contents a{color:inherit;text-decoration:none}.tatoa-column .tc-contents a:hover{text-decoration:underline;text-underline-offset:4px}
