body a{
    text-decoration: none;
}

.page1{
    overflow-x: auto;
}

.box1_0{
    width: 100%;
}

.bg-1{
    background: linear-gradient(180deg, #f6f9ff 0%, #eef3ff 100%);
}

.box1_1{
    /*max-width: 1160px;*/
    margin: 0 auto;
}
/* ==========================================
                       HERO SECTION — WINSBS POD (FINAL VERSION)
                       ========================================== */

/* Wrapper */
.winsbs-hero-wrapper {
    font-family: "Inter", system-ui, sans-serif;
    background: #ffffff;
    padding: 4rem 0 6rem;
}

.winsbs-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 3rem;
}

/* ===== LEFT CONTENT ===== */

.news-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #F1F5FF;
    padding: 0.45rem 0.9rem;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1851E0;
    margin-bottom: 1.5rem;
}

.pill-badge {
    background: #1851E0;
    color: #fff;
    padding: 0.1rem 0.55rem;
    border-radius: 4px;
    font-size: 0.75rem;
}

.hero-title {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.05;
    color: #0f172a;
    margin-bottom: 1.1rem;
}

.highlight-text {
    color: #1851E0;
    text-shadow: 0 0 20px rgba(24, 81, 224, 0.2);
}

.hero-desc {
    font-size: 1.15rem;
    color: #64748b;
    line-height: 1.65;
    max-width: 40rem;
    margin-bottom: 2rem;
}

/* ===== CTA BUTTONS (4px ROUND) ===== */

.hero-ctas {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 2rem;
}

.btn-primary {
    background: #1851E0;
    color: #fff;
    padding: 0.9rem 1.6rem;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    font-size: 1rem;
    transition: 0.25s ease;
}

.btn-primary:hover {
    background: #1442b6;
}

.btn-outline {
    padding: 0.87rem 1.6rem;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: 0.25s ease;
}

.btn-outline:hover {
    border-color: #1851E0;
    color: #1851E0;
}

/* ===== TRUST BADGES ===== */

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.3rem;
    z-index: 20;
    position: relative;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.40rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0px 4px 10px rgba(0,0,0,0.06);
}

.badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.trust-badge.hot .badge-dot { background: #ef4444; }
.trust-badge.brand .badge-dot { background: #3b82f6; }
.trust-badge.auto .badge-dot { background: #10b981; }

/* ===== RIGHT 3D MODEL ===== */

.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-glow {
    position: absolute;
    width: 620px;
    height: 620px;
    background: radial-gradient(circle, rgba(24,81,224,0.12), transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.model-container {
    width: 100%;
    max-width: 520px;
    position: relative;
    z-index: 2;
}

model-viewer {
    width: 100%;
    height: 560px;
    min-height: 380px;
    background: transparent;
}

/* FLOATING CARDS */
.float-card {
    position: absolute;
    background: rgba(255,255,255,0.9);
    padding: 14px 18px;
    border-radius: 6px;
    backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    z-index: 25;
    animation: float 6s ease-in-out infinite;
}

.card-top { top: 10%; right: 0%; animation-delay: 0s; }
.card-bottom { bottom: 16%; left: 0%; animation-delay: 3s; }

.card-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FDF4CE;
    border-radius: 4px;
    font-weight: 700;
    color: #b45309;
}

.card-label { font-size: 0.78rem; color: #64748b; }
.card-val { font-size: 1rem; font-weight: 700; color: #0f172a; }

@keyframes float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* ===== MOBILE FIX — model-viewer ===== */

@media (max-width: 992px) {

    .hero-grid {
        display: flex !important;
        flex-direction: column-reverse !important;
        text-align: center;
        gap: 3rem !important;
    }

    .hero-ctas {
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }

    .btn-primary, .btn-outline {
        width: 100%;
        text-align: center;
    }

    .hero-trust {
        justify-content: center;
    }

    .hero-visual {
        width: 100%;
        display: block !important;
        min-height: 420px !important;
    }

    .model-container {
        display: block !important;
        width: 100% !important;
        min-height: 420px !important;
    }

    model-viewer {
        width: 100% !important;
        height: 420px !important;
        min-height: 380px !important;
    }
}

/* ==========================================
                       WINSBS POD – Pricing for Creators (Section 2)
                       FINAL VERSION — With SEO Enhancements
                       ========================================== */

.winsbs-pod-pricing {
    background: #f8fafc;
    padding: 6rem 0 7rem;
    font-family: "Inter", system-ui, sans-serif;
}

.pod-pricing-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ===== Header ===== */
.pod-pricing-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 3.8rem;
}

.pod-pricing-eyebrow {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1851E0;
    background: rgba(24,81,224,0.08);
    border-radius: 6px;
    padding: 0.35rem 0.8rem;
    margin-bottom: 1.1rem;
}

.pod-pricing-title {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
}

.pod-pricing-lead {
    font-size: 1.12rem;
    color: #64748b;
    line-height: 1.65;
    max-width: 620px;
    margin: 0 auto;
}

/* ===== Grid ===== */
.pod-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3.5rem;
}

.pricing-card {
    background: #ffffff;
    padding: 2rem 1.7rem 2.2rem;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 8px 22px rgba(0,0,0,0.05);
    transition: 0.25s ease;
}

.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.08);
    border-color: rgba(24,81,224,0.25);
}

/* Icon */
.pricing-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: rgba(24,81,224,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1851E0;
    font-weight: 700;
    margin-bottom: 1.2rem;
    font-size: 1.1rem;
}

.pricing-card-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.6rem;
}

.pricing-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 1.4rem;
}

