/*
Theme Name: 快连
Theme URI: https://kuailin-a.com
Author: 快连技术团队
Author URI: https://kuailin-a.com
Description: 快连官方WordPress主题 — 安全稳定的网络服务，支持全站编辑
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kuailian
Requires at least: 6.6
Requires PHP: 7.4
Tags: full-site-editing, block-patterns, featured-images, custom-menu, translation-ready
*/

/* ============================================================
   1. 全局重置 & 基础
   ============================================================ */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    vertical-align: baseline;
}
html {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    font-size: 62.5%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body {
    font-family: Helvetica, Charter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    background-color: #f7f7f7;
    font-size: 1.4rem;
    color: #333;
    overflow-x: hidden;
    width: 100%;
    line-height: 1.6;
}
a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s;
}
a:hover {
    color: #3150ed;
}
button {
    border: none;
    border-radius: 0;
    outline: none;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
*:focus-visible {
    outline: 3px solid #3150ed;
    outline-offset: 2px;
    border-radius: 4px;
}

/* ============================================================
   2. 布局容器
   ============================================================ */
#app {
    text-align: center;
    color: #333;
    min-width: 320px;
    max-width: 100%;
    overflow: hidden;
    background: #f8faff;
    position: relative;
    height: max-content;
}

/* ============================================================
   3. 背景装饰
   ============================================================ */
#app .bg {
    width: 100%;
    height: 115rem;
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50.46%, #3150ed);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
}
#app .bg .circle {
    position: absolute;
    border-radius: 50%;
}
#app .bg .circle1 {
    width: 7rem;
    height: 7rem;
    top: 53%;
    right: 48%;
    background: #443ee4;
    opacity: 0.5;
}
#app .bg .circle2 {
    width: 7rem;
    height: 7rem;
    top: 48%;
    right: 6%;
    background: linear-gradient(230deg, #eb4eb1, #9257f9 50.46%, #3150ed);
}
#app .bg .circle3 {
    width: 18.3rem;
    height: 18.3rem;
    top: 18%;
    right: 8%;
    background: #8956f7;
}
#app .bg .circle4 {
    width: 74.8rem;
    height: 69.8rem;
    top: 55%;
    left: 46%;
    opacity: 0.05;
    background: #fff;
}
#app .bg .circle5 {
    width: 4.3rem;
    height: 4.3rem;
    top: 75%;
    left: 30%;
    background: #6b86fd;
    opacity: 0.3;
}
#app .bg .wave {
    display: block;
    width: 100%;
    height: 33rem;
    position: absolute;
    right: 0;
    z-index: 2;
    bottom: -0.3rem;
}
.cls-1 {
    fill: #f8faff;
}

/* ============================================================
   4. 头部导航
   ============================================================ */
.header {
    width: 100%;
    padding: 2.4rem 10rem;
    position: absolute;
    z-index: 90;
    background: linear-gradient(284deg, #cc5ce8 10%, #3150ed);
    transition: top 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header .logo {
    float: left;
    color: #fff;
    font-size: 3.2rem;
    flex-shrink: 0;
}
.header .logo img {
    width: 23.8rem;
    height: 5.8rem;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}
.header .nav-right {
    float: right;
    font-size: 2.2rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
    gap: 0.5rem;
}
.header .nav-right .nav-item {
    display: inline-block;
    padding: 0.8rem 1.9rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0.8rem;
    cursor: pointer;
    transition: color 0.2s;
    white-space: nowrap;
    font-size: 2.2rem;
}
.header .nav-right .nav-item:hover {
    color: #fff;
}
.header .nav-right .btn-download {
    display: inline-flex;
    align-items: center;
    border: 0.16rem solid rgba(255, 255, 255, 0.15);
    border-radius: 3.2rem;
    padding: 0.8rem 1.6rem;
    font-weight: 400;
    background: transparent;
    color: #f6f6f6;
    gap: 0.8rem;
    transition: background 0.2s;
    white-space: nowrap;
}
.header .nav-right .btn-download i {
    font-size: 2.4rem;
    color: #f6f6f6;
}
.header .nav-right .btn-download span {
    font-size: 2.2rem;
    color: #f6f6f6;
}
.header .nav-right .btn-download:hover {
    background: rgba(255, 255, 255, 0.15);
}
.header .nav-right .active {
    color: #fff;
}
.header.fixed {
    position: fixed;
    left: 0;
    top: -11rem;
    background: linear-gradient(284deg, #cc5ce8 10%, #3150ed) !important;
}
.header.trans-top {
    top: 0;
    box-shadow: 0 0.24rem 2.4rem rgba(0, 0, 0, 0.4);
}
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 4rem;
    height: 3.2rem;
    cursor: pointer;
    margin-left: 2rem;
    flex-shrink: 0;
}
.hamburger span {
    display: block;
    height: 0.4rem;
    background: #fff;
    border-radius: 0.2rem;
    transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(0.8rem, 0.8rem);
}
.hamburger.active span:nth-child(2) {
    opacity: 0;
}
.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(0.8rem, -0.8rem);
}
.mobile-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(284deg, #cc5ce8 10%, #3150ed);
    padding: 3rem 0;
    z-index: 89;
    box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.3);
    text-align: center;
}
.mobile-nav.open {
    display: block;
}
.mobile-nav a {
    display: block;
    padding: 2rem 0;
    color: #fff;
    font-size: 2.8rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
    transition: background 0.2s;
}
.mobile-nav a:last-child {
    border-bottom: none;
}
.mobile-nav a:hover {
    background: rgba(255, 255, 255, 0.1);
}
.mobile-nav .btn-download-mobile {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3rem;
    margin: 1rem 3rem;
    padding: 1.2rem 0;
}
.mobile-nav .btn-download-mobile i {
    margin-right: 1rem;
}

/* ============================================================
   5. 首页主横幅
   ============================================================ */
.main {
    width: 100%;
    position: relative;
    padding: 13.8rem 11.2rem 8rem;
    overflow: hidden;
    min-height: 115rem;
}
.main-left {
    float: left;
    padding-top: 5.1rem;
    width: 50%;
    z-index: 1;
}
.main-right {
    float: right;
    width: 50%;
    position: relative;
}
.app-show {
    position: relative;
    z-index: 2;
    width: 87rem;
    height: 75.6rem;
    padding-top: 8rem;
    margin: 0 auto;
}
.app-show .app-svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.slogon {
    font-size: 5.8rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
}
.slogon.zh {
    font-size: 7rem;
    letter-spacing: 0.48rem;
}
.slogon .highlight {
    color: #ffd700;
}
.certified {
    width: 100%;
    line-height: 6.1rem;
    padding: 1.1rem 0;
    font-size: 2.9rem;
    font-weight: 500;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}
.certified .badge-icon {
    vertical-align: middle;
    width: 3.86rem;
    height: 3.86rem;
    flex-shrink: 0;
}
.certified .sub-title {
    display: inline-block;
    height: 3.86rem;
    line-height: 3.86rem;
}
.certified .sub-title .certified-link {
    color: #fff;
    text-decoration: underline;
}
.stats {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    padding: 0;
    margin-top: 7.2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}
