/* v0.2.0 — functional publication test layout, not the final Trend Haber design. */
:root{color-scheme:light;--line:#e5e9ef;--ink:#222b35;--link:#167ba8;--muted:#6b7381}
*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--link)}a:hover{text-decoration:underline}
.th-public-header{background:#293544;color:#fff}.th-public-header-inner{max-width:1080px;margin:auto;padding:13px 23px;display:flex;gap:20px;justify-content:space-between;align-items:center}.th-public-brand{text-decoration:none;color:#fff;font-size:23px;font-weight:800}.th-public-brand img{width:auto;height:auto;max-height:48px;max-width:210px;vertical-align:middle}.th-public-note{font-size:12px;opacity:.7}
.th-public-wrap{max-width:1080px;margin:22px auto 30px;background:#fff;padding:28px 34px;border:1px solid var(--line);min-height:65vh}.th-test-note{background:#fff5d9;color:#695010;border:1px solid #f5dca4;font-size:13px;padding:10px 13px;margin-bottom:22px}.th-public-wrap h1{font-size:clamp(26px,3.4vw,40px);line-height:1.28;letter-spacing:-.02em}.th-public-wrap h2{font-size:21px;line-height:1.4}.th-public-wrap p{margin:10px 0}.th-meta{font-size:13px;color:var(--muted)}.th-spot{font-size:20px;font-weight:500;line-height:1.6;color:#526071}.th-hero{max-width:100%;width:auto;height:auto;display:block;margin:22px auto}.th-article-body{line-height:1.8;overflow-wrap:anywhere}.th-article-body img{max-width:100%;height:auto}.th-article-body video{max-width:100%;width:min(100%,740px);height:auto;background:#111;display:block;margin:20px auto}.th-article-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.th-article-body td,.th-article-body th{border:1px solid var(--line);padding:7px}.th-article-body blockquote{border-left:4px solid #80acc2;margin:20px 0;padding:5px 18px;background:#f5f9fb}
.th-category-nav{display:flex;gap:14px;overflow:auto;padding:0 0 12px;white-space:nowrap;border-bottom:1px solid var(--line);scrollbar-width:thin}.th-category-nav a{font-size:14px;text-decoration:none}.th-news-item{border-bottom:1px solid var(--line);padding:13px 0}.th-news-item h2{margin:5px 0}.th-news-item h2 a{text-decoration:none}.th-news-item p{color:#586170}.th-breadcrumb{font-size:14px;margin:8px 0 23px}.th-breadcrumb a{text-decoration:none}.th-related{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.th-related ul,.th-related ol{margin:10px 0;padding-left:23px}.th-related li{padding:5px 0}.th-related-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.th-related-media>div{border:1px solid var(--line);padding:12px;background:#f7f9fa}.th-related-media video{display:block;width:100%;height:auto;background:#111;margin-top:7px}
.th-gallery{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.th-gallery figure{margin:0}.th-gallery figure img{display:block;max-width:100%;width:100%;height:auto;max-height:660px;object-fit:contain;background:#f4f5f7}.th-gallery figcaption{padding:14px;background:#f2f6f9;min-height:45px}.th-gallery-navigation{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px}.th-gallery-navigation button{background:#e3f3fa;border:1px solid #bad8e9;color:#215b79;border-radius:4px;cursor:pointer;padding:7px 15px}.th-gallery-navigation output{font-variant-numeric:tabular-nums}
.th-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0}.th-pagination a{border:1px solid #cfdbe5;text-decoration:none;padding:7px 13px}.th-pagination a[aria-current="page"]{background:#237da8;border-color:#237da8;color:white}.th-public-footer{padding:20px;text-align:center;font-size:13px;color:var(--muted)}.th-public-footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding-top:10px}.th-public-footer nav a{text-decoration:none}
@media(max-width:700px){.th-public-wrap{margin:0;padding:17px 16px;border:0}.th-public-note{display:none}.th-public-header-inner{padding:10px 16px}.th-related-media{grid-template-columns:1fr}.th-gallery-navigation{gap:6px}.th-gallery-navigation button{padding:7px}.th-spot{font-size:18px}}
