/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{font-family:sans-serif;text-size-adjust:100%;box-sizing:border-box}body{margin:0}*,*:before,*:after{box-sizing:inherit}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:500}dfn{font-style:italic}p{hyphens:none;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}svg:not(:root){overflow:hidden}figure{margin:1em 0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible;border:none;outline:0}button,select{text-transform:none}button,html input[type=button]{appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:listbox}input{line-height:normal}input[type=reset],input[type=submit]{appearance:button;cursor:pointer}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto;resize:vertical}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}[tabindex="-1"]:focus{outline:none !important}[role=button]{cursor:pointer}[type=search]::-webkit-search-decoration{appearance:none}a,button,[role=button],input,label,select,p,h1,h2,h3,h4,ul,li,textarea{touch-action:manipulation;margin:0;padding:0;font-weight:400}ul{list-style:none outside none}li{line-height:inherit}b,strong{font-weight:700}

/* 变量 & 基础 */
body {
    --wt-color-navy-30: #90a4ae;
    --wt-color-navy-30_rgb: 144, 164, 174;
    --wt-color-navy-50: #546e7a;
    --wt-color-navy-70: #31424a;
    --wt-color-navy-80: #263238;
    --wt-color-navy-80_rgb: 38, 50, 56;
    --wt-color-navy-90: #13191b;
    --wt-size-widget-border-radius: 0;
    --wt-size-widget-border-radius-mobile: 0;
    --wt-default-background-color: var(--wt-color-navy-90);
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 10;
    width: 100%;
    min-width: 1220px;
    min-height: 100vh;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 24px;
    line-height: 1.2;
    color: #cfd8dc;
    background: var(--wt-default-background-color);
    box-sizing: border-box;
}
@media (max-width: 500px) {
    body { min-width: 320px; font-size: 12px; }
}
a { color: #7495a1; text-decoration: none; transition: color .3s ease; }
a:hover { color: #92d3f9; text-decoration: none; }
.global__uppercase { text-transform: uppercase; }
.global__mobile-hidden { display: block; }
@media (max-width: 500px) {
    .global__mobile-hidden { display: none !important; }
}

/* 头部 */
/* 原模板里的移动端菜单/遮罩残留元素：没有对应 JS 与样式，默认隐藏，避免在电脑上露出 */
.header-mobile__menu-header,
.header-mobile__home-link,
.header__mobile-close,
.bg-modal-wnd {
    display: none;
}

.header {
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 200;
    left: 0;
    top: 0;
    width: 100%;
    height: 100px;
    padding-top: 40px;
    background-color: rgba(0,0,0,.6);
    transition: padding .3s ease;
}
.header_sticky .header {
    position: fixed;
    margin-top: -129px;
    padding-top: 126px;
    background-color: rgba(0,0,0,.8);
}
.header::after {
    content: "";
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--wt-color-navy-70);
    font: 0/0 a;
}
.header__sticky-trigger {
    position: absolute;
    left: 0;
    top: 110px;
    height: 0;
    overflow: hidden;
    font: 0/0 a;
}
.header__wrapper {
    display: flex;
    align-items: center;
    min-width: 1180px;
    height: 100%;
    margin: 0 auto;
}
.header__logo {
    flex-shrink: 0;
    display: block;
    width: 164px;
    height: 80px;
    margin-right: 40px;
    transition: all .3s ease;
}
.header__logo_zh { height: 101px; }
.header_sticky .header__logo { width: 80px; height: 39px; }
.header__logo svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #cfd8dc;
    transition: fill .3s ease;
}
.header__logo svg:hover { fill: #fff; }
.header__nav {
    position: relative;
    z-index: 200;
    width: 100%;
    height: 100%;
}
.header__mobile-close { display: none; }
@media (max-width: 1400px) {
    .header__logo { width: 120px; height: 57px; margin-right: 30px; }
    .header__logo_zh { height: 76px; }
}
@media (max-width: 500px) {
    .header { display: block; opacity: 0; position: fixed; z-index: 500; left: -100%; top: 0; width: 100%; height: 100%; overflow: auto; padding-top: 0; background: #1f2935; transition: all .3s ease; }
    .header_open-menu .header { opacity: 1; left: 0; }
    .header__wrapper { flex-wrap: nowrap; justify-content: flex-start; width: 100%; min-width: auto; height: auto; }
    .header__logo { display: none; }
    .header__mobile-close { display: block; }
}

/* 导航菜单 */
.header-nav {
    display: flex;
    gap: 30px;
    position: relative;
}
.header-nav__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color .3s ease;
}
.header-nav__item--to-right { margin-left: auto; }
.header-nav__item-name {
    display: flex;
    align-items: center;
    height: 100%;
    font-family: "RobotoCondensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #cfd8dc;
    text-transform: uppercase;
    white-space: nowrap;
    border: 2px rgba(0,0,0,0) solid;
    border-width: 2px 0;
    transition: all .3s ease;
}
.header_sticky .header-nav__item-name { font-size: 18px; }
.header-nav__item-name:hover,
.header-nav__item--active .header-nav__item-name {
    color: #e53935;
    border-bottom-color: #e53935;
    text-decoration: none;
}
.header-nav__button { white-space: nowrap; }
@media (max-width: 1400px) {
    .header-nav__button.button { font-size: 16px; }
    .header_sticky .header-nav__button.button { font-size: 12px; }
    .header-nav__item-name { font-size: 16px; }
    .header_sticky .header-nav__item-name { font-size: 12px; }
}
@media (max-width: 500px) {
    .header-nav { flex-direction: column; gap: 0; width: 100%; border-top: 1px #455a64 solid; }
    .header-nav__item { position: relative; min-height: 45px; background: #1f2935; border-bottom: 1px #455a64 solid; }
    .header-nav__item:last-child { border-bottom: none; }
    .header-nav__item--to-right { margin-left: 0; }
    .header-nav__item-name { position: absolute; left: 0; top: 0; width: 100%; height: 45px; padding-left: 10px; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 500; text-transform: none; border-bottom: none; }
    .header-nav__button { margin: 10px 10px 0; }
}

/* 按钮 */
.button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: 50px;
    padding: 5px 20px;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    line-height: 1;
    color: var(--wt-color-navy-30);
    text-decoration: none;
    text-align: center;
    border: 1px var(--wt-color-navy-30) solid;
    border-radius: var(--wt-size-widget-border-radius);
    cursor: pointer;
    background: none;
    transition: all .3s ease;
}
.button:hover { border-color: #fff; color: #fff; text-decoration: none; }
.button--red-bg {
    font-weight: 500;
    color: #fff;
    border-color: #e53935;
    border-radius: 3px;
    background-color: rgba(229,57,53,.7);
}
.button--red-bg:hover { border-color: #e53935; color: #fff; background-color: #e53935; box-shadow: 0 0 10px #e53935; }
.button--x-small { min-height: 40px; font-family: "RobotoCondensed", sans-serif; font-size: 18px; }
.button--big { min-height: 70px; font-size: 28px; }
@media (max-width: 500px) {
    .button { min-height: 31px; border-radius: var(--wt-size-widget-border-radius-mobile); font-size: 14px; }
    .button--big { min-height: 35px; font-size: 16px; }
}

/* 内容 & 背景 */
.content {
    position: relative;
    padding-top: 180px;
    min-height: 100vh;
    display: grid;
    grid-template-rows: 1fr auto auto;
}
.content__background {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 860px;
    overflow: hidden;
}
.content__background::after {
    content: "";
    position: absolute;
    z-index: 300;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent 0%, var(--wt-default-background-color) 100%);
}
.content__background-promo {
    opacity: 1;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .3s ease;
    will-change: transform;
}
.content__background-promo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.body_promo-open .content__background-promo { opacity: 1; }
@media (max-width: 500px) {
    .content { padding-top: 80px; }
    .content__background { top: 40px; height: 200px; }
    .content__background-promo { display: none; }
}

/* promo 内容区域 (用于展示产品) */
.promo__content {
    pointer-events: none;
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 128px;
    transition: opacity .3s ease;
}
.body_promo-open .promo__content {
    pointer-events: auto;
    opacity: 1;
}
.promo__buttons {
    width: 375px;
}
.promo__button {
    margin-bottom: 30px;
    text-transform: uppercase;
}
@media (max-width: 500px) {
    .promo__content { margin-top: 0; }
    .promo__buttons { width: 180px; margin-bottom: 20px; }
    .promo__button { margin-bottom: 10px; }
}

/* ===== 自定义产品样式 (原内联样式增强) ===== */

/* 站点 Logo（纯文本 + 色块，避免引用不存在的 SVG 资源） */
.header__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
/* 原来的 Logo 是 SVG，被固定成 164x80（窄屏 120x57、吸顶 80x39），
   文本 Logo 必须放开这些固定尺寸，否则文字会被挤压/裁切 */
.header__logo,
.header__logo_zh,
.header_sticky .header__logo {
    width: auto;
    height: auto;
    min-width: 0;
    margin-right: 40px;
}
@media (max-width: 1400px) {
    .header__logo,
    .header__logo_zh,
    .header_sticky .header__logo {
        width: auto;
        height: auto;
        margin-right: 24px;
    }
}
/* 窄一些的电脑窗口（例如 125% 缩放下的 1366 屏）不再强制 1220px 宽，避免出现横向滚动 */
@media (max-width: 1220px) {
    body { min-width: 1024px; }
    .header__wrapper {
        min-width: 0;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .header-nav { gap: 20px; }
}
.header__logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    font-family: "RobotoCondensed", "Arial", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background: #e53935;
    border-radius: 4px;
}
.header__logo-text {
    font-family: "RobotoCondensed", "Arial", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #ececef;
    letter-spacing: 0.5px;
}
.header__logo:hover .header__logo-text { color: #fff; }
@media (max-width: 500px) {
    .header__logo-mark { width: 32px; height: 32px; font-size: 16px; }
    .header__logo-text { font-size: 18px; }
}

h1 {
    font-size: 48px;
    font-weight: 300;
    color: #f1c40f;
    margin-bottom: 10px;
}
.subtitle {
    font-size: 20px;
    color: #ccc;
    margin-bottom: 30px;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    max-width: 1000px;
    margin: 30px auto;
}
.feature-card {
    background: rgba(30,30,30,0.7);
    border-radius: 12px;
    padding: 25px 20px;
    border: 1px solid #444;
    text-align: center;
    transition: 0.2s;
}
.feature-card:hover {
    border-color: #c0392b;
    transform: translateY(-4px);
}
.feature-card .icon {
    font-size: 40px;
    margin-bottom: 12px;
    display: block;
}
.feature-card h3 {
    color: #f1c40f;
    font-size: 18px;
    margin-bottom: 8px;
}
.feature-card p {
    color: #aaa;
    font-size: 14px;
    line-height: 1.5;
}
@media (max-width: 600px) {
    h1 { font-size: 32px; }
    .features-grid { grid-template-columns: 1fr 1fr; }
    .subtitle { font-size: 16px; }
}

/* 页脚（赞助） */
.site-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 30px 0 24px;
    text-align: center;
    background: rgba(0, 0, 0, 0.35);
    border-top: 1px solid #263238;
}
.site-footer a {
    display: inline-block;
}
.site-footer img {
    max-width: 90%;
    height: auto;
}

/* Google AdSense 广告位 */
.ad-container {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 100px;
    padding: 16px 0;
    overflow: hidden;
}

/* 下载感谢页 */
.download-thanks {
    min-height: 300px;
    padding: 20px;
    text-align: center;
}
.download-thanks h1 {
    font-size: 56px;
}
.download-meta {
    margin-top: 16px;
    color: #90a4ae;
    font-size: 14px;
}
.legal-card ul {
    margin: 10px 0 10px 22px;
    list-style: disc outside none;
}
.legal-card li {
    margin: 5px 0;
    color: #b0bec5;
    font-size: 16px;
    line-height: 1.7;
}
.legal-card p {
    color: #b0bec5;
    font-size: 16px;
    line-height: 1.7;
}
.legal-card h3 {
    margin: 14px 0 6px;
    color: #f1c40f;
    font-size: 19px;
}
.legal-card code {
    padding: 1px 5px;
    background: #0f1416;
    border-radius: 3px;
    font-size: 15px;
}
.sponsor-prompt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 10px auto 30px;
    padding: 24px 18px;
    text-align: center;
    background: rgba(30, 30, 30, 0.7);
    border-top: 1px solid #263238;
    border-bottom: 1px solid #263238;
}
.sponsor-prompt p {
    color: #f1c40f;
    font-size: 18px;
}
.sponsor-prompt a {
    display: inline-block;
}
.sponsor-prompt img {
    max-width: 90%;
    height: auto;
}

/* 隐私政策 / 新闻页 */
.legal-content {
    align-items: stretch;
    /* 固定宽度，避免详情页随正文长短忽宽忽窄 */
    width: 900px;
    max-width: 100%;
    margin: 128px auto 40px;
    padding: 0 24px;
    box-sizing: border-box;
}
@media (max-width: 960px) {
    .legal-content { width: 100%; }
}
.legal-content h1,
.legal-content .subtitle {
    text-align: center;
}
.legal-card {
    margin-bottom: 18px;
    padding: 22px 24px;
    text-align: left;
    background: rgba(30, 30, 30, 0.75);
    border: 1px solid #444;
    border-radius: 10px;
}

/* 新闻列表 / 新闻正文 */
.news-item__title {
    font-size: 22px;
    color: #f1c40f;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.news-item__name { min-width: 0; }
/* 整张卡片可点击 */
a.news-item {
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
a.news-item:hover,
a.news-item:focus,
a.news-item:active {
    color: inherit;
    text-decoration: none;
}
a.news-item:hover {
    border-color: #e53935;
    /* 保留卡片本身的深色底，只叠一层淡红，避免 hover 时背景变透明 */
    background:
        linear-gradient(0deg, rgba(229, 57, 53, 0.18), rgba(229, 57, 53, 0.18)),
        rgba(30, 30, 30, 0.75);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
    transform: translateY(-2px);
}
a.news-item:hover .news-item__title { color: #ffd54f; }
.news-pin {
    display: inline-block;
    flex: none;
    padding: 2px 8px;
    font-size: 12px;
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
    background: #e53935;
    border-radius: 2px;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.news-item__date {
    color: #78909c;
    font-size: 14px;
    margin-bottom: 10px;
}
.news-item__summary {
    color: #b0bec5;
    font-size: 16px;
    line-height: 1.7;
}
.news-back { margin-bottom: 14px; font-size: 15px; }
.news-article-head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.news-article-head h1 { margin-bottom: 0; }
.news-article__date {
    margin: 8px 0 14px;
    color: #78909c;
    font-size: 15px;
    text-align: center;
}
.news-article__summary {
    margin: 0 auto 20px;
    padding: 14px 18px;
    max-width: 100%;
    color: #b0bec5;
    font-size: 17px;
    line-height: 1.7;
    text-align: left;
    border-left: 3px solid #e53935;
    background: rgba(229, 57, 53, 0.08);
}
.news-article { line-height: 1.8; color: #cfd8dc; font-size: 17px; }
.news-article h1 { font-size: 30px; color: #f1c40f; margin: 18px 0 10px; }
.news-article h2 { font-size: 24px; color: #f1c40f; margin: 18px 0 10px; }
.news-article h3 { font-size: 20px; color: #ffe082; margin: 16px 0 8px; }
.news-article p { margin: 10px 0; }
.news-article ul,
.news-article ol { margin: 10px 0 10px 24px; }
.news-article ul { list-style: disc outside none; }
.news-article ol { list-style: decimal outside none; }
.news-article li { margin: 4px 0; }
.news-article blockquote {
    margin: 12px 0;
    padding: 8px 16px;
    border-left: 3px solid #e53935;
    background: rgba(229, 57, 53, 0.08);
    color: #b0bec5;
}
.news-article code {
    padding: 1px 5px;
    background: #0f1416;
    border-radius: 3px;
    font-size: 15px;
}
.news-article pre {
    margin: 12px 0;
    padding: 14px 16px;
    overflow: auto;
    background: #0f1416;
    border: 1px solid #263238;
    border-radius: 6px;
}
.news-article pre code { padding: 0; background: none; }
.news-article img { max-width: 100%; height: auto; border-radius: 6px; }
.news-article hr { margin: 18px 0; border: none; border-top: 1px solid #37474f; }

/* 下载方式选择弹窗 */
.wt-modal {
    position: fixed;
    z-index: 900;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
}
.wt-modal.is-open { display: flex; }
.wt-modal__backdrop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.72);
}
.wt-modal__window {
    position: relative;
    width: 580px;
    max-width: calc(100% - 32px);
    max-height: 86vh;
    overflow: auto;
    padding: 26px 30px 22px;
    background: linear-gradient(180deg, #1b2225 0%, #13191b 100%);
    border: 1px solid #37474f;
    border-top: 3px solid #e53935;
    border-radius: 4px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65);
}
.wt-modal__close {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 34px;
    height: 34px;
    font-size: 16px;
    color: #90a4ae;
    background: none;
}
.wt-modal__close:hover { color: #fff; }
.wt-modal__title {
    margin-bottom: 12px;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.wt-modal__text {
    color: #b0bec5;
    font-size: 16px;
    line-height: 1.65;
}
.wt-modal__text b { color: #f1c40f; }
.wt-modal__actions {
    display: grid;
    gap: 12px;
    margin: 18px 0 8px;
}
.wt-modal__option {
    display: block;
    padding: 14px 18px;
    border: 1px solid #455a64;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.02);
    transition: all 0.2s ease;
}
.wt-modal__option:hover {
    border-color: #e53935;
    background: rgba(229, 57, 53, 0.12);
}
.wt-modal__option--primary {
    border-color: #e53935;
    background: rgba(229, 57, 53, 0.18);
}
.wt-modal__option--primary:hover { background: rgba(229, 57, 53, 0.28); }
.wt-modal__option--disabled { opacity: 0.45; pointer-events: none; }
.wt-modal__option-title {
    display: block;
    color: #fff;
    font-size: 19px;
}
.wt-modal__option-desc {
    display: block;
    margin-top: 4px;
    color: #90a4ae;
    font-size: 14px;
}
.wt-modal__foot {
    margin-top: 10px;
    color: #607d8b;
    font-size: 13px;
    text-align: center;
}
@media (max-width: 600px) {
    .wt-modal__window { padding: 20px 18px; }
    .wt-modal__title { font-size: 20px; }
    .wt-modal__text { font-size: 14px; }
    .wt-modal__option-title { font-size: 16px; }
}
.legal-card h3 {
    margin-bottom: 10px;
    color: #f1c40f;
    font-size: 20px;
}
.legal-card p {
    margin-bottom: 12px;
    color: #bbb;
    font-size: 15px;
    line-height: 1.8;
}
.legal-card code {
    padding: 1px 5px;
    color: #92d3f9;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 4px;
}
@media (max-width: 600px) {
    .legal-content { margin-top: 80px; padding: 0 12px; }
    .legal-card { padding: 16px; }
}