.stats li {
    width: 18.3rem;
    height: 18.3rem;
    font-size: 3.7rem;
    border: 0.48rem solid #fff;
    border-radius: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    flex-shrink: 0;
}
.stats li strong {
    font-size: 6.6rem;
    font-weight: 700;
    line-height: 1;
}
.stats li:nth-child(2) strong {
    font-size: 5.4rem;
}
.stats li:nth-child(3) strong {
    font-size: 4.5rem;
}
.stats li span {
    font-size: 2.4rem;
    display: block;
    line-height: 1.2;
}
.download-wrap {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 9.1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.download-wrap .btn-down {
    min-width: 29.7rem;
    max-width: 100%;
    padding: 2.2rem 4.8rem;
    text-align: center;
    color: #4853e3;
    background: linear-gradient(180deg, #fff, #eee);
    border-radius: 8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    font-weight: 700;
    font-size: 3rem;
    transition: background 0.2s;
    white-space: nowrap;
}
.download-wrap .btn-down i {
    font-size: 4.5rem;
    color: #4853e3;
}
.download-wrap .btn-down span {
    font-size: 3.3rem;
    font-weight: 700;
}
.download-wrap .btn-down:hover,
.download-wrap .btn-down:hover i {
    background: #3150ed;
    color: #fff;
}
.download-wrap .down-win {
    position: relative;
    display: inline-block;
}
.download-wrap .down-win .cer-img {
    position: absolute;
    top: -0.88rem;
    left: 50%;
    transform: translateX(-50%);
    width: 21.6rem;
    height: 2.7rem;
    max-width: 80%;
}
.download-wrap .down-other {
    cursor: pointer;
}
.download-wrap .down-other i {
    font-size: 4.5rem;
    color: #4853e3;
    margin-right: 0.96rem;
}

/* SVG动画 */
.show-svg {
    transform: translateZ(0);
}
.show-svg .blingcircle {
    transform-origin: 50% 50%;
    animation: tobig 2s linear infinite;
}
.show-svg .ellip .ellipbox .ellipop {
    transform-origin: 203pt 202pt;
    opacity: 0.3;
}
.show-svg .ellip .ellipbox .ellipop.ellipop1 {
    animation: tocircle 4s linear infinite;
}
.show-svg .ellip .ellipbox .ellipop.ellipop2 {
    transform: rotate(135deg) translate(-1.2%, -1%);
    animation: tocircle 2s linear infinite;
}
.show-svg .ellip .ellipbox .ellipop.ellipop3 {
    transform: rotate(75deg) translate(1.5%, -1.2%);
    animation: tocircle 5s linear infinite;
}
.show-svg .ellip .elliptop {
    opacity: 1;
}
@keyframes tocircle {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes tobig {
    0% { transform: scale(0.9); }
    50% { transform: scale(1); }
    100% { transform: scale(0.9); }
}

/* ============================================================
   6. 首页专属样式 (.page-home)
   ============================================================ */
.page-home .app-animation {
    width: 100%;
    height: 98rem;
    padding-bottom: 12.8rem;
    text-align: center;
    background: #f8faff;
}
.page-home .app-animation h2 {
    font-size: 6.4rem;
    font-weight: 400;
    margin-top: 3rem;
}
.page-home .app-animation .show-svg {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;
}
.page-home .intro-wrapper {
    position: relative;
    z-index: 2;
    padding: 6rem 20rem 0 14.8rem;
    text-align: left;
    overflow-x: hidden;
    background-color: #fff;
}
.page-home .intro-item {
    margin-bottom: 6rem;
    min-height: 70rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.page-home .intro-item .col-left,
.page-home .intro-item .col-right {
    float: left;
    width: 50%;
    height: 100%;
    position: relative;
    min-height: 40rem;
}
.page-home .intro-item .col-right {
    float: right;
}
.page-home .intro-item .col-left:nth-child(2n) .desc-text,
.page-home .intro-item .col-right:nth-child(2n) .desc-text {
    padding-left: 3.2rem;
    padding-right: 0;
}
.page-home .intro-item .col-left:nth-child(odd) .desc-text,
.page-home .intro-item .col-right:nth-child(odd) .desc-text {
    padding-left: 0;
    padding-right: 3.2rem;
}
.page-home .intro-wrapper h2 {
    color: #333;
    text-align: left;
    margin-bottom: 3.2rem;
    font-weight: 400;
    line-height: 6.4rem;
    padding-top: 8rem;
    font-size: 6.4rem;
}
.page-home .intro-wrapper p {
    font-size: 2.9rem;
    line-height: 2;
    color: #333;
    opacity: 0.5;
    padding-right: 6.4rem;
    word-break: break-word;
}
.page-home .intro-wrapper .desc-text {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 5rem;
}
.page-home .intro-wrapper .desc-text .tip-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50%, #3150ed);
    color: #fff;
    border-radius: 7.2rem;
    padding: 0.64rem 1.6rem;
}
.page-home .intro-wrapper .desc-text .tip-btn i {
    font-size: 2.5rem;
    color: #fff;
}
.page-home .intro-wrapper .desc-text .tip-btn span {
    font-size: 1.9rem;
    display: inline-block;
}
.page-home .intro-wrapper .desc-text .app-esteem,
.page-home .intro-wrapper .desc-text .certified-link {
    color: blue;
    text-decoration: underline;
}
.page-home .intro-wrapper .desc-img {
    width: 100%;
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.page-home .wiki-section {
    padding: 6rem 15rem;
    background: #f8faff;
    text-align: center;
}
.page-home .wiki-section .section-title {
    font-size: 6.4rem;
    font-weight: 400;
    margin-bottom: 5rem;
    color: #333;
}
.page-home .wiki-section .section-sub {
    font-size: 2.5rem;
    color: #999;
    margin-bottom: 10rem;
    letter-spacing: 0.4rem;
}
.page-home .wiki-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    margin: 0 auto;
}
.page-home .wiki-card {
    background: #fff;
    border-radius: 3.2rem;
    overflow: hidden;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.page-home .wiki-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: 0 1.2rem 4rem rgba(49, 80, 237, 0.12);
}
.page-home .wiki-card-img {
    width: 100%;
    height: 24rem;
    object-fit: cover;
    background: #eef2f6;
}
.page-home .wiki-card-body {
    padding: 1.6rem 3rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.page-home .wiki-card-body .tag {
    display: inline-block;
    font-size: 1.6rem;
    color: #3150ed;
    background: rgba(49, 80, 237, 0.08);
    padding: 0.4rem 1.6rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
    align-self: flex-start;
}
.page-home .wiki-card-body h3 {
    font-size: 2.8rem;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.4;
    margin-bottom: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.page-home .wiki-card-body h3 a {
    color: #1a1a2e;
    transition: color 0.2s;
}
.page-home .wiki-card-body h3 a:hover {
    color: #3150ed;
}
.page-home .wiki-card-body .summary {
    font-size: 2rem;
    color: #666;
    line-height: 1.6;
    flex: 1;
    margin-bottom: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.page-home .wiki-card-body .meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.6rem;
    color: #999;
    border-top: 0.1rem solid #f0f0f0;
    padding-top: 1.6rem;
    margin-top: auto;
}
.page-home .wiki-card-body .meta .read-more {
    color: #3150ed;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}
.page-home .wiki-card-body .meta .read-more i {
    font-size: 1.4rem;
    transition: transform 0.2s;
}
.page-home .wiki-card-body .meta .read-more:hover i {
    transform: translateX(0.6rem);
}

/* 用户评价 */
.page-home .comments {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background: #fff;
    text-align: center;
    overflow: hidden;
}
.page-home .comments .com-title {
    font-size: 6.4rem;
    font-weight: 400;
    margin-bottom: 8rem;
    color: #333;
}
.page-home .pc-comments-car {
    width: 100%;
    margin: 0 auto;
    padding: 0 3rem;
}
.page-home .carousel-wrapper {
    padding: 0 15rem;
    position: relative;
}
.page-home .carousel-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.page-home .carousel-container .carousel-ul-wrap {
    width: 100%;
    overflow: hidden;
}
.page-home .carousel-container ul {
    display: flex;
    transition-property: transform;
    transition-duration: 300ms;
    gap: 2rem;
    padding: 1rem 0;
    margin: 0;
    list-style: none;
}
.page-home .carousel-container ul li {
    flex: 0 0 calc(33.333% - 2rem);
    min-width: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.page-home .comment-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.page-home .comment-box-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 54.7rem;
    min-height: 41.8rem;
    flex-shrink: 0;
    border-radius: 2.5rem;
    border: 0.16rem solid #eef2f6;
    background: #f7f9ff;
    padding: 4.5rem 0 5rem 0;
}
.page-home .comment-box-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 3.9rem 0 4.5rem;
    flex-wrap: wrap;
    gap: 2rem;
}
.page-home .comment-box-stars {
    display: flex;
    gap: 0.4rem;
}
.page-home .comment-box-stars i {
    font-size: 2.5rem;
    color: #f5a623;
}
.page-home .comment-box-date {
    font-size: 2.2rem;
    line-height: 3.3rem;
    color: #697586;
    font-weight: 400;
}
.page-home .comment-box-content {
    padding: 2.4rem 3.8rem 1.7rem 4.5rem;
    text-align: left;
    font-size: 2.5rem;
    line-height: 4rem;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: #697586;
    font-weight: 400;
    flex: 1;
}
.page-home .comment-box-content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(4rem * 4);
}
.page-home .comment-box-footer {
    margin-top: auto;
    margin-left: 4.8rem;
}
.page-home .comment-box-user {
    display: flex;
    text-align: left;
    align-items: center;
}
.page-home .comment-box-avatar {
    width: 6.9rem;
    height: 6.9rem;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}
.page-home .comment-box-user .user-name {
    margin-left: 2.2rem;
    display: flex;
    flex-direction: column;
}
.page-home .comment-box-user .user-name-text {
    color: #202939;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 3.3rem;
}
.page-home .comment-box-user .user-name-from {
    color: #697586;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 3.3rem;
}
.page-home .carousel-controls {
    display: flex;
    height: 9rem;
    justify-content: center;
    margin-top: 5rem;
    gap: 4rem;
}
.page-home .nav-arrow {
    width: 6.9rem;
    height: 6.9rem;
    border: 0.08rem solid #d7d6de;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background 0.2s;
    background: #fff;
}
.page-home .nav-arrow:hover {
    background: #f0f0f0;
}
.page-home .nav-arrow i {
    font-size: 3rem;
    color: #697586;
}

/* 下载区块 */
.page-home .download-section {
    text-align: center;
    margin-top: 12rem;
    padding: 0 10rem;
}
.page-home .download-section h3 {
    font-size: 6.4rem;
    font-weight: 400;
    margin-bottom: 10rem;
}
.page-home .down-bot-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5rem;
}
.page-home .download-section .down-item {
    width: 25%;
    min-width: 200px;
    flex: 1 1 200px;
    text-align: center;
    padding: 0 2rem;
}
.page-home .download-section .down-item .app-img {
    width: 37rem;
    max-width: 100%;
    height: auto;
    margin: 0 auto 3.2rem auto;
    display: block;
}
.page-home .download-section .btn-down {
    font-size: 2.9rem;
    font-weight: 500;
    min-width: 65%;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50%, #3150ed);
    color: #fff;
    border-radius: 4.5rem;
    padding: 0 8rem;
    height: 7.7rem;
    transition: opacity 0.2s;
    white-space: nowrap;
}
.page-home .download-section .btn-down i {
    font-size: 3rem;
    color: #fff;
}
.page-home .download-section .btn-down span {
    font-size: 2.9rem;
}
.page-home .download-section .btn-down:hover {
    opacity: 0.9;
}

/* FAQ */
.page-home .faq-section {
    background: #fff;
    padding: 10rem 15rem;
    text-align: center;
    border-top: 0.2rem solid #eef2f6;
}
.page-home .faq-section .faq-inner {
    max-width: 100%;
    margin: 0 auto;
}
.page-home .faq-section .faq-title {
    font-size: 6.4rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 3rem;
}
.page-home .faq-section .faq-sub {
    font-size: 2.5rem;
    color: #999;
    margin-bottom: 10rem;
    letter-spacing: 0.4rem;
}
.page-home .faq-list {
    gap: 3rem;
    text-align: left;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.page-home .faq-item {
    background: #f8faff;
    border-radius: 3.2rem;
    border: 0.1rem solid #eef2f6;
    padding: 4rem;
    transition: border-color 0.2s;
}
.page-home .faq-item:hover {
    border-color: #3150ed;
}
.page-home .faq-item .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2.6rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 2rem;
    gap: 5rem;
}
.page-home .faq-item .faq-question i {
    font-size: 2.2rem;
    color: #3150ed;
    flex-shrink: 0;
}
.page-home .faq-item .faq-answer {
    overflow: visible;
    background: transparent;
    padding: 0;
}
.page-home .faq-item .faq-answer p {
    font-size: 2.2rem;
    line-height: 1.8;
    color: #555;
    margin: 0;
}

/* ============================================================
   7. 下载页专属样式 (.page-download)
   ============================================================ */
.page-download {
    position: relative;
    z-index: 1;
    padding: 18rem 15rem 8rem;
    background: transparent;
    min-height: 100vh;
}
.page-download .download-header {
    text-align: center;
    margin-bottom: 4rem;
}
.page-download .download-header h1 {
    font-size: 6.4rem;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.2);
}
.page-download .download-header h1 .highlight-keyword {
    color: #ffd700;
    font-weight: 600;
}
.page-download .download-header p {
    font-size: 2.5rem;
    color: #555;
    margin-top: 1rem;
    letter-spacing: 0.4rem;
}
.page-download .download-header .trust-badge {
    margin-top: 2.4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: center;
}
.page-download .download-header .trust-badge span {
    color: #555;
    font-size: 2rem;
}
.page-download .download-header .trust-badge i {
    margin-right: 0.8rem;
    color: #ffd700;
}
.page-download .channel-tip {
    max-width: 127.2rem;
    margin: 0 auto 3.6rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 1.6rem;
    padding: 2rem 4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem 6rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.06);
    font-size: 1.8rem;
    color: #333;
}
.page-download .channel-tip i {
    color: #3150ed;
    margin-right: 0.8rem;
}
.page-download .channel-tip .highlight {
    color: #3150ed;
    font-weight: 600;
}
.page-download .tech-section {
    max-width: 127.2rem;
    margin: 0 auto 4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}
.page-download .tech-section .tech-card {
    background: #fff;
    border-radius: 2rem;
    padding: 2.8rem 2.4rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
    border: 0.1rem solid #eef2f6;
}
.page-download .tech-section .tech-card:hover {
    transform: translateY(-0.4rem);
    box-shadow: 0 0.8rem 2.4rem rgba(49, 80, 237, 0.08);
}
.page-download .tech-section .tech-card .tech-icon {
    font-size: 4rem;
    color: #3150ed;
    margin-bottom: 1.2rem;
}
.page-download .tech-section .tech-card h4 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.6rem;
}
.page-download .tech-section .tech-card p {
    font-size: 1.7rem;
    color: #666;
    line-height: 1.7;
}
.page-download .tech-section .tech-card .tech-tag {
    display: inline-block;
    background: #f0f4ff;
    color: #3150ed;
    font-size: 1.3rem;
    padding: 0.2rem 1.2rem;
    border-radius: 2rem;
    margin-top: 1rem;
    font-weight: 500;
}
.page-download .platform-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.8rem;
    max-width: 127.2rem;
    margin: 0 auto 4rem;
}
.page-download .platform-card {
    background: #fff;
    border-radius: 3.2rem;
    padding: 3.2rem 2.4rem 3rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.page-download .platform-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.5rem;
    background: linear-gradient(90deg, #eb4eb1, #9257f9, #3150ed);
}
.page-download .platform-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: 0 1.2rem 4.8rem rgba(49, 80, 237, 0.12);
}
.page-download .platform-card .platform-icon {
    font-size: 6.4rem;
    margin-bottom: 1.2rem;
    width: 8rem;
    height: 8rem;
    line-height: 8rem;
    text-align: center;
    border-radius: 2.4rem;
    background: #f0f4ff;
    color: #3150ed;
    transition: transform 0.3s;
}
.page-download .platform-card:hover .platform-icon {
    transform: scale(1.05);
}
.page-download .platform-card .platform-icon.windows { background: #e8f0fe; color: #0078d4; }
.page-download .platform-card .platform-icon.macos { background: #f0f0f5; color: #555; }
.page-download .platform-card .platform-icon.android { background: #e8f5e9; color: #3ddc84; }
.page-download .platform-card .platform-icon.ios { background: #e8f0fe; color: #007aff; }
.page-download .platform-card .platform-name {
    font-size: 2.8rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.4rem;
}
.page-download .platform-card .platform-version {
    font-size: 1.6rem;
    color: #999;
    margin-bottom: 0.4rem;
}
.page-download .platform-card .platform-size {
    font-size: 1.6rem;
    color: #888;
    margin-bottom: 0.8rem;
}
.page-download .platform-card .platform-features {
    font-size: 1.4rem;
    color: #3150ed;
    background: #f0f4ff;
    padding: 0.4rem 1.2rem;
    border-radius: 2rem;
    margin-bottom: 1.2rem;
    display: inline-block;
}
.page-download .platform-card .platform-requirements {
    font-size: 1.7rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 2.4rem;
    flex: 1;
    background: #f8faff;
    padding: 1.2rem 1.6rem;
    border-radius: 1.2rem;
    width: 100%;
}
.page-download .platform-card .btn-down {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50%, #3150ed);
    color: #fff;
    border-radius: 4.5rem;
    padding: 0 3.6rem;
    height: 5.8rem;
    font-size: 2.2rem;
    font-weight: 500;
    transition: opacity 0.2s, transform 0.2s;
    width: 100%;
    max-width: 22rem;
    white-space: nowrap;
}
.page-download .platform-card .btn-down i {
    font-size: 2.4rem;
    color: #fff;
}
.page-download .platform-card .btn-down:hover {
    opacity: 0.9;
    transform: scale(1.02);
}
.page-download .platform-card .btn-down .badge {
    font-size: 1.2rem;
    background: rgba(255,255,255,0.2);
    padding: 0.2rem 0.8rem;
    border-radius: 1rem;
    margin-left: 0.6rem;
}
.page-download .performance-section {
    max-width: 127.2rem;
    margin: 0 auto 4rem;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: center;
}
.page-download .performance-section h3 {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.8rem;
}
.page-download .performance-section .perf-sub {
    font-size: 1.8rem;
    color: #999;
    margin-bottom: 3rem;
}
.page-download .performance-section .perf-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.page-download .performance-section .perf-item {
    background: #f8faff;
    border-radius: 1.6rem;
    padding: 2.4rem 1.6rem;
}
.page-download .performance-section .perf-item .perf-number {
    font-size: 4.8rem;
    font-weight: 700;
    color: #3150ed;
    line-height: 1.2;
}
.page-download .performance-section .perf-item .perf-number .unit {
    font-size: 2.4rem;
    font-weight: 400;
    color: #666;
}
.page-download .performance-section .perf-item .perf-label {
    font-size: 1.8rem;
    color: #555;
    margin-top: 0.4rem;
}
.page-download .performance-section .perf-item .perf-desc {
    font-size: 1.5rem;
    color: #999;
    margin-top: 0.4rem;
}
.page-download .signature-bar {
    max-width: 127.2rem;
    margin: 0 auto 4rem;
    background: #fff;
    border-radius: 1.6rem;
    padding: 1.6rem 3.2rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.05);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem 4rem;
    font-size: 1.7rem;
    color: #555;
}
.page-download .signature-bar i {
    color: #22c55e;
    font-size: 2rem;
}
.page-download .signature-bar strong {
    color: #3150ed;
}
.page-download .signature-bar .keyword-highlight {
    color: #3150ed;
    font-weight: 600;
}
.page-download .install-steps {
    max-width: 127.2rem;
    margin: 0 auto 4.5rem;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-download .install-steps h3 {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 3.2rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    text-align: center;
    justify-content: center;
}
.page-download .install-steps h3 i {
    color: #3150ed;
}
.page-download .install-steps .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}
.page-download .install-steps .step-item {
    text-align: center;
    padding: 2rem 1.6rem;
    border-radius: 2rem;
    background: #f8faff;
    transition: background 0.2s;
}
.page-download .install-steps .step-item:hover {
    background: #f0f4ff;
}
.page-download .install-steps .step-item .step-num {
    display: inline-block;
    width: 4.8rem;
    height: 4.8rem;
    line-height: 4.8rem;
    border-radius: 50%;
    background: linear-gradient(315deg, #eb4eb1, #3150ed);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
}
.page-download .install-steps .step-item h4 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.8rem;
}
.page-download .install-steps .step-item p {
    font-size: 1.8rem;
    color: #666;
    line-height: 1.7;
}
.page-download .install-steps .step-item .step-tip {
    font-size: 1.5rem;
    color: #999;
    margin-top: 0.6rem;
    background: #eef2f6;
    padding: 0.4rem 1.2rem;
    border-radius: 2rem;
    display: inline-block;
}
.page-download .faq-section {
    max-width: 127.2rem;
    margin: 0 auto 4.5rem;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-download .faq-section .faq-header {
    text-align: center;
    margin-bottom: 3.6rem;
}
.page-download .faq-section .faq-header h3 {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}
.page-download .faq-section .faq-header h3 i {
    color: #3150ed;
}
.page-download .faq-section .faq-header p {
    font-size: 1.8rem;
    color: #999;
    margin-top: 0.6rem;
}
.page-download .faq-section .faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.page-download .faq-section .faq-item {
    background: #f8faff;
    border-radius: 1.6rem;
    padding: 2.4rem 2.8rem;
    border: 0.1rem solid #eef2f6;
    transition: border-color 0.2s, background 0.2s;
}
.page-download .faq-section .faq-item:hover {
    border-color: #3150ed;
    background: #f0f6ff;
}
.page-download .faq-section .faq-item .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    font-size: 2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 1.2rem;
}
.page-download .faq-section .faq-item .faq-q i {
    color: #3150ed;
    font-size: 1.8rem;
    flex-shrink: 0;
}
.page-download .faq-section .faq-item .faq-a {
    padding-top: 0;
}
.page-download .faq-section .faq-item .faq-a p {
    font-size: 1.8rem;
    color: #555;
    line-height: 1.8;
    margin: 0 0 0.4rem 0;
}
.page-download .faq-section .faq-item .faq-a ul {
    margin: 0.4rem 0 0 0;
    padding-left: 2.4rem;
    list-style: disc;
}
.page-download .faq-section .faq-item .faq-a ul li {
    font-size: 1.8rem;
    color: #555;
    line-height: 1.8;
}
.page-download .faq-section .faq-item .faq-a .keyword-highlight {
    color: #3150ed;
    font-weight: 600;
}
.page-download .faq-section .faq-item .faq-a .data-point {
    display: inline-block;
    background: #eef2f6;
    padding: 0.2rem 1.2rem;
    border-radius: 2rem;
    font-size: 1.5rem;
    color: #3150ed;
    font-weight: 500;
    margin: 0.2rem 0.4rem 0.2rem 0;
}
.page-download .faq-section .faq-item .faq-a code {
    background: #eef2f6;
    padding: 0.2rem 1rem;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    color: #3150ed;
    font-family: monospace;
}
.page-download .changelog {
    max-width: 127.2rem;
    margin: 0 auto;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-download .changelog h3 {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.page-download .changelog h3 i {
    color: #3150ed;
}
.page-download .changelog .changelog-sub {
    font-size: 1.8rem;
    color: #999;
    margin-bottom: 3rem;
}
.page-download .changelog .version-item {
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 0;
    border-bottom: 0.1rem solid #f0f0f0;
    font-size: 2rem;
    color: #333;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: baseline;
}
.page-download .changelog .version-item:last-child {
    border-bottom: none;
}
.page-download .changelog .version-item .ver {
    font-weight: 700;
    color: #3150ed;
    min-width: 10rem;
}
.page-download .changelog .version-item .date {
    color: #999;
    font-size: 1.7rem;
    min-width: 12rem;
}
.page-download .changelog .version-item .download-count {
    color: #22c55e;
    font-size: 1.5rem;
    font-weight: 500;
}
.page-download .changelog .version-item .desc {
    width: 100%;
    color: #666;
    font-size: 1.8rem;
    padding-left: 2rem;
    margin-top: 0.4rem;
    line-height: 1.7;
}
.page-download .changelog .version-item .desc ul {
    list-style: none;
    padding: 0;
}
.page-download .changelog .version-item .desc ul li::before {
    content: "• ";
    color: #3150ed;
}

/* ============================================================
   8. 产品特性页专属样式 (.page-features)
   ============================================================ */
.page-features {
    position: relative;
    z-index: 1;
    padding: 18rem 15rem 8rem;
    background: transparent;
    min-height: 100vh;
}
.page-features .features-hero {
    text-align: center;
    margin-bottom: 6rem;
}
.page-features .features-hero h1 {
    font-size: 6.4rem;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.2);
}
.page-features .features-hero h1 .highlight {
    color: #ffd700;
    font-weight: 600;
}
.page-features .features-hero p {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 1rem;
    letter-spacing: 0.4rem;
}
.page-features .features-hero .trust-badge {
    margin-top: 2.4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: center;
}
.page-features .features-hero .trust-badge span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 2rem;
}
.page-features .features-hero .trust-badge i {
    margin-right: 0.8rem;
    color: #ffd700;
}
.page-features .section-title {
    font-size: 3.6rem;
    font-weight: 600;
    color: #1a1a2e;
    text-align: center;
    margin-bottom: 3.6rem;
}
.page-features .section-title i {
    color: #3150ed;
    margin-right: 1rem;
}
.page-features .section-sub {
    text-align: center;
    font-size: 2rem;
    color: #999;
    margin-top: -2rem;
    margin-bottom: 4rem;
}
.page-features .advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    max-width: 127.2rem;
    margin: 0 auto 5rem;
}
.page-features .advantage-card {
    background: #fff;
    border-radius: 3.2rem;
    padding: 3.6rem 3rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.page-features .advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.5rem;
    background: linear-gradient(90deg, #eb4eb1, #9257f9, #3150ed);
}
.page-features .advantage-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: 0 1.2rem 4.8rem rgba(49, 80, 237, 0.12);
}
.page-features .advantage-card .adv-icon {
    font-size: 5.6rem;
    width: 8rem;
    height: 8rem;
    line-height: 8rem;
    text-align: center;
    border-radius: 2.4rem;
    background: #f0f4ff;
    color: #3150ed;
    margin-bottom: 1.6rem;
    transition: transform 0.3s;
}
.page-features .advantage-card:hover .adv-icon {
    transform: scale(1.05);
}
.page-features .advantage-card h3 {
    font-size: 2.8rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.8rem;
}
.page-features .advantage-card p {
    font-size: 1.9rem;
    color: #555;
    line-height: 1.8;
    flex: 1;
}
.page-features .advantage-card p .data {
    color: #3150ed;
    font-weight: 700;
}
.page-features .advantage-card .price-tag {
    display: inline-block;
    background: #e6f7ed;
    color: #0a7e3e;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0.2rem 1.6rem;
    border-radius: 2rem;
    margin-top: 0.4rem;
    letter-spacing: 0.04rem;
}
.page-features .advantage-card .price-tag i {
    margin-right: 0.4rem;
    color: #0a7e3e;
}
.page-features .advantage-card .adv-tag {
    display: inline-block;
    background: #f0f4ff;
    color: #3150ed;
    font-size: 1.4rem;
    padding: 0.2rem 1.6rem;
    border-radius: 2rem;
    margin-top: 1.6rem;
    font-weight: 500;
}
.page-features .advantage-card .adv-link {
    margin-top: 1.6rem;
    color: #3150ed;
    font-weight: 500;
    font-size: 1.7rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    transition: gap 0.2s;
    cursor: default;
}
.page-features .advantage-card .adv-link:hover {
    gap: 1.2rem;
}
.page-features .advantage-card.core {
    border: 0.2rem solid rgba(49, 80, 237, 0.15);
}
.page-features .advantage-card.core .adv-icon {
    background: linear-gradient(135deg, #f0f4ff, #e8edff);
    color: #3150ed;
}
.page-features .cta-mid {
    max-width: 127.2rem;
    margin: 0 auto 5rem;
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50%, #3150ed);
    border-radius: 2.4rem;
    padding: 3.2rem 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2.4rem 4rem;
    box-shadow: 0 0.8rem 3.2rem rgba(49, 80, 237, 0.2);
}
.page-features .cta-mid .cta-text {
    font-size: 2.6rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.1rem;
}
.page-features .cta-mid .cta-text i {
    margin-right: 0.8rem;
}
.page-features .cta-mid .cta-text .highlight-num {
    color: #ffd700;
    font-weight: 700;
}
.page-features .cta-mid .btn-mid {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    color: #3150ed;
    border-radius: 4rem;
    padding: 0 3.6rem;
    height: 5.6rem;
    font-size: 2.2rem;
    font-weight: 700;
    transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.page-features .cta-mid .btn-mid i {
    font-size: 2.4rem;
    color: #3150ed;
}
.page-features .cta-mid .btn-mid:hover {
    transform: scale(1.04);
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.15);
}
.page-features .tech-section {
    max-width: 127.2rem;
    margin: 0 auto 5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}
.page-features .tech-section .tech-card {
    background: #fff;
    border-radius: 2rem;
    padding: 2.8rem 2.4rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
    border: 0.1rem solid #eef2f6;
}
.page-features .tech-section .tech-card:hover {
    transform: translateY(-0.4rem);
    box-shadow: 0 0.8rem 2.4rem rgba(49, 80, 237, 0.08);
}
.page-features .tech-section .tech-card .tech-icon {
    font-size: 4rem;
    color: #3150ed;
    margin-bottom: 1.2rem;
}
.page-features .tech-section .tech-card h4 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.6rem;
}
.page-features .tech-section .tech-card p {
    font-size: 1.7rem;
    color: #555;
    line-height: 1.7;
}
.page-features .tech-section .tech-card .tech-tag {
    display: inline-block;
    background: #f0f4ff;
    color: #3150ed;
    font-size: 1.3rem;
    padding: 0.2rem 1.2rem;
    border-radius: 2rem;
    margin-top: 1rem;
    font-weight: 500;
}
.page-features .tech-section .tech-card .tech-simple {
    display: block;
    font-size: 1.5rem;
    color: #666;
    margin-top: 0.8rem;
    font-style: italic;
}
.page-features .trust-bar {
    max-width: 127.2rem;
    margin: 0 auto 5rem;
    background: #fff;
    border-radius: 1.6rem;
    padding: 1.6rem 3.2rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.05);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem 4rem;
    font-size: 1.7rem;
    color: #555;
}
.page-features .trust-bar i {
    color: #22c55e;
    font-size: 2rem;
}
.page-features .trust-bar strong {
    color: #3150ed;
}
.page-features .comments {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: transparent;
    text-align: center;
    overflow: hidden;
}
.page-features .comments .com-title {
    font-size: 4.8rem;
    font-weight: 400;
    margin-bottom: 5rem;
    color: #1a1a2e;
}
.page-features .pc-comments-car {
    width: 100%;
    margin: 0 auto;
    padding: 0 3rem;
}
.page-features .carousel-wrapper {
    padding: 0 15rem;
    position: relative;
}
.page-features .carousel-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.page-features .carousel-container .carousel-ul-wrap {
    width: 100%;
    overflow: hidden;
}
.page-features .carousel-container ul {
    display: flex;
    transition-property: transform;
    transition-duration: 300ms;
    gap: 2rem;
    padding: 1rem 0;
    margin: 0;
    list-style: none;
}
.page-features .carousel-container ul li {
    flex: 0 0 calc(33.333% - 2rem);
    min-width: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.page-features .comment-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.page-features .comment-box-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 54.7rem;
    min-height: 34rem;
    flex-shrink: 0;
    border-radius: 2.5rem;
    border: 0.16rem solid #eef2f6;
    background: #f7f9ff;
    padding: 3.5rem 0 4rem 0;
}
.page-features .comment-box-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 3.9rem 0 4.5rem;
    flex-wrap: wrap;
    gap: 2rem;
}
.page-features .comment-box-stars {
    display: flex;
    gap: 0.4rem;
}
.page-features .comment-box-stars i {
    font-size: 2.5rem;
    color: #f5a623;
}
.page-features .comment-box-date {
    font-size: 2.2rem;
    line-height: 3.3rem;
    color: #697586;
    font-weight: 400;
}
.page-features .comment-box-content {
    padding: 2rem 3.8rem 1.7rem 4.5rem;
    text-align: left;
    font-size: 2.5rem;
    line-height: 4rem;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: #697586;
    font-weight: 400;
    flex: 1;
}
.page-features .comment-box-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(4rem * 3);
}
.page-features .comment-box-footer {
    margin-top: auto;
    margin-left: 4.8rem;
}
.page-features .comment-box-user {
    display: flex;
    text-align: left;
    align-items: center;
}
.page-features .comment-box-avatar {
    width: 6.9rem;
    height: 6.9rem;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}