/* Numbers */
.pricing-num {
    margin-bottom: 1rem;
}

.pricing-label {
    font-size: 0.82rem;
    color: #94a3b8;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pricing-value {
    font-size: 1.7rem;
    font-weight: 800;
    color: #0f172a;
}

.pricing-profit {
    background: rgba(34,197,94,0.1);
    color: #166534;
    padding: 0.4rem 0.75rem;
    font-weight: 600;
    border-radius: 6px;
    display: inline-block;
    margin-top: 0.6rem;
    font-size: 0.88rem;
}

/* SEO Text Block */
.pod-pricing-seo-text {
    margin-top: 3rem;
    text-align: center;
    font-size: 0.92rem;
    color: #64748b;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
}

/* Responsive */
@media (max-width: 992px) {
    .pod-pricing-grid {
        grid-template-columns: 1fr;
    }
}

/* ======================================================
                      CORE CONSTANTS (代替 :root 變數)
                   ====================================================== */
/* --pod-blue: #1851E0; */
/* --pod-dark: #0f172a; */
/* --pod-gray: #64748b; */
/* --pod-soft: rgba(24,81,224,0.10); */
/* --timeline-icon-border: #d1d5db; */

/* ======================================================
   SECTION WRAPPER & CORE TYPOGRAPHY
====================================================== */
.pod-flow-section {
    padding: 5.4rem 1.5rem 5.8rem;
    background: #ffffff; /* --pod-bg */
    font-family: "Inter", system-ui, sans-serif; /* --font-main */
    color: #0f172a; /* --pod-dark */
}

.pod-flow-container {
    max-width: 1250px;
    margin: 0 auto;
}

/* Eyebrow */
.pod-flow-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 1rem;
    background: rgba(24,81,224,0.10); /* --pod-soft */
    color: #1851E0; /* --pod-blue */
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.2rem;
}

.pod-flow-eyebrow-dot {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
}

/* H2 Title (SEO 關鍵) */
.pod-flow-title {
    display: block;
    font-size: clamp(2.25rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    margin-bottom: 1rem;
    color: #0f172a; /* --pod-dark */
}

.pod-flow-title span { display: block; }

/* Lead Paragraph (SEO 關鍵) */
.pod-flow-lead {
    font-size: 1.05rem;
    color: #64748b; /* --pod-gray */
    line-height: 1.65;
    max-width: 40rem;
    margin-bottom: 2.8rem;
}

/* ======================================================
   GRID LAYOUT & TIMELINE
====================================================== */
.pod-flow-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3.2rem;
    align-items: start;
}

@media (max-width: 980px) {
    .pod-flow-grid {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }
}

.pod-timeline {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
}

.pod-step {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
}

.pod-step-item{
    width: 80%;
}

