/* roulang page: index */
:root {
            --c7-primary: #1357d6;
            --c7-primary-dark: #0b3f9f;
            --c7-primary-soft: #eaf2ff;
            --c7-secondary: #14a6a1;
            --c7-accent: #ffb547;
            --c7-ink: #10213d;
            --c7-text: #35445d;
            --c7-muted: #6f7d92;
            --c7-bg: #f5f8fd;
            --c7-surface: #ffffff;
            --c7-border: #dfe7f3;
            --c7-dark: #0d1e38;
            --c7-success: #16856b;
            --c7-radius-sm: 12px;
            --c7-radius: 20px;
            --c7-radius-lg: 30px;
            --c7-shadow-sm: 0 8px 24px rgba(30, 66, 124, .08);
            --c7-shadow: 0 18px 50px rgba(30, 66, 124, .12);
            --c7-shadow-lg: 0 28px 70px rgba(20, 56, 110, .16);
            --c7-transition: all .25s ease;
            --bs-primary: #1357d6;
            --bs-body-color: #35445d;
            --bs-body-bg: #f5f8fd;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 96px;
        }

        body {
            margin: 0;
            padding-bottom: 84px;
            overflow-x: hidden;
            color: var(--c7-text);
            background: var(--c7-bg);
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
            font-size: 16px;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, h4, h5, h6 {
            margin-top: 0;
            color: var(--c7-ink);
            font-weight: 750;
            line-height: 1.25;
            letter-spacing: -.02em;
        }

        p {
            margin-top: 0;
        }

        a {
            color: var(--c7-primary);
            text-decoration: none;
            transition: var(--c7-transition);
        }

        a:hover {
            color: var(--c7-primary-dark);
        }

        img, svg {
            max-width: 100%;
        }

        button, input, select, textarea {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid rgba(19, 87, 214, .24);
            outline-offset: 3px;
        }

        .container {
            max-width: 1200px;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1030;
            border-bottom: 1px solid rgba(219, 229, 242, .9);
            background: rgba(255, 255, 255, .92);
            box-shadow: 0 7px 22px rgba(22, 55, 104, .05);
            backdrop-filter: blur(16px);
        }

        .navbar {
            min-height: 78px;
            padding: 10px 0;
        }

        .navbar-brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            margin-right: 38px;
            color: var(--c7-ink);
            font-size: 1.12rem;
            font-weight: 800;
            letter-spacing: -.02em;
        }

        .navbar-brand:hover {
            color: var(--c7-primary);
        }

        .brand-mark {
            display: grid;
            width: 42px;
            height: 42px;
            place-items: center;
            border-radius: 13px;
            color: #fff;
            background: linear-gradient(145deg, var(--c7-primary), #2c79ee);
            box-shadow: 0 10px 24px rgba(19, 87, 214, .26);
            font-size: .98rem;
            font-weight: 850;
        }

        .navbar-nav {
            gap: 6px;
        }

        .navbar .nav-link {
            position: relative;
            padding: 10px 16px !important;
            border-radius: 12px;
            color: var(--c7-text);
            font-weight: 650;
        }

        .navbar .nav-link:hover {
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
        }

        .navbar .nav-link.active {
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
        }

        .navbar .nav-link.active::after {
            position: absolute;
            right: 18px;
            bottom: 5px;
            left: 18px;
            height: 2px;
            border-radius: 10px;
            background: var(--c7-primary);
            content: "";
        }

        .language-switch {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            margin-left: 18px;
            padding: 5px;
            border: 1px solid var(--c7-border);
            border-radius: 999px;
            background: #f8faff;
        }

        .language-switch button {
            min-width: 72px;
            padding: 7px 12px;
            border: 0;
            border-radius: 999px;
            color: var(--c7-muted);
            background: transparent;
            font-size: .86rem;
            font-weight: 650;
            transition: var(--c7-transition);
        }

        .language-switch button:hover {
            color: var(--c7-primary);
        }

        .language-switch button.active {
            color: #fff;
            background: var(--c7-primary);
            box-shadow: 0 6px 14px rgba(19, 87, 214, .2);
        }

        .navbar-toggler {
            padding: 8px 10px;
            border: 1px solid var(--c7-border);
            border-radius: 12px;
            box-shadow: none !important;
        }

        .btn {
            padding: 12px 22px;
            border-radius: 13px;
            font-weight: 700;
            transition: var(--c7-transition);
        }

        .btn-primary {
            border-color: var(--c7-primary);
            background: var(--c7-primary);
            box-shadow: 0 12px 25px rgba(19, 87, 214, .22);
        }

        .btn-primary:hover,
        .btn-primary:active {
            border-color: var(--c7-primary-dark) !important;
            background: var(--c7-primary-dark) !important;
            transform: translateY(-2px);
            box-shadow: 0 16px 30px rgba(19, 87, 214, .28);
        }

        .btn-outline-primary {
            border-color: #a9c3ed;
            color: var(--c7-primary);
            background: rgba(255, 255, 255, .82);
        }

        .btn-outline-primary:hover,
        .btn-outline-primary:active {
            border-color: var(--c7-primary) !important;
            color: #fff !important;
            background: var(--c7-primary) !important;
            transform: translateY(-2px);
        }

        .btn-light {
            border-color: #fff;
            color: var(--c7-primary);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .btn-light:hover {
            color: var(--c7-primary-dark);
            background: #f7faff;
            transform: translateY(-2px);
        }

        .section {
            position: relative;
            padding: 92px 0;
        }

        .section-sm {
            padding: 66px 0;
        }

        .section-white {
            background: var(--c7-surface);
        }

        .section-tint {
            background: #edf4ff;
        }

        .section-dark {
            overflow: hidden;
            color: #d6e2f5;
            background: var(--c7-dark);
        }

        .section-dark h2,
        .section-dark h3 {
            color: #fff;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            padding: 7px 12px;
            border: 1px solid #cfe0fb;
            border-radius: 999px;
            color: var(--c7-primary);
            background: #f1f6ff;
            font-size: .82rem;
            font-weight: 750;
            letter-spacing: .06em;
        }

        .eyebrow::before {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--c7-secondary);
            box-shadow: 0 0 0 5px rgba(20, 166, 161, .11);
            content: "";
        }

        .section-title {
            max-width: 780px;
            margin-bottom: 18px;
            font-size: clamp(2rem, 4vw, 3.2rem);
        }

        .section-lead {
            max-width: 800px;
            margin-bottom: 42px;
            color: var(--c7-muted);
            font-size: 1.06rem;
        }

        .section-heading-row {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 28px;
            margin-bottom: 38px;
        }

        .section-heading-row .section-title,
        .section-heading-row .section-lead {
            margin-bottom: 0;
        }

        .hero {
            position: relative;
            min-height: 680px;
            overflow: hidden;
            padding: 88px 0 76px;
            background:
                radial-gradient(circle at 13% 18%, rgba(65, 133, 238, .18), transparent 27%),
                radial-gradient(circle at 88% 12%, rgba(20, 166, 161, .14), transparent 25%),
                linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
        }

        .hero::before {
            position: absolute;
            inset: 0;
            opacity: .36;
            background-image:
                linear-gradient(rgba(19, 87, 214, .08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(19, 87, 214, .08) 1px, transparent 1px);
            background-size: 54px 54px;
            mask-image: linear-gradient(to bottom, #000, transparent 78%);
            content: "";
        }

        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 980px;
            margin: 0 auto;
            text-align: center;
        }

        .hero h1 {
            max-width: 1000px;
            margin: 0 auto 24px;
            font-size: clamp(2.55rem, 6vw, 5.15rem);
            line-height: 1.08;
            letter-spacing: -.055em;
        }

        .hero h1 .highlight {
            color: var(--c7-primary);
        }

        .hero-intro {
            max-width: 880px;
            margin: 0 auto 30px;
            color: #4b5c75;
            font-size: clamp(1rem, 1.8vw, 1.18rem);
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
            margin-bottom: 30px;
        }

        .hero-actions .btn {
            min-width: 170px;
        }

        .trust-strip {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px 22px;
            margin-bottom: 46px;
            color: #53647c;
            font-size: .92rem;
            font-weight: 650;
        }

        .trust-strip span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .trust-strip i {
            display: grid;
            width: 22px;
            height: 22px;
            place-items: center;
            border-radius: 50%;
            color: var(--c7-success);
            background: #daf5ed;
            font-style: normal;
            font-size: .72rem;
        }

        .hero-stage {
            display: grid;
            grid-template-columns: 1fr 1.2fr 1fr;
            gap: 16px;
            max-width: 1040px;
            margin: 0 auto;
            text-align: left;
        }

        .stage-card {
            position: relative;
            min-height: 175px;
            padding: 23px;
            overflow: hidden;
            border: 1px solid rgba(208, 222, 242, .95);
            border-radius: var(--c7-radius);
            background: rgba(255, 255, 255, .88);
            box-shadow: var(--c7-shadow);
            backdrop-filter: blur(8px);
        }

        .stage-card.featured {
            transform: translateY(-12px);
            color: #fff;
            border-color: transparent;
            background: linear-gradient(145deg, #1154ce, #2475eb);
        }

        .stage-card.featured h3,
        .stage-card.featured p {
            color: #fff;
        }

        .stage-icon,
        .card-icon {
            display: grid;
            width: 46px;
            height: 46px;
            margin-bottom: 18px;
            place-items: center;
            border-radius: 14px;
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
            font-weight: 850;
        }

        .featured .stage-icon {
            color: #fff;
            background: rgba(255, 255, 255, .18);
        }

        .stage-card h3 {
            margin-bottom: 8px;
            font-size: 1.08rem;
        }

        .stage-card p {
            margin: 0;
            color: var(--c7-muted);
            font-size: .91rem;
            line-height: 1.65;
        }

        .feature-tile,
        .scenario-card,
        .capability-card,
        .case-card,
        .news-card {
            height: 100%;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: var(--c7-surface);
            box-shadow: var(--c7-shadow-sm);
            transition: var(--c7-transition);
        }

        .feature-tile:hover,
        .scenario-card:hover,
        .capability-card:hover,
        .case-card:hover,
        .news-card:hover {
            border-color: #bfd3f3;
            transform: translateY(-6px);
            box-shadow: var(--c7-shadow);
        }

        .feature-tile {
            padding: 30px;
        }

        .feature-number {
            display: inline-flex;
            margin-bottom: 24px;
            color: #a8b8d0;
            font-size: .85rem;
            font-weight: 800;
        }

        .feature-tile h3 {
            margin-bottom: 12px;
            font-size: 1.25rem;
        }

        .feature-tile p {
            margin: 0;
            color: var(--c7-muted);
        }

        .coverage-shell {
            position: relative;
            padding: 46px;
            overflow: hidden;
            border-radius: var(--c7-radius-lg);
            background: #10284d;
            box-shadow: var(--c7-shadow-lg);
        }

        .coverage-shell::after {
            position: absolute;
            top: -140px;
            right: -80px;
            width: 420px;
            height: 420px;
            border: 1px solid rgba(255, 255, 255, .13);
            border-radius: 50%;
            box-shadow:
                0 0 0 55px rgba(255, 255, 255, .025),
                0 0 0 110px rgba(255, 255, 255, .018);
            content: "";
        }

        .coverage-copy {
            position: relative;
            z-index: 2;
        }

        .coverage-copy h2 {
            color: #fff;
        }

        .coverage-copy p {
            color: #c4d4ec;
        }

        .metric-grid {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
        }

        .metric-box {
            padding: 23px;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 18px;
            background: rgba(255, 255, 255, .07);
            backdrop-filter: blur(8px);
        }

        .metric-value {
            display: block;
            margin-bottom: 6px;
            color: #fff;
            font-size: 2rem;
            font-weight: 820;
            line-height: 1;
        }

        .metric-label {
            color: #b8c9e1;
            font-size: .88rem;
        }

        .scenario-grid {
            display: grid;
            grid-template-columns: 1.25fr .75fr .75fr;
            grid-auto-rows: minmax(245px, auto);
            gap: 20px;
        }

        .scenario-card {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: end;
            padding: 30px;
            overflow: hidden;
        }

        .scenario-card.primary {
            grid-row: span 2;
            min-height: 510px;
            color: #fff;
            border: 0;
            background:
                linear-gradient(180deg, rgba(10, 39, 83, .05), rgba(10, 39, 83, .94)),
                linear-gradient(135deg, #4e8ef0, #0e3c96);
        }

        .scenario-card.primary::before {
            position: absolute;
            top: 42px;
            right: 40px;
            width: 240px;
            height: 240px;
            border: 42px solid rgba(255, 255, 255, .1);
            border-radius: 50%;
            content: "";
        }

        .scenario-card.primary h3,
        .scenario-card.primary p {
            position: relative;
            color: #fff;
        }

        .scenario-card h3 {
            margin-bottom: 12px;
            font-size: 1.35rem;
        }

        .scenario-card p {
            margin: 0;
            color: var(--c7-muted);
        }

        .badge-soft {
            display: inline-flex;
            align-self: flex-start;
            margin-bottom: auto;
            padding: 7px 11px;
            border-radius: 999px;
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
            font-size: .8rem;
            font-weight: 750;
        }

        .primary .badge-soft {
            color: #fff;
            background: rgba(255, 255, 255, .16);
        }

        .local-panel {
            padding: 44px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius-lg);
            background: var(--c7-surface);
            box-shadow: var(--c7-shadow);
        }

        .local-list {
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .local-list li {
            display: flex;
            gap: 14px;
            padding: 16px 18px;
            border-radius: 15px;
            background: #f6f9fe;
        }

        .local-list strong {
            display: block;
            margin-bottom: 3px;
            color: var(--c7-ink);
        }

        .check-mark {
            display: grid;
            flex: 0 0 28px;
            width: 28px;
            height: 28px;
            place-items: center;
            border-radius: 9px;
            color: var(--c7-success);
            background: #dbf4ec;
            font-size: .78rem;
            font-weight: 900;
        }

        .region-board {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .region-chip {
            padding: 22px;
            border: 1px solid var(--c7-border);
            border-radius: 17px;
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .region-chip:nth-child(2),
        .region-chip:nth-child(3) {
            transform: translateY(18px);
        }

        .region-chip strong {
            display: block;
            margin-bottom: 5px;
            color: var(--c7-ink);
            font-size: 1.05rem;
        }

        .region-chip span {
            color: var(--c7-muted);
            font-size: .88rem;
        }

        .capability-card {
            padding: 25px;
        }

        .capability-card .card-icon {
            width: 42px;
            height: 42px;
            margin-bottom: 16px;
            font-size: .86rem;
        }

        .capability-card h3 {
            margin-bottom: 9px;
            font-size: 1.08rem;
        }

        .capability-card p {
            margin: 0;
            color: var(--c7-muted);
            font-size: .92rem;
        }

        .channel-panel {
            padding: 38px;
            border-radius: var(--c7-radius-lg);
            background: linear-gradient(135deg, #e8f1ff, #f7fbff);
            border: 1px solid #cfdff6;
        }

        .channel-items {
            display: flex;
            flex-wrap: wrap;
            gap: 11px;
            margin-top: 24px;
        }

        .channel-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border: 1px solid #d4e2f5;
            border-radius: 12px;
            color: var(--c7-text);
            background: #fff;
            font-weight: 650;
            box-shadow: 0 6px 16px rgba(30, 66, 124, .06);
        }

        .channel-tag::before {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--c7-secondary);
            content: "";
        }

        .case-card {
            overflow: hidden;
        }

        .case-cover {
            position: relative;
            height: 180px;
            overflow: hidden;
            background: linear-gradient(145deg, #165cda, #60a0ff);
        }

        .case-cover.teal {
            background: linear-gradient(145deg, #087f83, #33c5bd);
        }

        .case-cover.navy {
            background: linear-gradient(145deg, #162b51, #41669d);
        }

        .case-cover::before,
        .case-cover::after {
            position: absolute;
            border-radius: 26px;
            background: rgba(255, 255, 255, .14);
            content: "";
        }

        .case-cover::before {
            top: 30px;
            left: 30px;
            width: 52%;
            height: 86px;
            transform: rotate(-6deg);
        }

        .case-cover::after {
            right: -20px;
            bottom: -45px;
            width: 160px;
            height: 160px;
            border-radius: 50%;
        }

        .case-label {
            position: absolute;
            top: 22px;
            left: 22px;
            z-index: 2;
            padding: 7px 11px;
            border-radius: 999px;
            color: #fff;
            background: rgba(6, 28, 65, .28);
            font-size: .79rem;
            font-weight: 750;
            backdrop-filter: blur(8px);
        }

        .case-body {
            padding: 26px;
        }

        .case-body h3 {
            margin-bottom: 11px;
            font-size: 1.2rem;
        }

        .case-body p {
            min-height: 77px;
            margin-bottom: 20px;
            color: var(--c7-muted);
        }

        .case-result {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding-top: 17px;
            border-top: 1px solid var(--c7-border);
        }

        .case-result strong {
            color: var(--c7-primary);
            font-size: 1.35rem;
        }

        .case-result span {
            color: var(--c7-muted);
            font-size: .84rem;
        }

        .comparison-wrap {
            overflow: hidden;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius-lg);
            background: #fff;
            box-shadow: var(--c7-shadow);
        }

        .comparison-head,
        .comparison-row {
            display: grid;
            grid-template-columns: 1.3fr 1fr 1fr;
            align-items: center;
        }

        .comparison-head {
            color: #fff;
            background: var(--c7-dark);
            font-weight: 750;
        }

        .comparison-head div,
        .comparison-row div {
            padding: 20px 24px;
        }

        .comparison-row {
            border-bottom: 1px solid var(--c7-border);
        }

        .comparison-row:last-child {
            border-bottom: 0;
        }

        .comparison-row:hover {
            background: #f7faff;
        }

        .comparison-row div:first-child {
            color: var(--c7-ink);
            font-weight: 700;
        }

        .comparison-row .positive {
            color: var(--c7-success);
            font-weight: 700;
        }

        .comparison-row .neutral {
            color: var(--c7-muted);
        }

        .evidence-panel {
            padding: 40px;
            border-radius: var(--c7-radius-lg);
            color: #fff;
            background: linear-gradient(135deg, #1357d6, #0e438f);
            box-shadow: var(--c7-shadow-lg);
        }

        .evidence-panel h2,
        .evidence-panel h3 {
            color: #fff;
        }

        .before-after {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 18px;
            align-items: stretch;
            margin-top: 28px;
        }

        .state-box {
            padding: 23px;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 18px;
            background: rgba(255, 255, 255, .09);
        }

        .state-box strong {
            display: block;
            margin-bottom: 9px;
            color: #fff;
        }

        .state-box p {
            margin: 0;
            color: #d6e3f7;
            font-size: .92rem;
        }

        .arrow-box {
            display: grid;
            width: 42px;
            place-items: center;
            color: #fff;
            font-size: 1.5rem;
            font-weight: 800;
        }

        .quote-card {
            height: 100%;
            padding: 29px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .quote-mark {
            color: #8cb5f1;
            font-size: 3.2rem;
            font-family: Georgia, serif;
            line-height: .8;
        }

        .quote-card blockquote {
            margin: 16px 0 23px;
            color: var(--c7-text);
            font-size: 1rem;
        }

        .quote-person {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-top: 18px;
            border-top: 1px solid var(--c7-border);
        }

        .avatar {
            display: grid;
            width: 42px;
            height: 42px;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: var(--c7-primary);
            font-weight: 800;
        }

        .quote-person strong {
            display: block;
            color: var(--c7-ink);
        }

        .quote-person span {
            color: var(--c7-muted);
            font-size: .84rem;
        }

        .news-feature {
            position: relative;
            min-height: 430px;
            padding: 38px;
            overflow: hidden;
            border-radius: var(--c7-radius-lg);
            color: #fff;
            background:
                linear-gradient(180deg, rgba(11, 42, 89, .08), rgba(11, 42, 89, .95)),
                linear-gradient(135deg, #53a0ff, #124bad);
            box-shadow: var(--c7-shadow-lg);
        }

        .news-feature::before {
            position: absolute;
            top: 50px;
            right: -40px;
            width: 280px;
            height: 280px;
            border: 44px solid rgba(255, 255, 255, .12);
            border-radius: 50%;
            content: "";
        }

        .news-feature-content {
            position: absolute;
            right: 38px;
            bottom: 38px;
            left: 38px;
            z-index: 2;
        }

        .news-feature h3,
        .news-feature p {
            color: #fff;
        }

        .news-feature h3 {
            max-width: 520px;
            margin-bottom: 14px;
            font-size: 1.65rem;
        }

        .news-stack {
            display: grid;
            gap: 16px;
        }

        .news-card {
            padding: 24px;
        }

        .news-meta {
            display: flex;
            gap: 12px;
            margin-bottom: 10px;
            color: var(--c7-muted);
            font-size: .8rem;
            font-weight: 650;
        }

        .news-card h3 {
            margin-bottom: 9px;
            font-size: 1.08rem;
        }

        .news-card p {
            margin: 0;
            color: var(--c7-muted);
            font-size: .9rem;
        }

        .accordion {
            --bs-accordion-border-color: var(--c7-border);
            --bs-accordion-border-radius: var(--c7-radius);
            --bs-accordion-inner-border-radius: var(--c7-radius);
            --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(19, 87, 214, .13);
            --bs-accordion-active-color: var(--c7-primary);
            --bs-accordion-active-bg: var(--c7-primary-soft);
        }

        .accordion-item {
            margin-bottom: 13px;
            overflow: hidden;
            border: 1px solid var(--c7-border) !important;
            border-radius: 16px !important;
            background: #fff;
            box-shadow: 0 7px 22px rgba(30, 66, 124, .05);
        }

        .accordion-button {
            padding: 20px 22px;
            color: var(--c7-ink);
            font-weight: 720;
            background: #fff;
        }

        .accordion-button:not(.collapsed) {
            box-shadow: none;
        }

        .accordion-body {
            padding: 0 22px 22px;
            color: var(--c7-muted);
        }

        .assurance-bar {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            overflow: hidden;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .assurance-item {
            display: flex;
            align-items: center;
            gap: 13px;
            padding: 24px;
            border-right: 1px solid var(--c7-border);
        }

        .assurance-item:last-child {
            border-right: 0;
        }

        .assurance-icon {
            display: grid;
            flex: 0 0 42px;
            width: 42px;
            height: 42px;
            place-items: center;
            border-radius: 13px;
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
            font-weight: 850;
        }

        .assurance-item strong {
            display: block;
            color: var(--c7-ink);
            font-size: .96rem;
        }

        .assurance-item span {
            color: var(--c7-muted);
            font-size: .8rem;
        }

        .contact-shell {
            position: relative;
            overflow: hidden;
            padding: 52px;
            border-radius: var(--c7-radius-lg);
            background: #fff;
            box-shadow: var(--c7-shadow-lg);
        }

        .contact-shell::before {
            position: absolute;
            top: -100px;
            left: -100px;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            background: rgba(19, 87, 214, .07);
            content: "";
        }

        .contact-copy,
        .contact-form {
            position: relative;
            z-index: 2;
        }

        .contact-points {
            display: grid;
            gap: 12px;
            margin-top: 26px;
        }

        .contact-point {
            display: flex;
            align-items: center;
            gap: 11px;
            color: var(--c7-text);
            font-weight: 650;
        }

        .contact-point span:first-child {
            display: grid;
            width: 29px;
            height: 29px;
            place-items: center;
            border-radius: 9px;
            color: var(--c7-success);
            background: #ddf5ee;
            font-size: .78rem;
        }

        .contact-form {
            padding: 30px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: #f7faff;
        }

        .form-label {
            margin-bottom: 7px;
            color: var(--c7-ink);
            font-size: .88rem;
            font-weight: 700;
        }

        .form-control,
        .form-select {
            min-height: 49px;
            border: 1px solid #d3deed;
            border-radius: 12px;
            color: var(--c7-text);
            background-color: #fff;
        }

        textarea.form-control {
            min-height: 112px;
            resize: vertical;
        }

        .form-control:focus,
        .form-select:focus {
            border-color: var(--c7-primary);
            box-shadow: 0 0 0 .25rem rgba(19, 87, 214, .11);
        }

        .form-note {
            margin: 12px 0 0;
            color: var(--c7-muted);
            font-size: .78rem;
        }

        .form-status {
            display: none;
            margin-top: 14px;
            padding: 11px 13px;
            border-radius: 11px;
            color: #11634f;
            background: #dff5ee;
            font-size: .86rem;
            font-weight: 650;
        }

        .site-footer {
            padding: 62px 0 28px;
            color: #aebed5;
            background: #0b192e;
        }

        .footer-brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            margin-bottom: 18px;
            color: #fff;
            font-size: 1.18rem;
            font-weight: 800;
        }

        .footer-brand:hover {
            color: #fff;
        }

        .footer-copy {
            max-width: 550px;
            color: #96a9c4;
        }

        .footer-title {
            margin-bottom: 15px;
            color: #fff;
            font-size: .96rem;
        }

        .footer-links {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links a {
            color: #aebed5;
        }

        .footer-links a:hover {
            color: #fff;
            padding-left: 3px;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 24px;
            margin-top: 42px;
            padding-top: 24px;
            border-top: 1px solid rgba(255, 255, 255, .1);
            color: #8295b0;
            font-size: .84rem;
        }

        .floating-cta {
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1040;
            border-top: 1px solid rgba(210, 222, 239, .96);
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 -12px 35px rgba(15, 43, 83, .11);
            backdrop-filter: blur(16px);
        }

        .floating-inner {
            display: flex;
            min-height: 74px;
            align-items: center;
            justify-content: space-between;
            gap: 22px;
        }

        .floating-copy strong {
            display: block;
            color: var(--c7-ink);
            line-height: 1.35;
        }

        .floating-copy span {
            color: var(--c7-muted);
            font-size: .86rem;
        }

        .floating-cta .btn {
            flex: 0 0 auto;
            padding: 10px 20px;
        }

        @media (max-width: 1024px) {
            .section {
                padding: 78px 0;
            }

            .hero {
                min-height: auto;
            }

            .scenario-grid {
                grid-template-columns: 1fr 1fr;
            }

            .scenario-card.primary {
                grid-column: span 2;
                grid-row: auto;
                min-height: 370px;
            }

            .assurance-bar {
                grid-template-columns: repeat(2, 1fr);
            }

            .assurance-item:nth-child(2) {
                border-right: 0;
            }

            .assurance-item:nth-child(-n+2) {
                border-bottom: 1px solid var(--c7-border);
            }
        }

        @media (max-width: 991.98px) {
            .navbar-collapse {
                margin-top: 12px;
                padding: 18px;
                border: 1px solid var(--c7-border);
                border-radius: 18px;
                background: #fff;
                box-shadow: var(--c7-shadow);
            }

            .navbar-nav {
                gap: 4px;
            }

            .language-switch {
                margin: 14px 0 0;
            }

            .hero-stage {
                grid-template-columns: 1fr 1fr;
            }

            .stage-card.featured {
                grid-column: span 2;
                grid-row: 1;
                transform: none;
            }

            .coverage-shell,
            .local-panel,
            .contact-shell {
                padding: 36px;
            }

            .region-chip:nth-child(2),
            .region-chip:nth-child(3) {
                transform: none;
            }

            .news-feature {
                min-height: 360px;
            }
        }

        @media (max-width: 767.98px) {
            body {
                padding-bottom: 72px;
            }

            .section {
                padding: 66px 0;
            }

            .section-sm {
                padding: 50px 0;
            }

            .hero {
                padding: 62px 0 56px;
            }

            .hero h1 {
                font-size: clamp(2.25rem, 11vw, 3.7rem);
            }

            .section-heading-row {
                display: block;
            }

            .section-heading-row .section-lead {
                margin-top: 15px;
            }

            .hero-stage {
                grid-template-columns: 1fr;
            }

            .stage-card.featured {
                grid-column: auto;
            }

            .metric-grid {
                margin-top: 28px;
            }

            .scenario-grid {
                grid-template-columns: 1fr;
            }

            .scenario-card.primary {
                grid-column: auto;
                min-height: 340px;
            }

            .region-board {
                margin-top: 28px;
            }

            .comparison-wrap {
                overflow-x: auto;
            }

            .comparison-head,
            .comparison-row {
                min-width: 690px;
            }

            .before-after {
                grid-template-columns: 1fr;
            }

            .arrow-box {
                width: auto;
                height: 32px;
                transform: rotate(90deg);
            }

            .contact-form {
                margin-top: 28px;
            }

            .footer-bottom {
                display: block;
            }

            .footer-bottom span {
                display: block;
                margin-top: 5px;
            }
        }

        @media (max-width: 575.98px) {
            .navbar {
                min-height: 68px;
            }

            .navbar-brand {
                margin-right: 8px;
                font-size: .98rem;
            }

            .brand-mark {
                width: 38px;
                height: 38px;
            }

            .hero-actions {
                display: grid;
            }

            .hero-actions .btn {
                width: 100%;
            }

            .trust-strip {
                display: grid;
                justify-content: start;
                max-width: 290px;
                margin-right: auto;
                margin-left: auto;
                text-align: left;
            }

            .stage-card,
            .feature-tile,
            .scenario-card,
            .capability-card,
            .case-body,
            .quote-card,
            .news-card {
                padding: 22px;
            }

            .coverage-shell,
            .local-panel,
            .channel-panel,
            .evidence-panel,
            .contact-shell {
                padding: 26px 20px;
                border-radius: 22px;
            }

            .metric-grid,
            .region-board,
            .assurance-bar {
                grid-template-columns: 1fr;
            }

            .assurance-item {
                border-right: 0;
                border-bottom: 1px solid var(--c7-border);
            }

            .assurance-item:last-child {
                border-bottom: 0;
            }

            .news-feature {
                min-height: 390px;
                padding: 24px;
            }

            .news-feature-content {
                right: 24px;
                bottom: 24px;
                left: 24px;
            }

            .contact-form {
                padding: 22px;
            }

            .floating-copy span {
                display: none;
            }

            .floating-copy strong {
                max-width: 180px;
                font-size: .88rem;
            }

            .floating-inner {
                min-height: 68px;
                gap: 10px;
            }

            .floating-cta .btn {
                padding: 9px 14px;
                font-size: .88rem;
            }
        }

/* roulang page: category1 */
:root {
            --c7-primary: #1357d6;
            --c7-primary-dark: #0b3f9f;
            --c7-primary-soft: #eaf2ff;
            --c7-secondary: #14a6a1;
            --c7-accent: #ffb547;
            --c7-ink: #10213d;
            --c7-text: #35445d;
            --c7-muted: #6f7d92;
            --c7-bg: #f5f8fd;
            --c7-surface: #ffffff;
            --c7-border: #dfe7f3;
            --c7-dark: #0d1e38;
            --c7-success: #16856b;
            --c7-gold: #e9bc62;
            --c7-gold-soft: #fff2c8;
            --c7-radius-sm: 12px;
            --c7-radius: 20px;
            --c7-radius-lg: 30px;
            --c7-shadow-sm: 0 8px 24px rgba(30, 66, 124, .08);
            --c7-shadow: 0 18px 50px rgba(30, 66, 124, .12);
            --c7-shadow-lg: 0 28px 70px rgba(20, 56, 110, .16);
            --c7-transition: all .25s ease;
            --bs-primary: #1357d6;
            --bs-body-color: #35445d;
            --bs-body-bg: #f5f8fd;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 96px;
        }

        body {
            margin: 0;
            padding-bottom: 84px;
            overflow-x: hidden;
            color: var(--c7-text);
            background: var(--c7-bg);
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
            font-size: 16px;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, h4, p {
            margin-top: 0;
        }

        h1, h2, h3, h4 {
            color: var(--c7-ink);
            font-weight: 800;
            line-height: 1.25;
            letter-spacing: -.025em;
        }

        a {
            color: var(--c7-primary);
            text-decoration: none;
            transition: var(--c7-transition);
        }

        a:hover {
            color: var(--c7-primary-dark);
        }

        img, svg {
            max-width: 100%;
        }

        button, input, select, textarea {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid rgba(19, 87, 214, .24);
            outline-offset: 3px;
        }

        .container {
            max-width: 1200px;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1030;
            border-bottom: 1px solid rgba(219, 229, 242, .9);
            background: rgba(255, 255, 255, .92);
            box-shadow: 0 7px 22px rgba(22, 55, 104, .05);
            backdrop-filter: blur(16px);
        }

        .navbar {
            min-height: 78px;
            padding: 10px 0;
        }

        .navbar-brand,
        .footer-brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: var(--c7-ink);
            font-size: 1.12rem;
            font-weight: 800;
            letter-spacing: -.02em;
        }

        .navbar-brand {
            margin-right: 38px;
        }

        .navbar-brand:hover,
        .footer-brand:hover {
            color: var(--c7-primary);
        }

        .brand-mark {
            display: grid;
            width: 42px;
            height: 42px;
            flex: 0 0 42px;
            place-items: center;
            border-radius: 13px;
            color: #fff;
            background: linear-gradient(145deg, var(--c7-primary), #2c79ee);
            box-shadow: 0 10px 24px rgba(19, 87, 214, .26);
            font-size: .98rem;
            font-weight: 850;
        }

        .navbar-nav {
            gap: 6px;
        }

        .navbar .nav-link {
            position: relative;
            padding: 10px 16px !important;
            border-radius: 12px;
            color: var(--c7-text);
            font-weight: 650;
        }

        .navbar .nav-link:hover {
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
        }

        .navbar .nav-link.active {
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
        }

        .navbar .nav-link.active::after {
            position: absolute;
            right: 18px;
            bottom: 5px;
            left: 18px;
            height: 2px;
            border-radius: 10px;
            background: var(--c7-primary);
            content: "";
        }

        .language-switch {
            display: inline-flex;
            gap: 2px;
            margin-left: 18px;
            padding: 4px;
            border: 1px solid var(--c7-border);
            border-radius: 999px;
            background: #fff;
        }

        .language-switch button {
            min-width: 72px;
            padding: 7px 12px;
            border: 0;
            border-radius: 999px;
            color: var(--c7-muted);
            background: transparent;
            font-size: .86rem;
            font-weight: 650;
            transition: var(--c7-transition);
        }

        .language-switch button:hover {
            color: var(--c7-primary);
        }

        .language-switch button.active {
            color: #fff;
            background: var(--c7-primary);
            box-shadow: 0 6px 14px rgba(19, 87, 214, .2);
        }

        .navbar-toggler {
            padding: 8px 10px;
            border: 1px solid var(--c7-border);
            border-radius: 12px;
            box-shadow: none !important;
        }

        .btn {
            padding: 12px 22px;
            border-radius: 13px;
            font-weight: 700;
            transition: var(--c7-transition);
        }

        .btn-primary {
            border-color: var(--c7-primary);
            background: var(--c7-primary);
            box-shadow: 0 12px 25px rgba(19, 87, 214, .22);
        }

        .btn-primary:hover,
        .btn-primary:active {
            border-color: var(--c7-primary-dark) !important;
            background: var(--c7-primary-dark) !important;
            transform: translateY(-2px);
            box-shadow: 0 16px 30px rgba(19, 87, 214, .28);
        }

        .btn-outline-primary {
            border-color: #a9c3ed;
            color: var(--c7-primary);
            background: rgba(255, 255, 255, .82);
        }

        .btn-outline-primary:hover,
        .btn-outline-primary:active {
            border-color: var(--c7-primary) !important;
            color: #fff !important;
            background: var(--c7-primary) !important;
            transform: translateY(-2px);
        }

        .btn-light {
            border-color: #fff;
            color: var(--c7-primary);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .btn-light:hover {
            color: var(--c7-primary-dark);
            background: #f7faff;
            transform: translateY(-2px);
        }

        .section {
            position: relative;
            padding: 92px 0;
        }

        .section-white {
            background: var(--c7-surface);
        }

        .section-soft {
            background: #edf4ff;
        }

        .section-heading {
            max-width: 760px;
            margin-bottom: 42px;
        }

        .section-heading h2 {
            margin-bottom: 16px;
            font-size: clamp(1.9rem, 3vw, 2.75rem);
        }

        .section-heading p {
            margin-bottom: 0;
            color: var(--c7-muted);
            font-size: 1.04rem;
        }

        .eyebrow,
        .soft-badge,
        .gold-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border-radius: 999px;
            font-size: .84rem;
            font-weight: 750;
            letter-spacing: .02em;
        }

        .eyebrow,
        .soft-badge {
            padding: 7px 12px;
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
        }

        .gold-badge {
            padding: 8px 13px;
            color: #241904;
            background: linear-gradient(135deg, #fff0b2, var(--c7-gold));
            box-shadow: 0 8px 24px rgba(233, 188, 98, .2);
        }

        .eyebrow::before {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--c7-secondary);
            content: "";
        }

        .ai-hero {
            position: relative;
            padding: 78px 0 86px;
            overflow: hidden;
            color: #dce6f8;
            background:
                radial-gradient(circle at 82% 12%, rgba(233, 188, 98, .18), transparent 28%),
                radial-gradient(circle at 10% 90%, rgba(19, 87, 214, .28), transparent 32%),
                #091426;
        }

        .ai-hero::before {
            position: absolute;
            inset: 0;
            opacity: .17;
            background-image:
                linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
            background-size: 42px 42px;
            content: "";
            mask-image: linear-gradient(to bottom, #000, transparent);
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-kicker {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
            margin-bottom: 22px;
        }

        .member-level {
            color: #d5dfef;
            font-size: .92rem;
            font-weight: 650;
        }

        .ai-hero h1 {
            max-width: 760px;
            margin-bottom: 22px;
            color: #fff;
            font-size: clamp(2.35rem, 5vw, 4.6rem);
            line-height: 1.08;
        }

        .ai-hero h1 span {
            color: var(--c7-gold);
        }

        .hero-summary {
            max-width: 700px;
            margin-bottom: 30px;
            color: #afbdd2;
            font-size: 1.1rem;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

        .btn-gold {
            border: 1px solid #f0ca7d;
            color: #1a1408;
            background: linear-gradient(135deg, #ffebae, #d9a644);
            box-shadow: 0 16px 34px rgba(218, 166, 68, .22);
        }

        .btn-gold:hover,
        .btn-gold:active {
            border-color: #fff0bf !important;
            color: #100b03 !important;
            background: linear-gradient(135deg, #fff2c7, #e7b653) !important;
            transform: translateY(-2px);
        }

        .btn-hero-outline {
            border: 1px solid rgba(255,255,255,.25);
            color: #fff;
            background: rgba(255,255,255,.07);
        }

        .btn-hero-outline:hover {
            border-color: rgba(255,255,255,.55);
            color: #fff;
            background: rgba(255,255,255,.13);
            transform: translateY(-2px);
        }

        .hero-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 18px 28px;
            margin-top: 34px;
            color: #91a2bc;
            font-size: .9rem;
        }

        .hero-trust span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .hero-trust i {
            display: inline-grid;
            width: 20px;
            height: 20px;
            place-items: center;
            border-radius: 50%;
            color: #19200f;
            background: var(--c7-gold);
            font-style: normal;
            font-size: .72rem;
            font-weight: 900;
        }

        .club-panel {
            position: relative;
            z-index: 2;
            padding: 25px;
            border: 1px solid rgba(233, 188, 98, .26);
            border-radius: var(--c7-radius-lg);
            background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
            box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
            backdrop-filter: blur(15px);
        }

        .club-card {
            position: relative;
            min-height: 220px;
            padding: 26px;
            overflow: hidden;
            border: 1px solid rgba(255, 222, 147, .28);
            border-radius: 23px;
            background:
                radial-gradient(circle at 85% 18%, rgba(255,220,141,.22), transparent 24%),
                linear-gradient(145deg, #182339, #0b1322);
        }

        .club-card::after {
            position: absolute;
            right: -38px;
            bottom: -70px;
            width: 190px;
            height: 190px;
            border: 1px solid rgba(233,188,98,.24);
            border-radius: 50%;
            content: "";
        }

        .club-card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 42px;
        }

        .club-logo {
            color: var(--c7-gold);
            font-size: 1.25rem;
            font-weight: 900;
        }

        .club-chip {
            width: 42px;
            height: 31px;
            border-radius: 8px;
            background: linear-gradient(135deg, #f7d890, #a87927);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
        }

        .club-name {
            margin-bottom: 5px;
            color: #fff;
            font-size: 1.18rem;
            font-weight: 780;
        }

        .club-description {
            max-width: 310px;
            margin: 0;
            color: #9caabe;
            font-size: .92rem;
        }

        .panel-metrics {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            margin-top: 15px;
        }

        .panel-metric {
            padding: 14px 10px;
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 14px;
            text-align: center;
            background: rgba(255,255,255,.045);
        }

        .panel-metric strong {
            display: block;
            color: #fff;
            font-size: 1.05rem;
        }

        .panel-metric span {
            color: #8999b1;
            font-size: .76rem;
        }

        .feature-card {
            height: 100%;
            padding: 30px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
            transition: var(--c7-transition);
        }

        .feature-card:hover {
            border-color: #bed1ef;
            transform: translateY(-6px);
            box-shadow: var(--c7-shadow);
        }

        .feature-icon {
            display: grid;
            width: 54px;
            height: 54px;
            margin-bottom: 24px;
            place-items: center;
            border-radius: 16px;
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
            font-size: 1.4rem;
            font-weight: 850;
        }

        .feature-card:nth-child(2) .feature-icon {
            color: var(--c7-success);
            background: #e8f8f4;
        }

        .feature-card:nth-child(3) .feature-icon {
            color: #9d6712;
            background: #fff5dd;
        }

        .feature-card h3 {
            margin-bottom: 12px;
            font-size: 1.28rem;
        }

        .feature-card p {
            margin-bottom: 18px;
            color: var(--c7-muted);
        }

        .check-list {
            display: grid;
            gap: 10px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .check-list li {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            color: var(--c7-text);
            font-size: .94rem;
        }

        .check-list li::before {
            display: grid;
            width: 20px;
            height: 20px;
            flex: 0 0 20px;
            margin-top: 3px;
            place-items: center;
            border-radius: 50%;
            color: var(--c7-success);
            background: #e7f7f2;
            content: "✓";
            font-size: .72rem;
            font-weight: 900;
        }

        .workspace {
            padding: 18px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius-lg);
            background: #fff;
            box-shadow: var(--c7-shadow-lg);
        }

        .workspace-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 10px 20px;
        }

        .workspace-dots {
            display: flex;
            gap: 7px;
        }

        .workspace-dots span {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #d3dfef;
        }

        .workspace-dots span:first-child {
            background: var(--c7-accent);
        }

        .workspace-label {
            color: var(--c7-muted);
            font-size: .8rem;
            font-weight: 700;
        }

        .workspace-body {
            display: grid;
            grid-template-columns: 150px 1fr;
            min-height: 390px;
            overflow: hidden;
            border: 1px solid #e8eef7;
            border-radius: 20px;
            background: #f8faff;
        }

        .workspace-sidebar {
            padding: 20px 14px;
            border-right: 1px solid #e6edf7;
            background: #10213d;
        }

        .workspace-nav {
            display: grid;
            gap: 9px;
        }

        .workspace-nav span {
            padding: 9px 11px;
            border-radius: 9px;
            color: #91a1b9;
            font-size: .78rem;
        }

        .workspace-nav span.active {
            color: #fff;
            background: rgba(43, 116, 234, .35);
        }

        .workspace-main {
            padding: 24px;
        }

        .workspace-title {
            margin-bottom: 18px;
            font-size: 1.05rem;
            font-weight: 800;
        }

        .task-row {
            display: grid;
            grid-template-columns: 38px 1fr auto;
            gap: 12px;
            align-items: center;
            margin-bottom: 12px;
            padding: 14px;
            border: 1px solid #e3eaf4;
            border-radius: 13px;
            background: #fff;
        }

        .task-number {
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border-radius: 10px;
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
            font-size: .8rem;
            font-weight: 850;
        }

        .task-row strong {
            display: block;
            color: var(--c7-ink);
            font-size: .9rem;
        }

        .task-row small {
            color: var(--c7-muted);
        }

        .task-status {
            padding: 5px 9px;
            border-radius: 999px;
            color: var(--c7-success);
            background: #e7f7f2;
            font-size: .72rem;
            font-weight: 750;
        }

        .scenario-copy {
            padding-left: 28px;
        }

        .scenario-copy h2 {
            margin: 15px 0 18px;
            font-size: clamp(1.9rem, 3vw, 2.75rem);
        }

        .scenario-copy > p {
            color: var(--c7-muted);
            font-size: 1.03rem;
        }

        .scenario-steps {
            display: grid;
            gap: 18px;
            margin-top: 30px;
        }

        .scenario-step {
            display: flex;
            gap: 15px;
            align-items: flex-start;
        }

        .scenario-step b {
            display: grid;
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
            place-items: center;
            border-radius: 11px;
            color: #fff;
            background: var(--c7-primary);
            font-size: .82rem;
        }

        .scenario-step h3 {
            margin-bottom: 4px;
            font-size: 1rem;
        }

        .scenario-step p {
            margin: 0;
            color: var(--c7-muted);
            font-size: .9rem;
        }

        .proof-strip {
            padding: 30px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius-lg);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .proof-numbers {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .proof-number {
            padding: 8px 24px;
            border-right: 1px solid var(--c7-border);
        }

        .proof-number:last-child {
            border-right: 0;
        }

        .proof-number strong {
            display: block;
            color: var(--c7-primary);
            font-size: clamp(1.55rem, 3vw, 2.3rem);
            line-height: 1.2;
        }

        .proof-number span {
            color: var(--c7-muted);
            font-size: .9rem;
        }

        .quote-grid {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 22px;
            margin-top: 24px;
        }

        .quote-card {
            padding: 28px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: #fff;
        }

        .quote-card.primary {
            color: #dce8fa;
            border-color: var(--c7-dark);
            background: var(--c7-dark);
        }

        .quote-card p {
            margin-bottom: 22px;
            font-size: 1.02rem;
        }

        .quote-card.primary p,
        .quote-card.primary strong {
            color: #fff;
        }

        .quote-meta {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            color: var(--c7-muted);
            font-size: .84rem;
        }

        .stars {
            color: var(--c7-accent);
            letter-spacing: 2px;
        }

        .comparison-wrap {
            overflow: hidden;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius-lg);
            background: #fff;
            box-shadow: var(--c7-shadow);
        }

        .comparison-head,
        .comparison-row {
            display: grid;
            grid-template-columns: 1.1fr 1fr 1fr;
        }

        .comparison-head {
            color: #fff;
            background: var(--c7-dark);
        }

        .comparison-head div,
        .comparison-row div {
            padding: 19px 24px;
        }

        .comparison-head div {
            font-weight: 780;
        }

        .comparison-head div:last-child {
            color: var(--c7-gold-soft);
            background: rgba(233,188,98,.1);
        }

        .comparison-row {
            border-top: 1px solid var(--c7-border);
        }

        .comparison-row:nth-child(odd) {
            background: #f9fbff;
        }

        .comparison-row div:first-child {
            color: var(--c7-ink);
            font-weight: 700;
        }

        .comparison-row div:nth-child(2) {
            color: var(--c7-muted);
        }

        .comparison-row div:last-child {
            color: var(--c7-success);
            font-weight: 700;
        }

        .extension-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 28px;
        }

        .filter-button {
            padding: 9px 16px;
            border: 1px solid var(--c7-border);
            border-radius: 999px;
            color: var(--c7-text);
            background: #fff;
            font-weight: 700;
            transition: var(--c7-transition);
        }

        .filter-button:hover,
        .filter-button.active {
            border-color: var(--c7-primary);
            color: #fff;
            background: var(--c7-primary);
            box-shadow: 0 8px 20px rgba(19,87,214,.17);
        }

        .extension-card {
            display: flex;
            height: 100%;
            flex-direction: column;
            padding: 25px;
            border: 1px solid var(--c7-border);
            border-radius: var(--c7-radius);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
            transition: var(--c7-transition);
        }

        .extension-card:hover {
            border-color: #b7ccef;
            transform: translateY(-5px);
            box-shadow: var(--c7-shadow);
        }

        .extension-card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .extension-symbol {
            display: grid;
            width: 48px;
            height: 48px;
            place-items: center;
            border-radius: 15px;
            color: #fff;
            background: linear-gradient(145deg, var(--c7-primary), #4386f1);
            font-size: 1.08rem;
            font-weight: 850;
        }

        .extension-card:nth-child(2n) .extension-symbol {
            background: linear-gradient(145deg, var(--c7-secondary), #42c1bd);
        }

        .extension-card:nth-child(3n) .extension-symbol {
            color: #352308;
            background: linear-gradient(145deg, #ffd47e, var(--c7-accent));
        }

        .status-badge {
            padding: 5px 10px;
            border-radius: 999px;
            color: var(--c7-success);
            background: #e7f7f2;
            font-size: .74rem;
            font-weight: 750;
        }

        .extension-card h3 {
            margin-bottom: 10px;
            font-size: 1.15rem;
        }

        .extension-card p {
            flex: 1;
            margin-bottom: 20px;
            color: var(--c7-muted);
            font-size: .92rem;
        }

        .extension-meta {
            display: flex;
            justify-content: space-between;
            padding-top: 16px;
            border-top: 1px solid var(--c7-border);
            color: var(--c7-muted);
            font-size: .8rem;
        }

        .insight-feature {
            height: 100%;
            min-height: 390px;
            padding: 36px;
            border-radius: var(--c7-radius-lg);
            color: #dce8fa;
            background:
                radial-gradient(circle at 85% 15%, rgba(20,166,161,.3), transparent 35%),
                var(--c7-dark);
            box-shadow: var(--c7-shadow-lg);
        }

        .insight-feature h3 {
            max-width: 520px;
            margin: 24px 0 16px;
            color: #fff;
            font-size: clamp(1.65rem, 3vw, 2.35rem);
        }

        .insight-feature p {
            max-width: 560px;
            color: #aebdd2;
        }

        .article-list {
            display: grid;
            height: 100%;
            gap: 14px;
        }

        .article-item {
            display: block;
            padding: 21px 23px;
            border: 1px solid var(--c7-border);
            border-radius: 17px;
            color: var(--c7-text);
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
            transition: var(--c7-transition);
        }

        .article-item:hover {
            color: var(--c7-text);
            border-color: #b9ceef;
            transform: translateX(5px);
            box-shadow: var(--c7-shadow);
        }

        .article-item small {
            color: var(--c7-primary);
            font-weight: 750;
        }

        .article-item h3 {
            margin: 7px 0 4px;
            font-size: 1.02rem;
        }

        .article-item p {
            margin: 0;
            color: var(--c7-muted);
            font-size: .86rem;
        }

        .accordion {
            --bs-accordion-border-color: var(--c7-border);
            --bs-accordion-border-radius: 16px;
            --bs-accordion-inner-border-radius: 16px;
            --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(19,87,214,.12);
            display: grid;
            gap: 14px;
        }

        .accordion-item {
            overflow: hidden;
            border: 1px solid var(--c7-border) !important;
            border-radius: 16px !important;
            background: #fff;
            box-shadow: var(--c7-shadow-sm);
        }

        .accordion-button {
            padding: 22px 24px;
            color: var(--c7-ink);
            background: #fff;
            font-weight: 750;
        }

        .accordion-button:not(.collapsed) {
            color: var(--c7-primary);
            background: var(--c7-primary-soft);
            box-shadow: none;
        }

        .accordion-body {
            padding: 0 24px 23px;
            color: var(--c7-muted);
            background: var(--c7-primary-soft);
        }

        .assurance {
            padding: 44px;
            overflow: hidden;
            border-radius: var(--c7-radius-lg);
            color: #dce8fa;
            background:
                radial-gradient(circle at 90% 10%, rgba(19,87,214,.55), transparent 35%),
                var(--c7-dark);
            box-shadow: var(--c7-shadow-lg);
        }

        .assurance h2 {
            margin-bottom: 12px;
            color: #fff;
            font-size: clamp(1.8rem, 3vw, 2.5rem);
        }

        .assurance p {
            max-width: 700px;
            margin-bottom: 0;
            color: #acbad0;
        }

        .assurance-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 23px;
        }

        .assurance-list span {
            padding: 7px 12px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 999px;
            color: #e7eef9;
            background: rgba(255,255,255,.07);
            font-size: .84rem;
        }

        .site-footer {
            padding: 72px 0 30px;
            color: #aebbd0;
            background: #08162b;
        }

        .site-footer .brand-mark {
            box-shadow: none;
        }

        .footer-brand {
            margin-bottom: 20px;
            color: #fff;
        }

        .footer-brand:hover {
            color: #dce8fa;
        }

        .footer-copy {
            max-width: 610px;
            margin: 0;
            color: #9dacc2;
        }

        .footer-title {
            margin-bottom: 17px;
            color: #fff;
            font-size: 1rem;
        }

        .footer-links {
            display: grid;
            gap: 10px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links a {
            color: #9dacc2;
        }

        .footer-links a:hover {
            color: #fff;
            transform: translateX(3px);
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            margin-top: 54px;
            padding-top: 24px;
            border-top: 1px solid rgba(255,255,255,.1);
            color: #7e8ea7;
            font-size: .87rem;
        }

        .conversion-bar {
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1040;
            min-height: 72px;
            border-top: 1px solid rgba(200,214,234,.9);
            background: rgba(255,255,255,.94);
            box-shadow: 0 -12px 35px rgba(20,56,110,.12);
            backdrop-filter: blur(16px);
        }

        .conversion-inner {
            display: flex;
            min-height: 72px;
            align-items: center;
            justify-content: space-between;
            gap: 22px;
        }

        .conversion-copy strong {
            display: block;
            color: var(--c7-ink);
            line-height: 1.3;
        }

        .conversion-copy span {
            color: var(--c7-muted);
            font-size: .84rem;
        }

        .conversion-actions {
            display: flex;
            flex-shrink: 0;
            gap: 10px;
        }

        @media (max-width: 1024px) {
            .section {
                padding: 76px 0;
            }

            .ai-hero {
                padding: 64px 0 72px;
            }

            .scenario-copy {
                padding-left: 8px;
            }

            .proof-number {
                padding: 8px 15px;
            }
        }

        @media (max-width: 991.98px) {
            .navbar-collapse {
                margin-top: 12px;
                padding: 16px;
                border: 1px solid var(--c7-border);
                border-radius: 18px;
                background: #fff;
                box-shadow: var(--c7-shadow);
            }

            .navbar-nav {
                align-items: stretch !important;
            }

            .language-switch {
                width: fit-content;
                margin: 14px 0 2px;
            }

            .club-panel {
                margin-top: 38px;
            }

            .scenario-copy {
                margin-top: 40px;
                padding-left: 0;
            }

            .proof-numbers {
                grid-template-columns: repeat(2, 1fr);
            }

            .proof-number:nth-child(2) {
                border-right: 0;
            }

            .proof-number:nth-child(-n+2) {
                margin-bottom: 20px;
            }

            .quote-grid {
                grid-template-columns: 1fr;
            }

            .assurance .btn {
                margin-top: 25px;
            }
        }

        @media (max-width: 767.98px) {
            body {
                padding-bottom: 106px;
            }

            .section {
                padding: 62px 0;
            }

            .section-heading {
                margin-bottom: 30px;
            }

            .ai-hero {
                padding: 54px 0 62px;
            }

            .ai-hero h1 {
                font-size: clamp(2.1rem, 10vw, 3.25rem);
            }

            .hero-summary {
                font-size: 1rem;
            }

            .workspace-body {
                grid-template-columns: 1fr;
            }

            .workspace-sidebar {
                display: none;
            }

            .proof-strip {
                padding: 24px 18px;
            }

            .comparison-wrap {
                overflow-x: auto;
            }

            .comparison-head,
            .comparison-row {
                min-width: 700px;
            }

            .assurance {
                padding: 32px 25px;
            }

            .footer-bottom {
                flex-direction: column;
            }

            .conversion-inner {
                min-height: 94px;
            }

            .conversion-copy span {
                display: none;
            }
        }

        @media (max-width: 520px) {
            .navbar {
                min-height: 70px;
            }

            .navbar-brand {
                margin-right: 10px;
                font-size: .98rem;
            }

            .brand-mark {
                width: 38px;
                height: 38px;
                flex-basis: 38px;
                border-radius: 11px;
            }

            .hero-actions,
            .hero-actions .btn {
                width: 100%;
            }

            .panel-metrics {
                grid-template-columns: 1fr;
            }

            .club-card {
                min-height: 240px;
                padding: 21px;
            }

            .proof-numbers {
                grid-template-columns: 1fr;
            }

            .proof-number,
            .proof-number:nth-child(2) {
                margin-bottom: 0;
                padding: 15px 8px;
                border-right: 0;
                border-bottom: 1px solid var(--c7-border);
            }

            .proof-number:last-child {
                border-bottom: 0;
            }

            .task-row {
                grid-template-columns: 34px 1fr;
            }

            .task-status {
                grid-column: 2;
                width: fit-content;
            }

            .conversion-copy strong {
                max-width: 150px;
                font-size: .9rem;
            }

            .conversion-actions .btn-outline-primary {
                display: none;
            }

            .conversion-actions .btn {
                padding: 10px 15px;
                font-size: .88rem;
            }
        }

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