.page-features .comment-box-user .user-name {
    margin-left: 2.2rem;
    display: flex;
    flex-direction: column;
}
.page-features .comment-box-user .user-name-text {
    color: #202939;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 3.3rem;
}
.page-features .comment-box-user .user-name-from {
    color: #697586;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 3.3rem;
}
.page-features .carousel-controls {
    display: flex;
    height: 9rem;
    justify-content: center;
    margin-top: 5rem;
    gap: 4rem;
}
.page-features .nav-arrow {
    width: 6.9rem;
    height: 6.9rem;
    border: 0.08rem solid #d7d6de;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background 0.2s;
    background: #fff;
}
.page-features .nav-arrow:hover {
    background: #f0f0f0;
}
.page-features .nav-arrow i {
    font-size: 3rem;
    color: #697586;
}
.page-features .faq-section {
    max-width: 127.2rem;
    margin: 0 auto 4.5rem;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-features .faq-section .faq-header {
    text-align: center;
    margin-bottom: 3.6rem;
}
.page-features .faq-section .faq-header h3 {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}
.page-features .faq-section .faq-header h3 i {
    color: #3150ed;
}
.page-features .faq-section .faq-header p {
    font-size: 1.8rem;
    color: #999;
    margin-top: 0.6rem;
}
.page-features .faq-section .faq-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.page-features .faq-section .faq-item {
    background: #f8faff;
    border-radius: 1.6rem;
    border: 0.1rem solid #eef2f6;
    overflow: hidden;
    transition: border-color 0.2s;
}
.page-features .faq-section .faq-item:hover {
    border-color: #3150ed;
}
.page-features .faq-section .faq-item .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 2rem 2.8rem;
    font-size: 2rem;
    font-weight: 600;
    color: #1a1a2e;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
    border-radius: 1.6rem;
}
.page-features .faq-section .faq-item .faq-q:hover {
    background: rgba(49, 80, 237, 0.04);
}
.page-features .faq-section .faq-item .faq-q .faq-toggle {
    color: #3150ed;
    font-size: 2.2rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.page-features .faq-section .faq-item .faq-q .faq-toggle.open {
    transform: rotate(180deg);
}
.page-features .faq-section .faq-item .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 2.8rem;
    background: #fff;
}
.page-features .faq-section .faq-item .faq-a.open {
    max-height: 60rem;
    padding: 0.8rem 2.8rem 2.4rem 2.8rem;
}
.page-features .faq-section .faq-item .faq-a p {
    font-size: 1.8rem;
    color: #555;
    line-height: 1.8;
    margin: 0 0 0.6rem 0;
}
.page-features .faq-section .faq-item .faq-a p:last-child {
    margin-bottom: 0;
}
.page-features .faq-section .faq-item .faq-a .data {
    color: #3150ed;
    font-weight: 700;
}
.page-features .faq-section .faq-item .faq-a strong {
    color: #1a1a2e;
}
.page-features .cta-bottom {
    max-width: 127.2rem;
    margin: 0 auto;
    text-align: center;
    padding: 4rem 0 2rem;
}
.page-features .cta-bottom h3 {
    font-size: 3.6rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 2.4rem;
}
.page-features .cta-bottom .btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50%, #3150ed);
    color: #fff;
    border-radius: 4.5rem;
    padding: 0 4.8rem;
    height: 6.8rem;
    font-size: 2.6rem;
    font-weight: 500;
    transition: opacity 0.2s, transform 0.2s;
}
.page-features .cta-bottom .btn-cta i {
    font-size: 2.8rem;
    color: #fff;
}
.page-features .cta-bottom .btn-cta:hover {
    opacity: 0.9;
    transform: scale(1.02);
}

/* ============================================================
   9. 套餐价格页专属样式 (.page-pricing)
   ============================================================ */
