/* S18 colours from the six approved covers; T08 sizes and flow are retained. */
:root{--ink:#211b18;--muted:#716257;--accent:#542424;--line:#dfd3c8;--paper:#fff;--tint:#f4eee5}
body{color:var(--ink);background:#fff}
.site-shell{max-width:1440px;margin-inline:auto}
.additional-service-links{margin:0 0 24px;font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.additional-service-links a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.template-08 .hero{background:#301818}
.template-08 .hero h1 em{color:#eee2d2}
.template-08 .hero .editorial-label,.template-08 .hero .editorial-keywords{color:#d8c2ae}
.template-08 .hero .editorial-keywords{border-top-color:#876856}
.template-08 .hero .editorial-keywords>span:before{background:#b49078}
.template-08 .hero .editorial-closing>p{color:#dfcbbb}
.template-08 .hero .editorial-inquiry{border-bottom-color:#b49078}
.template-08 .hero .editorial-inquiry:hover{color:#eee2d2}
.theme-editorial .contact{background:#542424}
.topic-nav a[aria-current],.article-topic,.section-index,.text-link,.back{color:var(--accent)}
.topic-nav a[aria-current]{border-bottom-color:var(--accent)}
.text-only-content .company-values{border-color:var(--line)}
.detail-page .site-shell{max-width:1552px;padding-inline:56px}
.detail-page main.wrap{width:100%;max-width:1440px}
.detail-page main.reading{max-width:950px}
.detail-page .service-contact{background:var(--tint)}
.detail-page .service-detail .six-cover-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.detail-page .cover-card img{border-radius:0}
.detail-page .solid,.search-form button{background:var(--ink)}
.detail-page .solid:hover{background:var(--accent)}
.detail-page .hub-process{display:block}
.detail-page .library .article-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-page .topic-button.selected{background:var(--accent);border-color:var(--accent);color:#fff}
.detail-page .reading .article-meta{color:var(--muted)}
.detail-page .reading table{width:100%;min-width:0;table-layout:fixed}
.detail-page .reading th,.detail-page .reading td{overflow-wrap:anywhere;word-break:normal}
.detail-page .reading th{background:var(--tint)}
.detail-page .baseline-table,.detail-page .table-wrap{max-width:100%;min-width:0}
.detail-page .sources-box a,.detail-page .related-box a{overflow-wrap:anywhere}
.not-found{padding:100px 0;min-height:60vh}
.not-found h1{margin:20px 0;font-size:48px}
.not-found .button{margin:30px 24px 0 0}
input,textarea,select{max-width:100%}
.form-grid label,.service-copy,.discovery,.article-results,.article-list{min-width:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#b49078}
@media(max-width:1100px){.detail-page .site-shell{padding-inline:30px}}
@media(max-width:760px){
 .detail-page .site-shell{padding-inline:20px}
 .detail-page .site-header .official-brand{width:auto}
 .detail-page .site-header nav{width:100%}
 .detail-page .service-detail .six-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-page .library .article-results{grid-template-columns:minmax(0,1fr)}
 .detail-page .service-toc nav{grid-template-columns:1fr 1fr}
 .detail-page .service-toc{position:static}
 .detail-page .service-layout{display:block}
 .detail-page .reading th,.detail-page .reading td{padding:9px 7px;font-size:12px}
 .detail-page .service-contact{padding:28px 22px}
 .not-found h1{font-size:32px}
 .theme-editorial .search-form input[type=search]{flex:1;min-width:0}
}

/* 세모 10-16 디자인 검수: 서비스 쪽 설명글은 템플릿처럼 회색, 와인은 번호·라벨만 */
.service-detail .detail-top p:not(.detail-lead):not(.section-label),.service-detail .hub-section p,.service-detail .hub-process p,.service-detail .section-head p,.service-detail .service-contact p{color:#666!important}
.service-poster .poster-copy p{color:#666!important}
