/* ================================================================
   中文站 · Swiss / CloudMac 风格表现层（仅 body.theme-swiss）
   品牌橙 #FF4F00 · 黑白网格 · 与既有 DOM / 脚本契约兼容
   ================================================================ */
/* Inter 由 path-config.js initResources 注入（与全站一致）；中文用系统字体，避免与 common.css / 外链重复 */

body.theme-swiss {
    /* 覆盖 site-redesign :root，使仍用 var(--accent-*) 的组件随瑞士主题 */
    --accent-primary: #ff4f00;
    --accent-gold: #ff4f00;
    --accent-gold-dark: #cc3f00;
    --accent-gold-light: rgba(255, 79, 0, 0.12);
    --accent-secondary: #000000;
    --glass-stroke: rgba(0, 0, 0, 0.2);
    --accent-glow: rgba(255, 79, 0, 0.18);
    --canvas-mesh: #f2f2f2;
    --swiss-brand: #ff4f00;
    --swiss-ink: #000000;
    --swiss-bg: #ffffff;
    --swiss-gray: #f2f2f2;
    --swiss-muted: #888888;
    /* 控制台页 kongzhi 内联 :root 顶栏高度与强调色 */
    --vz-topbar: 96px;
    --vz-accent: #ff4f00;
    --vz-accent-hover: #e64700;
    --vz-accent-soft: rgba(255, 79, 0, 0.12);
    --vz-gold: #ff4f00;
    --vz-gold-dark: #cc3f00;
    --vz-gold-soft: rgba(255, 79, 0, 0.2);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    background-color: var(--swiss-bg);
    color: var(--swiss-ink);
    -webkit-font-smoothing: antialiased;
}

body.theme-swiss::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(90deg, transparent calc(10% - 0.5px), rgba(0, 0, 0, 0.03) calc(10% - 0.5px), rgba(0, 0, 0, 0.03) calc(10% + 0.5px), transparent calc(10% + 0.5px)),
        linear-gradient(90deg, transparent calc(30% - 0.5px), rgba(0, 0, 0, 0.03) calc(30% - 0.5px), rgba(0, 0, 0, 0.03) calc(30% + 0.5px), transparent calc(30% + 0.5px)),
        linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(0, 0, 0, 0.03) calc(50% - 0.5px), rgba(0, 0, 0, 0.03) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
        linear-gradient(90deg, transparent calc(70% - 0.5px), rgba(0, 0, 0, 0.03) calc(70% - 0.5px), rgba(0, 0, 0, 0.03) calc(70% + 0.5px), transparent calc(70% + 0.5px)),
        linear-gradient(90deg, transparent calc(90% - 0.5px), rgba(0, 0, 0, 0.03) calc(90% - 0.5px), rgba(0, 0, 0, 0.03) calc(90% + 0.5px), transparent calc(90% + 0.5px));
}

body.theme-swiss ::-webkit-scrollbar {
    width: 0;
    height: 0;
}

/* ── 顶栏 ── */
body.theme-swiss .pm-header {
    height: 96px !important;
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
    box-shadow: none !important;
}

body.theme-swiss .pm-header:hover {
    box-shadow: none !important;
}

body.theme-swiss .pm-header-inner {
    max-width: 1440px !important;
    padding: 0 clamp(20px, 3vw, 40px) !important;
    height: 100% !important;
}

body.theme-swiss .pm-header-wave-wrapper {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

body.theme-swiss .pm-logo {
    width: 148px !important;
    height: 32px !important;
    filter: none;
}

body.theme-swiss .pm-nav-links {
    gap: 0 !important;
}

body.theme-swiss .pm-nav-link {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000 !important;
    background: transparent !important;
    padding: 8px 0 !important;
    margin: 0 22px 0 0;
    border-radius: 0 !important;
    position: relative;
}

body.theme-swiss .pm-nav-link:hover {
    color: var(--swiss-brand) !important;
    background: transparent !important;
}

body.theme-swiss .pm-nav-link.active {
    color: #000 !important;
    background: transparent !important;
    font-weight: 900 !important;
}

body.theme-swiss .pm-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--swiss-brand);
    transition: width 0.3s ease;
    /* common.css .pm-nav-link.active::after 使用 translateX(-50%) 居中小条；Swiss 为整宽下划线，必须取消否则会错位到两项之间 */
    transform: none;
}

body.theme-swiss .pm-nav-link:hover::after,
body.theme-swiss .pm-nav-link.active::after {
    width: 100%;
}

body.theme-swiss .pm-nav-link.active::after {
    background: var(--swiss-brand);
}

body.theme-swiss .pm-header-actions {
    gap: 12px !important;
}

body.theme-swiss .swiss-lang-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    color: #000 !important;
    background: #fff !important;
    font-weight: 700;
    font-size: 10px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    height: 40px !important;
    min-width: 110px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    font-family: inherit;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

body.theme-swiss .swiss-lang-trigger:hover {
    background: var(--swiss-gray) !important;
    color: var(--swiss-brand) !important;
}

body.theme-swiss #langDropdown,
body.theme-swiss .swiss-lang-panel {
    border: 2px solid #000 !important;
    border-top: 3px solid var(--swiss-brand) !important;
    border-radius: 0 !important;
    box-shadow: 4px 4px 0 #000 !important;
}

body.theme-swiss .swiss-lang-item {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    color: #4a5568;
    text-decoration: none;
    font-size: 13px;
    border-radius: 0;
    transition: background 0.15s, color 0.15s;
}

body.theme-swiss .swiss-lang-item:hover {
    background: var(--swiss-gray);
    color: #000;
}

body.theme-swiss .swiss-lang-item--active {
    color: #000;
    font-weight: 800;
    background: rgba(255, 79, 0, 0.1);
}

body.theme-swiss .swiss-lang-dot {
    margin-left: auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--swiss-brand);
    flex-shrink: 0;
}

body.theme-swiss .swiss-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px !important;
    min-width: 110px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 2px solid #000;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
    white-space: nowrap;
}

body.theme-swiss .swiss-header-cta:hover {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0 #000;
}

body.theme-swiss .pm-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    height: 40px !important;
    min-width: 110px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    border: 2px solid #000;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

body.theme-swiss .pm-btn-primary:hover {
    background: var(--swiss-brand) !important;
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0 #000;
}

body.theme-swiss .pm-user-menu-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    letter-spacing: 0.06em;
    height: 40px !important;
    min-width: 110px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
}

body.theme-swiss .pm-user-menu-trigger:hover {
    background: var(--swiss-gray) !important;
}

body.theme-swiss .pm-user-menu-trigger span {
    color: inherit !important;
}

body.theme-swiss #userDropdown {
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2) !important;
}

body.theme-swiss #userDropdown button {
    color: #000 !important;
}

body.theme-swiss #userDropdown button:hover {
    background: var(--swiss-gray) !important;
}

body.theme-swiss #userDropdown button[onclick*='showLogoutConfirm'] {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .pm-hamburger-btn {
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
}

body.theme-swiss .pm-hamburger-line {
    background: #000 !important;
}

body.theme-swiss .pm-hamburger-btn:hover {
    background: var(--swiss-gray) !important;
    border-color: #000 !important;
}

body.theme-swiss .pm-mobile-menu {
    top: 104px !important;
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.12) !important;
}

body.theme-swiss .pm-mobile-nav-link {
    color: #000 !important;
    border-radius: 0 !important;
    font-weight: 700;
    font-size: 13px !important;
}

body.theme-swiss .pm-mobile-nav-link:hover {
    background: var(--swiss-gray) !important;
    color: #000 !important;
}

body.theme-swiss .pm-mobile-nav-link.active {
    background: var(--swiss-brand) !important;
    border-color: #000 !important;
    color: #fff !important;
}

body.theme-swiss .pm-mobile-menu a[style*='rgba(245,184,0'] {
    background: #000 !important;
    border: 2px solid #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

body.theme-swiss .pm-mobile-menu a[style*='rgba(245,184,0']:hover {
    background: var(--swiss-brand) !important;
}

@media (max-width: 640px) {
    body.theme-swiss .pm-header {
        height: 64px !important;
    }

    body.theme-swiss .pm-mobile-menu {
        top: 72px !important;
    }

    body.theme-swiss {
        --vz-topbar: 64px;
    }
}

/* ── 页脚（中文站 Swiss：浅底、特性通栏、栅格与底栏） ── */
body.theme-swiss .pm-footer-wave-wrapper {
    display: none !important;
    height: 0 !important;
}

body.theme-swiss .pm-footer {
    background: linear-gradient(180deg, #f4f4f5 0%, #fff 38%, #fff 100%) !important;
    border-top: 2px solid #000 !important;
}

body.theme-swiss .pm-footer::after {
    display: none !important;
}

body.theme-swiss .pm-footer .container {
    max-width: 1280px !important;
    margin: 0 auto;
    padding-left: clamp(20px, 4vw, 52px) !important;
    padding-right: clamp(20px, 4vw, 52px) !important;
}

body.theme-swiss .pm-footer-features {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 2px solid #000 !important;
    background: #e6e6e8 !important;
}

body.theme-swiss .pm-footer-feature {
    flex: 1 1 140px !important;
    min-width: 0;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: clamp(18px, 2.5vw, 24px) clamp(10px, 2vw, 16px) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.14) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    text-align: center;
}

body.theme-swiss .pm-footer-feature:last-child {
    border-right: none !important;
}

@media (min-width: 900px) {
    body.theme-swiss .pm-footer-feature {
        border-bottom: none;
    }
}

body.theme-swiss .pm-footer-feature-sep {
    display: none !important;
}

body.theme-swiss .pm-footer-feature-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 14px !important;
}

