/* ============================================================
   我宠我爱 · 设计抛光层（不改动原版框架，仅增量覆盖）
   覆盖：排版 / 间距节奏 / 视觉层次 / 微交互 / 动效 / 独特性
   ============================================================ */

/* ---------- 0. 中文字体与基础排版 ---------- */
body, div, span, p, a, li, td, th, h1, h2, h3, h4, h5,
input, textarea, select, button, summary, dl, dt, dd {
	font-family: 'Noto Sans SC', 'Pretendard', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}
/* 图标字体还原 */
i[class*="xi-"], span[class*="xi-"], .xi, [class*=" xe-"] {
	font-family: 'xeicon' !important;
}
h1, h2, h3, .sub_tit, div#aaa ul li.drop a, .wp h2, .wp h3 {
	letter-spacing: 0.02em;
}
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* ---------- 1. 全局交互细节 ---------- */
::selection { background: #0164a7; color: #ffffff; }
html { scroll-behavior: smooth; }
a { transition: color .25s ease; }
a:focus-visible, button:focus-visible, summary:focus-visible {
	outline: 2px solid #0d6fbb; outline-offset: 3px; border-radius: 4px;
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f2f6f9; }
::-webkit-scrollbar-thumb { background: #b9cddb; border-radius: 8px; border: 2px solid #f2f6f9; }
::-webkit-scrollbar-thumb:hover { background: #0164a7; }
img { -webkit-user-drag: none; }

/* 页面 loader 染品牌色 */
#page-loader .double-bounce1, #page-loader .double-bounce2 { background-color: #0164a7; }

/* ---------- 2. 头部导航 ---------- */
/* 主栏目：下划线滑入 */
div#aaa ul li.drop > a.droplist { position: relative; }
div#aaa ul li.drop > a.droplist::after {
	content: ''; position: absolute; left: 13px; right: 13px; bottom: 4px;
	height: 3px; border-radius: 2px; background: #0164a7;
	transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
div#aaa ul li.drop:hover > a.droplist::after { transform: scaleX(1); }
/* 下拉卡片：淡入上滑 */
div#aaa ul li div.down {
	border-radius: 14px !important; margin-top: 6px !important;
	opacity: 0; transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease;
}
div#aaa ul li.drop:hover div.down { opacity: 1; transform: translateY(0); }
div#aaa ul li div.down a { border-radius: 8px; transition: background .2s ease, color .2s ease, padding-left .2s ease; }
div#aaa ul li div.down a:hover { background: #eef5fb; padding-left: 16px !important; }
/* 头部滚动态阴影 */
div#new_header { transition: box-shadow .3s ease; }
body.scrolled div#new_header { box-shadow: 0 6px 24px rgba(18, 58, 94, .10); }
/* 右上联系方式 */
div#aaa a[href^="tel:"], div#aaa a[href^="mailto:"] { transition: color .25s ease; }
div#aaa a[href^="tel:"]:hover, div#aaa a[href^="mailto:"]:hover { color: #0d6fbb !important; }
/* logo 微交互 */
li.logo_img a img, #logo a img { transition: opacity .25s ease; }
li.logo_img a:hover img, #logo a:hover img { opacity: .82; }

/* ---------- 3. 首页横幅：Ken Burns 缓慢推近 ---------- */
.websre_main .swiper-slide { overflow: hidden; }
.websre_main .swiper-slide img { transform: scale(1.001); }
.websre_main .swiper-slide-active img.main_banner_pc,
.websre_main .swiper-slide-active img.main_banner_mo {
	animation: wcwa-kenburns 6.8s ease-out forwards;
}
@keyframes wcwa-kenburns {
	from { transform: scale(1.001); }
	to   { transform: scale(1.05); }
}
/* 轮播箭头：圆形底板 */
.websre_main .swiper-button-next.move, .websre_main .swiper-button-prev.move {
	width: 52px; height: 52px; border-radius: 50%;
	background: rgba(255, 255, 255, .22); backdrop-filter: blur(6px);
	display: flex; align-items: center; justify-content: center;
	transition: background .3s ease, transform .3s ease;
}
.websre_main .swiper-button-next.move:hover, .websre_main .swiper-button-prev.move:hover {
	background: rgba(255, 255, 255, .45); transform: scale(1.08);
}
.websre_main .swiper-button-next.move i, .websre_main .swiper-button-prev.move i { font-size: 22px; }

/* ---------- 4. MainLogo 区 ---------- */
div#MainLogo ul li span.Title { letter-spacing: .06em; color: #0164a7; }

/* ---------- 5. MainGallery 服务卡 ---------- */
#MainGallery .swiper-slide ul { transition: transform .35s ease; }
#MainGallery .swiper-slide ul li.img {
	border-radius: 16px; overflow: hidden;
	box-shadow: 0 8px 24px rgba(18, 58, 94, .10);
	transition: box-shadow .35s ease;
}
#MainGallery .swiper-slide ul li.img img { transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
#MainGallery .swiper-slide:hover ul li.img { box-shadow: 0 16px 38px rgba(18, 58, 94, .18); }
#MainGallery .swiper-slide:hover ul li.img img { transform: scale(1.07); }
#MainGallery .swiper-slide ul li.Title { transition: color .3s ease; letter-spacing: .04em; }
#MainGallery .swiper-slide:hover ul { transform: translateY(-4px); }
#MainGallery .swiper-button-prev, #MainGallery .swiper-button-next {
	width: 44px; height: 44px; border-radius: 50%; background: #eef5fb;
	transition: background .3s ease;
}
#MainGallery .swiper-button-prev:hover, #MainGallery .swiper-button-next:hover { background: #d7e8f5; }

