/* 上线前校验所需的品牌、正文与隐私样式。字体使用本机系统字形，不下载或分发商业字体。 */
/* 产品横幅：限定展示尺寸并完整容纳原图，避免低分辨率图片铺满屏幕。 */
.banner{height:440px;aspect-ratio:auto;background:linear-gradient(112deg,#f5f8f9 0%,#eef4f7 60%,#e8f1f6 100%);border-top:1px solid #edf1f3;border-bottom:1px solid #e5ecef}
.banner-layout{height:calc(100% - 66px);display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:72px;padding-top:28px}
.banner-copy{position:static;right:auto;top:auto;background:none;padding:0;color:#253e50;min-width:0;transition:none}
.banner-eyebrow{display:block;letter-spacing:.2em;font:600 11px/1.6 Arial,sans-serif;color:#6e8593;margin-bottom:15px}
.banner-model{display:inline-block;color:#257a9a;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:10px}
.banner-copy h2{font-size:clamp(27px,2.6vw,38px);line-height:1.45;font-weight:600;letter-spacing:.02em;margin:0 0 13px;color:#253e50}
.banner-copy p{font-size:14px;line-height:1.9;color:#647b89;margin:0}
.banner-actions{display:flex;gap:24px;align-items:center;margin-top:27px}
.banner-primary{display:inline-flex;gap:27px;align-items:center;background:#277c9e;color:#fff;padding:8px 21px;font-size:13px;border-radius:2px}
.banner-primary:hover{color:#fff;background:#206886}.banner-secondary{font-size:13px;color:#526d7c;border-bottom:1px solid #c7d4dc;padding:4px 0}
.banner-media{position:relative;inset:auto;height:290px;width:100%;border:1px solid #e3ebef;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #254a6610}
.banner-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:16px;opacity:0;transition:opacity .65s ease-in-out;will-change:auto}
.banner-media img.is-active{opacity:1}
.banner-controls{height:66px;display:flex;align-items:center;justify-content:space-between}
.banner-control-group{display:flex;align-items:center;gap:14px}
.banner .dots{position:static;transform:none;gap:7px}
.banner .dots button{width:23px;height:24px;border:0;background:transparent;display:grid;place-items:center}
.banner .dots button::after{content:"";width:23px;height:4px;border-radius:2px;background:#c9d6de}
.banner .dots button.active::after{background:#277c9e}
.banner-count{font:12px/1.4 Arial,sans-serif;color:#7a909e;letter-spacing:.06em}.banner-count b{color:#3b586a;font-weight:500}
.banner .prev,.banner .next{position:static;top:auto;left:auto;right:auto;width:34px;height:34px;font-size:25px;line-height:28px;color:#4f6d7e;background:#ffffffa6;border:1px solid #d7e2e9;border-radius:50%}
.banner .prev:hover,.banner .next:hover{background:#fff;border-color:#a3bdcd}
.banner .banner-toggle{position:static;font-size:11px;border:0;background:none;color:#6b8290;padding:4px 8px}
.banner .banner-toggle[aria-pressed="true"]{color:#257a9a;background:none}
@media(min-width:1800px){.banner{height:460px}}
@media(max-width:1100px) and (min-width:701px){.banner{height:390px}.banner-layout{gap:34px;grid-template-columns:1fr 1fr}.banner-media{height:260px}.banner-copy h2{font-size:28px}.banner-copy p{font-size:12px}}
@media(max-width:700px){.banner{height:auto;min-height:450px;aspect-ratio:auto}.banner-layout{height:auto;grid-template-columns:1fr;gap:20px;padding-top:25px}.banner-eyebrow{font-size:10px;margin-bottom:9px}.banner-model{font-size:12px;margin-bottom:6px}.banner .banner-copy h2{font-size:27px;margin-bottom:6px}.banner-copy p{font-size:12px;line-height:1.75}.banner-actions{margin-top:16px;gap:22px}.banner-primary{padding:6px 17px;font-size:12px}.banner-secondary{font-size:12px}.banner-media{height:200px;max-width:480px;margin:0 auto;border-radius:6px}.banner-media img{padding:10px}.banner-controls{height:61px}.banner-control-group{gap:10px}.banner .banner-toggle{font-size:10px;padding:4px;min-height:30px}.banner .prev,.banner .next{width:30px;height:30px;line-height:23px;font-size:22px}.banner .dots button,.banner .dots button::after{width:19px}.banner-count{font-size:10px}}
@media(prefers-reduced-motion:reduce){.banner-media img{transition:none}}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","Source Han Sans SC",sans-serif}
.brand-name{font-size:20px;font-weight:500;letter-spacing:1px;line-height:1.9;white-space:nowrap}
main h1.content-title{font-weight:400;font-size:21px;color:#555;border-bottom:1px solid #ddd;padding-bottom:12px;margin:0 0 25px}
.section-title h1{font-size:23px;font-weight:400;margin:0;color:#666}
.icp-record{margin:12px 15px 0;color:#d4d4d4;font-size:13px;text-align:center}
.icp-record a:hover{color:#fff;text-decoration:underline}
.privacy-note{padding:12px;background:#f4f7f4;font-size:13px}
.privacy-note a{color:#1d627c;text-decoration:underline}
.contact-columns .privacy-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px}
.contact-columns .privacy-consent input{width:17px;height:17px;margin:5px 0 0;flex:none}
form button:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:1101px){header.wrap{flex-wrap:wrap;height:auto;min-height:120px;padding:20px 0 12px;gap:12px}header.wrap nav{margin:0 0 0 auto;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:1100px){.brand-name{font-size:18px}}
@media(max-width:700px){.brand{min-width:0;gap:8px}.brand-name{font-size:14px;letter-spacing:0}.brand small{font-size:8px}.brand-lockup{gap:5px}.brand-lockup span{display:none}.section-title h1{font-size:20px}.brand>div{min-width:0}header{gap:7px}.menu{flex:none}nav a{flex:0 0 33.333%;text-align:center;padding:9px 4px}.icp-record{font-size:12px}.contact-columns fieldset{min-width:0}.detail-top>div{min-width:0}td{overflow-wrap:anywhere}.banner-copy h2{font-size:clamp(14px,4.3vw,19px)}.utility .wrap{font-size:10px}}
