:root{--tt-green:#246453;--tt-ink:#20302d;--tt-muted:#66716c;--tt-line:#dce2d9}body{background:#f6f7f2;color:var(--tt-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}.site-header{background:#f6f7f2}.site-logo,.main-title{letter-spacing:-.04em}.main-title a{color:var(--tt-green)}a{color:var(--tt-green)}.main-navigation{background:var(--tt-green)}.main-navigation .main-nav ul li a{color:#fff}.site-content{max-width:1180px;margin:auto}.inside-article{border:1px solid var(--tt-line);border-radius:8px;padding:40px}.single .site-content{max-width:940px}.entry-title{font-size:clamp(28px,4vw,40px);line-height:1.4;letter-spacing:-.04em}.entry-content{line-height:1.9;font-size:17px}.entry-content h2{font-size:25px;margin:45px 0 18px;line-height:1.5}.entry-content h3{font-size:20px;line-height:1.6}.entry-content p,.entry-content li{overflow-wrap:anywhere}.featured-image img,.post-image img{border-radius:7px;width:100%;height:auto}.tt-table{overflow-x:auto;margin:24px 0}.tt-table table{min-width:420px;border-collapse:collapse;font-size:15px}.tt-table th{background:#e9eee2}.tt-table th,.tt-table td{border:1px solid var(--tt-line);padding:12px 15px;text-align:left}.tt-read{background:#e9eee2;border-left:4px solid var(--tt-green);border-radius:6px;padding:22px;margin:32px 0}.tt-read a{display:grid;gap:8px;text-decoration:none}.tt-read strong{font-size:20px}.tt-read span{font-size:15px;color:var(--tt-muted)}.tt-read b{font-size:14px}.tt-related{background:#e9eee2;border:1px solid var(--tt-line);border-top:3px solid var(--tt-green);border-radius:8px;margin-top:42px;padding:25px}.tt-eyebrow{font-size:12px!important;letter-spacing:.12em;font-weight:750;color:var(--tt-green);margin:0 0 8px!important}.tt-related h2{margin:5px 0 12px;font-size:26px}.tt-related>p{font-size:14px}.tt-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tt-related-grid:has(>a:only-child){grid-template-columns:minmax(0,1fr)}.tt-related-card{display:flex;flex-direction:column;background:white;border:1px solid var(--tt-line);border-radius:8px;overflow:hidden;color:var(--tt-ink);text-decoration:none;min-width:0}.tt-card-image{width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}.tt-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.tt-badge{font-size:12px;font-weight:750;color:var(--tt-green)}.tt-card-copy h3{font-size:20px;margin:10px 0;line-height:1.5}.tt-card-copy p{font-size:14px;color:var(--tt-muted);line-height:1.8;margin-bottom:12px}.tt-card-copy time{font-size:12px;color:var(--tt-muted);margin-top:auto}.tt-card-copy b{font-size:13px;border-top:1px solid var(--tt-line);padding-top:12px;margin-top:12px;color:var(--tt-green)}.tt-home-intro{max-width:1180px;margin:35px auto 0;padding:25px 40px}.tt-home-intro .tt-intro-title{font-size:clamp(30px,4vw,44px);line-height:1.4;letter-spacing:-.04em}.tt-home-intro p{font-size:16px;color:var(--tt-muted)}.site-footer .site-info{background:#e9eee2;color:var(--tt-muted)}a:focus-visible{outline:3px solid #d97942;outline-offset:4px}.entry-meta{font-size:13px}@media(max-width:600px){.inside-article{padding:23px}.entry-content{font-size:16px}.entry-content h2{font-size:23px}.tt-home-intro{padding:18px 22px}.tt-related{padding:18px}.tt-related-grid{grid-template-columns:1fr}.tt-card-copy{padding:18px}.tt-card-copy h3{font-size:19px}.tt-read{padding:18px}.tt-read strong{font-size:18px}}

/* Magazine archive: restrained typography and image-led stories. */
body.blog,body.archive{background:#fff;color:#1a2925}
.blog .site-header,.archive .site-header{background:#fff}
.blog .main-navigation,.archive .main-navigation{background:#fff;border-top:1px solid #edf0eb;border-bottom:1px solid #e5eae4}
.blog .main-navigation .main-nav ul li a,.archive .main-navigation .main-nav ul li a{color:#273e36}
.blog .tt-home-intro{max-width:1100px;margin:44px auto 18px;padding:48px 52px;background:#f1f5ee;border-radius:4px}
.blog .tt-home-intro .tt-intro-title{font-size:clamp(30px,3.5vw,46px);font-weight:750;letter-spacing:-.05em;margin:5px 0 10px}
.blog .site-content,.archive .site-content{max-width:1100px;padding:0 20px}
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:20px 0 60px}
.blog article,.archive article{margin:0!important;min-width:0}
.blog .inside-article,.archive .inside-article{height:100%;padding:0 0 26px;border:0;border-bottom:1px solid #e4eae4;border-radius:0;display:flex;flex-direction:column}
.blog .entry-header,.archive .entry-header{order:2;padding-top:17px}
.blog .post-image,.archive .post-image{order:1;margin:0!important}
.blog .entry-summary,.archive .entry-summary{order:3;margin-top:12px;line-height:1.75;color:#66736d}
.blog .entry-meta,.archive .entry-meta{color:#75817a}
.blog .entry-title,.archive .entry-title{font-size:clamp(21px,2vw,26px);line-height:1.45;font-weight:750;margin-bottom:8px}
.blog .post-image img,.archive .post-image img{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:4px}
.blog .entry-meta a,.archive .entry-meta a{color:inherit}
.blog .site-main>.paging-navigation,.archive .site-main>.paging-navigation{grid-column:1/-1}
@media(max-width:700px){.blog .tt-home-intro{margin:20px 16px 10px;padding:30px 24px}.blog .site-main,.archive .site-main{grid-template-columns:1fr;gap:24px}.blog .site-content,.archive .site-content{padding:0 20px}.blog .entry-title,.archive .entry-title{font-size:22px}}
.blog .inside-article > footer,.archive .inside-article > footer{order:4;margin-top:auto;padding-top:12px}
.blog .inside-article > footer .tags-links,.archive .inside-article > footer .tags-links{display:none}
.single-post .featured-image:has(img[alt*="AI 생성"])::after,.single-post .post-image:has(img[alt*="AI 생성"])::after{content:'AI 생성 이미지 · 기사 이해를 돕기 위한 이미지';display:block;margin-top:8px;color:#7b8780;font-size:12px;line-height:1.5}