body.theme-swiss .pm-footer-feature-label {
    color: #111 !important;
    font-weight: 800 !important;
    font-size: 10px !important;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    white-space: normal;
    max-width: 11rem;
}

body.theme-swiss .pm-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.38fr) repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(32px, 5vw, 56px) !important;
    padding: clamp(44px, 5.5vw, 64px) 0 clamp(40px, 5vw, 52px) !important;
}

body.theme-swiss .pm-footer-brand {
    max-width: none !important;
}

body.theme-swiss .pm-footer-brand .pm-logo {
    margin-bottom: 6px;
}

body.theme-swiss .pm-footer-desc {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.78 !important;
    max-width: 28rem;
    margin-top: 18px !important;
    margin-bottom: 20px !important;
}

body.theme-swiss .pm-footer-chips {
    gap: 8px !important;
    margin-bottom: 24px !important;
}

body.theme-swiss .pm-footer-chip {
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    color: #222 !important;
    background: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    padding: 6px 11px !important;
    transition: background 0.15s ease, border-color 0.15s ease;
}

body.theme-swiss .pm-footer-chip:hover {
    background: rgba(255, 79, 0, 0.08) !important;
    border-color: var(--swiss-brand) !important;
}

body.theme-swiss .pm-footer-chip-dot {
    background: var(--swiss-brand) !important;
    width: 5px !important;
    height: 5px !important;
}

body.theme-swiss .pm-footer-email-pill {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    padding: 11px 18px !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.08);
}

body.theme-swiss .pm-footer-email-pill:hover {
    background: var(--swiss-gray) !important;
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 rgba(255, 79, 0, 0.35);
}