.pod-step-icon-wrap {
    width: 52px;
    height: 52px;
    background: #ffffff; /* --timeline-icon-bg */
    border: 1.6px solid #d1d5db; /* --timeline-icon-border */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pod-step-icon {
    width: 26px;
    height: 26px;
    fill: #1851E0; /* --timeline-accent */
}

.pod-step-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.pod-step-desc {
    font-size: 1rem;
    color: #64748b; /* --pod-gray */
    line-height: 1.58;
}

/* ======================================================
   EDITOR MOCKUP (保持所有視覺和動畫 CSS)
====================================================== */
.pod-editor-wrap {
    width: 100%;
    position: relative;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.14);
    overflow: hidden;
    transform-style: preserve-3d;
    transition: 0.45s ease;
}

.pod-editor-wrap:hover { transform: translateY(-6px); }

/* WINDOW TOP / MAC STYLE */
.pod-editor-header {
    padding: 16px 20px;
    border-bottom: 1px solid #F3F4F6;
    background: #fff;
    display: flex;
    align-items: center;
}

.pod-editor-dots {
    display: flex;
    gap: 8px;
    margin-right: 20px;
}
.pod-editor-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.pod-editor-dot.red { background: #FF5F56; }
.pod-editor-dot.yellow { background: #FFBD2E; }
.pod-editor-dot.green { background: #27C93F; }

.pod-editor-tabs {
    display: flex;
    gap: 6px;
    background: #F3F4F6;
    padding: 4px;
    border-radius: 8px;
}
.pod-editor-tab {
    font-size: 0.8rem;
    padding: 6px 16px;
    border-radius: 6px;
    cursor: pointer;
    color: #6B7280;
    font-weight: 500;
}
.pod-editor-tab.active {
    background: #fff;
    color: #111;
}

/* PANEL BODY */
.pod-editor-body {
    display: flex;
    height: 460px;
    background: #FAFAFA;
}

/* LEFT TOOLBAR */
.pod-tool-left {
    width: 60px;
    background: #fff;
    border-right: 1px solid #E5E7EB;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-top: 18px;
}

.pod-tool {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    cursor: pointer;
    transition: 0.2s;
}
.pod-tool.active,
.pod-tool:hover {
    background: #EEF2FF;
    color: #1851E0; /* --pod-blue */
}

/* CANVAS AREA */
.pod-editor-canvas {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-image: radial-gradient(#E5E7EB 1px, transparent 1px);
    background-size: 20px 20px;
}

.pod-canvas-inner {
    width: 340px;
    height: 340px;
    position: relative;
}

.pod-shirt-mockup {
    width: 100%;
    filter: drop-shadow(0 14px 26px rgba(0,0,0,0.14));
}

.pod-design-layer {
    position: absolute;
    top: 32%;
    left: 34%;
    width: 32%;
    height: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pod-sticker {
    font-family: "Outfit", sans-serif;
    font-weight: 800;
    background: #fff;
    padding: 6px 14px;
    border: 2px solid #111;
    font-size: 1.4rem;
    transform: scale(0);
    animation: stickerPop 5.8s infinite;
}
.pod-sticker .hl { color: #1851E0; } /* --pod-blue */

@keyframes stickerPop {
    0%, 40% { opacity: 0; transform: scale(0) rotate(-8deg); }
    48% { opacity: 1; transform: scale(1.2) rotate(0deg); }
    55% { transform: scale(1) rotate(0deg); }
    100% { opacity: 1; transform: scale(1); }
}

/* CURSOR ANIMATION */
.pod-editor-cursor {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    animation: cursorMove 6s infinite;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.15));
}

@keyframes cursorMove {
    0% { transform: translate(40px,120px); }
    20% { transform: translate(160px,160px); }
    40% { transform: translate(200px,180px); }
    60% { transform: translate(330px,360px); }
    80% { transform: translate(350px,380px); }
    100% { transform: translate(350px,380px); }
}

/* RIGHT SIDEBAR */
.pod-tool-right {
    width: 200px;
    background: #fff;
    border-left: 1px solid #E5E7EB;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.pod-prop-label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #9CA3AF;
}

.pod-color-row {
    display: flex;
    gap: 10px;
}
.pod-color-dot {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.22s;
}
.pod-color-dot.selected {
    transform: scale(1.18);
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px #1851E0; /* --pod-blue */
}

.pod-profit {
    font-size: 1.3rem;
    font-weight: 700;
    color: #059669;
    background: #ECFDF5;
    padding: 10px 16px;
    border-radius: 10px;
    display: inline-block;
}

.pod-publish-btn {
    background: #111;
    color: #fff;
    padding: 12px;
    text-align: center;
    font-size: 0.9rem;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.25s;
}
.pod-publish-btn:hover { background: #1851E0; } /* --pod-blue */

/* TOAST ANIMATION */
.pod-toast {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(25px);
    background: #111;
    color: #fff;
    padding: 14px 22px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0;
    animation: toastSlide 6s infinite;
}
@keyframes toastSlide {
    0%,70% { opacity:0; transform:translateX(-50%) translateY(25px); }
    75%,90% { opacity:1; transform:translateX(-50%) translateY(-12px); }
    100% { opacity:0; transform:translateX(-50%) translateY(-28px); }
}

/* MOBILE FIXES */
@media (max-width: 880px) {
    .pod-editor-body { flex-direction: column; height: auto; }
    .pod-tool-left, .pod-tool-right {
        width: 100%;
        flex-direction: row;
    }
    .pod-editor-canvas { height: 300px; }
}

/* 底部文字佈局 */
.pod-flow-node-text-row {
    margin-top: 1.6rem;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.4rem;
}

.pod-flow-node-text {
    font-size: 0.95rem;
    color: #64748b; /* --pod-gray */
    line-height: 1.55;
}

@media (max-width: 860px) {
    .pod-flow-node-text-row { grid-template-columns: 1fr; }
}

/* =========================================================
                       WINSBS POD — Global Production Section (Right -100px)
                       ========================================================= */

.winsbs-global-wrapper {
    background: #f8f9fb;
    padding: 6rem 0 6.5rem;
    font-family: "Inter", system-ui, sans-serif;
    color: #0f172a;
}

.global-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Eyebrow */
.global-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.85rem;
    background: rgba(24,81,224,0.08);
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1851E0;
    margin-bottom: 1.4rem;
}

/* Title */
.global-title {
    font-size: clamp(2.4rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 1rem;
}

/* Subtitle */
.global-lead {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #64748b;
    max-width: 42rem;
    margin-bottom: 2.3rem;
}

/* 2 Columns */
.global-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

/* Left text */
.global-body {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 1.55rem;
}

/* Badges */
.global-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.4rem;
}
.global-badge {
    padding: 0.48rem 0.9rem;
    border-radius: 6px;
    background: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(0,0,0,0.06);
}

/* Right column - cards */
.global-right {
    display: flex;
    flex-direction: column;
    gap: 0.75rem !important;   /* 从 1.1rem → 0.75rem  总计 -20px */
}

/* Card — 主要压缩部分 */
.global-card {
    background: #ffffff;
    padding: 0.9rem 1.1rem !important;   /* 原 1.25rem → 0.9rem 约 -40px */
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 10px 20px rgba(0,0,0,0.04);
    transition: 0.25s ease;
}
.global-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(0,0,0,0.06);
}

/* Flag row */
.flag-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0.55rem;  /* 再次缩小 */
}

/* Flags (unchanged) */
.flag-usa,
.flag-eu,
.flag-uk,
.flag-au {
    width: 18px;
    height: 12px;
    border-radius: 2px;
    display: inline-block;
}

/* USA flag */
.flag-usa {
    background: linear-gradient(to bottom,#b22234 0%,#b22234 20%,white 20%,white 40%,#b22234 40%,#b22234 60%,white 60%,white 80%,#b22234 80%);
    position: relative;
}
.flag-usa::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 40%; height: 60%;
    background: #3c3b6e;
    border-radius: 2px;
}

/* EU flag */
.flag-eu {
    background: #003399;
    position: relative;
}
.flag-eu::after {
    content: "⭐";
    font-size: 9px;
    color: #ffda44;
    position: absolute;
    top: -4px; left: 3px;
}

/* UK flag */
.flag-uk {
    background: linear-gradient(135deg,#012169 50%,#C8102E 50%);
}

/* AU flag */
.flag-au {
    background: #002868;
    position: relative;
}
.flag-au::after {
    content: "★";
    font-size: 8px;
    color: #ffffff;
    position: absolute;
    top: 2px; left: 5px;
}

/* Text */
.card-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.card-text {
    font-size: 0.95rem;
    line-height: 1.48 !important;      /* 更紧凑 */
    color: #475569;
    margin-bottom: 0.55rem !important; /* 从 0.7 → 0.55 */
}

/* List */
.card-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0.30rem !important;           /* 从 0.35 → 0.30 */
}
.card-list li {
    position: relative;
    padding-left: 1.1rem !important;
    font-size: 0.92rem !important;
    color: #475569;
}
.card-list li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #1851E0;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.55em;
}

@media(max-width:1024px){
    .global-layout { grid-template-columns: 1fr; }
}

/* ============================
                       WinsBS — Performance Metrics
                       ============================ */

.winsbs-stats-section {
    background: #ffffff;
    padding: 6rem 1.5rem;
    font-family: "Inter", system-ui, sans-serif;
}

.winsbs-stats-container {
    max-width: 1150px;
    margin: 0 auto;
    text-align: center;
}

/* Title – match Earn style */
.stats-title {
    font-size: clamp(2.3rem, 5vw, 3.3rem);
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
    margin-bottom: 1.4rem;
}

/* Subtitle */
.stats-subtitle {
    font-size: 1.1rem;
    color: #475569;
    max-width: 720px;
    margin: 0.5rem auto 3rem;
    line-height: 1.6;
}

/* Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.8rem;
    margin-top: 2rem;
}

/* Stat box */
.stat-box {
    padding: 2.4rem 1.5rem;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    transition: 0.25s ease;
}

.stat-box:hover {
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(0,0,0,0.06);
    transform: translateY(-4px);
}

/* Animated number */
.stat-value {
    font-size: 3.1rem;
    font-weight: 800;
    color: #1851E0;
    margin-bottom: 0.6rem;
}

/* Label */
.stat-label {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    color: #0f172a;
}

/* Description */
.stat-desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.55;
}

