/* S16 palette, applied after the unaltered T06 layout dimensions. */
:root,.template-06 .site-shell{--yellow:#FCFB2A;--accent:#B38F00;--ink:#242424;--band:#262626;--paper:#F3F3F1;--line:#DDDDDD;--muted:#606060}
p{color:var(--muted)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.theme-document .site-shell,.template-06 .hero{background:var(--paper)}
.theme-document .site-shell{max-width:1280px}
.template-06 .hero .directory-kicker,.template-06 .hero h1 em{color:var(--accent)}
.template-06 .hero .directory-intro .button{color:var(--accent);border-color:var(--accent)}
.template-06 .hero .directory-flow{background:var(--band)}
.template-06 .hero .directory-flow li{border-color:#5A5A5A}
.template-06 .hero .directory-flow li>span{color:var(--yellow)}
.template-06 .hero .directory-flow p{color:#E3E3E3}
.theme-document .contact{background:var(--ink)}
.theme-document .insights{border-top-color:var(--accent)}
.detail-page .solid{background:var(--yellow);color:var(--ink)}
.detail-page .service-contact{background:#EFEFEF}
.detail-page .topic-button.selected{background:var(--yellow);border-color:var(--accent);color:var(--ink)}
.detail-page .search-form button{background:var(--ink);color:var(--yellow)}
.detail-page .service-detail .cover-card img{box-shadow:none}
.detail-page .service-detail .cover-card:hover img{box-shadow:0 4px 18px #26262622}
.insights .article-list.article-results{display:grid;border-top:0;gap:0 40px}
/* Static-baker search results reuse article_links() inside the home library. */
.insights .article-row{display:grid;grid-template-columns:1fr 24px;gap:12px 20px;padding:24px;background:#fff;border:1px solid #ddd;margin-bottom:18px;min-width:0}
.insights .article-row .topic{grid-column:1;color:var(--accent);font-size:12px}
.insights .article-row h3{grid-column:1;font-size:21px;line-height:1.55}
.insights .article-row p{grid-column:1;font-size:15px;line-height:1.85}
.insights .article-row .article-arrow{grid-column:2;grid-row:1/4;align-self:end;color:var(--accent)}
.not-found{padding:96px 0 120px;max-width:950px;margin:auto}
.not-found small{display:block;color:var(--accent);margin-bottom:18px}
.not-found p{margin:24px 0}.not-found .text-link{margin-left:24px}
/* Long original headings, addresses and labels can always wrap inside a column. */
.site-shell>*{min-width:0}.service-poster,.cover-card,.article-card,.article-row{overflow-wrap:anywhere}
.reading article,.reading article section,.service-copy{min-width:0}
.reading .table-wrap{max-width:100%}
@media(max-width:760px){
 .insights .article-list.article-results{grid-template-columns:1fr;gap:0}
 .not-found{padding:60px 0 80px}.not-found h1{font-size:31px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* S16 yellow / charcoal: colors only; all T06 layout metrics stay above. */
.theme-document .search-form button{color:var(--yellow)}
.theme-document .topic-nav a[aria-current]{background:var(--yellow);border-color:var(--accent);color:var(--ink)}
.theme-document .contact .phone,.theme-document .contact-form-panel summary{color:var(--yellow)}
.theme-document .contact .button{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.theme-document .contact .form-grid label,.theme-document .contact .form-note,.theme-document .contact .inquiry-status{color:#E3E3E3}
.detail-page .solid:hover,.theme-document .contact .button:hover{background:#E6D900;color:var(--ink)}

/* 세모 10-16 디자인 재검수: 노랑 바탕 위 글자는 검정 */
.detail-page .solid,.detail-page a.solid,.theme-document .contact .button{color:#111!important}
#ca-quick-contact.card button,#ca-quick-contact.card button small,#ca-quick-contact.card button svg{color:#111!important}
#ca-quick-contact.pill button,#ca-quick-contact.pill button *,#ca-quick-contact button .q-label,#ca-quick-contact button .q-label small{color:#111!important}
