/* Scoped to public content pages; member/order layouts keep their own styles. */
.cms-page .cms-language-note {display:inline-block;font-size:12px;line-height:1.5;color:#71531b;background:#fff3d6;border-radius:3px;padding:2px 6px;margin-left:8px;vertical-align:middle;font-weight:normal;white-space:nowrap}
.cms-page .cms-fallback {padding:14px 18px;background:#fff7e5;border-left:3px solid #d4a342;margin:20px 0;line-height:1.7}
.cms-page .cms-banner-note {position:absolute;right:16px;bottom:28px;background:rgba(0,0,0,.65);color:#fff;padding:5px 10px;border-radius:3px;font-size:12px;z-index:2}
.cms-page .cms-category-title {display:flex;align-items:center;justify-content:center;min-height:110px;background:#eef5fa;color:#194668;font-size:24px;padding:12px;text-align:center;box-sizing:border-box}
.cms-page .query-title h2 {font-size:24px;color:#fff;margin:8px 0 16px;line-height:1.3}
.cms-page .News-wrap a {white-space:normal;line-height:1.8;height:auto;overflow-wrap:anywhere;padding:5px 0}
.cms-page .details-title {line-height:1.5;overflow-wrap:anywhere;font-size:28px}
.cms-page .details-text {overflow-x:auto;overflow-wrap:anywhere;line-height:1.8}
.cms-page .details-text img,.cms-page .details-text video {max-width:100%;height:auto}
.cms-page .cms-home {display:inline-block;margin:16px 0;color:#23628b}
.cms-page .cms-news {padding:30px 0;min-height:450px}
.cms-page .cms-news h1 {font-size:28px;margin-bottom:20px}
.cms-page .cms-categories {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.cms-page .cms-categories a {padding:10px 16px;background:#f0f3f6;border-radius:4px}
.cms-page .cms-categories a[aria-current] {background:#174e74;color:#fff}
.cms-page .cms-search {display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;padding:18px;background:#f6f8fa}
.cms-page .cms-search label {display:flex;flex-direction:column;gap:6px;font-size:14px}
.cms-page .cms-search input {padding:8px;border:1px solid #ccd5dd;max-width:100%;box-sizing:border-box}
.cms-page .cms-search button {background:#174e74;color:white;border:0;padding:10px 20px;cursor:pointer}
.cms-page .cms-search a {padding:10px;color:#174e74}
.cms-page .cms-news-list li {display:flex;gap:20px;border-bottom:1px solid #e7ebef;padding:20px 0;align-items:flex-start}
.cms-page .cms-news-image {flex:0 0 160px}.cms-page .cms-news-image img {width:160px;height:100px;object-fit:cover}
.cms-page .cms-news-list h2 {font-size:20px;line-height:1.5;overflow-wrap:anywhere}
.cms-page .cms-news-list p {color:#555;line-height:1.7;margin:8px 0}.cms-page .cms-news-list time {font-size:13px;color:#777}
.cms-page .cms-empty {padding:45px 15px;min-height:120px;line-height:2}
.cms-page .pagination {display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.cms-page .pagination li {padding:7px 12px;border:1px solid #ddd}.cms-page .pagination .active {background:#174e74;color:#fff}
html[lang="en"] .cms-page .nav-block {min-width:220px;width:auto}html[lang="en"] .cms-page .nav-block a {white-space:normal;line-height:1.5;padding:9px 16px;height:auto}
@media (max-width:800px) {
.cms-page {min-width:0}.cms-page .container,.cms-page .header-container {width:94%;min-width:0;margin:0 auto;box-sizing:border-box}
.cms-page .header {height:auto}.cms-page .header-container {display:flex;flex-wrap:wrap;align-items:center;height:auto;gap:10px;padding:10px 0}
.cms-page .logo {position:static;float:none}.cms-page .logo img {max-width:160px;height:auto}
.cms-page .nav {position:static;float:none;display:flex;flex-wrap:wrap;width:100%;height:auto;margin:0;gap:4px;order:3}
.cms-page .nav li {float:none;margin:0;flex:1 1 100px;height:auto;line-height:1.5;padding:10px 4px}
.cms-page .English {position:static;float:none;margin-left:auto;height:auto;line-height:2}
.cms-page .banner {height:auto}.cms-page .swiper-container {height:auto}.cms-page .swiper-slide img {width:100%;height:auto}
.cms-page .query-wrap {position:relative;left:auto;right:auto;top:auto;margin:0 auto;width:94%;height:auto;padding:20px;background:#245377;box-sizing:border-box}
.cms-page .query-form {width:100%;height:auto}.cms-page .query-form input,.cms-page .query-form textarea {box-sizing:border-box;max-width:100%}
.cms-page .Six {display:flex;flex-wrap:wrap;height:auto}.cms-page .Six li {width:33.333%;height:auto;margin:15px 0}
.cms-page .Notice .container {display:block;height:auto}.cms-page .Notice-wrap {width:auto;padding:20px}.cms-page .Notice-wrap h3,.cms-page .Notice-wrap p {height:auto;white-space:normal}
.cms-page .News-ul {display:flex;flex-direction:column}.cms-page .News-ul li {width:100%;margin:10px 0}.cms-page .News-ul .News-title {height:auto}
.cms-page .footer-ul {display:flex;flex-wrap:wrap}.cms-page .footer-ul li {width:50%;margin:12px 0}.cms-page .footer-text a {white-space:normal}
.cms-page .Ship {height:auto}.cms-page .Ship-left,.cms-page .Ship-right {float:none;width:auto;line-height:2}.cms-page .flix {display:none}
.cms-page .cms-news-image {flex-basis:90px}.cms-page .cms-news-image img {width:90px;height:75px}.cms-page .cms-news-list {padding:0 5px}
.cms-page .cms-news-list li>div {min-width:0}.cms-page .details {padding:15px}.cms-page .details-title {font-size:23px}
}
.cms-page .query-title h2 {text-align:center}
.cms-page .nav li:focus-within .nav-block {display:block}
.cms-page .Notice-wrap h3 {white-space:normal;line-height:1.6}
@media (min-width:801px) {
.cms-page .header-container {display:flex;align-items:center;gap:18px}
.cms-page .nav {flex:1;display:flex;justify-content:center;width:auto;margin:0;float:none}
.cms-page .nav li {width:auto;margin:0;padding:0 12px}
.cms-page .English {position:static;float:none;flex-shrink:0;margin:0}
.cms-page .logo {flex-shrink:0}
}
@media (max-width:800px) {
.cms-page .logo {width:auto;height:auto;margin:0}.cms-page .title h3 {font-size:28px}
.cms-page .home-query-wrap .home-query-form {width:100%}.cms-page .query-wrap {margin-left:auto;margin-top:0}
.cms-page .home-query-wrap .home-query-main {display:flex;gap:8px}.cms-page .home-query-main input {flex:1;min-width:0}.cms-page .home-query-captcha {flex-shrink:0}
.cms-page .footer-ul li {box-sizing:border-box;padding:0 8px}.cms-page .cms-category-title {font-size:22px}
}
.cms-page .container,.cms-page .header-container {max-width:1200px;width:calc(100% - 32px)}
.cms-page .News-ul {width:100%;display:flex;gap:24px}.cms-page .News-ul li {width:calc((100% - 48px)/3);margin-right:0;min-width:0}
.cms-page .News-ul .News-title {width:100%;height:auto}.cms-page .cms-category-title {min-height:150px}
.cms-page .footer-ul {width:100%;display:flex}.cms-page .footer-ul li {width:25%;margin-right:0}
.cms-page .Six {display:flex}.cms-page .Six li {width:16.666%;min-width:0}
.cms-page .nav li {position:relative}.cms-page .nav-block a {box-sizing:border-box}
@media (max-width:800px) {
.cms-page .News-ul li {width:100%}.cms-page .footer-ul li {width:50%}.cms-page .Six li {width:33.333%}
.cms-page .Six li p {font-size:16px}.cms-page .Six li img {width:70px;height:70px}
.cms-page .News-ul {gap:8px}.cms-page .cms-category-title {min-height:90px}
}
@media (min-width:801px) and (max-width:1100px) {
.cms-page .header {height:auto}.cms-page .header-container {flex-wrap:wrap;justify-content:space-between}
.cms-page .nav {order:3;flex-basis:100%;padding:8px 0}.cms-page .English {margin-left:auto}
}
/* Preserve the query area even when an old uploaded banner is missing locally. */
.cms-page .container,.cms-page .header-container {box-sizing:border-box}
.cms-page .banner>.swiper-container {height:500px;background:linear-gradient(120deg,#34308b,#6976ba)}
.cms-page .banner .swiper-slide img {width:100%;height:100%;object-fit:cover}
.cms-page .banner .query-wrap {background:rgba(33,27,88,.55);border-radius:12px}
@media (max-width:800px) {
.cms-page .banner>.swiper-container {height:160px}.cms-page .banner .query-wrap {border-radius:0;padding:20px;width:100%;background:#34308b}
}
@media (max-width:800px) {
/* The legacy stylesheet forces these wrappers to 1300px on phones. */
.cms-page .header,.cms-page .Notice,.cms-page .Ship,.cms-page .footer,.cms-page .foot {width:100%;box-sizing:border-box}
.cms-page .foot {height:auto;min-height:40px;line-height:1.6;padding:10px}
}
@media (max-width:800px) {
.cms-page .home-query-wrap .home-query-btn {width:100%;max-width:100%;box-sizing:border-box}
}
@media (max-width:800px) {
html[lang="en"] .cms-page .nav-block {left:0;margin-left:0;min-width:210px}
html[lang="en"] .cms-page .nav li:last-child .nav-block {left:auto;right:0;margin-left:0}
}