/* Mobile */
@media (max-width: 900px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    .stat-box {
        padding: 1.8rem;
    }

    .stat-value {
        font-size: 2.6rem;
    }
}
/* =============================
                       Wrapper
                       ============================= */
.winsbs-network-wrapper {
    background: #f8fafc;
    padding: 4rem 1.5rem 5rem;
    font-family: "Inter", system-ui, sans-serif;
    color: #0f172a;
}

.winsbs-network-container {
    max-width: 1250px;
    margin: 0 auto;
}

/* Eyebrow */
.network-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.85rem;
    background: #E8F0FF;
    border-radius: 4px;
    color: #1851E0;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.network-dot {
    width: 6px;
    height: 6px;
    border-radius: 4px;
    background: currentColor;
}

/* Title */
.network-title {
    font-size: clamp(2rem, 3.2vw, 2.7rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 0.35rem;
}

/* SEO-enhanced lead */
.network-lead {
    font-size: 1.05rem;
    color: #4b5563;
    line-height: 1.55;
    max-width: 40rem;
    margin-bottom: 0.25rem;
}

/* =============================
   GRID — Title is inside the grid
   ============================= */
.network-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    margin-top: 2.2rem;
}

/* LEFT */
.network-left {
    display: flex;
    flex-direction: column;
    gap: 0.85rem !important;
}