.page-pricing {
    position: relative;
    z-index: 1;
    padding: 16rem 15rem 8rem;
    background: transparent;
    min-height: 100vh;
}
.page-pricing .pricing-hero {
    text-align: center;
    margin-bottom: 5rem;
}
.page-pricing .pricing-hero h1 {
    font-size: 6.4rem;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.2);
}
.page-pricing .pricing-hero h1 .highlight {
    color: #ffd700;
    font-weight: 600;
}
.page-pricing .pricing-hero .sub-title {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 1rem;
    letter-spacing: 0.4rem;
}
.page-pricing .pricing-hero .trust-badge {
    margin-top: 2.4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: center;
}
.page-pricing .pricing-hero .trust-badge span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 2rem;
}
.page-pricing .pricing-hero .trust-badge i {
    margin-right: 0.8rem;
    color: #ffd700;
}
.page-pricing .pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem;
    max-width: 127.2rem;
    margin: 0 auto 4rem;
}
.page-pricing .pricing-card {
    background: #fff;
    border-radius: 3.2rem;
    padding: 3.2rem 2.4rem 3.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    border: 0.2rem solid transparent;
}
.page-pricing .pricing-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: 0 1.2rem 4.8rem rgba(49, 80, 237, 0.12);
}
.page-pricing .pricing-card.recommended {
    border-color: #ffd700;
    background: linear-gradient(180deg, #fffef5, #fff);
}
.page-pricing .pricing-card.recommended .recommend-badge {
    position: absolute;
    top: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(315deg, #eb4eb1, #3150ed);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    padding: 0.4rem 2.4rem;
    border-radius: 2rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
}
.page-pricing .pricing-card .plan-name {
    font-size: 2.4rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-top: 0.8rem;
}
.page-pricing .pricing-card .plan-price {
    font-size: 4.8rem;
    font-weight: 700;
    color: #3150ed;
    margin: 1.2rem 0 0.4rem;
    line-height: 1.2;
}
.page-pricing .pricing-card .plan-price .currency {
    font-size: 2.4rem;
    font-weight: 400;
    color: #666;
}
.page-pricing .pricing-card .plan-price .period {
    font-size: 1.8rem;
    font-weight: 400;
    color: #999;
}
.page-pricing .pricing-card .plan-save {
    font-size: 1.6rem;
    color: #0a7e3e;
    font-weight: 600;
    background: #e6f7ed;
    padding: 0.2rem 1.6rem;
    border-radius: 2rem;
    display: inline-block;
    margin-bottom: 1.6rem;
}
.page-pricing .pricing-card .plan-save i {
    margin-right: 0.4rem;
}
.page-pricing .pricing-card .plan-original {
    font-size: 1.6rem;
    color: #bbb;
    text-decoration: line-through;
    margin-bottom: 1.2rem;
}
.page-pricing .pricing-card .plan-features {
    text-align: left;
    width: 100%;
    margin: 1.6rem 0 2.4rem;
    padding: 0 0.8rem;
    flex: 1;
}
.page-pricing .pricing-card .plan-features li {
    list-style: none;
    font-size: 1.8rem;
    color: #555;
    padding: 0.6rem 0;
    border-bottom: 0.1rem solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.page-pricing .pricing-card .plan-features li:last-child {
    border-bottom: none;
}
.page-pricing .pricing-card .plan-features li i {
    color: #22c55e;
    font-size: 1.8rem;
    width: 2.4rem;
    flex-shrink: 0;
}
.page-pricing .pricing-card .plan-features li .highlight-text {
    color: #3150ed;
    font-weight: 600;
}
.page-pricing .pricing-card .plan-note {
    font-size: 1.4rem;
    color: #999;
    margin-top: -0.8rem;
    margin-bottom: 1.2rem;
}
.page-pricing .pricing-card .btn-select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    max-width: 24rem;
    height: 5.6rem;
    border-radius: 4.5rem;
    font-size: 2.2rem;
    font-weight: 600;
    transition: all 0.2s;
    background: #f0f4ff;
    color: #3150ed;
    border: 0.2rem solid transparent;
}
.page-pricing .pricing-card .btn-select:hover {
    background: #3150ed;
    color: #fff;
    transform: scale(1.02);
}
.page-pricing .pricing-card.recommended .btn-select {
    background: linear-gradient(315deg, #eb4eb1, #9257f9 50%, #3150ed);
    color: #fff;
}
.page-pricing .pricing-card.recommended .btn-select:hover {
    opacity: 0.9;
    transform: scale(1.04);
}
.page-pricing .pricing-card.free .btn-select {
    background: #e8f5e9;
    color: #0a7e3e;
}
.page-pricing .pricing-card.free .btn-select:hover {
    background: #0a7e3e;
    color: #fff;
}
.page-pricing .comparison-section {
    max-width: 127.2rem;
    margin: 0 auto 4rem;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
}
.page-pricing .comparison-section .section-title {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    text-align: center;
    margin-bottom: 0.8rem;
}
.page-pricing .comparison-section .section-title i {
    color: #3150ed;
    margin-right: 1rem;
}
.page-pricing .comparison-section .section-sub {
    text-align: center;
    font-size: 1.8rem;
    color: #999;
    margin-bottom: 3.2rem;
}
.page-pricing .comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.8rem;
}
.page-pricing .comparison-table th,
.page-pricing .comparison-table td {
    padding: 1.4rem 1.6rem;
    text-align: center;
    border-bottom: 0.1rem solid #f0f0f0;
}
.page-pricing .comparison-table th {
    background: #f8faff;
    font-weight: 600;
    color: #1a1a2e;
    font-size: 1.9rem;
}
.page-pricing .comparison-table th:first-child {
    text-align: left;
}
.page-pricing .comparison-table td:first-child {
    text-align: left;
    font-weight: 500;
    color: #1a1a2e;
}
.page-pricing .comparison-table td:not(:first-child) {
    font-size: 2rem;
}
.page-pricing .comparison-table .check {
    color: #22c55e;
}
.page-pricing .comparison-table .cross {
    color: #e0e0e0;
}
.page-pricing .comparison-table .highlight-col {
    background: #fffef5;
}
.page-pricing .comparison-table .highlight-col th {
    background: #fff8e1;
}
.page-pricing .comparison-table .highlight-col td {
    background: #fffef5;
}
.page-pricing .trust-bar {
    max-width: 127.2rem;
    margin: 0 auto 4rem;
    background: #fff;
    border-radius: 1.6rem;
    padding: 1.6rem 3.2rem;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.05);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem 4rem;
    font-size: 1.7rem;
    color: #555;
}
.page-pricing .trust-bar i {
    font-size: 2rem;
}
.page-pricing .trust-bar strong {
    color: #3150ed;
}
.page-pricing .trust-bar .payment-icons {
    display: flex;
    gap: 1.6rem;
    align-items: center;
    font-size: 3.2rem;
    color: #666;
}
.page-pricing .trust-bar .payment-icons i {
    font-size: 3.2rem;
}
.page-pricing .compliance-notice {
    max-width: 127.2rem;
    margin: -2rem auto 4rem;
    text-align: center;
    font-size: 1.4rem;
    color: #aaa;
    letter-spacing: 0.04rem;
}
.page-pricing .faq-section {
    max-width: 127.2rem;
    margin: 0 auto 4.5rem;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 5.6rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-pricing .faq-section .faq-header {
    text-align: center;
    margin-bottom: 3.6rem;
}
.page-pricing .faq-section .faq-header h3 {
    font-size: 3.2rem;
    font-weight: 600;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}
.page-pricing .faq-section .faq-header h3 i {
    color: #3150ed;
}
.page-pricing .faq-section .faq-header p {
    font-size: 1.8rem;
    color: #999;
    margin-top: 0.6rem;
}
.page-pricing .faq-section .faq-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.page-pricing .faq-section .faq-item {
    background: #f8faff;
    border-radius: 1.6rem;
    border: 0.1rem solid #eef2f6;
    overflow: hidden;
    transition: border-color 0.2s;
}
.page-pricing .faq-section .faq-item:hover {
    border-color: #3150ed;
}
.page-pricing .faq-section .faq-item .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 2rem 2.8rem;
    font-size: 2rem;
    font-weight: 600;
    color: #1a1a2e;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
    border-radius: 1.6rem;
}
.page-pricing .faq-section .faq-item .faq-q:hover {
    background: rgba(49, 80, 237, 0.04);
}
.page-pricing .faq-section .faq-item .faq-q .faq-toggle {
    color: #3150ed;
    font-size: 2.2rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.page-pricing .faq-section .faq-item .faq-q .faq-toggle.open {
    transform: rotate(180deg);
}
.page-pricing .faq-section .faq-item .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 2.8rem;
    background: #fff;
}
.page-pricing .faq-section .faq-item .faq-a.open {
    max-height: 60rem;
    padding: 0.8rem 2.8rem 2.4rem 2.8rem;
}
.page-pricing .faq-section .faq-item .faq-a p {
    font-size: 1.8rem;
    color: #555;
    line-height: 1.8;
    margin: 0 0 0.6rem 0;
}
.page-pricing .faq-section .faq-item .faq-a p:last-child {
    margin-bottom: 0;
}
.page-pricing .faq-section .faq-item .faq-a .data {
    color: #3150ed;
    font-weight: 700;
}
.page-pricing .faq-section .faq-item .faq-a strong {
    color: #1a1a2e;
}

/* ============================================================
   10. 法律页面通用样式 (.page-legal)
   ============================================================ */
.page-legal {
    position: relative;
    z-index: 1;
    padding: 14rem 15rem 6rem;
    background: transparent;
    min-height: 100vh;
}
.page-legal .legal-container {
    max-width: 127.2rem;
    margin: 0 auto;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 6.4rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-legal .legal-header {
    margin-bottom: 3.2rem;
    border-bottom: 0.1rem solid #f0f0f0;
    padding-bottom: 2.4rem;
}
.page-legal .legal-header .legal-tag {
    display: inline-block;
    font-size: 1.4rem;
    color: #3150ed;
    background: rgba(49, 80, 237, 0.08);
    padding: 0.2rem 1.6rem;
    border-radius: 2rem;
    margin-bottom: 1.2rem;
}
.page-legal .legal-header h1 {
    font-size: 4.2rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    margin-bottom: 0.8rem;
}
.page-legal .legal-header .legal-meta {
    font-size: 1.6rem;
    color: #999;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.page-legal .legal-header .legal-meta span {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.page-legal .legal-header .legal-meta i {
    font-size: 1.6rem;
    color: #ccc;
}
.page-legal .legal-body {
    font-size: 1.9rem;
    line-height: 2;
    color: #444;
}
.page-legal .legal-body p {
    margin-bottom: 1.8rem;
}
.page-legal .legal-body h2 {
    font-size: 2.8rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 3.6rem 0 1.6rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid #f0f4ff;
}
.page-legal .legal-body h3 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 2.8rem 0 1.2rem;
}
.page-legal .legal-body h4 {
    font-size: 1.9rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 2rem 0 0.8rem;
}
.page-legal .legal-body ul,
.page-legal .legal-body ol {
    margin: 1.2rem 0 1.8rem 2.4rem;
}
.page-legal .legal-body ul li,
.page-legal .legal-body ol li {
    margin-bottom: 0.8rem;
    line-height: 1.8;
}
.page-legal .legal-body ul li::marker {
    color: #3150ed;
}
.page-legal .legal-body .highlight-box {
    background: #f8faff;
    border-left: 0.4rem solid #3150ed;
    padding: 1.6rem 2.4rem;
    margin: 2.4rem 0;
    border-radius: 0 1.2rem 1.2rem 0;
}
.page-legal .legal-body .highlight-box strong {
    color: #1a1a2e;
}
.page-legal .legal-body .data {
    color: #3150ed;
    font-weight: 700;
}

/* ============================================================
   11. Wiki页面专属样式 (.page-wiki)
   ============================================================ */
.page-wiki {
    position: relative;
    z-index: 1;
    padding: 18rem 15rem 8rem;
    background: transparent;
    min-height: 100vh;
}
.page-wiki .wiki-header {
    text-align: center;
    margin-bottom: 5rem;
}
.page-wiki .wiki-header h1 {
    font-size: 6.4rem;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.2);
}
.page-wiki .wiki-header p {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 1rem;
    letter-spacing: 0.4rem;
}
.page-wiki .wiki-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    margin: 0 auto;
    max-width: 127.2rem;
}
.page-wiki .wiki-card {
    background: #fff;
    border-radius: 3.2rem;
    overflow: hidden;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.page-wiki .wiki-card:hover {
    transform: translateY(-0.8rem);
    box-shadow: 0 1.2rem 4rem rgba(49, 80, 237, 0.12);
}
.page-wiki .wiki-card-img {
    width: 100%;
    height: 24rem;
    object-fit: cover;
    background: #eef2f6;
    display: block;
}
.page-wiki .wiki-card-body {
    padding: 1.6rem 3rem 2.4rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.page-wiki .wiki-card-body .tag {
    display: inline-block;
    font-size: 1.6rem;
    color: #3150ed;
    background: rgba(49, 80, 237, 0.08);
    padding: 0.4rem 1.6rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
    align-self: flex-start;
}
.page-wiki .wiki-card-body h3 {
    font-size: 2.8rem;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.4;
    margin-bottom: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.page-wiki .wiki-card-body h3 a {
    color: #1a1a2e;
    transition: color 0.2s;
}
.page-wiki .wiki-card-body h3 a:hover {
    color: #3150ed;
}
.page-wiki .wiki-card-body .summary {
    font-size: 2rem;
    color: #666;
    line-height: 1.6;
    flex: 1;
    margin-bottom: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.page-wiki .wiki-card-body .meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.6rem;
    color: #999;
    border-top: 0.1rem solid #f0f0f0;
    padding-top: 1.6rem;
    margin-top: auto;
}
.page-wiki .wiki-card-body .meta .date {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.page-wiki .wiki-card-body .meta .read-more {
    color: #3150ed;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    transition: color 0.2s;
}
.page-wiki .wiki-card-body .meta .read-more i {
    font-size: 1.4rem;
    transition: transform 0.2s;
}
.page-wiki .wiki-card-body .meta .read-more:hover i {
    transform: translateX(0.6rem);
}
.page-wiki .wiki-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    margin-top: 5rem;
    flex-wrap: wrap;
}
.page-wiki .wiki-pagination .page-btn,
.page-wiki .wiki-pagination .page-num {
    min-width: 5.8rem;
    height: 5.8rem;
    line-height: 5.8rem;
    padding: 0 0.8rem;
    border: 0.08rem solid #c9c9c9;
    background: #fff;
    color: #000;
    border-radius: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 400;
}
.page-wiki .wiki-pagination .page-btn:hover,
.page-wiki .wiki-pagination .page-num:hover {
    background: rgba(0, 0, 0, 0.04);
}
.page-wiki .wiki-pagination .page-num.active {
    color: #fff;
    background: #5953f2;
    border-color: #5953f2;
}
.page-wiki .wiki-pagination .page-btn:disabled {
    cursor: not-allowed;
    color: #c0c4cc;
    background: #f5f7fa;
    border-color: #e4e7ed;
}
.page-wiki .wiki-pagination .page-btn .arrow {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    vertical-align: middle;
}
.page-wiki .wiki-pagination .page-btn .arrow_left {
    transform: rotate(180deg);
}

/* ============================================================
   12. Wiki详情页专属样式 (.page-wiki-detail)
   ============================================================ */
.page-wiki-detail {
    position: relative;
    z-index: 1;
    padding: 14rem 15rem 6rem;
    background: transparent;
    min-height: 100vh;
}
.page-wiki-detail .breadcrumb {
    max-width: 127.2rem;
    margin: 0 auto 2.4rem;
    text-align: left;
    font-size: 1.6rem;
    color: #999;
}
.page-wiki-detail .breadcrumb a {
    color: #999;
    transition: color 0.2s;
}
.page-wiki-detail .breadcrumb a:hover {
    color: #3150ed;
}
.page-wiki-detail .breadcrumb .sep {
    margin: 0 0.8rem;
    color: #ccc;
}
.page-wiki-detail .breadcrumb .current {
    color: #333;
    font-weight: 500;
}
.page-wiki-detail .article-container {
    max-width: 127.2rem;
    margin: 0 auto;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4.8rem 6.4rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-wiki-detail .article-header {
    margin-bottom: 3.2rem;
    border-bottom: 0.1rem solid #f0f0f0;
    padding-bottom: 2.4rem;
}
.page-wiki-detail .article-header .article-tag {
    display: inline-block;
    font-size: 1.4rem;
    color: #3150ed;
    background: rgba(49, 80, 237, 0.08);
    padding: 0.2rem 1.6rem;
    border-radius: 2rem;
    margin-bottom: 1.2rem;
}
.page-wiki-detail .article-header h1 {
    font-size: 4.2rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    margin-bottom: 1.6rem;
}
.page-wiki-detail .article-header .article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    font-size: 1.6rem;
    color: #999;
}
.page-wiki-detail .article-header .article-meta span {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.page-wiki-detail .article-header .article-meta i {
    font-size: 1.6rem;
    color: #ccc;
}
.page-wiki-detail .article-body {
    font-size: 1.9rem;
    line-height: 2;
    color: #444;
}
.page-wiki-detail .article-body p {
    margin-bottom: 1.8rem;
}
.page-wiki-detail .article-body h2 {
    font-size: 3rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 3.6rem 0 1.6rem;
    padding-bottom: 0.8rem;
    border-bottom: 0.2rem solid #f0f4ff;
}
.page-wiki-detail .article-body h3 {
    font-size: 2.4rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 2.8rem 0 1.2rem;
}
.page-wiki-detail .article-body h4 {
    font-size: 2rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 2rem 0 0.8rem;
}
.page-wiki-detail .article-body ul,
.page-wiki-detail .article-body ol {
    margin: 1.2rem 0 1.8rem 2.4rem;
}
.page-wiki-detail .article-body ul li,
.page-wiki-detail .article-body ol li {
    margin-bottom: 0.8rem;
    line-height: 1.8;
}
.page-wiki-detail .article-body ul li::marker {
    color: #3150ed;
}
.page-wiki-detail .article-body .article-image {
    margin: 2.4rem 0;
    border-radius: 1.6rem;
    overflow: hidden;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.06);
    background: #fafbff;
    border: 0.1rem solid #eef2f6;
}
.page-wiki-detail .article-body .article-image img {
    width: 100%;
    height: auto;
    display: block;
}
.page-wiki-detail .article-body .article-image .image-caption {
    padding: 1.2rem 2rem;
    font-size: 1.6rem;
    color: #888;
    text-align: center;
    background: #f8faff;
    border-top: 0.1rem solid #eef2f6;
    line-height: 1.6;
}
.page-wiki-detail .article-body .article-image .image-caption i {
    margin-right: 0.6rem;
    color: #ccc;
}
.page-wiki-detail .article-body code {
    background: #f0f2f7;
    color: #d63384;
    padding: 0.2rem 0.8rem;
    border-radius: 0.4rem;
    font-size: 0.9em;
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    word-break: break-all;
}
.page-wiki-detail .article-body .code-block {
    margin: 2rem 0;
    border-radius: 1.2rem;
    overflow: hidden;
    background: #1e1e2e;
    box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.08);
}
.page-wiki-detail .article-body .code-block .code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 1.6rem;
    background: #2a2a3e;
    color: #9a9aba;
    font-size: 1.4rem;
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    border-bottom: 0.1rem solid #3a3a4e;
}
.page-wiki-detail .article-body .code-block .code-header .code-lang {
    color: #7a7a9a;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
}
.page-wiki-detail .article-body .code-block .code-header .copy-btn {
    color: #9a9aba;
    cursor: pointer;
    transition: color 0.2s;
    background: transparent;
    font-size: 1.4rem;
}
.page-wiki-detail .article-body .code-block .code-header .copy-btn:hover {
    color: #fff;
}
.page-wiki-detail .article-body .code-block pre {
    margin: 0;
    padding: 1.6rem 2rem;
    overflow-x: auto;
    background: #1e1e2e;
    color: #cdd6f4;
    font-size: 1.6rem;
    font-family: "SF Mono", "Fira Code", "Consolas", monospace;
    line-height: 1.8;
    tab-size: 4;
}
.page-wiki-detail .article-body .code-block pre .comment {
    color: #6c7086;
}
.page-wiki-detail .article-body .code-block pre .keyword {
    color: #cba6f7;
}
.page-wiki-detail .article-body .code-block pre .string {
    color: #a6e3a1;
}
.page-wiki-detail .article-body .code-block pre .function {
    color: #89b4fa;
}
.page-wiki-detail .article-body .code-block pre .variable {
    color: #f9e2af;
}
.page-wiki-detail .article-body .code-block pre .number {
    color: #fab387;
}
.page-wiki-detail .article-body .table-wrapper {
    overflow-x: auto;
    margin: 2.4rem 0;
    border-radius: 1.2rem;
    border: 0.1rem solid #eef2f6;
    box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.04);
}
.page-wiki-detail .article-body .table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.7rem;
    min-width: 48rem;
}
.page-wiki-detail .article-body .table-wrapper th,
.page-wiki-detail .article-body .table-wrapper td {
    padding: 1.2rem 1.6rem;
    text-align: left;
    border-bottom: 0.1rem solid #f0f0f0;
}
.page-wiki-detail .article-body .table-wrapper th {
    background: #f8faff;
    font-weight: 600;
    color: #1a1a2e;
    font-size: 1.6rem;
    border-bottom: 0.2rem solid #e0e8f0;
}
.page-wiki-detail .article-body .table-wrapper tr:last-child td {
    border-bottom: none;
}
.page-wiki-detail .article-body .table-wrapper tr:hover td {
    background: #f8faff;
}
.page-wiki-detail .article-body .table-wrapper td .check {
    color: #22c55e;
    font-weight: 700;
}
.page-wiki-detail .article-body .table-wrapper td .cross {
    color: #e0e0e0;
}
.page-wiki-detail .article-body .table-wrapper td .highlight-text {
    color: #3150ed;
    font-weight: 600;
}
.page-wiki-detail .article-body .highlight-box {
    background: #f8faff;
    border-left: 0.4rem solid #3150ed;
    padding: 1.6rem 2.4rem;
    margin: 2.4rem 0;
    border-radius: 0 1.2rem 1.2rem 0;
}
.page-wiki-detail .article-body .highlight-box strong {
    color: #1a1a2e;
}
.page-wiki-detail .article-body .highlight-box .data {
    color: #3150ed;
    font-weight: 700;
}
.page-wiki-detail .article-body .tip-box {
    background: #f0f7ff;
    border-radius: 1.2rem;
    padding: 1.6rem 2.4rem;
    margin: 2.4rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
}
.page-wiki-detail .article-body .tip-box i {
    font-size: 2.4rem;
    color: #3150ed;
    flex-shrink: 0;
    margin-top: 0.2rem;
}
.page-wiki-detail .article-body .tip-box p {
    margin-bottom: 0;
    font-size: 1.8rem;
    color: #555;
}
.page-wiki-detail .article-body .step-list {
    counter-reset: step;
    list-style: none;
    padding: 0;
    margin: 1.6rem 0 2.4rem;
}
.page-wiki-detail .article-body .step-list li {
    counter-increment: step;
    padding: 1.2rem 1.6rem 1.2rem 5.6rem;
    position: relative;
    background: #fafbff;
    border-radius: 1.2rem;
    margin-bottom: 1.2rem;
    border: 0.1rem solid #eef2f6;
    transition: background 0.2s;
    font-size: 1.9rem;
    line-height: 1.8;
    min-height: 5.6rem;
    display: flex;
    align-items: center;
}
.page-wiki-detail .article-body .step-list li::before {
    content: counter(step);
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: linear-gradient(315deg, #eb4eb1, #3150ed);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.page-wiki-detail .article-body .step-list li:hover {
    background: #f0f4ff;
}
.page-wiki-detail .article-body .step-list li strong {
    color: #1a1a2e;
}
.page-wiki-detail .article-body .platform-grid-mini {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
    margin: 2.4rem 0;
}
.page-wiki-detail .article-body .platform-grid-mini .platform-item {
    background: #f8faff;
    border-radius: 1.6rem;
    padding: 1.6rem 1.2rem;
    text-align: center;
    border: 0.1rem solid #eef2f6;
    transition: border-color 0.2s;
}
.page-wiki-detail .article-body .platform-grid-mini .platform-item:hover {
    border-color: #3150ed;
}
.page-wiki-detail .article-body .platform-grid-mini .platform-item i {
    font-size: 3.2rem;
    color: #3150ed;
    display: block;
    margin-bottom: 0.4rem;
}
.page-wiki-detail .article-body .platform-grid-mini .platform-item span {
    font-size: 1.6rem;
    color: #555;
    font-weight: 500;
}
.page-wiki-detail .article-body .platform-grid-mini .platform-item .ver {
    font-size: 1.3rem;
    color: #999;
    display: block;
    margin-top: 0.2rem;
}
.page-wiki-detail .article-footer {
    margin-top: 4rem;
    padding-top: 2.4rem;
    border-top: 0.1rem solid #f0f0f0;
}
.page-wiki-detail .article-footer .article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 2.4rem;
}
.page-wiki-detail .article-footer .article-tags span {
    background: #f0f4ff;
    color: #3150ed;
    font-size: 1.4rem;
    padding: 0.2rem 1.6rem;
    border-radius: 2rem;
}
.page-wiki-detail .article-footer .post-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding-top: 1.6rem;
    border-top: 0.1rem solid #f0f0f0;
}
.page-wiki-detail .article-footer .post-nav .nav-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #666;
    font-size: 1.6rem;
    transition: color 0.2s;
    max-width: 45%;
    text-align: left;
}
.page-wiki-detail .article-footer .post-nav .nav-link:hover {
    color: #3150ed;
}
.page-wiki-detail .article-footer .post-nav .nav-link .nav-label {
    display: block;
    font-size: 1.3rem;
    color: #bbb;
    font-weight: 400;
}
.page-wiki-detail .article-footer .post-nav .nav-link .nav-title {
    display: block;
    font-weight: 500;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page-wiki-detail .article-footer .post-nav .nav-link.prev {
    justify-content: flex-start;
}
.page-wiki-detail .article-footer .post-nav .nav-link.next {
    justify-content: flex-end;
    text-align: right;
}
.page-wiki-detail .article-footer .post-nav .nav-link i {
    font-size: 2rem;
    color: #ccc;
    flex-shrink: 0;
    transition: color 0.2s;
}
.page-wiki-detail .article-footer .post-nav .nav-link:hover i {
    color: #3150ed;
}
.page-wiki-detail .article-footer .post-nav .nav-link .nav-text-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}
.page-wiki-detail .article-footer .post-nav .nav-link.next .nav-text-wrap {
    align-items: flex-end;
}
.page-wiki-detail .related-section {
    max-width: 127.2rem;
    margin: 4rem auto 0;
    background: #fff;
    border-radius: 3.2rem;
    padding: 4rem 4.8rem;
    box-shadow: 0 0.6rem 2.4rem rgba(0, 0, 0, 0.06);
    text-align: left;
}
.page-wiki-detail .related-section .related-title {
    font-size: 2.4rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 2.4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.page-wiki-detail .related-section .related-title i {
    color: #3150ed;
}
.page-wiki-detail .related-section .related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}
.page-wiki-detail .related-section .related-card {
    background: #f8faff;
    border-radius: 1.6rem;
    padding: 1.6rem 2rem;
    transition: background 0.2s, transform 0.2s;
    border: 0.1rem solid #eef2f6;
}
.page-wiki-detail .related-section .related-card:hover {
    background: #f0f4ff;
    transform: translateY(-0.4rem);
}
.page-wiki-detail .related-section .related-card .rel-tag {
    font-size: 1.2rem;
    color: #3150ed;
    background: rgba(49, 80, 237, 0.08);
    padding: 0.1rem 1.2rem;
    border-radius: 2rem;
    display: inline-block;
    margin-bottom: 0.8rem;
}
.page-wiki-detail .related-section .related-card h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.4;
    margin-bottom: 0.6rem;
}
.page-wiki-detail .related-section .related-card h4 a {
    color: #1a1a2e;
    transition: color 0.2s;
}
.page-wiki-detail .related-section .related-card h4 a:hover {
    color: #3150ed;
}
.page-wiki-detail .related-section .related-card p {
    font-size: 1.5rem;
    color: #888;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.page-wiki-detail .related-section .related-card .rel-meta {
    font-size: 1.3rem;
    color: #bbb;
    margin-top: 0.8rem;
}

