
:root{--hc-blue:#183b70;--hc-cyan:#009fb5;--hc-ink:#152b43;--hc-muted:#617286;--hc-line:#e2e8ef}
body{color:var(--hc-ink);font-family:Arial,"Microsoft YaHei",sans-serif}a:focus-visible,button:focus-visible{outline:3px solid #009fb5;outline-offset:4px}.header{position:relative}.logo_item{height:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;box-sizing:border-box}.logo{float:none;width:330px;height:auto}.logo img{width:100%;height:auto;max-height:90px;object-fit:contain}.hc-header-contact{text-align:right;font-size:13px;line-height:1.8;color:var(--hc-muted)}.hc-header-contact a{display:block;color:var(--hc-blue)}.nav{background:var(--hc-blue)}.nav>ul{display:flex;justify-content:space-between}.nav>ul>li{float:none;flex:1}.nav>ul>li>a{padding:0 12px}.nav ul.sub{min-width:240px}.nav ul.sub li a{font-size:13px}.hide_100{display:none}.hc-shell{width:min(1200px,calc(100% - 48px));margin:auto}.hc-eyebrow{color:var(--hc-cyan);font-size:12px;font-weight:700;letter-spacing:3px;margin:0 0 16px}.hc-banner{background:#eff4f8;padding:50px 0;border-bottom:1px solid var(--hc-line)}.hc-banner h1{font-size:38px;margin:0 0 14px;color:var(--hc-blue);line-height:1.3}.hc-banner p{color:var(--hc-muted);line-height:1.8;max-width:740px}.hc-crumb{font-size:13px;padding:24px 0;color:var(--hc-muted)}.hc-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;padding-bottom:70px}.hc-sidebar h2{background:var(--hc-blue);color:white;margin:0;padding:22px;font-size:18px;letter-spacing:1px}.hc-categories{list-style:none;margin:0;padding:0;border:1px solid var(--hc-line)}.hc-categories li{margin:0;border-bottom:1px solid var(--hc-line)}.hc-categories li:last-child{border:0}.hc-categories a{display:block;padding:14px 20px;line-height:1.5;color:var(--hc-ink);font-size:14px}.hc-categories li.on a,.hc-categories a:hover{background:#eef6f9;color:var(--hc-blue);box-shadow:inset 3px 0 var(--hc-cyan)}.hc-help{margin-top:24px;background:#f0f5f9;padding:22px;font-size:14px;line-height:1.8}.hc-help strong{display:block;font-size:17px;margin-bottom:10px}.hc-help a{overflow-wrap:anywhere}.hc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hc-card{border:1px solid var(--hc-line);background:#fff;display:block;color:var(--hc-ink);transition:transform .2s,box-shadow .2s}.hc-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #183b7012}.hc-card-photo{aspect-ratio:1/1;background:#fafbfc;padding:16px;display:flex;align-items:center;justify-content:center}.hc-card-photo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.hc-card h3{font-size:15px;line-height:1.6;margin:0;padding:17px 18px;border-top:1px solid var(--hc-line);font-weight:500}.hc-card h3:after{content:'↗';float:right;color:var(--hc-cyan)}.hc-section-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 24px;gap:20px}.hc-section-title h2{font-size:25px;line-height:1.4;margin:0}.hc-section-title span{font-size:12px;color:var(--hc-muted);letter-spacing:1px}.hc-empty{padding:50px 28px;background:#f4f7fa;line-height:2}.hc-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px}.hc-pager a{padding:9px 13px;border:1px solid var(--hc-line)}.hc-pager .page-num-current{background:var(--hc-blue);color:#fff}.hc-hero{background:#edf3f8}.hc-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:470px;padding:55px 0}.hc-hero h1{font-size:44px;line-height:1.25;margin:0 0 24px;color:var(--hc-blue);font-weight:700}.hc-hero p:not(.hc-eyebrow){font-size:16px;line-height:1.9;color:var(--hc-muted);margin:0 0 28px}.hc-hero-inner img{width:100%;max-height:370px;object-fit:contain;background:white;border-radius:4px}.hc-button{display:inline-block;background:var(--hc-blue);color:#fff!important;padding:14px 24px;font-size:14px;line-height:1.5}.hc-button:hover{background:var(--hc-cyan)}.hc-section{padding:64px 0}.hc-home-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.hc-home-cats a{padding:10px 15px;background:#f0f4f8;font-size:13px;color:var(--hc-blue)}.hc-about{background:#f1f5f8;padding:60px 0}.hc-about-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hc-about img{width:100%;max-height:350px;object-fit:contain}.hc-about h2{font-size:30px;line-height:1.4;margin:0 0 20px}.hc-about p{font-size:15px;line-height:1.9;margin-bottom:22px}.hc-detail{padding:24px 0 64px;max-width:900px}.hc-detail h1{font-size:32px;line-height:1.4;margin:0 0 28px}.hc-detail-body{font-size:16px;line-height:1.9}.hc-detail-body img{display:block;max-width:100%;height:auto;margin:0 auto 28px;max-height:680px;object-fit:contain}.hc-detail-cta{background:#f1f5f8;padding:28px;margin-top:30px;line-height:1.8}.hc-detail-nav{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:14px}.hc-footer{background:#112943;color:#b9c8d7;padding:46px 0 25px}.hc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.hc-footer h3{color:white;font-size:17px;margin:0 0 16px}.hc-footer p{font-size:13px;line-height:1.9;margin-bottom:10px}.hc-footer a{color:#b9c8d7;display:block;font-size:13px;line-height:2}.hc-copy{border-top:1px solid #ffffff20;margin-top:30px;padding-top:22px;font-size:12px}.banner_sub{background-image:none!important;background:#eff4f8;height:auto!important;min-height:170px}.banner_sub .section_title{padding:40px 0!important}.banner_sub .section_title span,.banner_sub .section_title p{color:var(--hc-blue)!important}.text_area img{max-width:100%;height:auto}.lang-switch{display:flex!important;align-items:center;justify-content:center;color:#fff}.lang-switch a{flex:none!important}
@media(max-width:900px){.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.hc-hero h1{font-size:34px}.hc-hero-inner{gap:25px}.nav>ul>li>a{font-size:13px;padding:0 7px}.hc-footer-grid{gap:24px}}
@media(max-width:640px){.hc-shell{width:calc(100% - 32px)}.logo_item{min-height:88px;width:calc(100% - 32px);padding:12px 0}.logo{width:235px}.hc-header-contact{display:none}.nav>ul{display:none;flex-direction:column}.nav>ul>li{width:100%;flex:auto}.nav ul.sub{position:static;width:100%;min-width:0}.hc-hero-inner{grid-template-columns:1fr;padding:36px 0;gap:30px}.hc-hero h1{font-size:32px}.hc-hero img{max-height:270px}.hc-banner{padding:32px 0}.hc-banner h1{font-size:29px}.hc-layout{grid-template-columns:1fr;gap:24px}.hc-sidebar h2{padding:16px}.hc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-categories a{padding:10px 12px;font-size:12px}.hc-help{display:none}.hc-grid{gap:12px}.hc-card-photo{padding:8px}.hc-card h3{padding:12px;font-size:13px;min-height:42px}.hc-section-title h2{font-size:22px}.hc-section-title span{display:none}.hc-about-inner,.hc-footer-grid{grid-template-columns:1fr;gap:28px}.hc-section{padding:40px 0}.hc-detail h1{font-size:26px}.hc-footer{padding-top:32px}}

/* Reset the legacy header positioning before applying the new layout. */
.header{height:auto;position:relative}.logo{position:static;line-height:normal;padding-left:0}.nav{top:0;height:auto;min-height:60px}.nav>ul{top:0;position:relative}.nav>ul>li{margin:0;text-align:center}.nav ul.sub{text-align:left}.logo_item.w1200,.nav>ul.w1200{width:min(1200px,calc(100% - 32px))}.logo_item.w1200:after,.nav>ul.w1200:after{display:none}.nav_icon{display:none}.hc-detail{margin:0 auto}.side_close{display:none!important}
@media(max-width:960px){.nav_icon{display:block;position:relative}.nav{min-height:40px}.nav>ul{display:none;flex-direction:column;background:var(--hc-blue);width:100%!important}.nav>ul>li{width:100%;line-height:44px}.nav ul.sub{display:none!important}.nav>ul>li.on>a{color:#fff}.logo_item.w1200{width:calc(100% - 32px)}.nav>ul>li>a{display:block}.nav>ul>li.lang-switch a{display:inline-block}.logo{max-width:80%}}

@media(max-width:960px){.nav>ul.hc-menu-open{display:flex}}

.hc-contact-qr{margin:28px 0 28px;padding:0;max-width:240px;text-align:center}.hc-contact-qr img{display:block;width:220px;max-width:100%;height:auto;margin:auto}.hc-contact-qr figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:#183b70}

.hc-gallery{margin:0 0 32px}.hc-gallery-stage{position:relative;background:#fff;border:1px solid #e2e8ef;touch-action:pan-y}.hc-gallery-slide{display:flex;min-height:240px;align-items:center;justify-content:center}.hc-gallery-slide[hidden],.hc-gallery [hidden]{display:none!important}.hc-gallery-slide img{display:block;width:100%;height:520px;max-height:65vh;object-fit:contain}.hc-gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:16px 0}.hc-gallery-controls button{width:44px;height:44px;background:#183b70;color:#fff;border:0;font-size:28px;cursor:pointer}.hc-gallery-count{font-size:14px;min-width:55px;text-align:center}.hc-gallery-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hc-gallery-thumbs button{width:78px;height:68px;border:2px solid #e2e8ef;background:#fff;padding:4px;cursor:pointer}.hc-gallery-thumbs button[aria-pressed=true]{border-color:#009fb5}.hc-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.hc-gallery-zoom{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);overflow:hidden;border:1px solid rgba(24,59,112,.25);box-shadow:0 10px 30px rgba(15,40,80,.22);background:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .15s ease,visibility .15s ease}.hc-gallery-zoom.is-active{opacity:1;visibility:visible}.hc-gallery-zoom img{position:absolute;top:0;left:0;max-width:none;width:100%;height:auto;transform-origin:0 0;will-change:transform;backface-visibility:hidden}@media(max-width:640px){.hc-gallery-slide img{height:300px}.hc-gallery-thumbs button{width:60px;height:54px}}

.hc-page-slider{position:relative;overflow:hidden;background:#0e2a52}.hc-page-slider .hc-slider-viewport,.hc-hero-slider .hc-slider-viewport{position:relative;height:360px}.hc-page-slider .hc-slide,.hc-hero-slider .hc-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .6s ease;pointer-events:none}.hc-page-slider .hc-slide.is-active,.hc-hero-slider .hc-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hc-page-slider .hc-slide img,.hc-hero-slider .hc-slide img{width:100%;height:100%;object-fit:cover;display:block;max-height:none}.hc-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;background:rgba(24,59,112,.55);color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s ease}.hc-page-slider:hover .hc-slider-btn{opacity:1}.hc-slider-prev{left:12px}.hc-slider-next{right:12px}.hc-slider-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.hc-slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}.hc-slider-dots button.is-active{background:#fff}.hc-about-title{padding:30px 0 6px}.hc-about-title h1{font-size:28px;line-height:1.3;color:#183b70;margin:0}@media(max-width:640px){.hc-page-slider .hc-slider-viewport{height:220px}.hc-slider-btn{display:none}.hc-about-title h1{font-size:22px}}

.hc-hero-slider{position:relative;width:100%;overflow:hidden;background:#0e2a52}.hc-hero-slider .hc-slider-viewport{height:600px;border-radius:0}.hc-hero-slider .hc-slider-btn{background:rgba(24,59,112,.6)}.hc-hero-slider .hc-slider-dots{bottom:18px}@media(max-width:900px){.hc-hero-slider .hc-slider-viewport{height:380px}}@media(max-width:640px){.hc-hero-slider .hc-slider-viewport{height:240px}}