.network-left p {
    margin: 0 !important;
    font-size: 1rem;
    line-height: 1.55 !important;
    color: #4b5563;
}

.network-list {
    margin-top: 0.15rem !important;
    padding-left: 1.1rem;
}

.network-list li {
    margin-bottom: 0.2rem !important;
    line-height: 1.5 !important;
    color: #374151;
}

/* =============================
   RIGHT — Earth Container
   ============================= */
.network-earth-wrap {
    width: 100%;
    background: #020617;
    border-radius: 18px;
    padding: 1.5rem;
    border: 1px solid rgba(148,163,184,0.45);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.55);
    align-self: start;
}

/* Region chips */
.network-region-chips {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.network-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.16);
    color: #e5e7eb;
}

/* Earth */
.network-earth {
    width: 100%;
    height: 320px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}

.network-earth model-viewer {
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
    filter: brightness(1.12) contrast(1.1) saturate(1.25);
}

/* =============================
   Desktop Patch — Right Container Downshift
   ============================= */
@media (min-width: 881px) {
    .network-earth-wrap {
        margin-top: 6.6rem !important; /* ⭐ 下移约 35px */
    }
}

/* =============================
   Mobile
   ============================= */
@media (max-width: 880px) {

    .network-grid {
        grid-template-columns: 1fr;
        gap: 2.3rem;
    }

    /* Earth moves to top */
    .network-earth-wrap {
        order: -1;
        margin-top: 0 !important;
    }

    .network-earth {
        height: 300px;
    }
}
/* ==========================================
                       STORE INTEGRATIONS — WinsBS POD
                       ========================================== */

