/* Yicheng brand layer. Tipco layout/font sizes/spacing/breakpoints remain in the theme styles. */
:root{--yc-blue:#0c71b7;--yc-cyan:#2ca0d9;--yc-navy:#102e49;--yc-ink:#231916;--yc-paper:#f3f6f8;--bs-primary:#0c71b7;--bs-primary-rgb:12,113,183;--bs-dark:#102e49;--bs-dark-rgb:16,46,73;--bs-light:#fff;--bs-light-rgb:255,255,255}
#site-header .header-main .logo{width:177px;height:67px;object-fit:contain}
@media(max-width:991.98px){#site-header .header-main .logo{width:130px;height:50px}}
.svg-inline--fa{display:inline-block;height:1em;overflow:visible;vertical-align:-.125em;width:1em}
.btn:hover,.btn:focus-visible{background-color:#095f9a;border-color:#095f9a}
#site-header .header-top{background-color:#102e49}
::selection{background:#2ca0d9;color:#fff}
html{scroll-behavior:smooth;scroll-padding-top:160px}
.preview-dialog{border:0;padding:0;width:min(700px,calc(100% - 32px));max-height:90vh;background:#fff;color:#231916;border-radius:9px;box-shadow:0 20px 80px #102e4944}
.preview-dialog::backdrop{background:#102e49b8}.dialog-inner{padding:38px}.dialog-close{float:right;border:0;background:#edf4f8;color:#102e49;font-size:25px;width:36px;height:36px;border-radius:3px}.preview-dialog h2{font-size:28px;line-height:1.3;margin:0 45px 22px 0}.preview-dialog p{font-size:14px;line-height:1.8}.preview-dialog label{display:block;font-size:13px;margin-bottom:15px}.preview-dialog input,.preview-dialog textarea{display:block;width:100%;border:1px solid #ccd8df;padding:10px;font:inherit;margin-top:5px}.preview-dialog textarea{min-height:100px}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dialog-wide{grid-column:1/-1}.preview-status{padding:12px;background:#edf7f5;color:#265b51;font-size:13px;margin-top:16px}.preview-note-small{font-size:11px!important;color:#687988}.preview-dialog .btn{display:inline-block}.empty-search{color:#102e49;padding:25px;border:1px solid #d8e2e9;text-align:center;margin-top:25px}.category-card-category[hidden]{display:none!important}
@media(max-width:767.98px){.dialog-inner{padding:25px}.dialog-fields{grid-template-columns:1fr}.preview-dialog h2{font-size:24px}html{scroll-padding-top:115px}}

.home-hero-icon .icon,.home-hero-icon svg{color:#2ca0d9}
/* The standalone file embeds link styles as style tags; preserve the original section gap. */
section.home-hero-section~section.gallery-section{padding-top:160px;padding-bottom:100px}
.category-cards-sections.bg-dark .title,.category-cards-sections.bg-dark .content{color:#fff}

/* Contact bar: full contact details and responsive search placement. */
#site-header .header-top .header-top-container .yc-contact-bar{gap:24px;flex:0 0 auto;font-size:14px;line-height:1.4}
#site-header .yc-contact-bar>a,#site-header .yc-top-language{display:inline-flex;align-items:center;gap:9px;min-height:32px;white-space:nowrap;color:#fff}
#site-header .yc-contact-bar .yc-contact-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
#site-header .yc-contact-bar>a:hover{text-decoration:underline;text-underline-offset:4px}
#site-header .yc-contact-bar>a:focus-visible{outline:2px solid #2ca0d9;outline-offset:4px;border-radius:2px}
#site-header .yc-top-language{border-left:1px solid #ffffff40;padding-left:24px}
#site-header .header-top .header-top-container .search-container{flex:0 1 374px;min-width:180px}
@media(min-width:992px) and (max-width:1199.98px){
 #site-header .header-top .header-top-container .yc-contact-bar{gap:16px;font-size:12px}
 #site-header .yc-top-language{padding-left:16px}
}
@media(max-width:991.98px){
 #site-header .header-top{padding:8px 0}
 #site-header .header-top .header-top-container{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
 #site-header .header-top .header-top-container .search-container{width:100%;min-width:0}
 #site-header .header-top .header-top-container .yc-contact-bar{width:100%;gap:12px;justify-content:space-between;font-size:13px}
 #site-header .header-top .header-top-container .yc-contact-bar a span{display:inline}
 #site-header .yc-top-language{padding-left:12px}
}
@media(max-width:575.98px){
 #site-header .header-top .header-top-container .yc-contact-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0;font-size:12px}
 #site-header .yc-top-email{grid-column:1;grid-row:1}
 #site-header .yc-top-language{grid-column:2;grid-row:1}
 #site-header .yc-top-whatsapp{grid-column:1/-1;grid-row:2;justify-self:center}
 #site-header .yc-contact-bar>a,#site-header .yc-top-language{min-height:32px;gap:7px}
}
