/* S31 부산병원마케팅 — T06 layout untouched; colours come from the six gallery images (palette.json). */
:root,.template-06 .site-shell{--accent:#083888;--band:#083888;--deep:#082868;--sea:#3888D8;--sky:#A8B8E8;--gold:#E8A828;--paper:#F2F5FB;--ink:#14213A;--line:#D5DEEE;--muted:#56627A}
body{background:#fff;color:var(--ink)}
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(--sea)}
.theme-document .site-shell{background:var(--paper);border-color:var(--line);max-width:1280px}
.template-06 .hero{background:var(--paper)}
.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:#3A62A6}
.template-06 .hero .directory-flow li>span{color:var(--gold)}
.template-06 .hero .directory-flow p{color:#D6E0F4}
.theme-document .insights{border-top-color:var(--accent)}
.theme-document .search-form button{background:var(--band);color:#fff}
.theme-document .topic-nav a[aria-current]{background:var(--band);border-color:var(--band);color:#fff}
.theme-document .article-topic,.theme-document .read-link b{color:var(--accent)}
.theme-document .contact{background:var(--deep)}
.theme-document .contact p,.theme-document .contact .form-grid label,.theme-document .contact .form-note,.theme-document .contact .inquiry-status{color:#D6E0F4}
.theme-document .contact .phone{color:#fff}
.theme-document .contact-form-panel summary{color:#fff;border-color:var(--sky)}
.theme-document .contact-form-panel summary span{color:var(--gold)}
.theme-document .contact .button{background:var(--gold);border-color:var(--gold);color:#14213A}
.theme-document .company .text-link,.theme-document .text-link{color:var(--accent);border-color:var(--accent)}
.detail-page .solid{background:var(--band);color:#fff}
.detail-page .solid:hover{background:var(--deep);color:#fff}
.detail-page .section-label,.detail-page .back,.detail-page .breadcrumbs a{color:var(--accent)}
.detail-page .service-contact{background:#E6EDF8}
.detail-page .topic-button.selected{background:var(--band);border-color:var(--band);color:#fff}
.detail-page .search-form button{background:var(--band);color:#fff}
.detail-page .service-detail .cover-card[aria-current] .cover-caption{color:var(--accent)}
.detail-page .service-detail .cover-card img{box-shadow:none}
.detail-page .service-detail .cover-card:hover img{box-shadow:0 4px 18px #08388822}
.theme-document .contact .button:hover{background:#F0BC4E;color:#14213A}
/* Home library: the static baker may place article_links() rows here. */
.insights .article-list.article-results{display:grid;border-top:0;gap:0 40px}
.insights .article-row{display:grid;grid-template-columns:1fr 24px;gap:12px 20px;padding:24px;background:#fff;border:1px solid var(--line);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;font-size:14px;letter-spacing:.12em}
.not-found p{margin:24px 0}.not-found .text-link{margin-left:24px}
/* Long headings and labels always wrap inside their 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%}
#ca-quick-status{background:#14213A!important}
@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}
 .not-found .text-link{margin:16px 0 0;display:inline-block}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