.winsbs-integrations-wrapper {
    font-family: "Inter", system-ui, sans-serif;
    background: #ffffff;
    padding: 5rem 1.5rem 6rem;
    color: #0f172a;
}

.winsbs-integrations-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Eyebrow */
.integrations-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.85rem;
    background: #E8F0FF;
    border-radius: 4px;
    color: #1851E0;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.integrations-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
}

/* Grid Layout */
.integrations-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem;
    align-items: center;
    margin-top: 2.2rem;
}

/* LEFT SIDE */
.integrations-left h2 {
    font-size: clamp(2.1rem, 3.2vw, 2.8rem);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 0.8rem;
}

.integrations-left p {
    font-size: 1.05rem;
    color: #4b5563;
    line-height: 1.7;
    max-width: 38rem;
    margin-bottom: 2.1rem;
}

/* CTA */
.integrations-cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.integrations-cta a {
    display: inline-flex;
    align-items: center;
    padding: 0.9rem 1.6rem;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.98rem;
    transition: 0.25s ease;
}

.btn-connect {
    background: #1851E0;
    color: #fff;
}

.btn-connect:hover {
    background: #133fb1;
}

.btn-docs {
    border: 1px solid #cbd5e1;
    color: #0f172a;
}

.btn-docs:hover {
    border-color: #1851E0;
    color: #1851E0;
}

/* ==========================================
   RIGHT SIDE — Brand Grid (Text + Abstract Icon)
   ========================================== */

.integrations-logos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Generic brand card */
.brand-card {
    background: rgba(255,255,255,0.94);
    border-radius: 10px;
    border: 1px solid rgba(15,23,42,0.06);
    padding: 1rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    box-shadow: 0 10px 26px rgba(15,23,42,0.08);
    backdrop-filter: blur(8px);
    transition: 0.25s ease;
}

.brand-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(24,81,224,0.16);
    border-color: rgba(24,81,224,0.28);
}

/* Abstract icon container */
.brand-icon {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Icon SVG 基础 */
.brand-icon svg {
    width: 22px;
    height: 22px;
}

/* Brand-specific subtle colors (不复刻官方配色，只做弱关联) */
.brand-shopify .brand-icon {
    background: #E7F6EC;
}
.brand-etsy .brand-icon {
    background: #FFF1E5;
}
.brand-woo .brand-icon {
    background: #EFE7FF;
}
.brand-tiktok .brand-icon {
    background: #E9F7FF;
}
.brand-amazon .brand-icon {
    background: #FFF7D9;
}

.brand-text-box{
    width: 80%;
}

/* Brand text */
.brand-text-main {
    font-size: 0.96rem;
    font-weight: 700;
    color: #0f172a;
}

.brand-text-sub {
    font-size: 0.80rem;
    color: #6b7280;
}

/* TikTok full-width card */
.brand-card-full {
    grid-column: span 2;
}

/* Mobile */
@media (max-width: 880px) {
    .integrations-grid {
        grid-template-columns: 1fr;
        gap: 2.6rem;
    }

    .integrations-left {
        text-align: center;
    }

    .integrations-left p {
        margin-left: auto;
        margin-right: auto;
    }

    .integrations-cta {
        justify-content: center;
    }

    .integrations-logos {
        max-width: 520px;
        margin: 0 auto;
    }
}