/* roulang page: index */
:root {
            --ky-primary: #2563EB;
            --ky-primary-deep: #1D4ED8;
            --ky-primary-soft: #EFF6FF;
            --ky-cyan: #06B6D4;
            --ky-cyan-deep: #0891B2;
            --ky-warm: #F59E0B;
            --ky-warm-soft: #FFF7E6;
            --ky-bg: #F6F9FC;
            --ky-bg-2: #F8FAFC;
            --ky-surface: #FFFFFF;
            --ky-surface-soft: #F1F5F9;
            --ky-text: #0F172A;
            --ky-body: #475569;
            --ky-muted: #64748B;
            --ky-border: rgba(148, 163, 184, .28);
            --ky-border-strong: rgba(37, 99, 235, .28);
            --ky-shadow: 0 18px 45px rgba(15, 23, 42, .08);
            --ky-shadow-hover: 0 24px 60px rgba(15, 23, 42, .13);
            --ky-radius-xl: 28px;
            --ky-radius-lg: 22px;
            --ky-radius-md: 16px;
            --ky-sidebar: 268px;
            --ky-transition: 210ms ease;
            --ky-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: var(--ky-font);
            color: var(--ky-text);
            background:
                radial-gradient(circle at 80% 5%, rgba(6, 182, 212, .10), transparent 30%),
                radial-gradient(circle at 8% 16%, rgba(37, 99, 235, .08), transparent 28%),
                var(--ky-bg);
            line-height: 1.75;
            overflow-x: hidden;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--ky-transition), background-color var(--ky-transition), border-color var(--ky-transition), transform var(--ky-transition), box-shadow var(--ky-transition);
        }

        a:hover {
            color: var(--ky-primary);
        }

        img {
            max-width: 100%;
            display: block;
        }

        button,
        input,
        textarea {
            font-family: inherit;
        }

        ::selection {
            background: rgba(37, 99, 235, .16);
            color: var(--ky-text);
        }

        :focus-visible {
            outline: 3px solid rgba(37, 99, 235, .28);
            outline-offset: 3px;
            border-radius: 12px;
        }

        .site-shell {
            min-height: 100vh;
        }

        .app-sidebar {
            position: fixed;
            inset: 0 auto 0 0;
            width: var(--ky-sidebar);
            padding: 24px 18px;
            background: rgba(255, 255, 255, .94);
            border-right: 1px solid var(--ky-border);
            z-index: 1030;
            display: flex;
            flex-direction: column;
            box-shadow: 12px 0 38px rgba(15, 23, 42, .04);
        }

        .brand-link {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 10px 18px;
            border-bottom: 1px solid rgba(226, 232, 240, .86);
        }

        .brand-mark {
            width: 46px;
            height: 46px;
            border-radius: 17px;
            background:
                linear-gradient(135deg, rgba(37, 99, 235, .98), rgba(6, 182, 212, .92));
            display: grid;
            place-items: center;
            color: #fff;
            font-weight: 850;
            letter-spacing: -.04em;
            box-shadow: 0 14px 32px rgba(37, 99, 235, .25);
            position: relative;
            overflow: hidden;
            flex: 0 0 auto;
        }

        .brand-mark::after {
            content: "";
            position: absolute;
            width: 24px;
            height: 68px;
            top: -12px;
            right: 5px;
            background: rgba(255, 255, 255, .22);
            transform: rotate(28deg);
            border-radius: 999px;
        }

        .brand-text {
            min-width: 0;
        }

        .brand-title {
            display: block;
            font-size: 18px;
            font-weight: 850;
            line-height: 1.15;
            color: var(--ky-text);
            letter-spacing: -.02em;
        }

        .brand-subtitle {
            display: block;
            margin-top: 4px;
            font-size: 12px;
            color: var(--ky-muted);
            white-space: nowrap;
        }

        .side-nav {
            padding: 24px 0 0;
        }

        .nav-group-label {
            display: block;
            padding: 0 12px 10px;
            font-size: 12px;
            color: var(--ky-muted);
            letter-spacing: .08em;
        }

        .side-nav a,
        .mobile-nav-list a {
            display: flex;
            align-items: center;
            gap: 12px;
            min-height: 48px;
            padding: 12px 14px;
            border-radius: 16px;
            color: var(--ky-body);
            font-weight: 650;
            margin-bottom: 8px;
            border: 1px solid transparent;
            position: relative;
        }

        .side-nav a i,
        .mobile-nav-list a i {
            font-size: 18px;
            color: var(--ky-muted);
            transition: color var(--ky-transition), transform var(--ky-transition);
        }

        .side-nav a:hover,
        .mobile-nav-list a:hover {
            background: var(--ky-primary-soft);
            border-color: rgba(37, 99, 235, .16);
            color: var(--ky-primary-deep);
            transform: translateX(2px);
        }

        .side-nav a:hover i,
        .mobile-nav-list a:hover i {
            color: var(--ky-primary);
            transform: scale(1.04);
        }

        .side-nav a.active,
        .mobile-nav-list a.active {
            background: linear-gradient(135deg, rgba(37, 99, 235, .11), rgba(6, 182, 212, .08));
            border-color: rgba(37, 99, 235, .20);
            color: var(--ky-primary-deep);
            box-shadow: 0 12px 28px rgba(37, 99, 235, .08);
        }

        .side-nav a.active::before {
            content: "";
            position: absolute;
            left: -7px;
            top: 14px;
            bottom: 14px;
            width: 4px;
            border-radius: 999px;
            background: var(--ky-primary);
        }

        .side-nav a.active i,
        .mobile-nav-list a.active i {
            color: var(--ky-primary);
        }

        .sidebar-note {
            margin-top: auto;
            padding: 16px;
            border-radius: 22px;
            background:
                linear-gradient(180deg, rgba(239, 246, 255, .95), rgba(255, 255, 255, .96));
            border: 1px solid rgba(37, 99, 235, .16);
            box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
        }

        .sidebar-note strong {
            display: block;
            font-size: 15px;
            color: var(--ky-text);
            margin-bottom: 6px;
        }

        .sidebar-note span {
            display: block;
            font-size: 13px;
            color: var(--ky-muted);
            line-height: 1.65;
        }

        .mobile-topbar {
            display: none;
            position: sticky;
            top: 0;
            z-index: 1030;
            padding: 12px 16px;
            background: rgba(255, 255, 255, .92);
            border-bottom: 1px solid var(--ky-border);
            backdrop-filter: blur(12px);
        }

        .menu-button {
            width: 44px;
            height: 44px;
            border: 1px solid rgba(37, 99, 235, .18);
            border-radius: 15px;
            background: var(--ky-primary-soft);
            color: var(--ky-primary);
            display: inline-grid;
            place-items: center;
            transition: transform var(--ky-transition), box-shadow var(--ky-transition), background-color var(--ky-transition);
        }

        .menu-button:hover {
            transform: translateY(-1px);
            box-shadow: 0 12px 26px rgba(37, 99, 235, .12);
            background: #fff;
        }

        .offcanvas {
            border: 0;
        }

        .offcanvas-header {
            padding: 20px 20px 12px;
        }

        .offcanvas-body {
            padding: 12px 20px 24px;
        }

        .btn-close {
            box-shadow: none !important;
        }

        .main-area {
            margin-left: var(--ky-sidebar);
            min-height: 100vh;
        }

        .page-wrap {
            width: min(100%, 1280px);
            margin: 0 auto;
            padding: 0 34px;
        }

        .section {
            padding: 92px 0;
            position: relative;
        }

        .section-tight {
            padding: 70px 0;
        }

        .section-header {
            margin-bottom: 34px;
            max-width: 760px;
        }

        .section-header.center {
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .eyebrow,
        .ky-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 12px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            color: var(--ky-primary-deep);
            background: rgba(239, 246, 255, .88);
            border: 1px solid rgba(37, 99, 235, .16);
        }

        .ky-badge.cyan {
            color: var(--ky-cyan-deep);
            background: rgba(236, 254, 255, .9);
            border-color: rgba(6, 182, 212, .18);
        }

        .ky-badge.warm {
            color: #A16207;
            background: var(--ky-warm-soft);
            border-color: rgba(245, 158, 11, .22);
        }

        h1,
        h2,
        h3 {
            color: var(--ky-text);
            letter-spacing: -.035em;
            line-height: 1.22;
        }

        h1 {
            font-size: clamp(32px, 4.6vw, 56px);
            font-weight: 900;
            margin: 18px 0 20px;
        }

        h2 {
            font-size: clamp(27px, 3vw, 36px);
            font-weight: 850;
            margin: 12px 0 14px;
        }

        h3 {
            font-size: 21px;
            font-weight: 800;
            margin: 0 0 10px;
        }

        p {
            color: var(--ky-body);
            margin-bottom: 0;
        }

        .lead-text {
            font-size: 17px;
            line-height: 1.9;
            color: var(--ky-body);
        }

        .text-gradient {
            background: linear-gradient(135deg, var(--ky-primary-deep), var(--ky-cyan-deep));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .btn-ky {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 48px;
            padding: 12px 20px;
            border-radius: 999px;
            border: 1px solid transparent;
            font-weight: 760;
            line-height: 1.2;
            transition: transform var(--ky-transition), box-shadow var(--ky-transition), background-color var(--ky-transition), border-color var(--ky-transition), color var(--ky-transition);
            cursor: pointer;
            user-select: none;
        }

        .btn-ky-primary {
            color: #fff;
            background: linear-gradient(135deg, var(--ky-primary), var(--ky-primary-deep));
            box-shadow: 0 16px 30px rgba(37, 99, 235, .22);
        }

        .btn-ky-primary:hover,
        .btn-ky-primary:focus {
            color: #fff;
            background: linear-gradient(135deg, var(--ky-primary-deep), #1E40AF);
            transform: translateY(-2px);
            box-shadow: 0 22px 44px rgba(37, 99, 235, .28);
        }

        .btn-ky-secondary {
            color: var(--ky-primary-deep);
            background: rgba(255, 255, 255, .9);
            border-color: rgba(37, 99, 235, .22);
            box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
        }

        .btn-ky-secondary:hover,
        .btn-ky-secondary:focus {
            color: var(--ky-primary-deep);
            background: var(--ky-primary-soft);
            border-color: rgba(37, 99, 235, .34);
            transform: translateY(-2px);
            box-shadow: 0 18px 34px rgba(37, 99, 235, .13);
        }

        .link-arrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--ky-primary-deep);
            font-weight: 760;
        }

        .link-arrow i {
            transition: transform var(--ky-transition);
        }

        .link-arrow:hover i {
            transform: translateX(4px);
        }

        .hero-section {
            padding: 54px 0 86px;
            min-height: 680px;
            display: flex;
            align-items: center;
        }

        .hero-grid {
            align-items: center;
            row-gap: 34px;
        }

        .hero-copy {
            max-width: 680px;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin: 28px 0 24px;
        }

        .trust-row {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 24px;
        }

        .trust-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 12px;
            border-radius: 999px;
            color: var(--ky-body);
            background: rgba(255, 255, 255, .72);
            border: 1px solid rgba(148, 163, 184, .22);
            box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
            font-size: 14px;
            font-weight: 650;
        }

        .trust-pill i {
            color: var(--ky-cyan-deep);
        }

        .hero-visual {
            position: relative;
            min-height: 530px;
        }

        .hero-cover {
            height: 520px;
            border-radius: 32px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .78);
            box-shadow: var(--ky-shadow);
            position: relative;
            background: var(--ky-surface);
        }

        .hero-cover img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hero-cover::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(15, 23, 42, .18)),
                radial-gradient(circle at 22% 24%, rgba(37, 99, 235, .20), transparent 24%);
            pointer-events: none;
        }

        .grid-deco {
            position: absolute;
            inset: 24px -16px auto auto;
            width: 190px;
            height: 190px;
            border-radius: 30px;
            background-image:
                linear-gradient(rgba(37, 99, 235, .10) 1px, transparent 1px),
                linear-gradient(90deg, rgba(37, 99, 235, .10) 1px, transparent 1px);
            background-size: 18px 18px;
            z-index: -1;
        }

        .float-card {
            position: absolute;
            z-index: 2;
            background: rgba(255, 255, 255, .94);
            border: 1px solid rgba(226, 232, 240, .88);
            border-radius: 22px;
            padding: 15px 16px;
            box-shadow: 0 20px 42px rgba(15, 23, 42, .12);
            backdrop-filter: blur(8px);
        }

        .float-card strong {
            display: block;
            color: var(--ky-text);
            font-size: 20px;
            line-height: 1.1;
        }

        .float-card span {
            display: block;
            color: var(--ky-muted);
            font-size: 13px;
            margin-top: 5px;
        }

        .float-card.one {
            left: -22px;
            bottom: 84px;
            width: 176px;
        }

        .float-card.two {
            right: -12px;
            top: 70px;
            width: 190px;
        }

        .float-card.three {
            right: 26px;
            bottom: 28px;
            width: 222px;
        }

        .mini-progress {
            height: 8px;
            border-radius: 999px;
            background: #E2E8F0;
            margin-top: 12px;
            overflow: hidden;
        }

        .mini-progress span {
            display: block;
            width: 72%;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--ky-primary), var(--ky-cyan));
        }

        .intro-strip {
            margin-top: -24px;
        }

        .strip-card {
            background: rgba(255, 255, 255, .86);
            border: 1px solid var(--ky-border);
            border-radius: 28px;
            padding: 22px;
            box-shadow: var(--ky-shadow);
        }

        .strip-item {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            padding: 10px;
        }

        .icon-box {
            width: 44px;
            height: 44px;
            border-radius: 16px;
            display: inline-grid;
            place-items: center;
            background: var(--ky-primary-soft);
            color: var(--ky-primary);
            flex: 0 0 auto;
        }

        .icon-box.cyan {
            color: var(--ky-cyan-deep);
            background: rgba(236, 254, 255, .9);
        }

        .icon-box.warm {
            color: #B45309;
            background: var(--ky-warm-soft);
        }

        .strip-item strong {
            display: block;
            font-size: 16px;
            color: var(--ky-text);
            margin-bottom: 4px;
        }

        .strip-item span {
            font-size: 14px;
            color: var(--ky-muted);
            line-height: 1.65;
        }

        .category-panel {
            border-radius: 30px;
            overflow: hidden;
            background:
                linear-gradient(135deg, rgba(239, 246, 255, .95), rgba(255, 255, 255, .96) 62%, rgba(236, 254, 255, .72));
            border: 1px solid rgba(37, 99, 235, .14);
            box-shadow: var(--ky-shadow);
        }

        .category-panel .content {
            padding: 34px;
        }

        .category-panel img {
            height: 100%;
            min-height: 300px;
            width: 100%;
            object-fit: cover;
        }

        .category-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 18px 0 22px;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: 1.25fr .85fr .85fr;
            gap: 18px;
        }

        .feature-card {
            position: relative;
            padding: 24px;
            border-radius: var(--ky-radius-lg);
            background: rgba(255, 255, 255, .92);
            border: 1px solid var(--ky-border);
            box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
            transition: transform var(--ky-transition), box-shadow var(--ky-transition), border-color var(--ky-transition);
            overflow: hidden;
        }

        .feature-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--ky-shadow-hover);
            border-color: rgba(37, 99, 235, .25);
        }

        .feature-card.large {
            grid-row: span 2;
            min-height: 420px;
            background:
                radial-gradient(circle at 100% 0, rgba(6, 182, 212, .14), transparent 32%),
                linear-gradient(145deg, #EFF6FF, #FFFFFF 68%);
        }

        .feature-card.large::after {
            content: "";
            position: absolute;
            right: -70px;
            bottom: -70px;
            width: 190px;
            height: 190px;
            border-radius: 50%;
            background: rgba(37, 99, 235, .08);
        }

        .feature-list {
            list-style: none;
            padding: 0;
            margin: 22px 0 0;
            display: grid;
            gap: 12px;
        }

        .feature-list li {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            color: var(--ky-body);
        }

        .feature-list i {
            color: var(--ky-cyan-deep);
            margin-top: 2px;
        }

        .feature-card p {
            font-size: 15px;
        }

        .masonry {
            columns: 3 260px;
            column-gap: 20px;
        }

        .case-card {
            break-inside: avoid;
            margin: 0 0 20px;
            border-radius: 26px;
            overflow: hidden;
            background: #fff;
            border: 1px solid var(--ky-border);
            box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
            transition: transform var(--ky-transition), box-shadow var(--ky-transition), border-color var(--ky-transition);
        }

        .case-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--ky-shadow-hover);
            border-color: rgba(37, 99, 235, .24);
        }

        .case-image {
            height: 190px;
            overflow: hidden;
            background: var(--ky-primary-soft);
        }

        .case-card.tall .case-image {
            height: 260px;
        }

        .case-card.compact .case-image {
            height: 150px;
        }

        .case-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 360ms ease;
        }

        .case-card:hover .case-image img {
            transform: scale(1.04);
        }

        .case-body {
            padding: 22px;
        }

        .case-body p {
            font-size: 15px;
        }

        .compare-wrap {
            display: grid;
            grid-template-columns: 1fr 1.06fr;
            gap: 22px;
            align-items: stretch;
        }

        .compare-card {
            border-radius: 28px;
            padding: 28px;
            border: 1px solid var(--ky-border);
            box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
            background: #fff;
        }

        .compare-card.problem {
            background:
                linear-gradient(180deg, rgba(255, 247, 230, .88), rgba(255, 255, 255, .96));
            border-color: rgba(245, 158, 11, .20);
        }

        .compare-card.solution {
            background:
                linear-gradient(180deg, rgba(239, 246, 255, .96), rgba(255, 255, 255, .98));
            border-color: rgba(37, 99, 235, .25);
            box-shadow: 0 26px 56px rgba(37, 99, 235, .12);
            position: relative;
        }

        .compare-card.solution::before {
            content: "";
            position: absolute;
            left: 28px;
            right: 28px;
            top: 0;
            height: 4px;
            border-radius: 0 0 999px 999px;
            background: linear-gradient(90deg, var(--ky-primary), var(--ky-cyan));
        }

        .compare-list {
            list-style: none;
            margin: 22px 0 0;
            padding: 0;
        }

        .compare-list li {
            display: grid;
            grid-template-columns: 34px 1fr;
            gap: 12px;
            padding: 14px 0;
            border-top: 1px solid rgba(226, 232, 240, .86);
            color: var(--ky-body);
        }

        .compare-list li:first-child {
            border-top: 0;
        }

        .compare-list i {
            width: 34px;
            height: 34px;
            border-radius: 12px;
            display: inline-grid;
            place-items: center;
            background: rgba(255, 247, 230, .98);
            color: #B45309;
        }

        .solution .compare-list i {
            background: rgba(236, 254, 255, .92);
            color: var(--ky-cyan-deep);
        }

        .process-band {
            border-radius: 32px;
            padding: 34px;
            background:
                linear-gradient(135deg, rgba(15, 23, 42, .02), rgba(239, 246, 255, .86)),
                #fff;
            border: 1px solid var(--ky-border);
            box-shadow: var(--ky-shadow);
        }

        .step-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-top: 26px;
        }

        .step-card {
            padding: 22px;
            border-radius: 22px;
            background: rgba(255, 255, 255, .82);
            border: 1px solid rgba(148, 163, 184, .22);
            transition: transform var(--ky-transition), box-shadow var(--ky-transition);
        }

        .step-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
        }

        .step-number {
            width: 38px;
            height: 38px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: var(--ky-primary);
            color: #fff;
            font-weight: 850;
            margin-bottom: 16px;
        }

        .metric-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
            margin-top: 22px;
        }

        .metric-card {
            padding: 24px;
            border-radius: 24px;
            background: #fff;
            border: 1px solid var(--ky-border);
            box-shadow: 0 14px 32px rgba(15, 23, 42, .05);
        }

        .metric-value {
            display: block;
            font-size: 34px;
            font-weight: 900;
            line-height: 1.05;
            color: var(--ky-primary-deep);
            letter-spacing: -.03em;
            margin-bottom: 8px;
        }

        .faq-wrap {
            max-width: 920px;
            margin: 0 auto;
        }

        .accordion {
            display: grid;
            gap: 14px;
        }

        .accordion-item {
            border: 1px solid var(--ky-border) !important;
            border-radius: 22px !important;
            overflow: hidden;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
        }

        .accordion-button {
            border: 0;
            box-shadow: none !important;
            background: transparent;
            color: var(--ky-text);
            font-size: 17px;
            font-weight: 800;
            padding: 20px 22px;
            line-height: 1.55;
        }

        .accordion-button:not(.collapsed) {
            color: var(--ky-primary-deep);
            background: linear-gradient(135deg, rgba(239, 246, 255, .92), rgba(255, 255, 255, .94));
        }

        .accordion-button::after {
            width: 34px;
            height: 34px;
            border-radius: 12px;
            background-color: var(--ky-primary-soft);
            background-position: center;
            background-size: 16px;
        }

        .accordion-body {
            padding: 0 22px 22px;
            color: var(--ky-body);
            line-height: 1.85;
        }

        .contact-card {
            border-radius: 34px;
            overflow: hidden;
            background:
                radial-gradient(circle at 92% 18%, rgba(6, 182, 212, .18), transparent 28%),
                linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .96));
            border: 1px solid rgba(37, 99, 235, .17);
            box-shadow: var(--ky-shadow);
        }

        .contact-copy {
            padding: 38px;
        }

        .contact-form {
            padding: 30px;
            margin: 24px;
            border-radius: 28px;
            background: rgba(255, 255, 255, .92);
            border: 1px solid rgba(148, 163, 184, .24);
            box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
        }

        .form-label {
            color: var(--ky-text);
            font-weight: 750;
            margin-bottom: 8px;
        }

        .form-control {
            min-height: 50px;
            border-radius: 17px;
            border: 1px solid rgba(148, 163, 184, .34);
            padding: 12px 15px;
            color: var(--ky-text);
            background: #fff;
            box-shadow: none !important;
        }

        textarea.form-control {
            min-height: 118px;
            resize: vertical;
        }

        .form-control::placeholder {
            color: #94A3B8;
        }

        .form-control:focus {
            border-color: rgba(37, 99, 235, .70);
            box-shadow: 0 0 0 4px rgba(37, 99, 235, .12) !important;
        }

        .form-note {
            color: var(--ky-muted);
            font-size: 13px;
            line-height: 1.65;
            margin-top: 12px;
        }

        .site-footer {
            margin-left: var(--ky-sidebar);
            border-top: 1px solid var(--ky-border);
            background:
                linear-gradient(180deg, rgba(248, 250, 252, .92), rgba(255, 255, 255, .98));
        }

        .footer-inner {
            width: min(100%, 1280px);
            margin: 0 auto;
            padding: 42px 34px 30px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.35fr .8fr .8fr;
            gap: 28px;
            align-items: start;
        }

        .footer-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
        }

        .footer-title {
            font-weight: 850;
            font-size: 18px;
            line-height: 1.2;
        }

        .footer-text {
            max-width: 520px;
            color: var(--ky-muted);
            font-size: 14px;
            line-height: 1.8;
        }

        .footer-heading {
            font-size: 15px;
            font-weight: 850;
            margin-bottom: 12px;
            color: var(--ky-text);
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 9px;
        }

        .footer-links a {
            color: var(--ky-muted);
            font-size: 14px;
        }

        .footer-links a:hover {
            color: var(--ky-primary-deep);
        }

        .footer-bottom {
            margin-top: 30px;
            padding-top: 20px;
            border-top: 1px solid rgba(226, 232, 240, .88);
            display: flex;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
            color: var(--ky-muted);
            font-size: 13px;
        }

        .soft-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(148, 163, 184, .32), transparent);
            margin: 6px 0;
        }

        @media (max-width: 1199.98px) {
            :root {
                --ky-sidebar: 238px;
            }

            .page-wrap,
            .footer-inner {
                padding-left: 28px;
                padding-right: 28px;
            }

            .feature-grid {
                grid-template-columns: 1fr 1fr;
            }

            .feature-card.large {
                grid-column: span 2;
                min-height: auto;
            }

            .step-row {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 991.98px) {
            .app-sidebar {
                display: none;
            }

            .mobile-topbar {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

            .main-area,
            .site-footer {
                margin-left: 0;
            }

            .page-wrap,
            .footer-inner {
                padding-left: 20px;
                padding-right: 20px;
            }

            .hero-section {
                padding-top: 44px;
                min-height: auto;
            }

            .hero-visual {
                min-height: auto;
            }

            .hero-cover {
                height: 440px;
            }

            .float-card.one {
                left: 16px;
                bottom: 64px;
            }

            .float-card.two {
                right: 14px;
                top: 46px;
            }

            .float-card.three {
                right: 30px;
                bottom: 16px;
            }

            .compare-wrap {
                grid-template-columns: 1fr;
            }

            .metric-row {
                grid-template-columns: 1fr;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }

            .footer-grid > div:first-child {
                grid-column: span 2;
            }
        }

        @media (max-width: 767.98px) {
            .section {
                padding: 64px 0;
            }

            .section-tight {
                padding: 52px 0;
            }

            h1 {
                font-size: clamp(30px, 8vw, 38px);
            }

            h2 {
                font-size: clamp(25px, 6.8vw, 31px);
            }

            .lead-text {
                font-size: 16px;
            }

            .hero-actions {
                flex-direction: column;
            }

            .btn-ky {
                width: 100%;
            }

            .trust-row {
                display: grid;
                grid-template-columns: 1fr;
            }

            .hero-cover {
                height: 360px;
                border-radius: 26px;
            }

            .float-card {
                position: relative;
                inset: auto !important;
                width: auto !important;
                margin-top: 12px;
            }

            .hero-visual {
                display: grid;
                gap: 0;
            }

            .grid-deco {
                display: none;
            }

            .strip-card {
                padding: 16px;
            }

            .category-panel .content {
                padding: 24px;
            }

            .feature-grid {
                grid-template-columns: 1fr;
            }

            .feature-card.large {
                grid-column: auto;
            }

            .masonry {
                columns: 1;
            }

            .step-row {
                grid-template-columns: 1fr;
            }

            .process-band,
            .compare-card,
            .contact-copy,
            .contact-form {
                padding: 24px;
            }

            .contact-form {
                margin: 0 18px 22px;
            }

            .footer-grid,
            .footer-grid > div:first-child {
                grid-template-columns: 1fr;
                grid-column: auto;
            }
        }

        @media (max-width: 575.98px) {
            .mobile-topbar {
                padding: 10px 14px;
            }

            .brand-mark {
                width: 42px;
                height: 42px;
                border-radius: 15px;
            }

            .brand-title {
                font-size: 16px;
            }

            .brand-subtitle {
                display: none;
            }

            .page-wrap,
            .footer-inner {
                padding-left: 16px;
                padding-right: 16px;
            }

            .hero-section {
                padding-top: 34px;
                padding-bottom: 58px;
            }

            .hero-cover {
                height: 300px;
            }

            .case-image,
            .case-card.tall .case-image,
            .case-card.compact .case-image {
                height: 190px;
            }

            .feature-card,
            .case-body,
            .compare-card,
            .process-band,
            .metric-card {
                border-radius: 22px;
            }

            .footer-bottom {
                flex-direction: column;
            }
        }

/* roulang page: category1 */
:root{
      --ky-primary:#2563EB;
      --ky-primary-dark:#1D4ED8;
      --ky-primary-soft:#EFF6FF;
      --ky-cyan:#06B6D4;
      --ky-cyan-dark:#0891B2;
      --ky-amber:#F59E0B;
      --ky-amber-soft:#FFF7E6;
      --ky-bg:#F6F9FC;
      --ky-bg-2:#F8FAFC;
      --ky-surface:#FFFFFF;
      --ky-surface-soft:#F1F7FE;
      --ky-text:#0F172A;
      --ky-muted:#475569;
      --ky-light:#64748B;
      --ky-border:#E2E8F0;
      --ky-border-soft:rgba(148,163,184,.24);
      --ky-shadow-sm:0 10px 26px rgba(15,23,42,.06);
      --ky-shadow:0 18px 45px rgba(15,23,42,.08);
      --ky-shadow-lg:0 26px 70px rgba(15,23,42,.12);
      --ky-radius-sm:14px;
      --ky-radius:22px;
      --ky-radius-lg:28px;
      --ky-sidebar:276px;
      --ky-container:1200px;
      --ky-transition:all .22s ease;
    }

    *,
    *::before,
    *::after{
      box-sizing:border-box;
    }

    html{
      scroll-behavior:smooth;
      text-size-adjust:100%;
    }

    body{
      margin:0;
      min-height:100vh;
      background:
        radial-gradient(circle at 88% 2%, rgba(6,182,212,.10), transparent 32rem),
        radial-gradient(circle at 8% 18%, rgba(37,99,235,.08), transparent 34rem),
        linear-gradient(180deg, #FFFFFF 0%, var(--ky-bg) 46%, #FFFFFF 100%);
      color:var(--ky-text);
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;
      font-size:16px;
      line-height:1.75;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
    }

    a{
      color:inherit;
      text-decoration:none;
      transition:var(--ky-transition);
    }

    a:hover{
      color:var(--ky-primary-dark);
    }

    img{
      max-width:100%;
      display:block;
    }

    button,
    input,
    textarea{
      font:inherit;
    }

    ::selection{
      background:rgba(37,99,235,.18);
      color:var(--ky-text);
    }

    .skip-link{
      position:absolute;
      left:18px;
      top:-60px;
      z-index:2000;
      background:var(--ky-primary);
      color:#fff;
      padding:10px 16px;
      border-radius:999px;
      box-shadow:var(--ky-shadow);
    }

    .skip-link:focus{
      top:18px;
      outline:3px solid rgba(37,99,235,.24);
    }

    .desktop-sidebar{
      position:fixed;
      left:0;
      top:0;
      bottom:0;
      z-index:1040;
      width:var(--ky-sidebar);
      padding:24px 18px;
      background:rgba(255,255,255,.92);
      border-right:1px solid var(--ky-border);
      box-shadow:10px 0 34px rgba(15,23,42,.04);
      display:flex;
      flex-direction:column;
      backdrop-filter:blur(12px);
    }

    .brand-link{
      display:flex;
      align-items:center;
      gap:12px;
      padding:8px 8px 22px;
      border-bottom:1px solid rgba(226,232,240,.72);
    }

    .brand-mark{
      width:44px;
      height:44px;
      flex:0 0 auto;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-weight:800;
      letter-spacing:.02em;
      background:
        linear-gradient(135deg, var(--ky-primary) 0%, var(--ky-cyan) 100%);
      box-shadow:0 14px 32px rgba(37,99,235,.22);
      position:relative;
      overflow:hidden;
    }

    .brand-mark::after{
      content:"";
      position:absolute;
      width:20px;
      height:54px;
      right:5px;
      top:-10px;
      background:rgba(255,255,255,.28);
      transform:rotate(26deg);
      border-radius:999px;
    }

    .brand-title{
      font-size:18px;
      line-height:1.25;
      font-weight:800;
      color:var(--ky-text);
      letter-spacing:.01em;
    }

    .brand-subtitle{
      margin-top:2px;
      color:var(--ky-light);
      font-size:12px;
      line-height:1.45;
    }

    .side-nav{
      margin-top:24px;
      display:flex;
      flex-direction:column;
      gap:8px;
    }

    .nav-group-label{
      display:block;
      margin:0 8px 7px;
      color:#94A3B8;
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
    }

    .side-nav a{
      position:relative;
      display:flex;
      align-items:center;
      gap:12px;
      min-height:48px;
      padding:12px 14px;
      color:var(--ky-muted);
      border-radius:16px;
      border:1px solid transparent;
      font-weight:700;
      line-height:1.35;
    }

    .side-nav a i{
      width:22px;
      color:#7C8DA6;
      font-size:18px;
      transition:var(--ky-transition);
    }

    .side-nav a:hover{
      color:var(--ky-primary-dark);
      background:#F4F8FF;
      border-color:rgba(37,99,235,.12);
      transform:translateX(2px);
    }

    .side-nav a:hover i{
      color:var(--ky-primary);
    }

    .side-nav a.active{
      color:var(--ky-primary-dark);
      background:linear-gradient(90deg, rgba(37,99,235,.12), rgba(6,182,212,.08));
      border-color:rgba(37,99,235,.16);
      box-shadow:0 10px 24px rgba(37,99,235,.08);
    }

    .side-nav a.active::before{
      content:"";
      position:absolute;
      left:0;
      top:13px;
      bottom:13px;
      width:4px;
      border-radius:0 999px 999px 0;
      background:var(--ky-primary);
    }

    .side-nav a.active i{
      color:var(--ky-primary);
    }

    .sidebar-note{
      margin-top:auto;
      padding:16px;
      border-radius:22px;
      background:
        linear-gradient(160deg, #EFF6FF 0%, #FFFFFF 58%, #ECFEFF 100%);
      border:1px solid rgba(37,99,235,.14);
      box-shadow:var(--ky-shadow-sm);
    }

    .sidebar-note .note-label{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 10px;
      border-radius:999px;
      color:var(--ky-primary-dark);
      background:rgba(37,99,235,.09);
      font-size:12px;
      font-weight:800;
    }

    .sidebar-note p{
      margin:10px 0 12px;
      color:var(--ky-muted);
      font-size:14px;
      line-height:1.65;
    }

    .note-domain{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:var(--ky-light);
      font-size:12px;
      padding-top:10px;
      border-top:1px solid rgba(148,163,184,.20);
    }

    .mobile-topbar{
      position:sticky;
      top:0;
      z-index:1030;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      min-height:72px;
      padding:12px 18px;
      background:rgba(255,255,255,.94);
      border-bottom:1px solid var(--ky-border);
      box-shadow:0 12px 30px rgba(15,23,42,.05);
      backdrop-filter:blur(10px);
    }

    .mobile-topbar .brand-link{
      padding:0;
      border:0;
    }

    .menu-btn{
      width:46px;
      height:46px;
      border:1px solid rgba(37,99,235,.18);
      border-radius:16px;
      color:var(--ky-primary-dark);
      background:#F4F8FF;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 10px 22px rgba(37,99,235,.08);
      transition:var(--ky-transition);
    }

    .menu-btn:hover,
    .menu-btn:focus{
      background:var(--ky-primary);
      color:#fff;
      transform:translateY(-1px);
      outline:0;
      box-shadow:0 16px 32px rgba(37,99,235,.20);
    }

    .custom-offcanvas{
      border-right:0;
      background:#fff;
      width:min(86vw, 330px) !important;
      box-shadow:var(--ky-shadow-lg);
    }

    .custom-offcanvas .offcanvas-header{
      padding:20px 20px 8px;
    }

    .custom-offcanvas .offcanvas-body{
      padding:4px 20px 22px;
    }

    .btn-close-soft{
      width:38px;
      height:38px;
      border:1px solid var(--ky-border);
      border-radius:14px;
      background:#F8FAFC;
      color:var(--ky-muted);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      transition:var(--ky-transition);
    }

    .btn-close-soft:hover,
    .btn-close-soft:focus{
      background:var(--ky-primary-soft);
      color:var(--ky-primary-dark);
      outline:0;
      box-shadow:0 0 0 4px rgba(37,99,235,.10);
    }

    .content-shell{
      min-height:100vh;
      margin-left:var(--ky-sidebar);
    }

    .page-container{
      width:100%;
      max-width:var(--ky-container);
      margin:0 auto;
      padding-left:34px;
      padding-right:34px;
    }

    .section-block{
      padding:92px 0;
      position:relative;
    }

    .section-block.compact{
      padding:72px 0;
    }

    .section-header{
      margin-bottom:34px;
      max-width:780px;
    }

    .section-header.center{
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }

    .section-kicker,
    .custom-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 12px;
      border-radius:999px;
      color:var(--ky-primary-dark);
      background:rgba(37,99,235,.08);
      border:1px solid rgba(37,99,235,.12);
      font-size:13px;
      font-weight:800;
      line-height:1.3;
    }

    .custom-badge.cyan{
      color:var(--ky-cyan-dark);
      background:rgba(6,182,212,.10);
      border-color:rgba(6,182,212,.18);
    }

    .custom-badge.amber{
      color:#A16207;
      background:var(--ky-amber-soft);
      border-color:rgba(245,158,11,.20);
    }

    .section-header h2{
      margin:14px 0 12px;
      font-size:clamp(26px, 3vw, 34px);
      line-height:1.25;
      font-weight:850;
      letter-spacing:-.02em;
      color:var(--ky-text);
    }

    .section-header p{
      margin:0;
      color:var(--ky-muted);
      font-size:17px;
      line-height:1.8;
    }

    .btn-main,
    .btn-ghost,
    .btn-text{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      font-weight:800;
      line-height:1.35;
      transition:var(--ky-transition);
      border:1px solid transparent;
      cursor:pointer;
      text-align:center;
    }

    .btn-main{
      padding:13px 20px;
      color:#fff;
      background:linear-gradient(135deg, var(--ky-primary), #2A7BFF);
      box-shadow:0 16px 34px rgba(37,99,235,.22);
    }

    .btn-main:hover,
    .btn-main:focus{
      color:#fff;
      background:linear-gradient(135deg, var(--ky-primary-dark), var(--ky-primary));
      transform:translateY(-2px);
      box-shadow:0 20px 42px rgba(37,99,235,.28);
      outline:0;
    }

    .btn-ghost{
      padding:12px 18px;
      color:var(--ky-primary-dark);
      background:#fff;
      border-color:rgba(37,99,235,.20);
      box-shadow:0 12px 26px rgba(15,23,42,.05);
    }

    .btn-ghost:hover,
    .btn-ghost:focus{
      color:var(--ky-primary-dark);
      background:var(--ky-primary-soft);
      border-color:rgba(37,99,235,.34);
      transform:translateY(-2px);
      outline:0;
      box-shadow:0 16px 34px rgba(37,99,235,.12);
    }

    .btn-text{
      padding:0;
      color:var(--ky-primary-dark);
      background:transparent;
      border:0;
    }

    .btn-text i{
      transition:transform .2s ease;
    }

    .btn-text:hover i,
    .btn-text:focus i{
      transform:translateX(4px);
    }

    .category-hero{
      position:relative;
      padding:74px 0 76px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,249,252,.86)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      border-bottom:1px solid rgba(226,232,240,.78);
    }

    .category-hero::before{
      content:"";
      position:absolute;
      right:-160px;
      top:22px;
      width:420px;
      height:420px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(6,182,212,.18), transparent 66%);
      pointer-events:none;
    }

    .category-hero::after{
      content:"";
      position:absolute;
      left:var(--ky-sidebar);
      right:0;
      bottom:-1px;
      height:58px;
      background:linear-gradient(166deg, transparent 0 52%, var(--ky-bg) 53% 100%);
      pointer-events:none;
    }

    .hero-content{
      position:relative;
      z-index:1;
    }

    .custom-breadcrumb{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      margin-bottom:22px;
      color:var(--ky-light);
      font-size:14px;
      font-weight:700;
    }

    .custom-breadcrumb a{
      color:var(--ky-light);
    }

    .custom-breadcrumb a:hover{
      color:var(--ky-primary-dark);
    }

    .custom-breadcrumb .sep{
      color:#CBD5E1;
      font-size:12px;
    }

    .custom-breadcrumb .current{
      color:var(--ky-primary-dark);
    }

    .hero-title{
      max-width:820px;
      margin:0;
      font-size:clamp(34px, 4.4vw, 48px);
      line-height:1.18;
      letter-spacing:-.03em;
      font-weight:900;
      color:var(--ky-text);
    }

    .hero-title .accent{
      color:var(--ky-primary-dark);
      position:relative;
      white-space:nowrap;
    }

    .hero-title .accent::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:5px;
      height:10px;
      border-radius:999px;
      background:rgba(6,182,212,.18);
      z-index:-1;
    }

    .hero-lead{
      max-width:760px;
      margin:22px 0 0;
      color:var(--ky-muted);
      font-size:18px;
      line-height:1.9;
    }

    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:26px;
    }

    .index-card{
      position:relative;
      z-index:1;
      padding:24px;
      border-radius:var(--ky-radius-lg);
      background:rgba(255,255,255,.92);
      border:1px solid rgba(226,232,240,.86);
      box-shadow:var(--ky-shadow);
      overflow:hidden;
    }

    .index-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:5px;
      background:linear-gradient(90deg, var(--ky-primary), var(--ky-cyan), var(--ky-amber));
    }

    .index-card h2{
      margin:6px 0 14px;
      font-size:22px;
      font-weight:850;
      letter-spacing:-.01em;
    }

    .index-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .index-list a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:13px 14px;
      border-radius:16px;
      color:var(--ky-muted);
      background:#F8FAFC;
      border:1px solid rgba(226,232,240,.82);
      font-weight:750;
    }

    .index-list a:hover,
    .index-list a:focus{
      color:var(--ky-primary-dark);
      background:var(--ky-primary-soft);
      border-color:rgba(37,99,235,.18);
      transform:translateX(3px);
      outline:0;
    }

    .index-list i{
      color:var(--ky-primary);
      font-size:15px;
    }

    .content-card,
    .feature-card,
    .sidebar-card,
    .scenario-card,
    .process-card,
    .faq-wrap,
    .cta-panel{
      background:var(--ky-surface);
      border:1px solid var(--ky-border-soft);
      border-radius:var(--ky-radius);
      box-shadow:var(--ky-shadow-sm);
      transition:var(--ky-transition);
    }

    .content-card:hover,
    .feature-card:hover,
    .scenario-card:hover,
    .process-card:hover{
      transform:translateY(-4px);
      border-color:rgba(37,99,235,.22);
      box-shadow:var(--ky-shadow);
    }

    .main-mix{
      display:grid;
      gap:22px;
    }

    .feature-card{
      overflow:hidden;
      border-radius:28px;
    }

    .feature-media{
      position:relative;
      min-height:294px;
      overflow:hidden;
      background:#EAF2FF;
    }

    .feature-media img{
      width:100%;
      height:100%;
      min-height:294px;
      object-fit:cover;
      transition:transform .42s ease;
    }

    .feature-card:hover .feature-media img{
      transform:scale(1.035);
    }

    .feature-label{
      position:absolute;
      left:18px;
      top:18px;
      padding:7px 12px;
      border-radius:999px;
      color:var(--ky-primary-dark);
      background:rgba(255,255,255,.88);
      border:1px solid rgba(255,255,255,.65);
      font-size:13px;
      font-weight:850;
      box-shadow:0 12px 28px rgba(15,23,42,.12);
    }

    .feature-body{
      padding:26px;
      background:
        linear-gradient(135deg, #FFFFFF 0%, #F4F8FF 100%);
    }

    .feature-body h3{
      margin:0 0 12px;
      font-size:25px;
      line-height:1.35;
      font-weight:850;
      letter-spacing:-.02em;
    }

    .feature-body p{
      margin:0 0 18px;
      color:var(--ky-muted);
      line-height:1.85;
    }

    .feature-points{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
      margin:20px 0;
      padding:0;
      list-style:none;
    }

    .feature-points li{
      display:flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:14px;
      color:var(--ky-muted);
      background:rgba(255,255,255,.72);
      border:1px solid rgba(226,232,240,.82);
      font-size:14px;
      font-weight:700;
    }

    .feature-points i{
      color:var(--ky-cyan-dark);
    }

    .compact-strip{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:18px;
    }

    .mini-entry{
      padding:20px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--ky-border-soft);
      box-shadow:var(--ky-shadow-sm);
      transition:var(--ky-transition);
    }

    .mini-entry:hover{
      transform:translateY(-3px);
      border-color:rgba(6,182,212,.20);
      box-shadow:var(--ky-shadow);
    }

    .mini-entry .entry-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:12px;
    }

    .entry-icon{
      width:44px;
      height:44px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--ky-primary-dark);
      background:rgba(37,99,235,.09);
      font-size:20px;
    }

    .mini-entry h3{
      margin:0 0 8px;
      font-size:20px;
      font-weight:850;
      line-height:1.35;
    }

    .mini-entry p{
      margin:0;
      color:var(--ky-muted);
      line-height:1.75;
    }

    .content-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:18px;
    }

    .content-card{
      overflow:hidden;
    }

    .content-card .card-img{
      height:164px;
      overflow:hidden;
      background:var(--ky-primary-soft);
    }

    .content-card .card-img img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .42s ease;
    }

    .content-card:hover .card-img img{
      transform:scale(1.05);
    }

    .content-card .card-body{
      padding:20px;
    }

    .content-card h3{
      margin:10px 0 9px;
      font-size:20px;
      line-height:1.35;
      font-weight:850;
    }

    .content-card p{
      margin:0;
      color:var(--ky-muted);
      line-height:1.75;
    }

    .wide-note{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
      align-items:center;
      padding:22px;
      border-radius:26px;
      background:
        linear-gradient(135deg, #FFFFFF 0%, #ECFEFF 100%);
      border:1px solid rgba(6,182,212,.18);
      box-shadow:var(--ky-shadow-sm);
    }

    .wide-note h3{
      margin:0 0 10px;
      font-size:22px;
      font-weight:850;
      line-height:1.35;
    }

    .wide-note p{
      margin:0;
      color:var(--ky-muted);
    }

    .wide-note-img{
      min-height:188px;
      border-radius:20px;
      overflow:hidden;
      background:#E0F2FE;
    }

    .wide-note-img img{
      width:100%;
      height:100%;
      min-height:188px;
      object-fit:cover;
    }

    .sticky-side{
      position:sticky;
      top:28px;
      display:grid;
      gap:18px;
    }

    .sidebar-card{
      padding:22px;
    }

    .sidebar-card h3{
      margin:0 0 12px;
      font-size:20px;
      font-weight:850;
      line-height:1.35;
    }

    .sidebar-card p{
      margin:0;
      color:var(--ky-muted);
      line-height:1.75;
    }

    .keyword-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:16px;
    }

    .toc-list{
      list-style:none;
      margin:14px 0 0;
      padding:0;
      display:grid;
      gap:8px;
    }

    .toc-list a{
      display:flex;
      align-items:center;
      gap:9px;
      padding:10px 12px;
      border-radius:14px;
      color:var(--ky-muted);
      background:#F8FAFC;
      border:1px solid transparent;
      font-weight:700;
    }

    .toc-list a:hover,
    .toc-list a:focus{
      color:var(--ky-primary-dark);
      background:var(--ky-primary-soft);
      border-color:rgba(37,99,235,.14);
      outline:0;
    }

    .consult-card{
      background:
        linear-gradient(150deg, rgba(37,99,235,.96), rgba(6,182,212,.86)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      color:#fff;
      border:0;
      overflow:hidden;
      position:relative;
    }

    .consult-card::after{
      content:"";
      position:absolute;
      width:170px;
      height:170px;
      right:-72px;
      bottom:-66px;
      border-radius:50%;
      background:rgba(255,255,255,.16);
    }

    .consult-card h3,
    .consult-card p,
    .consult-card a{
      position:relative;
      z-index:1;
    }

    .consult-card p{
      color:rgba(255,255,255,.86);
      margin-bottom:16px;
    }

    .consult-card .btn-ghost{
      background:#fff;
      color:var(--ky-primary-dark);
      border-color:rgba(255,255,255,.5);
      box-shadow:none;
    }

    .quick-faq{
      display:grid;
      gap:12px;
      margin-top:14px;
    }

    .quick-faq-item{
      padding:13px 14px;
      border-radius:16px;
      background:#F8FAFC;
      border:1px solid rgba(226,232,240,.82);
    }

    .quick-faq-item strong{
      display:block;
      margin-bottom:4px;
      color:var(--ky-text);
      font-size:14px;
    }

    .quick-faq-item span{
      display:block;
      color:var(--ky-light);
      font-size:13px;
      line-height:1.6;
    }

    .scenario-section{
      background:
        linear-gradient(180deg, var(--ky-bg) 0%, #FFFFFF 100%);
      border-top:1px solid rgba(226,232,240,.62);
      border-bottom:1px solid rgba(226,232,240,.62);
    }

    .scenario-row{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }

    .scenario-card{
      padding:22px;
      min-height:220px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .scenario-num{
      width:42px;
      height:42px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--ky-primary-dark);
      background:var(--ky-primary-soft);
      font-weight:900;
    }

    .scenario-card h3{
      margin:18px 0 8px;
      font-size:20px;
      line-height:1.35;
      font-weight:850;
    }

    .scenario-card p{
      margin:0 0 16px;
      color:var(--ky-muted);
      line-height:1.72;
    }

    .process-track{
      display:grid;
      grid-template-columns:repeat(5, minmax(0,1fr));
      gap:14px;
      position:relative;
    }

    .process-card{
      padding:20px;
      border-radius:22px;
      background:#fff;
      min-height:200px;
    }

    .process-step{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--ky-primary-dark);
      font-weight:900;
      font-size:14px;
      margin-bottom:18px;
    }

    .process-step::before{
      content:"";
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--ky-cyan);
      box-shadow:0 0 0 6px rgba(6,182,212,.12);
    }

    .process-card h3{
      margin:0 0 8px;
      font-size:18px;
      line-height:1.35;
      font-weight:850;
    }

    .process-card p{
      margin:0;
      color:var(--ky-muted);
      line-height:1.7;
      font-size:15px;
    }

    .faq-wrap{
      padding:12px;
      border-radius:28px;
      background:rgba(255,255,255,.82);
    }

    .accordion{
      display:grid;
      gap:12px;
    }

    .accordion-item{
      overflow:hidden;
      border:1px solid rgba(226,232,240,.92) !important;
      border-radius:20px !important;
      background:#fff;
      box-shadow:0 8px 22px rgba(15,23,42,.04);
    }

    .accordion-button{
      padding:18px 20px;
      color:var(--ky-text);
      background:#fff;
      font-weight:850;
      line-height:1.45;
      border-radius:20px !important;
      box-shadow:none !important;
    }

    .accordion-button:not(.collapsed){
      color:var(--ky-primary-dark);
      background:linear-gradient(90deg, rgba(37,99,235,.08), rgba(6,182,212,.06));
    }

    .accordion-button:focus{
      border-color:transparent;
      box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
      outline:0;
    }

    .accordion-button::after{
      width:34px;
      height:34px;
      border-radius:50%;
      background-color:#F1F5F9;
      background-position:center;
      background-size:16px;
      transition:var(--ky-transition);
    }

    .accordion-body{
      padding:0 20px 20px;
      color:var(--ky-muted);
      line-height:1.85;
    }

    .cta-panel{
      position:relative;
      overflow:hidden;
      padding:34px;
      border-radius:30px;
      background:
        linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 52%, #ECFEFF 100%);
      display:grid;
      grid-template-columns:1.25fr .75fr;
      align-items:center;
      gap:26px;
    }

    .cta-panel::before{
      content:"";
      position:absolute;
      width:320px;
      height:320px;
      right:-150px;
      top:-150px;
      border-radius:50%;
      background:rgba(37,99,235,.10);
    }

    .cta-panel > *{
      position:relative;
      z-index:1;
    }

    .cta-panel h2{
      margin:12px 0 12px;
      font-size:clamp(26px,3vw,34px);
      line-height:1.25;
      font-weight:900;
      letter-spacing:-.02em;
    }

    .cta-panel p{
      margin:0;
      color:var(--ky-muted);
      font-size:17px;
      line-height:1.82;
    }

    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:flex-end;
    }

    .site-footer{
      background:#FFFFFF;
      border-top:1px solid var(--ky-border);
      padding:56px 0 28px;
    }

    .footer-inner{
      max-width:var(--ky-container);
      margin:0 auto;
      padding-left:34px;
      padding-right:34px;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.45fr .7fr .85fr;
      gap:34px;
      align-items:start;
    }

    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
    }

    .footer-title{
      font-size:18px;
      line-height:1.25;
      font-weight:850;
      color:var(--ky-text);
    }

    .footer-text{
      max-width:520px;
      margin:0;
      color:var(--ky-muted);
      line-height:1.82;
    }

    .footer-heading{
      margin-bottom:14px;
      color:var(--ky-text);
      font-size:15px;
      font-weight:850;
    }

    .footer-links{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }

    .footer-links a{
      color:var(--ky-muted);
      font-weight:700;
    }

    .footer-links a:hover,
    .footer-links a:focus{
      color:var(--ky-primary-dark);
      outline:0;
    }

    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-top:38px;
      padding-top:20px;
      border-top:1px solid rgba(226,232,240,.78);
      color:var(--ky-light);
      font-size:13px;
      line-height:1.6;
    }

    @media (max-width:1199.98px){
      :root{
        --ky-sidebar:250px;
      }

      .page-container,
      .footer-inner{
        padding-left:26px;
        padding-right:26px;
      }

      .scenario-row{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }

      .process-track{
        grid-template-columns:repeat(3, minmax(0,1fr));
      }
    }

    @media (max-width:991.98px){
      .content-shell{
        margin-left:0;
      }

      .category-hero{
        padding:58px 0 62px;
      }

      .category-hero::after{
        left:0;
      }

      .section-block{
        padding:70px 0;
      }

      .sticky-side{
        position:static;
        margin-top:8px;
      }

      .wide-note{
        grid-template-columns:1fr;
      }

      .footer-grid{
        grid-template-columns:1fr 1fr;
      }

      .footer-grid > div:first-child{
        grid-column:1 / -1;
      }

      .cta-panel{
        grid-template-columns:1fr;
      }

      .cta-actions{
        justify-content:flex-start;
      }
    }

    @media (max-width:767.98px){
      body{
        font-size:15px;
      }

      .page-container,
      .footer-inner{
        padding-left:18px;
        padding-right:18px;
      }

      .mobile-topbar{
        padding-left:14px;
        padding-right:14px;
      }

      .brand-title{
        font-size:16px;
      }

      .brand-subtitle{
        display:none;
      }

      .hero-lead{
        font-size:16px;
        line-height:1.82;
      }

      .index-card{
        padding:20px;
      }

      .compact-strip,
      .content-grid,
      .feature-points{
        grid-template-columns:1fr;
      }

      .feature-body{
        padding:22px;
      }

      .feature-media,
      .feature-media img{
        min-height:220px;
      }

      .scenario-row,
      .process-track{
        grid-template-columns:1fr;
      }

      .cta-panel{
        padding:26px 22px;
      }

      .cta-actions,
      .cta-actions .btn-main,
      .cta-actions .btn-ghost{
        width:100%;
      }

      .footer-grid{
        grid-template-columns:1fr;
      }

      .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
      }
    }

    @media (max-width:575.98px){
      .section-block{
        padding:58px 0;
      }

      .category-hero{
        padding:44px 0 54px;
      }

      .hero-title{
        letter-spacing:-.02em;
      }

      .hero-tags .custom-badge{
        width:100%;
        justify-content:center;
      }

      .index-list a{
        padding:12px;
      }

      .content-card .card-img{
        height:142px;
      }

      .wide-note-img,
      .wide-note-img img{
        min-height:150px;
      }

      .btn-main,
      .btn-ghost{
        width:100%;
      }
    }

    @media (prefers-reduced-motion:reduce){
      *,
      *::before,
      *::after{
        transition:none !important;
        scroll-behavior:auto !important;
      }
    }
