/* Complete the established Manrope / navy / sage design across inner pages. */
.site-inner-design { --inner-ink:#173c51; --inner-muted:#607582; --inner-line:#e1e9eb; }
.site-inner-design h1,.site-inner-design h2,.site-inner-design h3,.site-inner-design h4 { font-family:var(--font-sans); text-transform:none; letter-spacing:-.03em; font-weight:650; overflow-wrap:anywhere; }
.site-inner-design h2 { font-size:clamp(27px,2.7vw,38px); line-height:1.3; }
.site-inner-design h3,.site-inner-design h4 { line-height:1.5; }
.site-inner-design>section:not(.inner-hero) { padding-top:76px; padding-bottom:76px; }
.site-inner-design .inner-hero { min-height:380px; padding:76px 0 62px; display:flex; align-items:center; background:#12384d; }
.site-inner-design .inner-hero h1 { font-size:clamp(34px,4vw,54px); line-height:1.2; max-width:1000px; }
.site-inner-design .inner-hero p { color:#d1dfe4; font-size:19px; line-height:1.85; }
.site-inner-design .inner-hero .absolute.bg-\[\#0F172A\]\/50 { background:linear-gradient(90deg,#0e2d43e8,#12394cb5 58%,#12394c65); }
.site-inner-design .technical-block { border:1px solid var(--inner-line); border-radius:12px; box-shadow:none; }
.site-inner-design .technical-grid { opacity:.035; }
.site-inner-design .technical-block.p-8 { padding:30px; }
.site-inner-design .technical-block p { color:var(--inner-muted); }
.site-inner-design .technical-block h3,.site-inner-design .technical-block h4 { color:var(--inner-ink); font-size:21px; }
.site-inner-design button[onclick="openInquiryModal()"],.site-inner-design .page-search-form button[type=submit] { background:#176c67; border-radius:8px; box-shadow:none; text-transform:none; font-size:17px; font-weight:650; min-height:50px; }
.site-inner-design button[onclick="openInquiryModal()"]:hover,.site-inner-design .page-search-form button[type=submit]:hover { background:#105b57; }
.site-inner-design a[href*="wa.me"].shadow-lg { background:#197b5b; border-radius:8px; box-shadow:none; }
.site-inner-design a[href*="wa.me"].shadow-lg:hover { background:#14694d; }
.site-inner-design a:focus-visible,.site-inner-design button:focus-visible,.search-modal-panel a:focus-visible,.search-modal-panel button:focus-visible { outline:3px solid #72b6a1; outline-offset:4px; }
.site-inner-design .inline-contact-link { font-size:17px; color:#176c67; }
.site-inner-design .page-nav,.page-nav { flex-wrap:wrap; justify-content:center; max-width:100%; }
.site-inner-design .page-btn,.site-inner-design .page-num { border-radius:7px; }
.customization-design .process-step { background:#fff; border:1px solid #e1e9eb; border-radius:12px; padding:26px 16px; }
.customization-design .process-step>div { background:#edf5f1; color:#287264; border-radius:50%; width:58px; height:58px; }
.customization-design .process-step h3 { font-size:16px; letter-spacing:0; }
.customization-design .process-step p { font-size:15px; }
.customization-design .technical-block>.w-16,.contact-design .contact-card>.w-16 { background:#edf5f1; color:#287264; border-radius:12px; }
.customization-design .technical-block>.w-16 i,.contact-design .contact-card>.w-16 i { color:#287264; }
.contact-design .contact-card { display:flex; flex-direction:column; align-items:center; padding:28px 22px; background:#fff; }
.contact-design .contact-card>div:last-child { margin-top:auto; }
.contact-design .contact-card p.text-body-md { font-size:16px; line-height:1.85; }
.contact-design .contact-card h4 { font-size:22px; }
.contact-design .contact-card:nth-child(2),.contact-design .contact-card:nth-child(3) { border-color:#bed8cf; background:linear-gradient(145deg,#f3f8f5,#fff); }
.contact-design .technical-block.p-6 h4 { font-size:19px; }
.contact-design .technical-block.p-6 p { font-size:17px; }
.news-card { height:100%; background:#fff; transition:transform .25s,border-color .25s,box-shadow .25s; }
.news-card:hover { transform:translateY(-4px); border-color:#aacbc0; box-shadow:0 16px 32px #173c5110; }
.news-card-link { display:flex; flex-direction:column; height:100%; color:inherit; }
.news-card-link>.p-6 { display:flex; flex-direction:column; flex:1; padding:25px; }
.news-card-link>.p-6>div:last-child { margin-top:auto; padding-top:16px; border-top:1px solid #edf1f2; color:#306b65; font-size:15px; }
.site-inner-design .news-card-title { font-size:22px; line-height:1.45; margin:0 0 14px; color:#173c51; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.site-inner-design .news-card p { font-size:17px; line-height:1.85; margin-bottom:22px; }
.news-card time { font-size:14px; color:#6c818b; }
.news-card .absolute.top-3 { background:#176c67; border-radius:5px; font-size:12px; letter-spacing:0; text-transform:none; }
.news-detail-design>section:first-child { padding-top:64px; padding-bottom:42px; background:#f5f8f8; }
.news-detail-design>section:first-child h1 { font-size:clamp(32px,3.7vw,50px); line-height:1.3; }
.news-detail-design>section:first-child .bg-primary { background:#edf5f1; color:#287264; border-radius:5px; }
.news-detail-design>section:nth-child(2):not(.py-12) { padding-top:32px; padding-bottom:0; }
.news-detail-design .article-content { max-width:780px; margin:0 auto; font-size:19px; line-height:1.95; color:#405b69; overflow-wrap:anywhere; }
.news-detail-design .article-content p,.news-detail-design .article-content li { font-size:19px; line-height:1.95; }
.news-detail-design .article-content h2 { font-size:30px; margin:1.8em 0 .7em; }
.news-detail-design .article-content h3 { font-size:24px; }
.news-detail-design .article-content img { max-width:100%; height:auto; border-radius:10px; }
.news-detail-design .article-content table { display:block; max-width:100%; overflow-x:auto; }
#articleShare a { border-radius:8px; min-width:42px; min-height:42px; color:#287264; background:#edf5f1; }
.product-detail-design .product-structure-panel { padding:24px; background:#fff; }
.product-structure-panel img { height:250px; width:100%; object-fit:contain; background:white; }
.product-detail-design .formula-render { overflow-wrap:anywhere; }
.product-detail-design .tab-btn { border-radius:8px; font-family:var(--font-sans); text-transform:none; font-size:16px; letter-spacing:0; padding:12px 20px; background:#f5f8f8; }
.product-detail-design .tab-btn.active { background:#176c67; border-color:#176c67; color:white; }
.product-detail-design .spec-table th,.product-detail-design .spec-table td { font-size:16px; padding:16px 20px; line-height:1.8; overflow-wrap:anywhere; }
.product-detail-design .spec-table th { background:#f2f7f5; color:#365f58; }
.product-detail-design .faq-item h3 { font-size:19px; }
.product-detail-design .faq-item p { font-size:17px; line-height:1.85; }
.product-detail-design .related-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.site-inner-design .featured-product-content h3 { font-size:18px; line-height:1.6; }
.search-design .page-search-form { border-radius:12px; }
.page-search-form>.flex>div { min-width:0; }
.page-search-form input { border-radius:8px; font-size:17px; }
.search-design #emptyState>.rounded-xl { border-radius:14px; border-color:#e1e9eb; box-shadow:none; }
.search-design #emptyState>.rounded-xl>.bg-primary { background:#173e52; }
.search-modal-panel { border-radius:16px!important; border-color:#e1e9eb!important; }
.search-modal-panel #globalSearchInput { font-family:var(--font-sans); font-size:17px; min-width:0; border-radius:8px; }
.search-modal-panel button[type=submit] { background:#176c67; border-radius:8px; font-size:16px; }
#global-search-results .featured-product-content h3 { font-size:18px; line-height:1.6; min-height:0; }
#global-search-results .featured-specs dt { font-size:13px; }
#global-search-results .featured-specs dd { font-size:15px; }
#global-search-results .featured-structure { min-height:150px; }
@media(max-width:1100px) and (min-width:768px) { .customization-design .grid.md\:grid-cols-5 { grid-template-columns:repeat(3,minmax(0,1fr)); } .contact-design .grid.lg\:grid-cols-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .site-inner-design>section:not(.inner-hero) { padding-top:48px; padding-bottom:48px; }
 .site-inner-design .inner-hero { min-height:330px; padding:52px 0 44px; }
 .site-inner-design .inner-hero h1 { font-size:32px; line-height:1.25; }
 .site-inner-design .inner-hero p { font-size:17px; }
 .site-inner-design .technical-block.p-8,.site-inner-design .technical-block.p-6 { padding:22px; }
 .site-inner-design .technical-block h3,.site-inner-design .technical-block h4 { font-size:20px; }
 .site-inner-design .related-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-inner-design .featured-product-content h3 { font-size:18px; }
 .customization-design .process-step { padding:22px 14px; }
 .customization-design .process-step:last-child { grid-column:1 / -1; }
 .news-detail-design .article-content,.news-detail-design .article-content p,.news-detail-design .article-content li { font-size:18px; }
 .news-detail-design .article-content h2 { font-size:27px; }
 .news-detail-design>section:first-child h1 { font-size:32px; }
 .product-detail-design .tab-btn { font-size:14px; padding:11px 14px; }
 .product-detail-design .spec-table th,.product-detail-design .spec-table td { padding:13px 12px; font-size:15px; }
 .page-search-form>.flex { flex-direction:column; }
 .page-search-form button { justify-content:center; }
 .search-design #emptyState>.rounded-xl>.px-8 { padding:22px 18px; }
 .page-nav { margin-left:0; margin-right:0; gap:5px; }
}
@media(max-width:480px) { .site-inner-design .related-products-grid { grid-template-columns:1fr; } .product-detail-design .grid.grid-cols-2>.p-5 { padding:16px 12px; } }
@media(prefers-reduced-motion:reduce) { .news-card { transition:none; }.news-card:hover { transform:none; } }
