/* S34 강남치과마케팅 · T09 palette (palette.json) and 1440px content ceiling. */
:root{--accent:#b9491a;--ink:#0e2342;--paper:#fff;--line:#d3dce8;--muted:#5a6272;--hero:#103060;--deco:#e06020;--blue:#205080;--surface:#eef3f9}
body{--accent:#b9491a;--ink:#0e2342;--paper:#fff;--line:#d3dce8;background:#fff;color:#0e2342}
.template-09 .site-shell{max-width:1440px;margin-inline:auto}
.template-09 .hero{background-color:#103060;border-top-color:#e06020}
.template-09 .hero:after{border-color:#e0602055}
.template-09 .hero .eyebrow{color:#f3b48f}
.template-09 .hero p{color:#dbe5f2}
.template-09 .hero .hero-cta{background:#fff;color:#103060;border-color:#fff}
.template-09 .hero .hero-cta:hover{background:#fbe6da;border-color:#fbe6da}
.template-09 .process{background:#eef3f9}
.template-09 .contact{border-top-color:#103060}
.template-09 .contact-form-panel{background:#103060}
.template-09 .phone{color:#103060}
.template-09 .search-form button{background:#103060;border-color:#103060;color:#fff}
.template-09 .topic-nav a[aria-current]{border-bottom-color:#e06020}
.template-09 .service-poster:hover .poster-copy h3{color:#b9491a}
.template-09 .service-contact{background:#f1f4f8}
.template-09 .solid,.template-09 .nav-contact{background:#103060}
.template-09 .solid:hover{background:#205080;color:#fff}
.template-09 .topic-button.selected{background:#103060;border-color:#103060;color:#fff}
.template-09 .cover-card:hover img{box-shadow:0 8px 28px #10306022}
.template-09 a:focus-visible,.template-09 button:focus-visible,.template-09 input:focus-visible,.template-09 select:focus-visible,.template-09 summary:focus-visible{outline:3px solid #e06020;outline-offset:3px}
/* 함께 보는 주제: one quiet text line under the six pictures. */
.also-topic{grid-column:1/-1;margin:2px 0 0;font-size:13px;color:#5a6272}
.also-topic a{color:#0e2342;font-weight:650;border-bottom:1px solid #e06020;padding-bottom:1px}
.also-topic a:hover{color:#b9491a}
.not-found{padding:100px 0;min-height:55vh}.not-found h1{font-size:44px;line-height:1.35}.not-found p{margin-top:24px}
.detail-page .site-header .official-brand{width:auto}
.detail-page .article-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.detail-page .article-results .article-row{min-width:0}
.detail-page .reading h1{font-size:clamp(34px,3.4vw,52px)}
.detail-page .service-copy,.detail-page .reading article{min-width:0}
.detail-page .library.wrap{max-width:100%}
.detail-page .six-cover-grid{scroll-margin-top:24px}
.reading table{min-width:0;table-layout:fixed;overflow-wrap:anywhere}
.reading .table-wrap{overflow-x:auto}
.reading img{max-width:100%;height:auto}
@media(max-width:760px){
.detail-page .article-results{grid-template-columns:1fr}
.detail-page .site-header nav{width:100%}
.detail-page .reading h1{font-size:29px}
.not-found{padding:60px 0}.not-found h1{font-size:30px}
.detail-page .search-form label:first-child{width:105px;min-width:0}
.detail-page .search-form select{padding:12px 6px;font-size:11px}
.detail-page .search-form input{font-size:12px;padding-inline:7px}
.detail-page .search-form button{padding-inline:12px}
.detail-page .service-contact{padding:28px 22px}
.also-topic{margin:4px 0 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.template-09 .hero{border-top:0}