/* ============================================================
   13. 页脚
   ============================================================ */
footer {
    padding: 0 3.8rem;
    background: #fff;
    border-top: 1px solid #d1dce4;
    position: relative;
    z-index: 2;
}
footer .footer-content {
    padding: 5rem 10rem;
}
footer .footer-content h3 {
    font-size: 2.9rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.6rem;
    text-align: left;
}
footer .fleft {
    float: left;
    width: 35%;
    text-align: left;
}
footer .fleft .bflogo img {
    width: 17.5rem;
    height: 4.6rem;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}
footer .fleft .copyright {
    font-size: 1.9rem;
    color: #747e8b;
    margin-top: 1rem;
}
.footer-eeat {
    margin-top: 2rem;
    padding-top: 2rem;
    font-size: 1.6rem;
    color: #888;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: center;
    justify-content: flex-start;
}
.footer-eeat .author {
    font-weight: 600;
    color: #3150ed;
}
.footer-eeat .icp {
    color: #999;
    font-size: 1.4rem;
}
.footer-eeat .icp a {
    color: #999;
    text-decoration: underline;
}
.footer-eeat .icp a:hover {
    color: #3150ed;
}
footer .fright {
    float: right;
    width: 65%;
    font-size: 1.9rem;
}
footer .fright .fritem {
    float: left;
    width: 33.333%;
    padding: 0 2.4rem;
}
footer .fright .fritem.padding {
    padding-right: 0;
}
footer .down-platform .btn-down,
footer .about a {
    display: block;
    color: #747e8b;
    opacity: 0.8;
    text-decoration: none;
    font-size: 1.9rem;
    text-align: left;
    padding: 0.8rem 0;
    margin: 0.8rem 0;
    transition: opacity 0.2s;
}
footer .down-platform .btn-down:hover,
footer .about a:hover {
    opacity: 1;
}