body.theme-swiss .pm-footer-email-icon {
    border-radius: 0 !important;
    width: 32px !important;
    height: 32px !important;
    background: var(--swiss-brand) !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .pm-footer-email-icon i {
    font-size: 11px !important;
    color: #fff !important;
}

body.theme-swiss .pm-footer-heading {
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    letter-spacing: 0.12em;
    margin-bottom: 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .pm-footer-link {
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 5px 0 !important;
    margin-bottom: 6px !important;
}

body.theme-swiss .pm-footer-link-icon {
    color: #aaa !important;
    width: 16px !important;
}

body.theme-swiss .pm-footer-link:hover {
    color: var(--swiss-brand) !important;
    transform: none !important;
}

body.theme-swiss .pm-footer-link:hover .pm-footer-link-icon {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .pm-footer-bottom {
    border-top: 2px solid #000 !important;
    color: #444 !important;
    padding: 20px 0 32px !important;
    gap: 16px !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

body.theme-swiss .pm-footer-copyright {
    font-size: 11px !important;
    letter-spacing: 0.05em;
    font-weight: 700;
}

body.theme-swiss .pm-footer-copyright-brand {
    color: #000 !important;
    font-weight: 900 !important;
}

body.theme-swiss .pm-footer-copyright-sep {
    background: var(--swiss-brand) !important;
    opacity: 1;
    width: 4px !important;
    height: 4px !important;
}

body.theme-swiss .pm-footer-status {
    gap: 12px !important;
}

body.theme-swiss .pm-footer-status-item {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #222 !important;
    padding: 7px 12px !important;
    border: 1px solid #000 !important;
    background: #fff !important;
}

body.theme-swiss .pm-footer-status-dot {
    width: 6px !important;
    height: 6px !important;
}

@media (max-width: 900px) {
    body.theme-swiss .pm-footer-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    body.theme-swiss .pm-footer-brand {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 520px) {
    body.theme-swiss .pm-footer-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-swiss .pm-footer-feature {
        flex: 1 1 100% !important;
        border-right: none !important;
    }
}

/* ── 首页 index ── */
body.theme-swiss .pg {
    padding-top: 96px !important;
}

@media (max-width: 640px) {
    body.theme-swiss .pg {
        padding-top: 64px !important;
    }
}

@keyframes swiss-hero-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

body.theme-swiss .hero.hero--swiss-v2 {
    position: relative;
    overflow: hidden;
    /* 与 .pricing-section 一脉：白底 + 粗黑分割线，衔接下方数据条 */
    background: #ffffff !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .hero.hero--swiss-v2::before {
    display: none !important;
}

/* 氛围层：极轻灰 + 品牌色晕（无冷紫调，避免与 Swiss 黑白栅格冲突） */
body.theme-swiss .hero-deco {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 55% at 88% 12%, rgba(255, 79, 0, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 6% 92%, rgba(0, 0, 0, 0.03) 0%, transparent 45%);
    opacity: 1;
}

body.theme-swiss .hero-deco::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image: radial-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px);
    background-size: 14px 14px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

body.theme-swiss .hero .pg-wrap {
    position: relative;
    z-index: 1;
}

/* ── 首页 Hero · Mac mini M4 锁版 + 视觉舞台（.hero--m4） ── */
body.theme-swiss .hero--m4 .hero-product-lockup {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 14px;
    margin-bottom: clamp(14px, 2vw, 18px);
}

body.theme-swiss .hero--m4 .hero-product-lockup-name {
    font-size: clamp(1.65rem, 3.8vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    color: #000;
}

body.theme-swiss .hero--m4 .hero-product-lockup-m4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18em 0.42em 0.2em;
    font-size: clamp(1rem, 2.4vw, 1.45rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
    color: #fff;
    background: #000;
    border-radius: 0;
    border: 2px solid #000;
    box-shadow: none;
}

body.theme-swiss .hero--m4 .hero-h1-display {
    margin-top: 0.08em;
}

body.theme-swiss .hero--m4 .hero-visual-shell {
    max-width: 460px;
    min-height: min(56vw, 500px);
}

body.theme-swiss .hero--m4 .hero-visual-stage {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: clamp(18px, 2.8vw, 26px) clamp(14px, 2.5vw, 26px) clamp(4px, 1vw, 10px);
    border-radius: 0;
    background: #fff;
    border: 2px solid #000;
    box-shadow: none;
}

body.theme-swiss .hero--m4 .hero-stage-eyebrow {
    margin: 0 0 5px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--swiss-muted);
}

body.theme-swiss .hero--m4 .hero-stage-title {
    margin: 0 0 clamp(10px, 1.8vw, 18px);
    font-size: clamp(0.98rem, 1.85vw, 1.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #000;
}

body.theme-swiss .hero--m4 .hero-stage-m4 {
    display: inline-block;
    margin-left: 0.15em;
    padding: 0.08em 0.38em 0.1em;
    font-weight: 800;
    font-size: 0.88em;
    color: #fff;
    background: var(--swiss-brand);
    border-radius: 0;
    border: 2px solid #000;
    box-shadow: none;
    vertical-align: 0.06em;
}

body.theme-swiss .hero--m4 .hero-img-wrap {
    margin-top: 0;
}

@media (min-width: 900px) {
    body.theme-swiss .hero--m4 .hero-visual {
        min-height: 500px;
    }

    body.theme-swiss .hero--m4 .hero-visual-shell {
        min-height: 500px;
    }
}

body.theme-swiss .hero-grid {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    align-items: center !important;
}

@media (min-width: 900px) {
    body.theme-swiss .hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr) !important;
        min-height: min(82vh, 760px) !important;
        gap: clamp(24px, 4vw, 56px) !important;
    }
}

/* Hero 文案列：与 .pg-wrap 栅格对齐，不靠左侧竖条占位 */
body.theme-swiss .hero-copy {
    position: relative;
    padding-left: 0 !important;
}

@media (min-width: 900px) {
    body.theme-swiss .hero-copy {
        padding-left: 0 !important;
        padding-right: clamp(8px, 2vw, 24px) !important;
    }
}

body.theme-swiss .hero-label {
    border-radius: 0 !important;
    background: #000 !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: #fff !important;
    border: 2px solid #000 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    box-shadow: none;
}

body.theme-swiss .hero-label::before {
    background: var(--swiss-brand) !important;
    box-shadow: none !important;
}

/* 标题：分层展示 */
body.theme-swiss .hero-h1 {
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    margin-bottom: clamp(18px, 2.5vw, 26px) !important;
}

body.theme-swiss .hero-h1-kicker {
    display: block !important;
    font-size: clamp(0.72rem, 1.05vw, 0.8rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: var(--swiss-muted) !important;
    margin-bottom: 0.55rem !important;
}

body.theme-swiss .hero-h1 .hero-accent,
body.theme-swiss .hero-h1-kicker.hero-accent {
    color: var(--swiss-muted) !important;
}

body.theme-swiss .hero-h1-display {
    display: block !important;
    font-size: clamp(2.5rem, 6.2vw, 4.25rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.05 !important;
    color: #000 !important;
}

body.theme-swiss .hero-h1 .hero-mark {
    color: var(--swiss-brand) !important;
    position: relative;
    display: inline-block;
}

/* 与定价区「粗线条」一致：实心品牌条，无圆角渐变 */
body.theme-swiss .hero-h1 .hero-mark::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.04em;
    height: 5px;
    border-radius: 0;
    background: var(--swiss-brand);
    pointer-events: none;
}

body.theme-swiss .hero-h1-suffix {
    color: #000 !important;
    font-weight: 900 !important;
}

body.theme-swiss .hero-h1-subline {
    display: block !important;
    margin-top: 0.36em !important;
    font-size: clamp(1rem, 1.85vw, 1.28rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    color: var(--swiss-muted) !important;
}

body.theme-swiss .hero-desc {
    color: var(--swiss-muted) !important;
    font-weight: 600;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    line-height: 1.75 !important;
    max-width: 36rem;
}

body.theme-swiss .hero-ctas {
    gap: 14px !important;
    margin-bottom: clamp(22px, 3vw, 32px) !important;
}

body.theme-swiss .hero-btn-primary {
    border-radius: 0 !important;
    background: var(--swiss-brand) !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    font-size: 14px !important;
    padding: 15px 26px !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
    transition: transform 0.2s ease, filter 0.2s ease, background 0.2s ease;
}

body.theme-swiss .hero-btn-primary:hover {
    background: #e64700 !important;
    transform: translateY(-2px);
    box-shadow: none !important;
    filter: none;
}

body.theme-swiss .hero-btn-secondary {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: #000 !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    font-size: 13px !important;
    padding: 14px 22px !important;
    box-shadow: none !important;
    transition: border-color 0.2s, background 0.2s, transform 0.2s, color 0.2s;
}

body.theme-swiss .hero-btn-secondary:hover {
    background: var(--swiss-gray) !important;
    color: #000 !important;
    border-color: #000 !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}

body.theme-swiss .hero-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    border-top: none !important;
    padding-top: 4px !important;
    margin-top: 0 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
}

@media (min-width: 720px) {
    body.theme-swiss .hero-trust {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

body.theme-swiss .hero-trust-item {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    list-style: none !important;
    background: #fff;
    border: 2px solid #000;
    border-radius: 0;
    box-shadow: none;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

body.theme-swiss .hero-trust-item:hover {
    border-color: var(--swiss-brand);
    background: var(--swiss-gray);
    transform: translateY(-2px);
}

body.theme-swiss .hero-trust-item i {
    color: #fff !important;
    background: var(--swiss-brand) !important;
    border-radius: 0 !important;
    border: 2px solid #000;
    width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
    flex-shrink: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

body.theme-swiss .hero-visual {
    padding: 20px 0 48px !important;
}

body.theme-swiss .hero-visual-shell {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    min-height: min(52vw, 420px);
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* 装饰圆弧（原 .hero-orbit）已关闭，避免抢主卡片视觉 */
body.theme-swiss .hero-orbit {
    display: none !important;
}

body.theme-swiss .hero-orbit::before {
    display: none !important;
}

@media (min-width: 900px) {
    body.theme-swiss .hero-visual {
        padding: 32px 0 56px 12px !important;
        min-height: 460px;
    }

    body.theme-swiss .hero-img-wrap {
        width: 100%;
        max-width: 400px;
        z-index: 1;
    }

    body.theme-swiss .hero-img-wrap img {
        filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.1));
    }

    body.theme-swiss .hero-img-wrap::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 72%;
        height: 22%;
        background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.09) 0%, transparent 70%);
        z-index: -1;
        pointer-events: none;
    }
}

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
    body.theme-swiss .hero-img-wrap img {
        animation: swiss-hero-float 5.5s ease-in-out infinite;
    }
}

@media (max-width: 899px) {
    body.theme-swiss .hero-img-wrap img {
        filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.09));
    }
}

body.theme-swiss .hero-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #fff !important;
    padding: 11px 15px !important;
}

body.theme-swiss .hero-card strong {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    color: #000 !important;
}

body.theme-swiss .hero-card span {
    font-size: 10.5px !important;
    color: var(--swiss-muted) !important;
}

body.theme-swiss .hero-card--b {
    background: #000 !important;
    border-color: #000 !important;
}

body.theme-swiss .hero-card--b strong {
    color: #fff !important;
}

body.theme-swiss .hero-card--b span {
    color: rgba(248, 250, 252, 0.68) !important;
}

body.theme-swiss .hero-card--c {
    background: var(--swiss-brand) !important;
    border-color: #000 !important;
}

body.theme-swiss .hero-card--c strong {
    color: #fff !important;
}

body.theme-swiss .hero-card--c span {
    color: rgba(255, 255, 255, 0.92) !important;
}

/* ── 数据条：深色玻璃卡栅格 ── */
/* ── Stats strip：浅灰白底 + Swiss 卡片风格，替换原黑色背景 ── */
body.theme-swiss .stats-strip {
    position: relative;
    background: var(--swiss-gray, #F4F4F6) !important;
    border-top: 2px solid #000 !important;
    border-bottom: 2px solid #000 !important;
    padding-top: clamp(40px, 5vw, 60px) !important;
    padding-bottom: clamp(40px, 5vw, 60px) !important;
    box-shadow: none !important;
}

body.theme-swiss .stats-strip::after {
    display: none !important;
}

body.theme-swiss .stats-inner {
    position: relative;
    z-index: 1;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: clamp(20px, 4vw, 56px) !important;
    padding-right: clamp(20px, 4vw, 56px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body.theme-swiss .stats-item {
    border-left: none !important;
    margin: 0 !important;
    padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px) !important;
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.theme-swiss .stats-item:first-child {
    border-left: 2px solid #000 !important;
    padding-left: clamp(20px, 2.5vw, 28px) !important;
}

body.theme-swiss .stats-item:hover {
    transform: translate(-3px, -3px) !important;
    border-color: var(--swiss-brand) !important;
    background: #fff !important;
    box-shadow: 6px 6px 0 var(--swiss-brand) !important;
}

body.theme-swiss .stats-num {
    color: #111 !important;
    font-weight: 900 !important;
    font-size: clamp(1.8rem, 2.8vw, 2.6rem) !important;
    margin-bottom: 10px !important;
    letter-spacing: -0.04em !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

body.theme-swiss .stats-num span {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .stats-label {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

@media (max-width: 1100px) {
    body.theme-swiss .stats-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-swiss .stats-item {
        border-top: 2px solid #000 !important;
    }
}

@media (max-width: 520px) {
    body.theme-swiss .stats-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 900px) {
    body.theme-swiss .hero-card--a {
        top: 4%;
        right: -4%;
    }

    body.theme-swiss .hero-card--b {
        bottom: 28%;
        left: -6%;
    }

    body.theme-swiss .hero-card--c {
        bottom: 6%;
        right: -4%;
    }
}

body.theme-swiss .pricing-section {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000;
}

body.theme-swiss .eyebrow {
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
    font-size: 10px !important;
}

body.theme-swiss .eyebrow::before {
    background: var(--swiss-brand) !important;
}

body.theme-swiss .section-h2 {
    color: #000 !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    line-height: 1.18 !important;
}

body.theme-swiss .section-h2 span {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .section-lead {
    color: var(--swiss-muted) !important;
    font-weight: 600;
}

body.theme-swiss .period-sw {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}

body.theme-swiss .period-btn.active {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-swiss .period-btn {
    border-radius: 0 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 0.04em;
}

body.theme-swiss .period-save {
    background: #000 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

body.theme-swiss .pricing-cards {
    gap: 0 !important;
    max-width: 1100px !important;
    border: 2px solid #000;
    grid-template-columns: 1fr !important;
}

@media (min-width: 768px) {
    body.theme-swiss .pricing-cards {
        grid-template-columns: 1fr 1fr !important;
    }
}

body.theme-swiss .price-card {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 2px solid #000 !important;
    box-shadow: none !important;
    align-items: stretch !important;
    text-align: left !important;
    padding: 40px 36px !important;
}

@media (min-width: 768px) {
    body.theme-swiss .price-card:first-child {
        border-right: 2px solid #000 !important;
        border-bottom: none !important;
    }

    body.theme-swiss .price-card:last-child {
        border-bottom: none !important;
    }
}

body.theme-swiss .price-card--featured {
    background: linear-gradient(180deg, rgba(255, 79, 0, 0.1) 0%, #fff 38%, #fafafa 100%) !important;
    color: #000 !important;
    border: none !important;
    box-shadow: none !important;
}

body.theme-swiss .price-card--featured::before {
    display: none !important;
}

body.theme-swiss .price-card--featured .pc-badge {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .pc-badge {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
    color: #000 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    font-size: 10px !important;
    letter-spacing: 0.08em;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    min-height: 28px !important;
    padding: 6px 16px !important;
    line-height: 1.2 !important;
}

/* 定价卡片：规格 / 刊例价 / 周期在列内居中；徽章在列内水平居中，要点列表仍为左对齐 */
body.theme-swiss .price-card .pc-img {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.theme-swiss .price-card .pc-name,
body.theme-swiss .price-card .pc-orig,
body.theme-swiss .price-card .pc-price,
body.theme-swiss .price-card .pc-cycle {
    width: 100%;
    text-align: center !important;
}

body.theme-swiss .price-card--featured .pc-name,
body.theme-swiss .price-card--featured .pc-cycle,
body.theme-swiss .price-card--featured .pc-features li {
    color: #333 !important;
}

body.theme-swiss .price-card--featured .pc-price {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .price-card--featured .pc-cycle {
    color: #666 !important;
}

body.theme-swiss .price-card--featured .pc-orig {
    color: #9a9a9a !important;
}

body.theme-swiss .price-card--featured .pc-features li::before {
    color: #fff !important;
    background: var(--swiss-brand) !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
}

body.theme-swiss .price-card:not(.price-card--featured) .pc-name,
body.theme-swiss .price-card:not(.price-card--featured) .pc-cycle,
body.theme-swiss .price-card:not(.price-card--featured) .pc-features li {
    color: #333 !important;
}

body.theme-swiss .price-card:not(.price-card--featured) .pc-features li::before {
    color: #fff !important;
    background: #000 !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
}

body.theme-swiss .pc-price {
    font-weight: 900 !important;
    color: var(--swiss-brand) !important;
}

body.theme-swiss .pc-cta,
body.theme-swiss .pc-cta.jiage-purchase-cta {
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 11px !important;
    border: 2px solid #000;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

body.theme-swiss .pc-cta:hover {
    background: var(--swiss-brand) !important;
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0 #000;
}

body.theme-swiss .price-card--featured .pc-cta {
    background: var(--swiss-brand) !important;
    border: 2px solid #000 !important;
    color: #fff !important;
}

body.theme-swiss .price-card--featured .pc-cta:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
    box-shadow: 4px 4px 0 rgba(255, 79, 0, 0.45);
}

body.theme-swiss .pc-divider {
    border-color: rgba(0, 0, 0, 0.2) !important;
}

body.theme-swiss .price-card--featured .pc-divider {
    background: rgba(0, 0, 0, 0.12) !important;
}

body.theme-swiss .howto-section,
body.theme-swiss .trust-section,
body.theme-swiss .feature-grid-section,
body.theme-swiss .usecases-section,
body.theme-swiss .specs-section,
body.theme-swiss .regions-section {
    background: #fff !important;
    border-bottom: 2px solid #000;
}

body.theme-swiss .why-section.site-lower-band {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000;
}

/* 仅信任模块卡片保留「错位阴影」；首页优势/场景网格另有专用样式，避免叠加重阴影显脏 */
body.theme-swiss .trust-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: 4px 4px 0 rgba(255, 79, 0, 0.25) !important;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

body.theme-swiss .trust-card:hover {
    transform: translate(-3px, -3px);
    box-shadow: 6px 6px 0 #000 !important;
    background: var(--swiss-gray) !important;
}

body.theme-swiss .final-section {
    background: #000 !important;
    color: #fff !important;
}

body.theme-swiss .final-h2,
body.theme-swiss .final-h2 span {
    color: #fff !important;
}

body.theme-swiss .final-p {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.theme-swiss .final-btn-primary {
    border-radius: 0 !important;
    background: var(--swiss-brand) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: 2px solid #fff;
}

body.theme-swiss .final-btn-ghost {
    border-radius: 0 !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    background: transparent !important;
}

body.theme-swiss .region-pill {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    font-weight: 700;
}

body.theme-swiss .region-pill:hover {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border-color: #000 !important;
}

body.theme-swiss .spec-terminal {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.12);
}

body.theme-swiss .specs-link {
    color: #000 !important;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.06em;
}

/* ── 定价页 jiage ── */
body.theme-swiss .jiage-pg {
    padding-top: 96px !important;
}

body.theme-swiss .jiage-hero {
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .jiage-hero::after {
    display: none !important;
}

body.theme-swiss .jiage-kicker {
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .jiage-kicker::before {
    background: var(--swiss-brand) !important;
}

body.theme-swiss .jiage-h1 {
    color: #000 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

body.theme-swiss .jiage-h1 span {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .jiage-subtitle {
    color: var(--swiss-muted) !important;
    font-weight: 600;
}

body.theme-swiss .spec-cards-section {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000;
}

body.theme-swiss #jiage-pricing-cards {
    scroll-margin-top: calc(var(--vz-topbar, 96px) + 16px);
}

/* 定价页：规格对照（浅色表 + 旗舰列终端风，与首页硬件区块同一语言） */
body.theme-swiss .comp-section.site-comp-section {
    background: linear-gradient(180deg, #fff 0%, #f4f4f6 55%, #f0f0f2 100%) !important;
    border-top: 2px solid #000;
    padding: clamp(72px, 9vw, 108px) 0 !important;
    overflow: visible !important;
}

body.theme-swiss .comp-section.site-comp-section::before,
body.theme-swiss .comp-section.site-comp-section::after {
    display: none !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-head {
    margin-bottom: clamp(36px, 4.5vw, 48px) !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-h2 {
    color: #000 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

body.theme-swiss .comp-section.site-comp-section .comp-lead {
    color: #555 !important;
    font-weight: 600;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

body.theme-swiss .comp-section.site-comp-section .comp-lead strong {
    color: var(--swiss-brand);
    font-weight: 900;
}

body.theme-swiss .comp-section.site-comp-section .comp-panels {
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    max-width: 920px;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

body.theme-swiss .comp-section.site-comp-section .comp-labels-col {
    background: #e8e8ea !important;
    border-right: 2px solid #000 !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-col-spacer {
    height: 88px;
    border-bottom: 2px solid #000 !important;
    background: #dcdcdf !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-row-label {
    color: #222 !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-row-label i {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col {
    border-right: 2px solid #000 !important;
    background: #fff !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col:last-child {
    border-right: none !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-col-head {
    border-bottom: 2px solid #000 !important;
    background: #fafafa !important;
    align-items: center !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured .comp-col-head {
    background: #141418 !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-col-badge {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 4px 12px !important;
    line-height: 1.2 !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured .comp-col-badge {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border-color: #000 !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col:not(.comp-spec-col--featured) .comp-col-title {
    color: #000 !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured .comp-col-title {
    color: #fff !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured {
    background: #0a0a0c !important;
    color: #fff !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-cell {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #1a1a1a !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured .comp-cell {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-check {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured .comp-check {
    color: #fff !important;
}

body.theme-swiss .comp-section.site-comp-section .comp-spec-col--featured .comp-cell--diff {
    color: var(--swiss-brand) !important;
}

/* ── 帮助 bangzhu ── */
body.theme-swiss .help-hero {
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .help-hero::before {
    display: none !important;
}

body.theme-swiss .help-hero-title {
    color: #000 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

body.theme-swiss .help-hero-title .accent {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .help-search input {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .cat-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.06) !important;
}

body.theme-swiss .cat-card:hover {
    transform: translate(-3px, -3px);
    box-shadow: 6px 6px 0 var(--swiss-brand) !important;
}

body.theme-swiss .faq-item {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

/* ── 购买 goumai ── */
body.theme-swiss .pc-hero {
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
    text-align: left !important;
}

body.theme-swiss .pc-hero::before,
body.theme-swiss .pc-hero::after,
body.theme-swiss .pc-hero-grid {
    display: none !important;
}

body.theme-swiss .pc-hero-inner {
    max-width: 900px;
    margin: 0 auto;
    padding-left: clamp(16px, 4vw, 40px);
    padding-right: clamp(16px, 4vw, 40px);
}

body.theme-swiss .pc-hero-label {
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .pc-hero-h1 {
    color: #000 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

body.theme-swiss .pc-hero-h1 em {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .pc-hero-p {
    color: var(--swiss-muted) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.theme-swiss .pc-step,
body.theme-swiss .pc-panel,
body.theme-swiss .pc-card {
    border-radius: 0 !important;
}

body.theme-swiss .pc-panel {
    border: 2px solid #000 !important;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.06) !important;
}

body.theme-swiss .pc-primary-btn,
body.theme-swiss .pc-checkout-btn {
    border-radius: 0 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.theme-swiss .pc-primary-btn {
    background: #000 !important;
    border: 2px solid #000 !important;
    color: #fff !important;
}

body.theme-swiss .pc-primary-btn:hover {
    background: var(--swiss-brand) !important;
}

/* ── 控制台 kongzhi ── */
body.theme-swiss .command-shell--v2 {
    padding-top: var(--vz-topbar) !important;
    background: #fff !important;
}

body.theme-swiss .vz-top {
    padding-top: 20px !important;
}

/* 分段导航：Swiss 方形 + 黑框 */
body.theme-swiss .vz-seg {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .vz-seg__item {
    border-right-color: #000 !important;
}
body.theme-swiss .nav-item.vz-seg__item.active {
    background: rgba(255, 79, 0, 0.07) !important;
    box-shadow: inset 0 -3px 0 var(--swiss-brand) !important;
}

/* 实例切换条 */
body.theme-swiss .vz-strip {
    border-top: 2px solid #000 !important;
    border-bottom: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
}
body.theme-swiss .vz-strip__title {
    border-radius: 0 !important;
    border: 1px solid #000 !important;
}
body.theme-swiss .device-tab {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .device-tab.active {
    background: rgba(255, 79, 0, 0.08) !important;
    border-color: var(--swiss-brand) !important;
    box-shadow: none !important;
}
body.theme-swiss .device-tab.active .device-tab-name {
    color: var(--swiss-brand) !important;
}

/* 顶栏 CTA */
body.theme-swiss .sidebar-new-btn.vz-top__cta {
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .sidebar-new-btn.vz-top__cta:hover {
    background: var(--swiss-brand) !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 4px 4px 0 #000 !important;
}

/* 卡片 */
body.theme-swiss .vz-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .vz-card__head {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000 !important;
}

/* Hero 实例总览 */
body.theme-swiss .vz-hero {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.08) !important;
}
body.theme-swiss .vz-hero__eyebrow {
    border-radius: 0 !important;
    border: 1px solid #000 !important;
}
body.theme-swiss .vz-tag {
    border-radius: 0 !important;
    border: 1.5px solid #000 !important;
}
body.theme-swiss .status-badge {
    border-radius: 0 !important;
}

/* 接入凭证 */
body.theme-swiss .vz-access__row {
    border-radius: 0 !important;
    background: var(--swiss-gray) !important;
    border-style: solid !important;
}
body.theme-swiss .vz-access__row:hover {
    background: #fff !important;
    border-color: var(--swiss-brand) !important;
}
body.theme-swiss .vz-access__cell {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .vz-access__cell:hover {
    border-color: var(--swiss-brand) !important;
}

/* 电源按钮 */
body.theme-swiss .vz-pbtn {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.theme-swiss .vz-pbtn:hover {
    background: var(--swiss-gray) !important;
    border-color: var(--swiss-brand) !important;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

/* 主要按钮 */
body.theme-swiss .cc-btn-primary {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 2px solid #000 !important;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}
body.theme-swiss .cc-btn-primary:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 4px 4px 0 #000 !important;
    background: var(--swiss-brand) !important;
}
body.theme-swiss .cc-btn-secondary {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}
body.theme-swiss .cc-btn-secondary:hover {
    background: var(--swiss-gray) !important;
    border-color: #000 !important;
    color: var(--swiss-brand) !important;
    transform: none !important;
}
body.theme-swiss .vz-btn-inline {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 2px solid #000 !important;
}
body.theme-swiss .vz-btn-inline:hover {
    background: var(--swiss-brand) !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 4px 4px 0 #000 !important;
}
body.theme-swiss .vz-btn-ghost {
    border-radius: 0 !important;
    border: 1.5px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .vz-btn-ghost:hover {
    border-color: var(--swiss-brand) !important;
    color: var(--swiss-brand) !important;
}

/* Stripe 门户 */
body.theme-swiss .stripe-portal-card {
    border-radius: 0 !important;
    background: #141418 !important;
    border: 2px solid #000 !important;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.15) !important;
}
body.theme-swiss .stripe-portal-btn {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 2px solid #fff !important;
}
body.theme-swiss .stripe-portal-btn:hover {
    background: #fff !important;
    color: #000 !important;
    transform: none !important;
}
body.theme-swiss .stripe-portal-box {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
}

/* 订单列表 */
body.theme-swiss .order-detail-panel-aside {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .od-head {
    border-radius: 0 !important;
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000 !important;
}
body.theme-swiss .od-actions {
    background: var(--swiss-gray) !important;
    border-top: 2px solid #000 !important;
}
body.theme-swiss .detail-field {
    border-radius: 0 !important;
    border: 1.5px solid #000 !important;
}
body.theme-swiss .filter-pill {
    border-radius: 0 !important;
    border: 1.5px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .filter-pill.active {
    background: var(--swiss-brand) !important;
    border-color: #000 !important;
}
body.theme-swiss .filter-pill:hover {
    border-color: var(--swiss-brand) !important;
    color: var(--swiss-brand) !important;
    background: #fff !important;
}
body.theme-swiss .order-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .order-card:hover {
    border-color: var(--swiss-brand) !important;
    box-shadow: 4px 4px 0 rgba(255, 79, 0, 0.2) !important;
}
body.theme-swiss .order-card.selected {
    box-shadow: inset 4px 0 0 var(--swiss-brand) !important;
}
body.theme-swiss .orders-collapsed-panel {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
body.theme-swiss .orders-collapsed-panel__head {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000 !important;
}
body.theme-swiss .vz-pay-btn {
    border-radius: 0 !important;
}

/* 工单工作台 */
body.theme-swiss .ticket-desk {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.06) !important;
}
body.theme-swiss .ticket-desk__rail {
    border-right: 2px solid #000 !important;
}
body.theme-swiss .ticket-desk__rail-head {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000 !important;
}
body.theme-swiss .td-filter-btn {
    border-radius: 0 !important;
    border: 1px solid #000 !important;
}
body.theme-swiss .td-filter-btn.active {
    background: var(--swiss-brand) !important;
    border-color: #000 !important;
}
body.theme-swiss .td-filter-btn:hover {
    border-color: var(--swiss-brand) !important;
    color: var(--swiss-brand) !important;
}
body.theme-swiss .ticket-desk__new {
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.theme-swiss .ticket-desk__new:hover {
    filter: brightness(1.08);
}
body.theme-swiss .td-inbox-item {
    border-radius: 0 !important;
}
body.theme-swiss .td-inbox-item.is-active {
    border-color: var(--swiss-brand) !important;
    box-shadow: none !important;
}
body.theme-swiss .td-inbox-item.is-active .td-inbox-item__rail {
    background: var(--swiss-brand) !important;
}
body.theme-swiss .td-stage-head {
    background: var(--swiss-gray) !important;
    border-bottom: 2px solid #000 !important;
}
body.theme-swiss .td-stage-status {
    border-radius: 0 !important;
}
body.theme-swiss .td-thread {
    background: #f0f0f2 !important;
}
body.theme-swiss .td-msg--out .td-msg__bubble {
    background: var(--swiss-brand) !important;
}
body.theme-swiss .td-composer {
    border-top: 2px solid #000 !important;
}
body.theme-swiss .td-composer textarea {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}
body.theme-swiss .td-composer textarea:focus {
    border-color: var(--swiss-brand) !important;
    box-shadow: 0 0 0 2px rgba(255, 79, 0, 0.12) !important;
}
body.theme-swiss .td-composer__btn {
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.theme-swiss .td-composer__btn:hover {
    background: var(--swiss-brand) !important;
    transform: translate(-1px, -1px) !important;
}
body.theme-swiss .td-inbox-item__pill {
    border-radius: 0 !important;
}
body.theme-swiss .ticket-desk__stat {
    border-radius: 0 !important;
}

/* ── 博客 ── */
body.theme-swiss .bh {
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .bh::before,
body.theme-swiss .bh::after {
    display: none !important;
}

body.theme-swiss .ambient-glow {
    display: none !important;
}

body.theme-swiss .post-hero {
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
}

body.theme-swiss .post-hero::before,
body.theme-swiss .post-hero::after {
    display: none !important;
}

body.theme-swiss .post-crumb a:hover,
body.theme-swiss .post-crumb-cur {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .post-title .post-title-accent {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .post-kicker {
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .post-kicker::before {
    background: var(--swiss-brand) !important;
}

body.theme-swiss .post-hero-panel {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.08) !important;
}

body.theme-swiss .post-meta-line i {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .reading-progress {
    background: var(--swiss-brand) !important;
    height: 4px !important;
    box-shadow: none !important;
}

/* ── noVNC 嵌入页 ── */
body.theme-swiss .toolbar {
    background: #fff !important;
    border-bottom: 2px solid #000 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.theme-swiss .toolbar-logo {
    background: none !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important;
    font-weight: 900 !important;
    letter-spacing: 0.14em !important;
}

body.theme-swiss .btn-connect {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.theme-swiss .btn-connect:hover {
    background: var(--swiss-brand) !important;
    border-color: #000 !important;
}

body.theme-swiss .btn-disconnect {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .toolbar-input {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .status-wrap {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
}

body.theme-swiss:has(> .toolbar) {
    background: #e8e8e8 !important;
}

body.theme-swiss:has(> .toolbar)::before {
    display: none;
}

@media (max-width: 1100px) {
    body.theme-swiss .swiss-header-cta {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   第二轮：清残余蓝金、购买页全流程、帮助/对比区块、版式微调
   ═══════════════════════════════════════════════════════════════ */

/* 首页 · 更宽的阅读栏 + 对比区线框化 */
body.theme-swiss main.pg .pg-wrap {
    max-width: 1320px !important;
    padding-left: clamp(22px, 5vw, 72px) !important;
    padding-right: clamp(22px, 4vw, 48px) !important;
}

body.theme-swiss .howto-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    border: 2px solid #000 !important;
    max-width: 1100px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.theme-swiss .howto-step {
    border: none !important;
    border-right: 2px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: clamp(28px, 3vw, 40px) !important;
    transform: none !important;
}

body.theme-swiss .howto-step:hover {
    box-shadow: none !important;
    transform: none !important;
    background: var(--swiss-gray) !important;
}

body.theme-swiss .howto-step:last-child {
    border-right: none !important;
}

@media (max-width: 900px) {
    body.theme-swiss .howto-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-swiss .howto-step {
        border-right: none !important;
        border-bottom: 2px solid #000 !important;
    }

    body.theme-swiss .howto-step:last-child {
        border-bottom: none !important;
    }
}

/* 首页对比区改为 .site-compare-matrix（见文件末尾「首页下半区」） */

/* 帮助页：分类色统一为橙 / 黑框 */
body.theme-swiss .cat-card:nth-child(1) .cat-icon-box,
body.theme-swiss .cat-card:nth-child(2) .cat-icon-box,
body.theme-swiss .cat-card:nth-child(3) .cat-icon-box,
body.theme-swiss .cat-card:nth-child(4) .cat-icon-box {
    background: var(--swiss-gray) !important;
    color: #000 !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
}

body.theme-swiss .faq-group {
    --group-color: #ff4f00 !important;
}

body.theme-swiss .faq-q:hover,
body.theme-swiss .faq-item.open .faq-q {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .faq-a a {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .contact-section {
    background: #000 !important;
    color: #fff !important;
}

body.theme-swiss .contact-section::before,
body.theme-swiss .contact-section::after {
    display: none !important;
}

body.theme-swiss .contact-title span {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .contact-card {
    border-radius: 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

body.theme-swiss .contact-card:nth-child(1) .contact-card-icon,
body.theme-swiss .contact-card:nth-child(2) .contact-card-icon {
    background: var(--swiss-gray) !important;
    color: #000 !important;
    border: 2px solid #fff !important;
}

body.theme-swiss .contact-card-cta {
    border-radius: 0 !important;
    border: 2px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
}

body.theme-swiss .contact-card-cta:hover {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* 购买 goumai：步骤、区域、机型、时长、加购、汇总 */
body.theme-swiss .pc-progress {
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
}

body.theme-swiss .pc-prog-dot.done {
    background: rgba(255, 79, 0, 0.2) !important;
    border-color: #000 !important;
    color: #000 !important;
}

body.theme-swiss .pc-prog-dot.current {
    background: var(--swiss-brand) !important;
    border-color: #000 !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.theme-swiss .pc-prog-text {
    color: #666 !important;
}

body.theme-swiss .pc-prog-text.current {
    color: #000 !important;
}

body.theme-swiss .pc-step--alt {
    background: var(--swiss-gray) !important;
}

body.theme-swiss .pc-step--dim {
    background: #fff !important;
}

body.theme-swiss .pc-step-badge {
    border-radius: 0 !important;
    background: #000 !important;
    border: 2px solid #000 !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.theme-swiss .pc-step-head-line {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.25) 0%, transparent 100%) !important;
}

body.theme-swiss .region-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}

body.theme-swiss .region-card:hover {
    border-color: #000 !important;
    box-shadow: 4px 4px 0 rgba(255, 79, 0, 0.35) !important;
    transform: translate(-2px, -2px) !important;
}

body.theme-swiss .region-card.active {
    /* 选中态用浅底 + 黑框 + 品牌橙错位阴影，避免整块纯黑底 */
    background: linear-gradient(145deg, #fff8f4 0%, #f2f2f2 100%) !important;
    border-color: #000 !important;
    box-shadow: 6px 6px 0 var(--swiss-brand) !important;
}

body.theme-swiss .model-card,
body.theme-swiss .dur-card {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}

body.theme-swiss .model-card:hover,
body.theme-swiss .dur-card:hover {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.12) !important;
}

body.theme-swiss .model-card.active {
    border: 2px solid #000 !important;
    box-shadow: 6px 6px 0 var(--swiss-brand) !important;
}

body.theme-swiss .model-card--rec::before {
    border-radius: 0 !important;
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .model-card-tier {
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    background: var(--swiss-gray) !important;
}

body.theme-swiss .model-card.active .model-card-tier {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

body.theme-swiss .model-card.active .model-card-price {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .model-feats li::before {
    color: #fff !important;
    background: #000 !important;
    border-radius: 0 !important;
}

body.theme-swiss .model-chk,
body.theme-swiss .dur-chk {
    border-radius: 0 !important;
    background: var(--swiss-brand) !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .dur-card.active {
    border-color: #000 !important;
    background: rgba(255, 79, 0, 0.08) !important;
}

body.theme-swiss .dur-save {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
}

body.theme-swiss .addon-row {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .addon-row.active {
    border-color: #000 !important;
    background: rgba(255, 79, 0, 0.06) !important;
}

body.theme-swiss .addon-row.active .addon-toggle {
    background: #000 !important;
}

body.theme-swiss .addon-icon {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

body.theme-swiss .addon-price-tag {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
    color: #000 !important;
}

body.theme-swiss .pc-summary {
    background: #000 !important;
    border-top: 2px solid #000 !important;
}

body.theme-swiss .pc-summary::after {
    display: none !important;
}

body.theme-swiss .pc-sum-h2 span {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .pc-sum-item,
body.theme-swiss .pc-breakdown {
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.theme-swiss .pc-bd-val.addon {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .pc-cta-panel {
    border-radius: 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-swiss .btn-checkout {
    border-radius: 0 !important;
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    box-shadow: none !important;
}

body.theme-swiss .btn-checkout:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

body.theme-swiss .pc-trust-row i {
    color: var(--swiss-brand) !important;
}

/* 定价页：对比表头 */
body.theme-swiss .comp-h2 span {
    color: var(--swiss-brand) !important;
}

body.theme-swiss .comp-cell--diff {
    color: var(--swiss-brand) !important;
}

/* 登录弹层（#lm-card 在 body 下，与 theme-swiss 并存） */
body.theme-swiss #lm-card {
    border-radius: 0 !important;
}

body.theme-swiss .lm-forgot {
    color: var(--swiss-brand) !important;
}

/* ═══════════════════════════════════════════════════════════════
   首页下半区：决策参考 → 底栏 CTA + 中文站页脚版式（body.theme-swiss）
   ═══════════════════════════════════════════════════════════════ */

body.theme-swiss .site-lower-band {
    position: relative;
}

body.theme-swiss .site-lower-head.section-head--center {
    max-width: 52rem;
}

body.theme-swiss .site-compare-matrix {
    margin-top: clamp(28px, 4vw, 48px);
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #000;
    background: #fff;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.06);
}

body.theme-swiss .site-compare-matrix-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 2px solid #000;
}

body.theme-swiss .site-compare-matrix-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 20px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-swiss .site-compare-matrix-label i {
    font-size: 14px;
}

body.theme-swiss .site-compare-matrix-label--bad {
    background: #e6e8ec;
    color: #222;
    border-right: 2px solid #000;
}

body.theme-swiss .site-compare-matrix-label--good {
    background: rgba(255, 79, 0, 0.1);
    color: #000;
}

body.theme-swiss .site-compare-matrix-body {
    display: flex;
    flex-direction: column;
}

body.theme-swiss .site-compare-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    min-height: 0;
}

body.theme-swiss .site-compare-row:last-child {
    border-bottom: none;
}

body.theme-swiss .site-compare-cell {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: clamp(16px, 2.2vw, 22px) clamp(18px, 2.5vw, 26px);
    font-size: 14px;
    line-height: 1.6;
    color: #222;
}

body.theme-swiss .site-compare-cell p {
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;
}

body.theme-swiss .site-compare-cell--bad {
    background: #f2f3f5;
    border-right: 2px solid #000;
}

body.theme-swiss .site-compare-cell--bad > i {
    color: #c41e1e;
    margin-top: 3px;
    flex-shrink: 0;
    font-size: 13px;
}

body.theme-swiss .site-compare-cell--good {
    background: #fff;
}

body.theme-swiss .site-compare-cell--good > i {
    color: var(--swiss-brand);
    margin-top: 3px;
    flex-shrink: 0;
    font-size: 13px;
}

@media (max-width: 720px) {
    body.theme-swiss .site-compare-matrix-head {
        grid-template-columns: 1fr;
    }

    body.theme-swiss .site-compare-matrix-label--bad {
        border-right: none;
        border-bottom: 2px solid #000;
    }

    body.theme-swiss .site-compare-row {
        grid-template-columns: 1fr;
    }

    body.theme-swiss .site-compare-cell--bad {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }
}

/* 核心优势：左文右网 + 两列卡片 */
body.theme-swiss .site-features-band.features-section {
    background: linear-gradient(180deg, var(--swiss-gray) 0%, #fff 55%, #fff 100%) !important;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

body.theme-swiss .site-features-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(32px, 5vw, 56px);
    align-items: start;
}

@media (min-width: 1024px) {
    body.theme-swiss .site-features-shell {
        grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
        gap: clamp(40px, 6vw, 72px);
    }
}

body.theme-swiss .site-features-intro {
    text-align: center;
}

@media (min-width: 1024px) {
    body.theme-swiss .site-features-intro {
        text-align: left;
        position: sticky;
        top: 100px;
    }

    body.theme-swiss .site-features-intro .eyebrow {
        margin-left: 0;
    }
}

body.theme-swiss .site-features-h2 {
    line-height: 1.15 !important;
}

/* 左侧：数据指标行 */
body.theme-swiss .site-features-stats {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 2px solid #000;
}

body.theme-swiss .site-features-stats li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 2px solid #000;
    gap: 12px;
}

body.theme-swiss .site-features-stats li:last-child {
    border-bottom: none;
}

body.theme-swiss .site-fs-num {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--swiss-brand);
    line-height: 1;
    flex-shrink: 0;
}

body.theme-swiss .site-fs-num small {
    font-size: 0.65em;
    font-weight: 700;
}

body.theme-swiss .site-fs-label {
    font-size: 0.78rem;
    font-weight: 600;
    color: #444;
    text-align: right;
    line-height: 1.3;
}

/* 左侧：CTA 按钮 */
body.theme-swiss .site-features-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding: 12px 20px;
    background: #000;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    border: 2px solid #000;
    transition: background 0.2s, color 0.2s;
}

body.theme-swiss .site-features-cta:hover {
    background: var(--swiss-brand);
    border-color: var(--swiss-brand);
    color: #fff;
}

body.theme-swiss .site-features-cta i {
    transition: transform 0.2s;
}

body.theme-swiss .site-features-cta:hover i {
    transform: translateX(4px);
}

body.theme-swiss .site-features-grid.features-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 0 !important;
    border: 2px solid #000;
    background: #fff;
}

body.theme-swiss .site-features-grid .feature-item {
    border-radius: 0 !important;
    border: none !important;
    border-right: 2px solid #000 !important;
    border-bottom: 2px solid #000 !important;
    box-shadow: none !important;
    padding: clamp(22px, 3vw, 30px) clamp(18px, 2.5vw, 26px) !important;
    transition: background 0.2s ease !important;
}

body.theme-swiss .site-features-grid .feature-item:hover {
    transform: none !important;
    background: var(--swiss-gray) !important;
    box-shadow: none !important;
}

body.theme-swiss .site-features-grid .feature-item:nth-child(2n) {
    border-right: none !important;
}

body.theme-swiss .site-features-grid .feature-item:nth-last-child(-n + 2) {
    border-bottom: none !important;
}

body.theme-swiss .site-features-grid .feature-icon,
body.theme-swiss .site-features-grid .feature-icon--gold {
    border-radius: 0 !important;
    width: 44px !important;
    height: 44px !important;
    border: 2px solid #000 !important;
    background: var(--swiss-gray) !important;
    color: #000 !important;
}

body.theme-swiss .site-features-grid .feature-item:nth-child(3n + 2) .feature-icon,
body.theme-swiss .site-features-grid .feature-item:nth-child(3n + 2) .feature-icon--gold {
    background: rgba(255, 79, 0, 0.12) !important;
    color: var(--swiss-brand) !important;
}

@media (max-width: 640px) {
    body.theme-swiss .site-features-grid.features-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-swiss .site-features-grid .feature-item {
        border-right: none !important;
        border-bottom: 2px solid #000 !important;
    }

    body.theme-swiss .site-features-grid .feature-item:nth-last-child(-n + 2) {
        border-bottom: 2px solid #000 !important;
    }

    body.theme-swiss .site-features-grid .feature-item:last-child {
        border-bottom: none !important;
    }
}

/* 适用场景：独立卡片 + 留白网格（无整块十字分割线） */
body.theme-swiss section.site-usecases-band.usecases-section {
    background: #fff !important;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

body.theme-swiss .site-usecases-deck.usecases-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.5vw, 28px) !important;
    margin-top: clamp(36px, 4.5vw, 52px) !important;
    border: none !important;
    background: transparent !important;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

body.theme-swiss .site-usecases-deck .site-usecase-card.usecase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0 !important;
    padding: clamp(22px, 2.8vw, 30px) clamp(20px, 2.6vw, 28px) clamp(24px, 3vw, 32px) !important;
    min-height: 0 !important;
    background: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.07) !important;
    overflow: visible !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.theme-swiss .site-usecases-deck .site-usecase-card.usecase-card::before {
    display: none !important;
}

body.theme-swiss .site-usecases-deck .site-usecase-card.usecase-card:hover {
    transform: translate(-3px, -3px) !important;
    box-shadow: 7px 7px 0 rgba(255, 79, 0, 0.35) !important;
    background: #fff !important;
    border-color: #000 !important;
}

body.theme-swiss .site-usecases-deck .site-usecase-top {
    display: flex;
    align-items: flex-start;
    gap: clamp(14px, 2vw, 20px);
    margin-bottom: clamp(14px, 2vw, 18px);
}

body.theme-swiss .site-usecases-deck .site-usecase-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000;
    background: var(--swiss-gray);
    font-size: 1.25rem;
    line-height: 1;
}

body.theme-swiss .site-usecases-deck .site-usecase-card[data-site-scene='ios'] .site-usecase-icon {
    color: #1245c8;
    background: rgba(18, 69, 200, 0.08);
}

body.theme-swiss .site-usecases-deck .site-usecase-card[data-site-scene='ai'] .site-usecase-icon {
    color: var(--swiss-brand);
    background: rgba(255, 79, 0, 0.1);
}

body.theme-swiss .site-usecases-deck .site-usecase-card[data-site-scene='vnc'] .site-usecase-icon {
    color: #1e40af;
    background: rgba(30, 64, 175, 0.08);
}

body.theme-swiss .site-usecases-deck .site-usecase-card[data-site-scene='demo'] .site-usecase-icon {
    color: #0f766e;
    background: rgba(15, 118, 110, 0.1);
}

body.theme-swiss .site-usecases-deck .site-usecase-card strong {
    display: block;
    flex: 1;
    min-width: 0;
    margin: 0 !important;
    padding-top: 2px;
    font-size: clamp(1.02rem, 1.15vw, 1.2rem) !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.03em !important;
    color: #000 !important;
    text-transform: none;
}

body.theme-swiss .site-usecases-deck .site-usecase-desc {
    margin: 0;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.72;
    font-weight: 600;
    color: #555;
    letter-spacing: -0.01em;
    padding-left: calc(52px + clamp(14px, 2vw, 20px));
}

@media (max-width: 640px) {
    body.theme-swiss .site-usecases-deck.usecases-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-swiss .site-usecases-deck .site-usecase-desc {
        padding-left: 0;
    }
}

/* 硬件规格：左栏层次 + 终端面板（Swiss） */
body.theme-swiss .site-specs-band.specs-section {
    border-top: 2px solid #000;
    background: linear-gradient(165deg, var(--swiss-gray) 0%, #fafafa 35%, #fff 100%) !important;
}

body.theme-swiss .site-specs-layout.specs-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 1.08fr) !important;
    gap: clamp(40px, 6vw, 88px) !important;
    align-items: start !important;
    padding: clamp(12px, 2vw, 24px) 0 !important;
}

body.theme-swiss .site-specs-copy {
    max-width: 34rem;
}

body.theme-swiss .site-specs-h2.specs-h2 {
    text-transform: none !important;
    line-height: 1.18 !important;
    margin-bottom: clamp(16px, 2vw, 22px) !important;
}

body.theme-swiss .site-specs-h2-rest {
    font-weight: 900;
    color: #000;
}

body.theme-swiss .site-specs-product {
    display: inline-block;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: clamp(1.05em, 2.4vw, 1.15em);
    color: var(--swiss-brand);
    border-bottom: 3px solid #000;
    padding-bottom: 2px;
}

body.theme-swiss .site-specs-lead.specs-lead {
    font-size: clamp(14px, 1.12vw, 16px) !important;
    line-height: 1.78 !important;
    color: #555 !important;
    font-weight: 600;
    margin-bottom: clamp(22px, 3vw, 30px) !important;
}

body.theme-swiss .site-specs-highlights.specs-highlights {
    gap: 0 !important;
    margin-bottom: clamp(26px, 3.5vw, 34px) !important;
    border: 2px solid #000;
    background: #fff;
}

body.theme-swiss .site-specs-highlights li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 14px 16px 14px 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111 !important;
    letter-spacing: -0.02em;
    line-height: 1.55 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

body.theme-swiss .site-specs-highlights li:last-child {
    border-bottom: none !important;
}

body.theme-swiss .site-specs-li-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--swiss-brand);
    border: 2px solid #000;
    color: #fff;
    font-size: 10px;
}

body.theme-swiss .site-specs-highlights li i {
    color: inherit !important;
    font-size: 10px !important;
}

body.theme-swiss a.site-specs-cta.specs-link {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border: 2px solid #000 !important;
    background: #fff;
    color: #000 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
}

body.theme-swiss a.site-specs-cta.specs-link:hover {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 #000;
}

body.theme-swiss .site-specs-cta-arrow {
    font-size: 10px !important;
    transition: transform 0.18s ease;
}

body.theme-swiss a.site-specs-cta.specs-link:hover .site-specs-cta-arrow {
    transform: translateX(4px);
}

body.theme-swiss .site-specs-panel {
    position: relative;
}

body.theme-swiss .site-specs-panel::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--swiss-brand);
    pointer-events: none;
    z-index: 2;
}

body.theme-swiss .site-specs-terminal.spec-terminal {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    margin-left: 4px;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.12) !important;
    background: #0a0a0c !important;
    overflow: hidden;
}

body.theme-swiss .site-specs-terminal-bar.spec-terminal-bar {
    border-bottom: 2px solid #000 !important;
    background: #141418 !important;
    padding: 14px 18px !important;
}

body.theme-swiss .site-specs-terminal .spec-terminal-title {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 11px !important;
    letter-spacing: 0.06em;
}

body.theme-swiss .site-specs-terminal-body .spec-row {
    padding: clamp(15px, 2vw, 18px) 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body.theme-swiss .site-specs-terminal-body .spec-row:nth-child(odd) {
    background: rgba(255, 255, 255, 0.02);
}

body.theme-swiss .site-specs-terminal-body .spec-row span:first-child {
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 11px !important;
    letter-spacing: 0.08em;
    text-transform: lowercase;
}

body.theme-swiss .site-specs-terminal-body .spec-row span:last-child {
    color: #f2f4f8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.theme-swiss .site-specs-terminal-body .spec-row:last-child {
    border-bottom: none !important;
}

body.theme-swiss .site-specs-terminal-prompt {
    margin: 0;
    padding: 14px 18px 16px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.55);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #08080a;
}

body.theme-swiss .site-specs-prompt-user {
    color: #7dd3fc;
}

body.theme-swiss .site-specs-prompt-at {
    color: rgba(255, 255, 255, 0.35);
}

body.theme-swiss .site-specs-prompt-host {
    color: #a7f3d0;
}

body.theme-swiss .site-specs-prompt-sym {
    color: rgba(255, 255, 255, 0.5);
    margin-right: 6px;
}

body.theme-swiss .site-specs-prompt-cmd {
    color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 900px) {
    body.theme-swiss .site-specs-layout.specs-layout {
        grid-template-columns: 1fr !important;
    }

    body.theme-swiss .site-specs-copy {
        max-width: none;
    }

    body.theme-swiss .site-specs-panel::before {
        display: none;
    }

    body.theme-swiss .site-specs-terminal.spec-terminal {
        margin-left: 0;
    }
}

/* 全球节点 */
body.theme-swiss .site-regions-grid.regions-grid {
    gap: 10px !important;
    justify-items: stretch;
}

body.theme-swiss .site-regions-grid .region-pill {
    border-radius: 0 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
    padding: 18px 12px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
}

body.theme-swiss .site-regions-grid .region-pill:hover {
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border-color: #000 !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 4px 4px 0 #000 !important;
}

body.theme-swiss .site-regions-grid .region-pill:hover em {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* 底栏 CTA */
body.theme-swiss .site-final-strip.final-section {
    background: #000 !important;
    padding: clamp(72px, 10vw, 120px) 0 !important;
    border-top: 2px solid #000;
}

body.theme-swiss .site-final-strip.final-section::before {
    height: 4px !important;
    background: linear-gradient(90deg, transparent, var(--swiss-brand) 35%, #fff 65%, transparent) !important;
}

body.theme-swiss .site-final-strip.final-section::after {
    opacity: 0.35;
}

body.theme-swiss .site-final-inner.final-inner {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    justify-items: center;
}

body.theme-swiss .site-final-copy {
    max-width: 36rem;
}

body.theme-swiss .site-final-kicker {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--swiss-brand);
    margin: 0 0 14px;
}

body.theme-swiss .site-final-btns.final-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(100%, 320px);
    gap: 12px !important;
}

body.theme-swiss .site-final-btn-primary.final-btn-primary {
    border-radius: 0 !important;
    justify-content: center;
    background: var(--swiss-brand) !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    box-shadow: none !important;
    padding: 16px 28px !important;
}

body.theme-swiss .site-final-btn-primary.final-btn-primary:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}

body.theme-swiss .site-final-btn-ghost.final-btn-ghost {
    border-radius: 0 !important;
    justify-content: center;
    padding: 12px 20px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    color: rgba(255, 255, 255, 0.9) !important;
}

body.theme-swiss .site-final-btn-ghost.final-btn-ghost:hover {
    color: #000 !important;
    background: #fff !important;
    border-color: #fff !important;
}

/* ── 中文首页 · Swiss Hero：脚注 / 节点卡片 / 流程文案收口 ── */
body.theme-swiss main.pg:has(.hero--swiss-v2) .pricing-foot {
    margin-top: clamp(36px, 5vw, 56px);
    font-weight: 600;
    color: var(--swiss-muted) !important;
}

body.theme-swiss main.pg:has(.hero--swiss-v2) .pricing-foot a {
    color: #000 !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: var(--swiss-brand);
}

body.theme-swiss main.pg:has(.hero--swiss-v2) .pricing-foot a:hover {
    color: var(--swiss-brand) !important;
    text-decoration-color: #000;
}

body.theme-swiss main.pg:has(.hero--swiss-v2) .howto-step p {
    color: #555 !important;
}

body.theme-swiss main.pg:has(.hero--swiss-v2) .howto-step-visual {
    border-bottom: 2px solid rgba(0, 0, 0, 0.12);
}

body.theme-swiss .site-regions-grid .region-pill .region-pill-arrow {
    color: rgba(0, 0, 0, 0.4) !important;
}

body.theme-swiss .site-regions-grid .region-pill:hover .region-pill-arrow {
    color: rgba(255, 255, 255, 0.95) !important;
}

body.theme-swiss .site-regions-grid .region-pill em {
    color: var(--swiss-muted) !important;
    font-weight: 600 !important;
}

body.theme-swiss .site-regions-grid .region-pill:hover em {
    color: rgba(255, 255, 255, 0.88) !important;
}