/* ---------- 6. middle-menu 胶囊 ---------- */
#middle-menu ul li { transition: background .3s ease, transform .3s ease; }
#middle-menu ul li:not(.On):hover { background: #eef5fb; transform: translateY(-2px); }
#middle-menu ul li a { letter-spacing: .05em; }

/* ---------- 7. 品牌历程 ---------- */
.History_Select_Button { transition: box-shadow .3s ease, border-color .3s ease; }
.History_Select_Button:hover { border-color: #0164a7; box-shadow: 0 8px 20px rgba(18, 58, 94, .10); }
ul.History_Select_List li { transition: background .2s ease; }
div.History ul li.Sequence > span:first-child { color: #0164a7; font-weight: 700; }
div.History ul li.Sequence span.Story { color: #5b6f7b; }
#history_link { transition: background .3s ease, color .3s ease !important; cursor: pointer; }
#history_link:hover { background: #0164a7; color: #ffffff !important; }

/* ---------- 8. MainPeople 图文：整体圆角裁切 ---------- */
div#MainPeople > div { border-radius: 22px; overflow: hidden; }
div#MainPeople table td { overflow: hidden; }
div#MainPeople table td img { transition: transform .6s cubic-bezier(.22, .61, .36, 1); display: block; }
div#MainPeople table td a:hover img { transform: scale(1.04); }

/* ---------- 9. MainChannel 联系方式 ---------- */
div#MainChannel ul.etc_img li a { display: inline-block; transition: transform .3s ease; }
div#MainChannel ul.etc_img li a:hover { transform: translateY(-6px); }
div#MainChannel ul.etc_img li a img { transition: transform .3s ease, box-shadow .3s ease; border-radius: 16px; }
div#MainChannel ul.etc_img li a:hover img { box-shadow: 0 12px 26px rgba(1, 100, 167, .28); }
div#MainChannel ul.etc_img li a span { transition: color .25s ease; }
div#MainChannel ul.etc_img li a:hover span { color: #0164a7 !important; }

/* ---------- 10. 页脚 ---------- */
#footer .foot_info h3 a { transition: color .25s ease; }
#footer .foot_info h3 a:hover { color: #7ec2ef; }
#footer .foot_customer span a { display: inline-block; transition: transform .25s ease, color .25s ease; }
#footer .foot_customer span a:hover { transform: translateY(-3px); color: #7ec2ef; }
#scrollTop { transition: background .3s ease, transform .3s ease; }
#scrollTop:hover { transform: translateY(-4px); }

/* ---------- 11. 子页标题：品牌 eyebrow + 栏目大字 ---------- */
#sub_container .sub_tit { padding: 72px 0 56px; }
#sub_container .sub_tit .st-brand {
	display: block; font-size: 14px; font-weight: 700; letter-spacing: .42em;
	color: #0164a7; margin-bottom: 14px; text-indent: .42em;
}
#sub_container .sub_tit strong {
	display: block; font-size: 40px; font-weight: 700; color: #123a5e; letter-spacing: .04em;
}
#sub_container .sub_tit .st-line {
	display: block; width: 46px; height: 4px; border-radius: 2px;
	background: linear-gradient(90deg, #0164a7, #ef9040); margin: 22px auto 0;
}

/* ---------- 12. .wp 子页内容抛光 ---------- */
.wp h2 { letter-spacing: .02em; }
.wp-tag { letter-spacing: .06em; }
.wp-city { position: relative; padding-left: 16px; }
.wp-city::before {
	content: ''; position: absolute; left: 0; top: 6px; bottom: 10px;
	width: 5px; border-radius: 3px; background: linear-gradient(180deg, #0164a7, #38a3e8);
}
.wp-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.wp-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(18, 58, 94, .12);
	border-color: #cfe4f3;
}
.wp-cover { transition: box-shadow .35s ease; }
.wp-cover img { transition: transform .7s cubic-bezier(.22, .61, .36, 1); }
.wp-cover:hover img { transform: scale(1.045); }
.wp-hero > div:first-child { border-radius: 20px; overflow: hidden; }
.wp-hero img { transition: transform .7s cubic-bezier(.22, .61, .36, 1); display: block; }
.wp-hero > div:first-child:hover img { transform: scale(1.04); }
.wp-btn { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.wp-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(1, 100, 167, .30); }
.wp-btn:active { transform: translateY(0); }
.wp-stats .num { font-family: 'Montserrat', 'Noto Sans SC', sans-serif; }
.wp-stats > div { padding: 10px 0; }
.wp-faq summary { transition: background .25s ease; }
.wp-faq summary:hover { background: #f6fafd; }
.wp-faq .ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s ease; }
.wp-faq .ans > .ans-in { overflow: hidden; }
.wp-faq[open] .ans { grid-template-rows: 1fr; }
.wp-tl .ti::before { box-shadow: 0 0 0 4px rgba(1, 100, 167, .12); }
.wp-note { border-left: 3px solid #dcecfb; padding-left: 14px; }
.wp-cta { box-shadow: 0 22px 48px rgba(1, 100, 167, .22); }
.wp-cta .wp-btn:hover { box-shadow: 0 10px 26px rgba(0, 0, 0, .18); }

/* 滚动显现（JS 驱动 .wp-on） */
.wp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1); }
.wp-reveal.wp-on { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
	.wp-reveal { opacity: 1; transform: none; transition: none; }
	.websre_main .swiper-slide-active img.main_banner_pc,
	.websre_main .swiper-slide-active img.main_banner_mo { animation: none; }
	html { scroll-behavior: auto; }
}

/* ---------- 13. 爪印水印（子页内容区右下角，品牌 DNA） ---------- */
#sub_container { position: relative; }
#sub_container::after {
	content: ''; position: absolute; right: 4%; bottom: 60px;
	width: 150px; height: 150px; pointer-events: none; opacity: .05;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%230164a7'%3E%3Cellipse cx='50' cy='66' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='40' rx='9' ry='12'/%3E%3Cellipse cx='41' cy='30' rx='9' ry='12'/%3E%3Cellipse cx='59' cy='30' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='40' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}

/* ---------- 14. 响应式微调 ---------- */
@media (max-width: 1024px) {
	#sub_container .sub_tit { padding: 48px 0 36px; }
	#sub_container .sub_tit strong { font-size: 30px; }
	.websre_main .swiper-button-next.move, .websre_main .swiper-button-prev.move { width: 40px; height: 40px; }
}
@media (max-width: 500px) {
	.wp-stats { grid-template-columns: repeat(2, 1fr); }
	div#MainPeople > div { border-radius: 14px; }
	/* 小屏隐藏横幅箭头：避免遮挡标题，自动播放 + 手势滑动即可 */
	.websre_main .swiper-button-next.move, .websre_main .swiper-button-prev.move { display: none; }
}