/* ============================================================
   14. 响应式
   ============================================================ */
@media screen and (max-width: 992px) {
    .header { padding: 2rem 6rem; }
    .header .logo img { width: 18rem; height: auto; }
    .header .nav-right .nav-item { padding: 0.5rem 1.2rem; font-size: 2rem; margin: 0 0.5rem; }
    .header .nav-right .btn-download { padding: 0.5rem 1.2rem; font-size: 2rem; }
    .header .nav-right .btn-download span { font-size: 2rem; }
    .main { padding: 12rem 8rem 5rem; min-height: auto; }
    .main-left, .main-right { float: none; width: 100%; padding-top: 0; text-align: center; }
    .main-right .app-show { width: 80%; height: auto; padding-top: 5rem; margin: 0 auto; }
    .main-right .app-show .app-svg { max-width: 100%; height: auto; }
    .slogon.zh { font-size: 6rem; }
    .stats li { width: 15rem; height: 15rem; font-size: 3rem; padding: 1rem; }
    .stats li strong { font-size: 5rem !important; }
    .stats li span { font-size: 1.8rem; }
    .page-home .app-animation { height: auto; min-height: 70rem; padding-bottom: 8rem; }
    .page-home .app-animation .show-svg { height: auto; max-height: 500px; }
    .page-home .intro-wrapper { padding: 5rem 4rem 0 4rem; }
    .page-home .intro-item { min-height: auto; flex-direction: column; }
    .page-home .intro-item .col-left, .page-home .intro-item .col-right { float: none; width: 100%; height: auto; min-height: auto; text-align: center; }
    .page-home .intro-item .desc-text { position: relative; top: auto; left: auto; transform: none; padding: 5rem 0; }
    .page-home .intro-wrapper .desc-img { position: relative; top: auto; left: auto; transform: none; max-width: 100%; margin: 3rem auto; display: block; }
    .page-home .intro-wrapper h2 { text-align: center; padding-top: 3rem; font-size: 5rem; }
    .page-home .intro-wrapper p { padding-right: 0; text-align: center; }
    .page-home .intro-item .col-left:nth-child(2n) .desc-text,
    .page-home .intro-item .col-right:nth-child(2n) .desc-text,
    .page-home .intro-item .col-left:nth-child(odd) .desc-text,
    .page-home .intro-item .col-right:nth-child(odd) .desc-text { padding-left: 0; padding-right: 0; }
    .page-home .wiki-grid { grid-template-columns: repeat(2, 1fr); gap: 4rem; }
    .page-home .wiki-section { padding: 15rem 8rem; }
    .page-home .faq-section { padding: 15rem 8rem; }
    .page-home .faq-item { padding: 4rem 5rem; }
    .page-home .faq-item .faq-question { font-size: 2.2rem; }
    .page-home .faq-item .faq-answer p { font-size: 1.8rem; }
    .page-home .carousel-container ul li { flex: 0 0 calc(50% - 1.5rem); }
    .page-home .download-section .down-item { width: 50%; flex: 1 1 40%; min-width: 150px; }
    .page-download { padding: 14rem 4rem 6rem; }
    .page-download .download-header h1 { font-size: 5rem; }
    .page-download .tech-section { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
    .page-download .platform-grid { grid-template-columns: repeat(2, 1fr); gap: 2.4rem; }
    .page-download .performance-section .perf-grid { grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
    .page-download .install-steps { padding: 3.6rem 3.2rem; }
    .page-download .install-steps .steps-grid { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .page-download .faq-section { padding: 3.6rem 3.2rem; }
    .page-download .faq-section .faq-list { grid-template-columns: 1fr; }
    .page-download .changelog { padding: 3.6rem 3.2rem; }
    .page-features { padding: 14rem 4rem 6rem; }
    .page-features .features-hero h1 { font-size: 5rem; }
    .page-features .advantage-grid { grid-template-columns: repeat(2, 1fr); gap: 2.4rem; }
    .page-features .tech-section { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
    .page-features .carousel-wrapper { padding: 0 1rem; }
    .page-features .carousel-container ul li { flex: 0 0 calc(50% - 1.5rem); }
    .page-features .faq-section { padding: 3.6rem 3.2rem; }
    .page-features .cta-mid { padding: 2.4rem 3.2rem; flex-direction: column; text-align: center; }
    .page-features .cta-mid .cta-text { font-size: 2.2rem; }
    .page-pricing { padding: 14rem 4rem 6rem; }
    .page-pricing .pricing-hero h1 { font-size: 5rem; }
    .page-pricing .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .page-pricing .comparison-section { padding: 3.6rem 3.2rem; }
    .page-pricing .comparison-table { font-size: 1.6rem; }
    .page-pricing .comparison-table th, .page-pricing .comparison-table td { padding: 1rem 1.2rem; }
    .page-legal { padding: 12rem 4rem 5rem; }
    .page-legal .legal-container { padding: 3.6rem 4rem; }
    .page-legal .legal-header h1 { font-size: 3.6rem; }
    .page-wiki { padding: 14rem 8rem 6rem; }
    .page-wiki .wiki-header h1 { font-size: 5rem; }
    .page-wiki .wiki-grid { grid-template-columns: repeat(2, 1fr); gap: 3.2rem; }
    .page-wiki-detail { padding: 12rem 4rem 5rem; }
    .page-wiki-detail .article-container { padding: 3.6rem 4rem; }
    .page-wiki-detail .article-header h1 { font-size: 3.6rem; }
    .page-wiki-detail .article-body .platform-grid-mini { grid-template-columns: repeat(2, 1fr); }
    .page-wiki-detail .related-section { padding: 3.6rem 3.2rem; }
    footer .fleft, footer .fright { float: none; width: 100%; text-align: center; }
    footer .fright { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 3rem; margin-top: 2rem; }
    footer .fright .fritem { float: none; width: 100%; text-align: center; padding: 2rem 0; }
    footer .fright .fritem h3 { text-align: center; }
    footer .down-platform .btn-down, footer .about a { text-align: center; }
    .footer-eeat { justify-content: center; gap: 1.5rem; }
}

@media screen and (max-width: 768px) {
    #app .bg { height: 108rem; }
    .header { padding: 1.5rem 4rem; }
    .header .logo img { width: 14rem; height: auto; }
    .header .nav-right .nav-item:not(.btn-download), .header .nav-right .btn-download { display: none; }
    .header .nav-right .btn-download span { display: none; }
    .header .nav-right .btn-download { border: none; padding: 0.5rem 1rem; }
    .header .nav-right .btn-download i { font-size: 2.8rem; }
    .hamburger { display: flex; }
    .main { padding: 8rem 3rem 4rem; }
    .main-left { padding-top: 0; }
    .slogon.zh { font-size: 4.8rem; letter-spacing: 0.2rem; }
    .certified { font-size: 2rem; line-height: 4rem; }
    .certified .badge-icon { width: 3rem; height: 3rem; }
    .stats { gap: 1rem; margin-top: 5rem; }
    .stats li { width: 11rem; height: 11rem; font-size: 2rem; padding: 0.5rem; }
    .stats li strong { font-size: 3.5rem !important; line-height: 1; }
    .stats li span { font-size: 1.4rem; line-height: 1.1; }
    .download-wrap .btn-down { padding: 1.2rem 2.5rem; font-size: 2.2rem; min-width: auto; white-space: nowrap; }
    .download-wrap .btn-down i { font-size: 3.2rem; }
    .download-wrap .btn-down span { font-size: 2.2rem; }
    .download-wrap .down-win .cer-img { width: 12rem; height: 1.6rem; top: -0.4rem; }
    .download-wrap .down-other i { font-size: 3.2rem; }
    .page-home .app-animation { height: auto; min-height: 50rem; padding-bottom: 5rem; }
    .page-home .app-animation h2 { font-size: 4.2rem; margin-top: 2rem; }
    .page-home .app-animation .show-svg { max-height: 400px; height: auto; }
    .page-home .wiki-grid { grid-template-columns: 1fr; }
    .page-home .wiki-section { padding: 10rem 4rem; }
    .page-home .wiki-card-img { height: 18rem; }
    .page-home .wiki-card-body h3 { font-size: 2.6rem; }
    .page-home .faq-section { padding: 10rem 4rem; }
    .page-home .faq-section .faq-title { font-size: 4.2rem; }
    .page-home .faq-item { padding: 3rem 4rem; }
    .page-home .faq-item .faq-question { font-size: 2.2rem; }
    .page-home .faq-item .faq-answer p { font-size: 1.8rem; }
    .page-home .carousel-container ul li { flex: 0 0 calc(97% - 1.69rem); }
    .page-home .carousel-wrapper { padding: 0 1rem; }
    .page-home .comment-box-container { max-width: 100%; min-height: 32rem; padding: 2.5rem 0; }
    .page-home .comment-box-header { padding: 0 1.5rem 0 2rem; }
    .page-home .comment-box-stars i { font-size: 1.8rem; }
    .page-home .comment-box-date { font-size: 1.6rem; line-height: 2.4rem; }
    .page-home .comment-box-content { padding: 1.2rem 1.5rem 0.8rem 2rem; font-size: 1.8rem; line-height: 3rem; }
    .page-home .comment-box-content p { max-height: calc(3rem * 4); }
    .page-home .comment-box-footer { margin-left: 2rem; }
    .page-home .comment-box-avatar { width: 4rem; height: 4rem; }
    .page-home .comment-box-user .user-name { margin-left: 1.2rem; }
    .page-home .comment-box-user .user-name-text { font-size: 1.6rem; line-height: 2.4rem; }
    .page-home .comment-box-user .user-name-from { font-size: 1.4rem; line-height: 2rem; }
    .page-home .carousel-controls { height: 5rem; margin-top: 2.5rem; gap: 2.5rem; }
    .page-home .nav-arrow { width: 4.2rem; height: 4.2rem; }
    .page-home .nav-arrow i { font-size: 2rem; }
    .page-home .download-section { padding: 0 2rem; margin-top: 8rem; }
    .page-home .download-section h3 { font-size: 4.2rem; margin-bottom: 5rem; }
    .page-home .down-bot-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: 3rem; }
    .page-home .download-section .down-item { width: 100%; flex: 0 0 auto; min-width: unset; padding: 0; }
    .page-home .download-section .down-item .app-img { width: 22rem; height: auto; }
    .page-home .download-section .btn-down { height: 5rem; font-size: 1.8rem; min-width: 50%; padding: 0 5rem; white-space: nowrap; }
    .page-home .download-section .btn-down i { font-size: 2rem; }
    .page-home .download-section .btn-down span { font-size: 1.8rem; }
    .page-home .faq-list { grid-template-columns: repeat(1, 1fr); }
    .page-download { padding: 10rem 2rem 5rem; }
    .page-download .download-header h1 { font-size: 4.2rem; }
    .page-download .download-header p { font-size: 2rem; letter-spacing: 0.2rem; }
    .page-download .download-header .trust-badge { gap: 2rem; }
    .page-download .download-header .trust-badge span { font-size: 1.6rem; }
    .page-download .channel-tip { padding: 1.4rem 2rem; font-size: 1.5rem; gap: 1.2rem 2.4rem; border-radius: 1.2rem; }
    .page-download .tech-section { grid-template-columns: 1fr 1fr; gap: 1.6rem; }
    .page-download .tech-section .tech-card { padding: 2rem 1.6rem; }
    .page-download .tech-section .tech-card h4 { font-size: 2rem; }
    .page-download .tech-section .tech-card p { font-size: 1.5rem; }
    .page-download .platform-grid { grid-template-columns: 1fr 1fr; gap: 1.6rem; max-width: 48rem; }
    .page-download .platform-card { padding: 2.4rem 1.6rem; border-radius: 2.4rem; }
    .page-download .platform-card .platform-icon { font-size: 4.8rem; width: 6.4rem; height: 6.4rem; line-height: 6.4rem; border-radius: 1.8rem; }
    .page-download .platform-card .platform-name { font-size: 2.2rem; }
    .page-download .platform-card .platform-version, .page-download .platform-card .platform-size { font-size: 1.4rem; }
    .page-download .platform-card .platform-features { font-size: 1.2rem; padding: 0.2rem 1rem; }
    .page-download .platform-card .platform-requirements { font-size: 1.5rem; padding: 1rem 1.2rem; }
    .page-download .platform-card .btn-down { height: 5rem; font-size: 1.8rem; max-width: 100%; padding: 0 2rem; border-radius: 3.6rem; }
    .page-download .platform-card .btn-down i { font-size: 2rem; }
    .page-download .performance-section { padding: 3.2rem 2.4rem; border-radius: 2.4rem; }
    .page-download .performance-section h3 { font-size: 2.6rem; }
    .page-download .performance-section .perf-grid { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
    .page-download .performance-section .perf-item .perf-number { font-size: 3.6rem; }
    .page-download .performance-section .perf-item .perf-number .unit { font-size: 1.8rem; }
    .page-download .performance-section .perf-item .perf-label { font-size: 1.6rem; }
    .page-download .signature-bar { padding: 1.2rem 1.8rem; font-size: 1.4rem; gap: 1rem 2rem; border-radius: 1.2rem; flex-direction: column; align-items: center; }
    .page-download .signature-bar i { font-size: 1.6rem; }
    .page-download .install-steps { padding: 2.8rem 2rem; border-radius: 2.4rem; }
    .page-download .install-steps h3 { font-size: 2.4rem; gap: 0.8rem; }
    .page-download .install-steps .steps-grid { grid-template-columns: 1fr; gap: 1.6rem; }
    .page-download .install-steps .step-item { padding: 1.8rem 1.6rem; border-radius: 1.6rem; }
    .page-download .install-steps .step-item .step-num { width: 4rem; height: 4rem; line-height: 4rem; font-size: 2rem; }
    .page-download .install-steps .step-item h4 { font-size: 2rem; }
    .page-download .install-steps .step-item p { font-size: 1.6rem; }
    .page-download .faq-section { padding: 2.8rem 2rem; border-radius: 2.4rem; }
    .page-download .faq-section .faq-header h3 { font-size: 2.4rem; gap: 0.8rem; }
    .page-download .faq-section .faq-header p { font-size: 1.6rem; }
    .page-download .faq-section .faq-item { padding: 1.8rem 2rem; border-radius: 1.2rem; }
    .page-download .faq-section .faq-item .faq-q { font-size: 1.7rem; gap: 1.2rem; }
    .page-download .faq-section .faq-item .faq-q i { font-size: 1.6rem; }
    .page-download .faq-section .faq-item .faq-a p, .page-download .faq-section .faq-item .faq-a ul li { font-size: 1.5rem; }
    .page-download .faq-section .faq-item .faq-a ul { padding-left: 1.8rem; }
    .page-download .changelog { padding: 2.8rem 2rem; border-radius: 2.4rem; }
    .page-download .changelog h3 { font-size: 2.4rem; gap: 0.8rem; }
    .page-download .changelog .changelog-sub { font-size: 1.6rem; }
    .page-download .changelog .version-item { font-size: 1.6rem; flex-direction: column; align-items: flex-start; padding: 1.2rem 0; }
    .page-download .changelog .version-item .ver { min-width: auto; font-size: 1.7rem; }
    .page-download .changelog .version-item .date { min-width: auto; font-size: 1.4rem; }
    .page-download .changelog .version-item .download-count { font-size: 1.3rem; }
    .page-download .changelog .version-item .desc { font-size: 1.5rem; padding-left: 0; }
    .page-features { padding: 10rem 2rem 5rem; }
    .page-features .features-hero h1 { font-size: 4.2rem; }
    .page-features .features-hero p { font-size: 2rem; letter-spacing: 0.2rem; }
    .page-features .features-hero .trust-badge { gap: 2rem; }
    .page-features .features-hero .trust-badge span { font-size: 1.6rem; }
    .page-features .advantage-grid { grid-template-columns: 1fr 1fr; gap: 1.6rem; max-width: 48rem; }
    .page-features .advantage-card { padding: 2.4rem 1.8rem; border-radius: 2.4rem; }
    .page-features .advantage-card .adv-icon { font-size: 4rem; width: 6.4rem; height: 6.4rem; line-height: 6.4rem; }
    .page-features .advantage-card h3 { font-size: 2.2rem; }
    .page-features .advantage-card p { font-size: 1.7rem; }
    .page-features .cta-mid { padding: 2rem 2.4rem; border-radius: 1.8rem; }
    .page-features .cta-mid .cta-text { font-size: 1.9rem; }
    .page-features .cta-mid .btn-mid { height: 4.8rem; font-size: 1.8rem; padding: 0 2.8rem; }
    .page-features .cta-mid .btn-mid i { font-size: 2rem; }
    .page-features .tech-section { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
    .page-features .tech-section .tech-card { padding: 2rem 1.6rem; }
    .page-features .tech-section .tech-card h4 { font-size: 2rem; }
    .page-features .tech-section .tech-card p { font-size: 1.5rem; }
    .page-features .comments .com-title { font-size: 3.6rem; }
    .page-features .carousel-container ul li { flex: 0 0 calc(97% - 1.69rem); }
    .page-features .comment-box-container { max-width: 100%; min-height: 28rem; padding: 2.5rem 0; }
    .page-features .comment-box-header { padding: 0 1.5rem 0 2rem; }
    .page-features .comment-box-stars i { font-size: 1.8rem; }
    .page-features .comment-box-date { font-size: 1.6rem; line-height: 2.4rem; }
    .page-features .comment-box-content { padding: 1.2rem 1.5rem 0.8rem 2rem; font-size: 1.8rem; line-height: 3rem; }
    .page-features .comment-box-content p { max-height: calc(3rem * 3); }
    .page-features .comment-box-footer { margin-left: 2rem; }
    .page-features .comment-box-avatar { width: 4rem; height: 4rem; }
    .page-features .comment-box-user .user-name { margin-left: 1.2rem; }
    .page-features .comment-box-user .user-name-text { font-size: 1.6rem; line-height: 2.4rem; }
    .page-features .comment-box-user .user-name-from { font-size: 1.4rem; line-height: 2rem; }
    .page-features .carousel-controls { height: 5rem; margin-top: 2.5rem; gap: 2.5rem; }
    .page-features .nav-arrow { width: 4.2rem; height: 4.2rem; }
    .page-features .nav-arrow i { font-size: 2rem; }
    .page-features .faq-section { padding: 2.8rem 2rem; border-radius: 2.4rem; }
    .page-features .faq-section .faq-header h3 { font-size: 2.4rem; gap: 0.8rem; }
    .page-features .faq-section .faq-item .faq-q { font-size: 1.7rem; padding: 1.6rem 2rem; }
    .page-features .faq-section .faq-item .faq-a.open { padding: 0.4rem 2rem 1.8rem 2rem; }
    .page-features .faq-section .faq-item .faq-a p { font-size: 1.6rem; }
    .page-features .cta-bottom h3 { font-size: 2.8rem; }
    .page-features .cta-bottom .btn-cta { height: 5.6rem; font-size: 2.2rem; padding: 0 3.2rem; }
    .page-features .cta-bottom .btn-cta i { font-size: 2.4rem; }
    .page-pricing { padding: 10rem 2rem 5rem; }
    .page-pricing .pricing-hero h1 { font-size: 4.2rem; }
    .page-pricing .pricing-hero .sub-title { font-size: 2rem; letter-spacing: 0.2rem; }
    .page-pricing .pricing-hero .trust-badge { gap: 2rem; }
    .page-pricing .pricing-hero .trust-badge span { font-size: 1.6rem; }
    .page-pricing .pricing-grid { grid-template-columns: 1fr 1fr; gap: 1.6rem; max-width: 48rem; }
    .page-pricing .pricing-card { padding: 2.4rem 1.8rem; border-radius: 2.4rem; }
    .page-pricing .pricing-card .plan-price { font-size: 3.8rem; }
    .page-pricing .pricing-card .plan-features li { font-size: 1.6rem; }
    .page-pricing .pricing-card .btn-select { height: 4.8rem; font-size: 1.8rem; max-width: 100%; }
    .page-pricing .pricing-card .recommend-badge { font-size: 1.2rem; padding: 0.2rem 1.6rem; top: -1rem; }
    .page-pricing .pricing-card .plan-note { font-size: 1.2rem; }
    .page-pricing .comparison-section { padding: 2.8rem 2rem; border-radius: 2.4rem; }
    .page-pricing .comparison-section .section-title { font-size: 2.6rem; }
    .page-pricing .comparison-table { font-size: 1.4rem; }
    .page-pricing .comparison-table th, .page-pricing .comparison-table td { padding: 0.8rem 0.8rem; }
    .page-pricing .comparison-table td:not(:first-child) { font-size: 1.6rem; }
    .page-pricing .faq-section { padding: 2.8rem 2rem; border-radius: 2.4rem; }
    .page-pricing .faq-section .faq-header h3 { font-size: 2.4rem; gap: 0.8rem; }
    .page-pricing .faq-section .faq-item .faq-q { font-size: 1.7rem; padding: 1.6rem 2rem; }
    .page-pricing .faq-section .faq-item .faq-a.open { padding: 0.4rem 2rem 1.8rem 2rem; }
    .page-pricing .faq-section .faq-item .faq-a p { font-size: 1.6rem; }
    .page-pricing .trust-bar { padding: 1.4rem 2rem; font-size: 1.5rem; gap: 1.2rem 2rem; }
    .page-pricing .trust-bar .payment-icons { font-size: 2.8rem; }
    .page-pricing .trust-bar .payment-icons i { font-size: 2.8rem; }
    .page-pricing .compliance-notice { font-size: 1.2rem; margin: -1rem auto 3rem; }
    .page-legal { padding: 10rem 2rem 4rem; }
    .page-legal .legal-container { padding: 2.8rem 2.4rem; border-radius: 2.4rem; }
    .page-legal .legal-header h1 { font-size: 3rem; }
    .page-legal .legal-header .legal-meta { font-size: 1.4rem; gap: 1.6rem; }
    .page-legal .legal-body { font-size: 1.7rem; }
    .page-legal .legal-body h2 { font-size: 2.4rem; }
    .page-legal .legal-body h3 { font-size: 2rem; }
    .page-legal .legal-body ul, .page-legal .legal-body ol { margin-left: 1.8rem; }
    .page-wiki { padding: 10rem 3rem 5rem; }
    .page-wiki .wiki-header h1 { font-size: 4.2rem; }
    .page-wiki .wiki-header p { font-size: 2rem; letter-spacing: 0.2rem; }
    .page-wiki .wiki-grid { grid-template-columns: 1fr; gap: 2.4rem; max-width: 60rem; }
    .page-wiki .wiki-card-img { height: 18rem; }
    .page-wiki .wiki-card-body h3 { font-size: 2.6rem; }
    .page-wiki .wiki-pagination .page-btn, .page-wiki .wiki-pagination .page-num { min-width: 4.8rem; height: 4.8rem; line-height: 4.8rem; font-size: 2.2rem; }
    .page-wiki-detail { padding: 10rem 2rem 4rem; }
    .page-wiki-detail .article-container { padding: 2.8rem 2.4rem; border-radius: 2.4rem; }
    .page-wiki-detail .article-header h1 { font-size: 3rem; }
    .page-wiki-detail .article-header .article-meta { font-size: 1.4rem; gap: 1.6rem; }
    .page-wiki-detail .article-body { font-size: 1.7rem; }
    .page-wiki-detail .article-body h2 { font-size: 2.6rem; }
    .page-wiki-detail .article-body h3 { font-size: 2.2rem; }
    .page-wiki-detail .article-body .step-list li { font-size: 1.7rem; padding: 1rem 1.2rem 1rem 4.8rem; min-height: 4.8rem; }
    .page-wiki-detail .article-body .step-list li::before { width: 2.8rem; height: 2.8rem; font-size: 1.4rem; left: 1rem; }
    .page-wiki-detail .article-body .platform-grid-mini { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
    .page-wiki-detail .article-body .tip-box { padding: 1.2rem 1.6rem; }
    .page-wiki-detail .article-body .tip-box i { font-size: 2rem; }
    .page-wiki-detail .article-body .tip-box p { font-size: 1.6rem; }
    .page-wiki-detail .related-section { padding: 2.8rem 2.4rem; border-radius: 2.4rem; }
    .page-wiki-detail .related-section .related-grid { grid-template-columns: 1fr; gap: 1.6rem; }
    .page-wiki-detail .breadcrumb { font-size: 1.4rem; }
    footer .footer-content { padding: 3rem 2rem; }
    footer .fleft .bflogo img { width: 12rem; height: auto; }
    footer .fleft .copyright { font-size: 1.4rem; }
    footer .fright .fritem { padding: 1.2rem 0; }
    footer .fright .fritem h3 { font-size: 2.2rem; }
    footer .down-platform .btn-down, footer .about a { font-size: 1.6rem; text-align: center; padding: 0.6rem 0; }
    .footer-eeat { flex-direction: column; align-items: center; gap: 0.8rem; }
}

@media screen and (max-width: 480px) {
    #app .bg { height: 82rem; }
    .header .logo img { width: 11rem; }
    .header .nav-right .btn-download i { font-size: 2.4rem; }
    .hamburger { width: 3rem; height: 2.4rem; }
    .main { padding: 9rem 1rem 3rem; }
    .slogon.zh { font-size: 3rem; }
    .certified { font-size: 1.6rem; line-height: 3.5rem; }
    .certified .badge-icon { width: 2.5rem; height: 2.5rem; }
    .stats li { width: 9rem; height: 9rem; font-size: 1.6rem; padding: 0.5rem; }
    .stats li strong { font-size: 2.8rem !important; }
    .stats li span { font-size: 1.2rem; }
    .download-wrap .btn-down { font-size: 1.8rem; padding: 0.8rem 1.5rem; }
    .download-wrap .btn-down i { font-size: 2.6rem; }
    .download-wrap .btn-down span { font-size: 1.8rem; }
    .page-home .intro-wrapper { padding: 2.5rem 2rem 0 2rem; }
    .page-home .app-animation { min-height: 30rem; padding-bottom: 1rem; }
    .page-home .app-animation h2 { font-size: 2.5rem; }
    .page-home .app-animation .show-svg { max-height: 300px; }
    .page-home .intro-wrapper h2 { font-size: 3.8rem; }
    .page-home .intro-wrapper p { font-size: 1.8rem; line-height: 1.6; }
    .page-home .intro-wrapper .desc-text .tip-btn { font-size: 1.4rem; padding: 0.4rem 1.2rem; }
    .page-home .intro-wrapper .desc-text .tip-btn i { font-size: 1.8rem; }
    .page-home .intro-wrapper .desc-text .tip-btn span { font-size: 1.4rem; }
    .page-home .intro-wrapper .desc-img { max-width: 80%; }
    .page-home .wiki-section { padding: 8rem 3rem; }
    .page-home .wiki-section .section-title { font-size: 4.2rem; }
    .page-home .wiki-card-img { height: 15rem; }
    .page-home .wiki-card-body h3 { font-size: 2.2rem; }
    .page-home .wiki-card-body .summary { font-size: 1.7rem; }
    .page-home .faq-section { padding: 8rem 3rem; }
    .page-home .faq-section .faq-title { font-size: 3.8rem; }
    .page-home .faq-item { padding: 2.5rem 3rem; }
    .page-home .faq-item .faq-question { font-size: 2rem; }
    .page-home .faq-item .faq-answer p { font-size: 1.6rem; }
    .page-home .comments .com-title { font-size: 3.8rem; }
    .page-home .download-section h3 { font-size: 3.4rem; }
    .page-home .download-section .btn-down { height: 4.5rem; font-size: 1.6rem; min-width: 60%; padding: 0 3rem; }
    .page-home .download-section .btn-down i { font-size: 1.8rem; }
    .page-home .download-section .btn-down span { font-size: 1.6rem; }
    .page-download { padding: 9rem 1.2rem 4rem; }
    .page-download .download-header h1 { font-size: 3.6rem; }
    .page-download .download-header p { font-size: 1.8rem; }
    .page-download .download-header .trust-badge span { font-size: 1.4rem; }
    .page-download .channel-tip { font-size: 1.3rem; padding: 1.2rem 1.6rem; gap: 0.8rem 1.6rem; border-radius: 1rem; }
    .page-download .tech-section { grid-template-columns: 1fr; gap: 1.2rem; }
    .page-download .tech-section .tech-card { padding: 1.8rem 1.6rem; }
    .page-download .platform-grid { grid-template-columns: 1fr; max-width: 36rem; gap: 1.6rem; }
    .page-download .platform-card .btn-down { font-size: 1.7rem; height: 4.6rem; padding: 0 1.6rem; }
    .page-download .platform-card .btn-down .badge { font-size: 1rem; padding: 0.1rem 0.6rem; }
    .page-download .performance-section .perf-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .page-download .performance-section .perf-item .perf-number { font-size: 3rem; }
    .page-download .performance-section .perf-item .perf-number .unit { font-size: 1.6rem; }
    .page-download .install-steps h3 { font-size: 2rem; }
    .page-download .install-steps .step-item h4 { font-size: 1.8rem; }
    .page-download .install-steps .step-item p { font-size: 1.5rem; }
    .page-download .faq-section .faq-header h3 { font-size: 2rem; }
    .page-download .faq-section .faq-item .faq-q { font-size: 1.5rem; }
    .page-download .faq-section .faq-item .faq-a p, .page-download .faq-section .faq-item .faq-a ul li { font-size: 1.4rem; }
    .page-download .faq-section .faq-item { padding: 1.4rem 1.6rem; }
    .page-download .changelog h3 { font-size: 2rem; }
    .page-download .changelog .version-item { font-size: 1.4rem; }
    .page-download .changelog .version-item .desc { font-size: 1.3rem; }
    .page-features { padding: 9rem 1.2rem 4rem; }
    .page-features .features-hero h1 { font-size: 3.6rem; }
    .page-features .features-hero p { font-size: 1.8rem; }
    .page-features .advantage-grid { grid-template-columns: 1fr 1fr; gap: 1.2rem; max-width: 100%; }
    .page-features .advantage-card { padding: 1.8rem 1.2rem; border-radius: 1.8rem; }
    .page-features .advantage-card .adv-icon { font-size: 3.2rem; width: 5.2rem; height: 5.2rem; line-height: 5.2rem; border-radius: 1.6rem; margin-bottom: 1rem; }
    .page-features .advantage-card h3 { font-size: 1.8rem; margin-bottom: 0.4rem; }
    .page-features .advantage-card p { font-size: 1.4rem; line-height: 1.6; }
    .page-features .advantage-card .adv-tag { font-size: 1.1rem; padding: 0.1rem 1rem; margin-top: 1rem; }
    .page-features .advantage-card .adv-link { font-size: 1.4rem; margin-top: 1rem; }
    .page-features .advantage-card .price-tag { font-size: 1.2rem; padding: 0.1rem 1.2rem; }
    .page-features .advantage-card.core { border-width: 0.1rem; }
    .page-features .section-title { font-size: 2.8rem; margin-bottom: 2.4rem; }
    .page-features .section-sub { font-size: 1.6rem; margin-bottom: 2.4rem; }
    .page-features .cta-mid { padding: 1.6rem 1.6rem; border-radius: 1.4rem; flex-direction: column; gap: 1.2rem; }
    .page-features .cta-mid .cta-text { font-size: 1.6rem; }
    .page-features .cta-mid .btn-mid { height: 4.2rem; font-size: 1.6rem; padding: 0 2rem; }
    .page-features .cta-mid .btn-mid i { font-size: 1.8rem; }
    .page-features .tech-section { grid-template-columns: 1fr; gap: 1.2rem; }
    .page-features .tech-section .tech-card { padding: 1.8rem 1.6rem; }
    .page-features .comments .com-title { font-size: 3rem; }
    .page-features .comment-box-content { font-size: 1.6rem; line-height: 2.8rem; padding: 1rem 1.2rem 0.6rem 1.6rem; }
    .page-features .comment-box-content p { max-height: calc(2.8rem * 3); }
    .page-features .faq-section .faq-header h3 { font-size: 2rem; }
    .page-features .faq-section .faq-item .faq-q { font-size: 1.5rem; padding: 1.2rem 1.6rem; }
    .page-features .faq-section .faq-item .faq-a.open { padding: 0.2rem 1.6rem 1.4rem 1.6rem; }
    .page-features .faq-section .faq-item .faq-a p { font-size: 1.5rem; }
    .page-features .cta-bottom h3 { font-size: 2.4rem; }
    .page-features .cta-bottom .btn-cta { height: 5rem; font-size: 1.9rem; padding: 0 2.4rem; }
    .page-features .cta-bottom .btn-cta i { font-size: 2rem; }
    .page-pricing { padding: 9rem 1.2rem 4rem; }
    .page-pricing .pricing-hero h1 { font-size: 3.6rem; }
    .page-pricing .pricing-hero .sub-title { font-size: 1.8rem; }
    .page-pricing .pricing-grid { grid-template-columns: 1fr 1fr; gap: 1.2rem; max-width: 100%; }
    .page-pricing .pricing-card { padding: 1.8rem 1.2rem; border-radius: 1.8rem; }
    .page-pricing .pricing-card .plan-name { font-size: 1.8rem; margin-top: 0.4rem; }
    .page-pricing .pricing-card .plan-price { font-size: 3rem; margin: 0.8rem 0 0.2rem; }
    .page-pricing .pricing-card .plan-price .currency { font-size: 1.8rem; }
    .page-pricing .pricing-card .plan-price .period { font-size: 1.4rem; }
    .page-pricing .pricing-card .plan-save { font-size: 1.2rem; padding: 0.1rem 1rem; margin-bottom: 0.8rem; }
    .page-pricing .pricing-card .plan-original { font-size: 1.3rem; }
    .page-pricing .pricing-card .plan-features { margin: 0.8rem 0 1.2rem; padding: 0; }
    .page-pricing .pricing-card .plan-features li { font-size: 1.3rem; padding: 0.4rem 0; gap: 0.6rem; }
    .page-pricing .pricing-card .plan-features li i { font-size: 1.4rem; width: 1.8rem; }
    .page-pricing .pricing-card .btn-select { height: 4rem; font-size: 1.5rem; max-width: 100%; border-radius: 3.6rem; }
    .page-pricing .pricing-card .recommend-badge { font-size: 1rem; padding: 0.1rem 1.2rem; top: -0.8rem; }
    .page-pricing .pricing-card .plan-note { font-size: 1.1rem; }
    .page-pricing .comparison-section { padding: 2rem 1.2rem; border-radius: 1.8rem; }
    .page-pricing .comparison-section .section-title { font-size: 2.2rem; }
    .page-pricing .comparison-section .section-sub { font-size: 1.5rem; margin-bottom: 2rem; }
    .page-pricing .comparison-table { font-size: 1.2rem; }
    .page-pricing .comparison-table th, .page-pricing .comparison-table td { padding: 0.6rem 0.4rem; }
    .page-pricing .comparison-table td:not(:first-child) { font-size: 1.4rem; }
    .page-pricing .comparison-table th:first-child, .page-pricing .comparison-table td:first-child { font-size: 1.2rem; }
    .page-pricing .trust-bar { padding: 1.2rem 1.6rem; font-size: 1.3rem; gap: 0.8rem 1.6rem; flex-direction: column; }
    .page-pricing .trust-bar .payment-icons { font-size: 2.4rem; }
    .page-pricing .trust-bar .payment-icons i { font-size: 2.4rem; }
    .page-pricing .compliance-notice { font-size: 1.1rem; margin: -0.5rem auto 2.5rem; padding: 0 1rem; }
    .page-pricing .faq-section .faq-header h3 { font-size: 2rem; }
    .page-pricing .faq-section .faq-item .faq-q { font-size: 1.5rem; padding: 1.2rem 1.6rem; }
    .page-pricing .faq-section .faq-item .faq-a.open { padding: 0.2rem 1.6rem 1.4rem 1.6rem; }
    .page-pricing .faq-section .faq-item .faq-a p { font-size: 1.5rem; }
    .page-legal { padding: 9rem 1.2rem 3rem; }
    .page-legal .legal-container { padding: 2rem 1.6rem; border-radius: 1.8rem; }
    .page-legal .legal-header h1 { font-size: 2.4rem; }
    .page-legal .legal-header .legal-meta { font-size: 1.2rem; gap: 1.2rem; flex-direction: column; align-items: flex-start; }
    .page-legal .legal-body { font-size: 1.5rem; }
    .page-legal .legal-body h2 { font-size: 2rem; margin-top: 2.8rem; }
    .page-legal .legal-body h3 { font-size: 1.8rem; margin-top: 2.4rem; }
    .page-legal .legal-body ul, .page-legal .legal-body ol { margin-left: 1.6rem; }
    .page-legal .legal-body .highlight-box { padding: 1.2rem 1.6rem; }
    .page-wiki { padding: 9rem 1.6rem 4rem; }
    .page-wiki .wiki-header h1 { font-size: 3.6rem; }
    .page-wiki .wiki-header p { font-size: 1.8rem; }
    .page-wiki .wiki-card-img { height: 15rem; }
    .page-wiki .wiki-card-body { padding: 1.2rem 2rem 1.8rem; }
    .page-wiki .wiki-card-body h3 { font-size: 2.2rem; }
    .page-wiki .wiki-card-body .summary { font-size: 1.7rem; }
    .page-wiki .wiki-card-body .meta { font-size: 1.4rem; flex-wrap: wrap; gap: 0.6rem; }
    .page-wiki .wiki-pagination { gap: 1rem; }
    .page-wiki .wiki-pagination .page-btn, .page-wiki .wiki-pagination .page-num { min-width: 4rem; height: 4rem; line-height: 4rem; font-size: 1.8rem; border-radius: 0.6rem; }
    .page-wiki .wiki-pagination .page-btn .arrow { width: 1.8rem; height: 1.8rem; }
    .page-wiki-detail { padding: 9rem 1.2rem 3rem; }
    .page-wiki-detail .article-container { padding: 2rem 1.6rem; border-radius: 1.8rem; }
    .page-wiki-detail .article-header h1 { font-size: 2.4rem; }
    .page-wiki-detail .article-header .article-meta { font-size: 1.2rem; gap: 1.2rem; flex-direction: column; align-items: flex-start; }
    .page-wiki-detail .article-body { font-size: 1.5rem; }
    .page-wiki-detail .article-body h2 { font-size: 2.2rem; margin-top: 2.8rem; }
    .page-wiki-detail .article-body h3 { font-size: 1.9rem; margin-top: 2.4rem; }
    .page-wiki-detail .article-body ul, .page-wiki-detail .article-body ol { margin-left: 1.6rem; }
    .page-wiki-detail .article-body .step-list li { font-size: 1.5rem; padding: 0.8rem 1rem 0.8rem 4.2rem; min-height: 4.2rem; }
    .page-wiki-detail .article-body .step-list li::before { width: 2.4rem; height: 2.4rem; font-size: 1.2rem; left: 0.8rem; }
    .page-wiki-detail .article-body .platform-grid-mini { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
    .page-wiki-detail .article-body .platform-grid-mini .platform-item { padding: 1.2rem 0.8rem; border-radius: 1.2rem; }
    .page-wiki-detail .article-body .platform-grid-mini .platform-item i { font-size: 2.4rem; }
    .page-wiki-detail .article-body .platform-grid-mini .platform-item span { font-size: 1.4rem; }
    .page-wiki-detail .article-body .highlight-box { padding: 1.2rem 1.6rem; }
    .page-wiki-detail .article-body .tip-box { padding: 1rem 1.2rem; flex-direction: column; align-items: flex-start; }
    .page-wiki-detail .article-body .tip-box i { font-size: 1.8rem; }
    .page-wiki-detail .article-body .tip-box p { font-size: 1.4rem; }
    .page-wiki-detail .article-body .code-block pre { font-size: 1.3rem; padding: 1.2rem 1.6rem; }
    .page-wiki-detail .article-body .code-block .code-header { font-size: 1.2rem; padding: 0.6rem 1.2rem; }
    .page-wiki-detail .article-footer .post-nav .nav-link { font-size: 1.4rem; }
    .page-wiki-detail .article-footer .post-nav .nav-link .nav-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .page-wiki-detail .related-section { padding: 2rem 1.6rem; border-radius: 1.8rem; margin-top: 3rem; }
    .page-wiki-detail .related-section .related-title { font-size: 2rem; }
    .page-wiki-detail .related-section .related-card { padding: 1.2rem 1.6rem; }
    .page-wiki-detail .related-section .related-card h4 { font-size: 1.6rem; }
    .page-wiki-detail .breadcrumb { font-size: 1.2rem; }
    footer .fleft .copyright { font-size: 1.2rem; }
    .page-wiki-detail .article-footer .post-nav { flex-direction: column; align-items: stretch; gap: 1.6rem; }
    .page-wiki-detail .article-footer .post-nav .nav-link { max-width: 100%; text-align: left; }
    .page-wiki-detail .article-footer .post-nav .nav-link.next { text-align: left; justify-content: flex-start; }
    .page-wiki-detail .article-footer .post-nav .nav-link.next .nav-text-wrap { align-items: flex-start; }
    .page-wiki-detail .article-body .table-wrapper table { font-size: 1.4rem; min-width: 36rem; }
    .page-wiki-detail .article-body .table-wrapper th, .page-wiki-detail .article-body .table-wrapper td { padding: 0.8rem 1.2rem; }
}

@media screen and (max-width: 360px) {
    .header .logo img { width: 9rem; }
    .slogon.zh { font-size: 3.2rem; }
    .stats li { width: 7.5rem; height: 7.5rem; font-size: 1.2rem; }
    .stats li strong { font-size: 2.2rem !important; }
    .stats li span { font-size: 1rem; }
    .download-wrap .btn-down { font-size: 1.4rem; padding: 0.6rem 1rem; }
    .download-wrap .btn-down i { font-size: 2rem; }
    .download-wrap .btn-down span { font-size: 1.4rem; }
    .page-home .app-animation .show-svg { max-height: 220px; }
    .page-home .faq-item .faq-question { font-size: 1.8rem; }
    .page-home .faq-item .faq-answer p { font-size: 1.4rem; }
    .page-wiki .wiki-header h1 { font-size: 3rem; }
    .page-wiki .wiki-header p { font-size: 1.6rem; }
    .page-wiki-detail .article-header h1 { font-size: 2rem; }
    .page-wiki-detail .article-body { font-size: 1.4rem; }
    .page-wiki-detail .article-body h2 { font-size: 1.9rem; }
    .page-wiki-detail .article-body h3 { font-size: 1.7rem; }
    .page-wiki-detail .article-body .platform-grid-mini { grid-template-columns: 1fr 1fr; gap: 0.6rem; }
    .page-wiki-detail .article-body .platform-grid-mini .platform-item i { font-size: 2rem; }
    .page-wiki-detail .article-body .platform-grid-mini .platform-item span { font-size: 1.2rem; }
    .page-wiki-detail .article-body .step-list li { font-size: 1.3rem; padding: 0.6rem 0.8rem 0.6rem 3.6rem; min-height: 3.6rem; }
    .page-wiki-detail .article-body .step-list li::before { width: 2rem; height: 2rem; font-size: 1rem; left: 0.6rem; }
    .page-wiki-detail .article-body .code-block pre { font-size: 1.1rem; padding: 1rem 1.2rem; }
    .page-pricing .pricing-hero h1 { font-size: 3rem; }
    .page-pricing .pricing-hero .sub-title { font-size: 1.6rem; }
    .page-pricing .pricing-card .plan-price { font-size: 2.6rem; }
    .page-pricing .pricing-card .plan-features li { font-size: 1.2rem; }
    .page-pricing .pricing-card .btn-select { font-size: 1.3rem; height: 3.6rem; }
    .page-pricing .comparison-table { font-size: 1rem; }
    .page-pricing .comparison-table td:not(:first-child) { font-size: 1.2rem; }
    .page-legal .legal-header h1 { font-size: 2rem; }
    .page-legal .legal-body { font-size: 1.4rem; }
    .page-legal .legal-body h2 { font-size: 1.8rem; }
    .page-legal .legal-body h3 { font-size: 1.6rem; }
}