:root {
    --accent: #ff6a1a;
    --button: #ffb735;
    --text: #333333;
    --muted: #999999;
    --line: #eeeeee;
    --soft: #f7f7f7;
    --blue: #1646c8;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: #ffffff; font-size: 14px; letter-spacing: 0; }
body, button, input, textarea, select { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { letter-spacing: 0; }
.content-width { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }

.site-header { height: 250px; background: #ffffff; border-top: 9px solid #333333; }
.site-header-inner { position: relative; width: min(1200px, calc(100% - 40px)); height: 100%; margin: 0 auto; }
.site-logo { position: absolute; top: 9px; left: 8px; width: 214px; height: 67px; display: flex; align-items: center; }
.site-logo img { width: 214px; height: 67px; object-fit: contain; }
.main-nav { position: absolute; top: 26px; right: 58px; display: flex; align-items: stretch; height: 56px; gap: 0; }
.main-nav a { position: relative; display: grid; place-items: center; min-width: 110px; padding: 0 16px 12px; color: #666666; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--accent); }
.main-nav a.active::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 2px; background: var(--accent); }
.nav-toggle { display: none; }

.product-hero { position: relative; width: 100%; min-height: 372px; aspect-ratio: 1920 / 500; max-height: 500px; background-repeat: no-repeat; background-position: center; background-size: cover; overflow: hidden; }
.hero-shade { display: none; position: absolute; inset: 0; background: rgba(6, 31, 106, 0.18); }
.hero-content { position: relative; z-index: 1; display: flex; min-height: 100%; justify-content: center; align-items: flex-start; flex-direction: column; padding-left: 26px; color: #ffffff; }
.hero-content h1 { max-width: 720px; margin: 0 0 22px; font-size: 52px; line-height: 1.2; font-weight: 500; letter-spacing: 0; }
.hero-content p { max-width: 690px; margin: 0; font-size: 16px; line-height: 2.2; font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 30px; }
.orange-button { display: inline-flex; align-items: center; justify-content: center; min-width: 162px; height: 51px; padding: 0 28px; border: 0; border-radius: 26px; color: #ffffff; background: var(--button); font-size: 16px; transition: background-color .2s ease, transform .2s ease; }
.orange-button:hover { color: #ffffff; background: #f5a816; transform: translateY(-1px); }

.section-space { padding: 92px 0; }
.section-heading { margin-bottom: 50px; text-align: center; }
.section-heading h1, .section-heading h2 { margin: 0 0 8px; color: #222222; font-size: 24px; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
.section-heading p { margin: 0; color: #b9b9b9; line-height: 1.8; }
.advantages { min-height: 540px; padding-top: 210px; }
.advantage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.advantage-item { min-width: 0; text-align: center; }
.advantage-icon { display: grid; place-items: center; width: 110px; height: 100px; margin: 0 auto 22px; }
.advantage-icon img { max-width: 100px; max-height: 100px; object-fit: contain; }
.advantage-item h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
.advantage-item p { margin: 0 auto; max-width: 260px; color: #666666; line-height: 1.9; }

.detail-row { min-height: 490px; background: var(--soft); }
.detail-row:nth-child(even) { background: #ffffff; }
.detail-inner { min-height: 490px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding-top: 48px; padding-bottom: 48px; }
.detail-row:nth-child(even) .detail-media { order: 2; }
.detail-row:nth-child(even) .detail-copy { order: 1; padding-left: 65px; }
.detail-media { display: grid; place-items: center; height: 380px; }
.detail-media img { width: 100%; height: 100%; object-fit: contain; }
.detail-copy { min-width: 0; }
.detail-copy h2 { margin: 0 0 35px; color: #000000; font-size: 24px; line-height: 1.4; }
.detail-copy h3 { margin: 0 0 14px; color: #000000; font-size: 18px; line-height: 1.5; }
.detail-copy p { margin: 0 0 26px; color: var(--muted); line-height: 2; }
.detail-copy .orange-button { margin-top: 8px; }

.scenes { background: #ffffff; }
.scene-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.scene-grid article { position: relative; min-height: 210px; padding: 40px 28px 28px; border-top: 3px solid var(--accent); background: #fafafa; }
.scene-grid span { position: absolute; right: 22px; top: 18px; color: #eeeeee; font-size: 42px; font-weight: 700; }
.scene-grid h3 { position: relative; margin: 32px 0 14px; font-size: 18px; }
.scene-grid p { position: relative; margin: 0; color: #777777; line-height: 1.9; }

.reviews { background: var(--soft); }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.review-grid blockquote { margin: 0; min-height: 180px; padding: 34px 30px; border-top: 3px solid #1d68d7; background: #ffffff; }
.review-grid p { margin: 0 0 24px; color: #666666; font-size: 16px; line-height: 1.9; }
.review-grid cite { color: var(--accent); font-style: normal; }

.heading-row { display: flex; align-items: center; justify-content: space-between; text-align: left; }
.heading-row h2 { margin: 0; }
.heading-row > a { color: var(--accent); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.news-card { min-width: 0; border: 1px solid var(--line); background: #ffffff; overflow: hidden; }
.news-cover { display: grid; place-items: center; width: 100%; height: 210px; overflow: hidden; color: #ffffff; background: var(--blue); font-size: 24px; }
.news-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.news-card:hover .news-cover img { transform: scale(1.025); }
.news-card-body { min-height: 210px; padding: 22px 24px 26px; }
.news-card-body time { color: #aaaaaa; font-size: 13px; }
.news-card-body h2, .news-card-body h3 { margin: 12px 0; color: #222222; font-size: 18px; line-height: 1.6; letter-spacing: 0; }
.news-card-body p { display: -webkit-box; margin: 0; overflow: hidden; color: #888888; line-height: 1.8; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.news-empty { min-height: 180px; display: grid; place-items: center; border: 1px dashed #dddddd; color: #aaaaaa; }

.download-cta { padding: 72px 0; color: #ffffff; text-align: center; background: #1646c8; border-bottom: 5px solid var(--button); }
.download-cta h2 { margin: 0 0 12px; font-size: 30px; letter-spacing: 0; }
.download-cta p { margin: 0 0 24px; color: rgba(255,255,255,.82); line-height: 1.8; }

.site-footer { color: rgba(255,255,255,.72); background: #333333; }
.footer-main { min-height: 260px; display: grid; grid-template-columns: 2fr 1fr auto auto; gap: 70px; align-items: center; padding-top: 42px; padding-bottom: 42px; }
.footer-brand img { width: 180px; height: 58px; margin-bottom: 20px; object-fit: contain; filter: grayscale(1) brightness(2); }
.footer-brand p { margin: 8px 0; line-height: 1.7; }
.footer-links h3 { margin: 0 0 16px; color: #ffffff; font-size: 16px; }
.footer-links a { display: block; margin: 10px 0; }
.footer-links a:hover { color: var(--button); }
.footer-qr { display: flex; flex-direction: column; align-items: center; gap: 9px; }
.footer-qr img { width: 112px; height: 112px; object-fit: cover; background: #ffffff; }
.footer-bottom { min-height: 55px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 22px; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: #ffffff; }

.news-page { min-height: 650px; padding-top: 80px; }
.news-page .section-heading h1 { font-size: 34px; }
.news-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: -12px 0 46px; }
.news-filters a { min-width: 90px; padding: 10px 18px; border: 1px solid #dddddd; text-align: center; }
.news-filters a.active, .news-filters a:hover { border-color: var(--accent); color: var(--accent); }
.news-grid-page .news-card-body { min-height: 230px; }
.pagination-wrap { display: flex; justify-content: center; margin-top: 42px; }
.pagination-wrap ul { display: flex; list-style: none; padding: 0; gap: 6px; }
.pagination-wrap li > a, .pagination-wrap li > span { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #dddddd; }
.pagination-wrap li.active > span { border-color: var(--accent); color: #ffffff; background: var(--accent); }

.article-page { min-height: 650px; background: #f7f7f7; }
.article-container { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 55px 70px 80px; background: #ffffff; }
.article-back { display: inline-block; margin-bottom: 32px; color: var(--accent); }
.article-container header { padding-bottom: 24px; border-bottom: 1px solid var(--line); text-align: center; }
.article-container h1 { margin: 0 0 16px; color: #222222; font-size: 32px; line-height: 1.45; letter-spacing: 0; }
.article-container time { color: #aaaaaa; }
.article-cover { width: 100%; max-height: 480px; margin: 34px 0; object-fit: cover; }
.article-content { padding-top: 30px; color: #555555; font-size: 16px; line-height: 2; overflow-wrap: anywhere; }
.article-content img { height: auto !important; margin: 22px auto; }
.article-content h2, .article-content h3 { margin-top: 36px; color: #222222; letter-spacing: 0; }

@media (max-width: 900px) {
    .site-header { height: 88px; border-top-width: 5px; }
    .site-header-inner { width: calc(100% - 28px); }
    .site-logo { top: 8px; left: 0; width: 168px; height: 55px; }
    .site-logo img { width: 168px; height: 55px; }
    .nav-toggle { position: absolute; top: 19px; right: 0; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; color: #333333; background: transparent; font-size: 28px; line-height: 1; }
    .main-nav { position: absolute; top: 83px; left: -14px; right: -14px; z-index: 20; display: none; height: auto; padding: 8px 14px 16px; border-bottom: 1px solid #eeeeee; background: #ffffff; flex-direction: column; }
    .main-nav.is-open { display: flex; }
    .main-nav a { min-height: 45px; padding: 0 12px; justify-content: flex-start; }
    .main-nav a.active::after { left: 12px; right: auto; bottom: 5px; width: 36px; }
    .product-hero { min-height: 500px; aspect-ratio: auto; background-position: center; }
    .hero-shade { display: block; }
    .hero-content { padding: 52px 28px; }
    .hero-content h1 { font-size: 40px; }
    .advantages { min-height: 0; padding-top: 100px; }
    .advantage-grid, .scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; }
    .detail-inner { grid-template-columns: 1fr 1fr; gap: 35px; }
    .detail-row:nth-child(even) .detail-copy { padding-left: 0; }
    .review-grid, .news-grid { grid-template-columns: 1fr 1fr; }
    .footer-main { grid-template-columns: 2fr 1fr; gap: 35px; }
}

@media (max-width: 600px) {
    .content-width { width: calc(100% - 28px); }
    .product-hero { min-height: 520px; background-position: 62% center; }
    .hero-shade { background: rgba(3, 28, 105, .48); }
    .hero-content { width: calc(100% - 28px); padding: 44px 0; justify-content: flex-end; }
    .hero-content h1 { margin-bottom: 14px; font-size: 34px; }
    .hero-content p { font-size: 15px; line-height: 1.9; }
    .hero-actions { width: 100%; gap: 12px; margin-top: 22px; }
    .orange-button { min-width: 142px; height: 46px; padding: 0 20px; font-size: 15px; }
    .section-space { padding: 70px 0; }
    .section-heading { margin-bottom: 38px; }
    .advantages { padding-top: 85px; }
    .advantage-grid, .scene-grid, .review-grid, .news-grid { grid-template-columns: 1fr; }
    .advantage-grid { gap: 50px; }
    .advantage-item p { max-width: 320px; }
    .detail-row, .detail-inner { min-height: 0; }
    .detail-inner { display: flex; padding-top: 55px; padding-bottom: 60px; flex-direction: column; gap: 28px; }
    .detail-row:nth-child(even) .detail-media, .detail-row:nth-child(even) .detail-copy { order: initial; }
    .detail-media { width: 100%; height: 270px; }
    .detail-copy { width: 100%; text-align: left; }
    .detail-copy h2 { margin-bottom: 22px; font-size: 22px; }
    .scene-grid { gap: 16px; }
    .heading-row { align-items: flex-end; }
    .news-cover { height: 200px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-brand img { width: 158px; }
    .footer-qr img { width: 96px; height: 96px; }
    .article-container { width: calc(100% - 28px); padding: 34px 22px 55px; }
    .article-container h1 { font-size: 26px; }
    .article-content { font-size: 15px; }
}
