/* roulang page: index */
:root {
            --bg: #121313;
            --surface: #1b1d1c;
            --surface-2: #242624;
            --surface-3: #2d2e2b;
            --surface-warm: #302e2c;
            --berry: #b85c89;
            --berry-dark: #914368;
            --berry-soft: rgba(184, 92, 137, .15);
            --acid: #b7d953;
            --acid-soft: rgba(183, 217, 83, .12);
            --warning: #d88653;
            --text: #f1eee8;
            --muted: #b8b5ad;
            --weak: #817f79;
            --line: rgba(218, 210, 199, .14);
            --line-strong: rgba(218, 210, 199, .25);
            --shadow: 0 18px 42px rgba(0, 0, 0, .24);
            --shadow-small: 0 10px 24px rgba(0, 0, 0, .18);
            --radius-panel: 18px;
            --radius-card: 8px;
            --radius-small: 6px;
            --container: 1240px;
            --transition: 190ms ease;
            --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
            --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 132px;
        }

        body {
            margin: 0;
            min-width: 320px;
            overflow-x: hidden;
            color: var(--text);
            background:
                linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
                var(--bg);
            background-size: 48px 48px;
            font-family: var(--font);
            font-size: 16px;
            line-height: 1.8;
            letter-spacing: 0;
            -webkit-font-smoothing: antialiased;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background: repeating-linear-gradient(
                116deg,
                transparent 0,
                transparent 130px,
                rgba(184, 92, 137, .025) 131px,
                transparent 132px
            );
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
        }

        button,
        input,
        select,
        textarea {
            font: inherit;
        }

        button {
            letter-spacing: 0;
        }

        img {
            display: block;
            max-width: 100%;
        }

        h1, h2, h3, p {
            margin-top: 0;
        }

        h1, h2, h3 {
            letter-spacing: 0;
        }

        h1 {
            max-width: 1060px;
            margin-bottom: 22px;
            font-size: 52px;
            font-weight: 750;
            line-height: 1.15;
        }

        h2 {
            margin-bottom: 16px;
            font-size: 34px;
            font-weight: 720;
            line-height: 1.25;
        }

        h3 {
            margin-bottom: 10px;
            font-size: 20px;
            font-weight: 680;
            line-height: 1.4;
        }

        p {
            color: var(--muted);
        }

        ::selection {
            color: var(--text);
            background: var(--berry);
        }

        .container {
            width: min(100% - 40px, var(--container));
            max-width: var(--container);
        }

        .skip-link {
            position: fixed;
            top: 8px;
            left: 8px;
            z-index: 2100;
            padding: 10px 14px;
            color: var(--text);
            background: var(--berry-dark);
            transform: translateY(-160%);
        }

        .skip-link:focus {
            transform: translateY(0);
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1030;
            background: rgba(18, 19, 19, .92);
            border-bottom: 1px solid var(--line);
            backdrop-filter: blur(12px);
            transition: background var(--transition), box-shadow var(--transition);
        }

        .site-header.is-scrolled {
            background: #1b1d1c;
            box-shadow: 0 9px 25px rgba(0, 0, 0, .3);
        }

        .brand-row {
            min-height: 67px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .brand-logo {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            color: var(--text);
            font-size: 18px;
            font-weight: 750;
            line-height: 1.25;
        }

        .brand-mark {
            position: relative;
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            border: 1px solid var(--berry);
            background:
                linear-gradient(90deg, transparent 46%, var(--acid) 47%, var(--acid) 53%, transparent 54%),
                repeating-linear-gradient(0deg, var(--surface-2) 0 4px, transparent 4px 7px);
        }

        .brand-mark::after {
            content: "";
            position: absolute;
            right: -4px;
            bottom: -4px;
            width: 9px;
            height: 9px;
            background: var(--berry);
        }

        .brand-text {
            white-space: nowrap;
        }

        .header-tools {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .adult-note {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 10px;
            color: var(--muted);
            border: 1px solid rgba(216, 134, 83, .35);
            border-radius: 999px;
            font-size: 13px;
        }

        .adult-note::before {
            content: "18+";
            color: var(--warning);
            font-family: var(--mono);
            font-weight: 800;
        }

        .icon-button {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            padding: 0;
            color: var(--text);
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius-small);
        }

        .icon-button:hover {
            color: var(--acid);
            border-color: var(--berry);
            background: var(--surface-2);
        }

        .icon-button:active {
            transform: translateY(1px);
        }

        .search-glyph {
            width: 16px;
            height: 16px;
            border: 2px solid currentColor;
            border-radius: 50%;
            position: relative;
        }

        .search-glyph::after {
            content: "";
            position: absolute;
            width: 7px;
            height: 2px;
            right: -5px;
            bottom: -3px;
            background: currentColor;
            transform: rotate(45deg);
        }

        .menu-glyph,
        .menu-glyph::before,
        .menu-glyph::after {
            width: 18px;
            height: 2px;
            display: block;
            background: currentColor;
        }

        .menu-glyph {
            position: relative;
        }

        .menu-glyph::before,
        .menu-glyph::after {
            content: "";
            position: absolute;
            left: 0;
        }

        .menu-glyph::before { top: -6px; }
        .menu-glyph::after { top: 6px; }

        .channel-row {
            min-height: 47px;
            border-top: 1px solid var(--line);
        }

        .channel-inner {
            min-height: 47px;
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .channel-nav {
            display: flex;
            align-items: stretch;
            gap: 4px;
            min-height: 47px;
        }

        .channel-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            padding: 8px 16px;
            color: var(--muted);
            font-size: 14px;
            font-weight: 650;
        }

        .channel-link::after {
            content: "";
            position: absolute;
            right: 14px;
            bottom: 0;
            left: 14px;
            height: 2px;
            background: transparent;
        }

        .channel-link:hover {
            color: var(--text);
            background: rgba(255,255,255,.025);
        }

        .channel-link.active {
            color: var(--text);
        }

        .channel-link.active::before {
            content: "";
            width: 6px;
            height: 6px;
            margin-right: 8px;
            border-radius: 50%;
            background: var(--acid);
            box-shadow: 0 0 0 3px var(--acid-soft);
        }

        .channel-link.active::after {
            background: var(--berry);
        }

        .trend-line {
            min-width: 0;
            margin-left: auto;
            display: flex;
            align-items: center;
            gap: 12px;
            overflow: hidden;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 12px;
            white-space: nowrap;
        }

        .trend-label {
            color: var(--berry);
        }

        .trend-item {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .trend-item b {
            color: var(--acid);
            font-weight: 700;
        }

        .search-panel {
            display: none;
            padding: 16px 0 18px;
            background: var(--surface);
            border-top: 1px solid var(--line);
        }

        .search-panel.open {
            display: block;
        }

        .search-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 12px;
        }

        .search-box {
            position: relative;
        }

        .search-box .form-control {
            min-height: 48px;
            padding: 10px 92px 10px 16px;
        }

        .search-actions {
            position: absolute;
            top: 5px;
            right: 5px;
            display: flex;
            gap: 4px;
        }

        .search-actions button {
            min-height: 38px;
            padding: 7px 12px;
            color: var(--muted);
            background: transparent;
            border: 0;
            border-radius: 4px;
        }

        .search-actions button:hover {
            color: var(--text);
            background: var(--surface-2);
        }

        .search-hints {
            margin-top: 10px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            color: var(--weak);
            font-size: 13px;
        }

        .search-state {
            min-height: 24px;
            margin-top: 8px;
            color: var(--muted);
            font-size: 13px;
        }

        .offcanvas {
            color: var(--text);
            background: var(--surface);
            border-color: var(--line) !important;
        }

        .offcanvas-header {
            padding: 20px;
            border-bottom: 1px solid var(--line);
        }

        .offcanvas-body {
            padding: 20px;
        }

        .btn-close {
            filter: invert(1) grayscale(1);
            opacity: .75;
        }

        .mobile-nav {
            display: grid;
            gap: 8px;
        }

        .mobile-nav .channel-link {
            min-height: 48px;
            border: 1px solid var(--line);
            border-radius: var(--radius-small);
        }

        .mobile-trends {
            margin-top: 24px;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .section {
            position: relative;
            padding: 92px 0;
        }

        .section-dark {
            background: rgba(18, 19, 19, .76);
        }

        .section-stone {
            background: var(--surface);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .section-warm {
            background: var(--surface-warm);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .section-heading {
            max-width: 760px;
            margin-bottom: 38px;
        }

        .section-kicker {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
            color: var(--berry);
            font-family: var(--mono);
            font-size: 13px;
            font-weight: 700;
        }

        .section-kicker::after {
            content: "";
            width: 54px;
            height: 1px;
            background: var(--line-strong);
        }

        .section-heading p {
            margin-bottom: 0;
            max-width: 690px;
        }

        .btn {
            min-height: 46px;
            padding: 10px 18px;
            border-radius: var(--radius-small);
            border-width: 1px;
            font-weight: 680;
            transition: transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);
        }

        .btn-primary {
            position: relative;
            color: var(--text);
            background: var(--berry);
            border-color: var(--berry);
            box-shadow: none;
        }

        .btn-primary::after {
            content: "";
            position: absolute;
            right: 7px;
            bottom: -3px;
            left: 7px;
            height: 2px;
            background: transparent;
        }

        .btn-primary:hover,
        .btn-primary:focus {
            color: var(--text);
            background: var(--berry-dark);
            border-color: var(--berry-dark);
            transform: translateY(-2px);
        }

        .btn-primary:hover::after,
        .btn-primary:focus::after {
            background: var(--acid);
        }

        .btn-secondary {
            color: var(--text);
            background: var(--surface-2);
            border-color: var(--line-strong);
        }

        .btn-secondary:hover,
        .btn-secondary:focus {
            color: var(--text);
            background: #373039;
            border-color: var(--berry);
            transform: translateY(-2px);
        }

        .btn:active {
            transform: translateY(0);
        }

        .btn:disabled {
            opacity: .5;
            transform: none;
        }

        a:focus-visible,
        button:focus-visible,
        .btn:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid rgba(183, 217, 83, .65);
            outline-offset: 3px;
            box-shadow: none;
        }

        .tag,
        .status-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            min-height: 28px;
            padding: 4px 10px;
            color: var(--muted);
            background: rgba(255,255,255,.035);
            border: 1px solid var(--line);
            border-radius: 999px;
            font-size: 12px;
            line-height: 1.3;
        }

        .status-badge::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--acid);
        }

        .tag:hover {
            color: var(--text);
            border-color: var(--berry);
        }

        .hero-dashboard {
            min-height: calc(100vh - 114px);
            min-height: 680px;
            padding: 44px 0 62px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background:
                linear-gradient(90deg, transparent 0 70%, rgba(184,92,137,.055) 70% 70.2%, transparent 70.2%),
                repeating-linear-gradient(0deg, transparent 0 59px, rgba(183,217,83,.025) 60px),
                var(--bg);
        }

        .hero-dashboard::after {
            content: "00:00  00:24  00:48  01:12";
            position: absolute;
            right: 3%;
            bottom: 18px;
            color: rgba(184,181,173,.16);
            font-family: var(--mono);
            font-size: 12px;
            word-spacing: 28px;
        }

        .hero-status {
            margin-bottom: 30px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        .hero-title-line {
            display: block;
            color: var(--berry);
        }

        .hero-summary {
            max-width: 850px;
            margin-bottom: 26px;
            color: var(--muted);
            font-size: 17px;
            line-height: 1.9;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 34px;
        }

        .dashboard-stage {
            display: grid;
            grid-template-columns: 1.35fr .8fr .8fr .8fr;
            gap: 1px;
            overflow: hidden;
            background: var(--line);
            border: 1px solid var(--line);
            border-radius: var(--radius-panel);
            box-shadow: var(--shadow);
        }

        .stage-cell {
            min-height: 154px;
            padding: 22px;
            background: var(--surface);
        }

        .stage-cell:first-child {
            position: relative;
            overflow: hidden;
        }

        .stage-cell:first-child::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 25px;
            left: 0;
            height: 42px;
            opacity: .42;
            background:
                linear-gradient(135deg, transparent 0 10%, var(--berry) 10% 11%, transparent 11% 18%, var(--acid) 18% 19%, transparent 19% 31%, var(--berry) 31% 32%, transparent 32% 47%, var(--acid) 47% 48%, transparent 48% 62%, var(--berry) 62% 63%, transparent 63%);
        }

        .cell-label {
            display: block;
            margin-bottom: 14px;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 12px;
        }

        .cell-value {
            display: block;
            margin-bottom: 8px;
            color: var(--text);
            font-family: var(--mono);
            font-size: 30px;
            font-weight: 720;
            line-height: 1.1;
        }

        .cell-copy {
            position: relative;
            z-index: 1;
            color: var(--muted);
            font-size: 13px;
        }

        .progress {
            height: 3px;
            margin-top: 18px;
            overflow: hidden;
            background: rgba(255,255,255,.07);
            border-radius: 0;
        }

        .progress-bar {
            width: var(--value, 60%);
            background: var(--berry);
            transition: width .7s ease;
        }

        .progress-bar.acid {
            background: var(--acid);
        }

        .trend-ruler {
            margin-top: 16px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border-top: 1px solid var(--line);
        }

        .ruler-item {
            position: relative;
            padding: 15px 10px 0 0;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 11px;
        }

        .ruler-item::before {
            content: "";
            position: absolute;
            top: -5px;
            left: 0;
            width: 1px;
            height: 9px;
            background: var(--line-strong);
        }

        .ruler-item strong {
            display: block;
            color: var(--muted);
            font-family: var(--font);
            font-size: 13px;
        }

        .service-grid {
            display: grid;
            grid-template-columns: 1.12fr .88fr .88fr;
            grid-template-rows: auto auto;
            gap: 14px;
        }

        .content-card {
            position: relative;
            min-width: 0;
            padding: 24px;
            overflow: hidden;
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-small);
            transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
        }

        .content-card::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 3px;
            background: transparent;
        }

        .content-card:hover {
            border-color: rgba(184, 92, 137, .55);
            box-shadow: 0 15px 32px rgba(0,0,0,.25);
            transform: translateY(-3px);
        }

        .content-card:hover::before {
            background: var(--berry);
        }

        .content-card:focus-within {
            border-color: var(--acid);
        }

        .feature-main {
            grid-row: span 2;
            min-height: 440px;
            padding: 30px;
            background:
                linear-gradient(145deg, rgba(184,92,137,.1), transparent 38%),
                var(--surface-2);
        }

        .feature-main::after {
            content: "";
            position: absolute;
            right: -32px;
            bottom: -32px;
            width: 135px;
            height: 135px;
            border: 1px solid rgba(183,217,83,.16);
            transform: rotate(45deg);
        }

        .card-index {
            display: block;
            margin-bottom: 22px;
            color: var(--berry);
            font-family: var(--mono);
            font-size: 12px;
        }

        .card-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin: 18px 0;
        }

        .card-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--text);
            font-weight: 650;
        }

        .card-link span {
            color: var(--acid);
        }

        .path-list {
            margin: 28px 0 30px;
            padding: 0;
            list-style: none;
        }

        .path-list li {
            position: relative;
            padding: 0 0 24px 34px;
            color: var(--muted);
        }

        .path-list li:last-child {
            padding-bottom: 0;
        }

        .path-list li::before {
            content: attr(data-step);
            position: absolute;
            top: 0;
            left: 0;
            width: 22px;
            height: 22px;
            display: grid;
            place-items: center;
            color: var(--bg);
            background: var(--acid);
            border-radius: 50%;
            font: 700 11px var(--mono);
        }

        .path-list li::after {
            content: "";
            position: absolute;
            top: 25px;
            bottom: 3px;
            left: 10px;
            width: 1px;
            background: var(--line-strong);
        }

        .path-list li:last-child::after {
            display: none;
        }

        .wide-card {
            grid-column: span 2;
            display: grid;
            grid-template-columns: 1fr .72fr;
            gap: 24px;
        }

        .abstract-cover {
            min-height: 120px;
            position: relative;
            overflow: hidden;
            background:
                repeating-linear-gradient(90deg, transparent 0 13px, rgba(255,255,255,.035) 14px),
                linear-gradient(135deg, #30252b, #202321 55%, #2c3024);
            border: 1px solid var(--line);
            border-radius: var(--radius-small);
        }

        .abstract-cover::before {
            content: "01:24:36";
            position: absolute;
            right: 10px;
            bottom: 8px;
            color: var(--text);
            font: 11px var(--mono);
        }

        .abstract-cover::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 10%;
            width: 80%;
            height: 1px;
            background: var(--berry);
            box-shadow:
                20px -12px 0 rgba(183,217,83,.4),
                60px 10px 0 rgba(184,92,137,.4),
                110px -5px 0 rgba(183,217,83,.3);
        }

        .compare-tabs {
            margin-bottom: 24px;
            display: inline-flex;
            padding: 4px;
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-small);
        }

        .compare-tabs .nav-link {
            min-height: 42px;
            padding: 8px 18px;
            color: var(--muted);
            border: 0;
            border-radius: 4px;
        }

        .compare-tabs .nav-link:hover {
            color: var(--text);
        }

        .compare-tabs .nav-link.active {
            color: var(--text);
            background: var(--berry);
        }

        .compare-layout {
            display: grid;
            grid-template-columns: 7fr 42px 5fr;
            align-items: stretch;
        }

        .compare-card {
            padding: 30px;
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
        }

        .compare-card.highlight {
            box-shadow: inset 3px 0 0 var(--berry);
        }

        .compare-node {
            display: grid;
            place-items: center;
            color: var(--weak);
            font: 700 11px var(--mono);
        }

        .compare-node::before,
        .compare-node::after {
            content: "";
            width: 1px;
            height: 37%;
            background: var(--line-strong);
        }

        .feature-list {
            margin: 22px 0;
            padding: 0;
            list-style: none;
        }

        .feature-list li {
            display: flex;
            gap: 10px;
            padding: 10px 0;
            color: var(--muted);
            border-bottom: 1px solid var(--line);
        }

        .feature-list li::before {
            content: "✓";
            color: var(--acid);
            font-weight: 800;
        }

        .compare-caption {
            margin-bottom: 20px;
            padding: 12px 14px;
            color: var(--muted);
            background: rgba(255,255,255,.025);
            border-left: 2px solid var(--warning);
            font-size: 14px;
        }

        .info-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr);
            gap: 40px;
        }

        .news-list {
            border-top: 1px solid var(--line);
        }

        .news-item {
            display: grid;
            grid-template-columns: 92px 1fr auto;
            gap: 20px;
            align-items: center;
            min-height: 92px;
            padding: 17px 0;
            border-bottom: 1px solid var(--line);
        }

        .news-meta {
            color: var(--weak);
            font: 12px var(--mono);
        }

        .news-title {
            margin: 0;
            font-size: 17px;
        }

        .news-title a:hover {
            color: var(--berry);
        }

        .news-copy {
            margin: 4px 0 0;
            color: var(--muted);
            font-size: 14px;
        }

        .news-arrow {
            color: var(--acid);
            font-family: var(--mono);
        }

        .update-panel {
            padding: 26px;
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
        }

        .update-item {
            position: relative;
            padding: 0 0 24px 24px;
        }

        .update-item:last-child {
            padding-bottom: 0;
        }

        .update-item::before {
            content: "";
            position: absolute;
            top: 8px;
            bottom: 0;
            left: 4px;
            width: 1px;
            background: var(--line-strong);
        }

        .update-item::after {
            content: "";
            position: absolute;
            top: 8px;
            left: 1px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--acid);
        }

        .update-item:last-child::before {
            display: none;
        }

        .update-item time {
            color: var(--berry);
            font: 12px var(--mono);
        }

        .update-item p {
            margin: 4px 0 0;
            font-size: 14px;
        }

        .assurance-strip {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
            overflow: hidden;
        }

        .assurance-item {
            min-height: 142px;
            padding: 24px;
            background: var(--surface);
            border-right: 1px solid var(--line);
        }

        .assurance-item:last-child {
            border-right: 0;
        }

        .assurance-icon {
            width: 38px;
            height: 38px;
            margin-bottom: 16px;
            display: grid;
            place-items: center;
            color: var(--acid);
            background: var(--acid-soft);
            border: 1px solid rgba(183,217,83,.28);
            border-radius: 50%;
            font-family: var(--mono);
            font-weight: 800;
        }

        .assurance-item h3 {
            font-size: 17px;
        }

        .assurance-item p {
            margin: 0;
            font-size: 13px;
            line-height: 1.7;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.5fr) minmax(260px, .55fr);
            gap: 48px;
        }

        .accordion {
            --bs-accordion-bg: transparent;
            --bs-accordion-border-color: var(--line);
            --bs-accordion-border-radius: 0;
            --bs-accordion-inner-border-radius: 0;
            --bs-accordion-btn-icon: none;
            --bs-accordion-btn-active-icon: none;
        }

        .accordion-item {
            color: var(--text);
            background: transparent;
            border-width: 0 0 1px;
            border-color: var(--line);
        }

        .accordion-button {
            min-height: 74px;
            gap: 14px;
            padding: 18px 46px 18px 16px;
            color: var(--text);
            background: transparent;
            box-shadow: none !important;
            font-size: 17px;
            font-weight: 660;
        }

        .accordion-button:not(.collapsed) {
            color: var(--text);
            background: rgba(184,92,137,.08);
            border-left: 3px solid var(--berry);
        }

        .accordion-button::before {
            content: attr(data-index);
            color: var(--berry);
            font: 12px var(--mono);
        }

        .accordion-button::after {
            content: "+";
            position: absolute;
            right: 18px;
            width: auto;
            height: auto;
            color: var(--acid);
            background: none !important;
            font: 700 22px var(--mono);
            transform: none !important;
        }

        .accordion-button:not(.collapsed)::after {
            content: "−";
        }

        .accordion-body {
            padding: 18px 24px 24px 57px;
            color: var(--muted);
            background: rgba(0,0,0,.08);
            line-height: 1.85;
        }

        .faq-index {
            position: sticky;
            top: 150px;
            height: fit-content;
            padding: 25px;
            background: rgba(18,19,19,.32);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
        }

        .faq-index ol {
            margin: 20px 0 0;
            padding-left: 20px;
            color: var(--muted);
        }

        .faq-index li {
            padding: 7px 0;
        }

        .form-section {
            overflow: hidden;
        }

        .form-section::after {
            content: "05 / REQUEST / 18+";
            position: absolute;
            right: 3%;
            bottom: 14px;
            color: rgba(184,181,173,.12);
            font: 12px var(--mono);
        }

        .form-layout {
            display: grid;
            grid-template-columns: 5fr 7fr;
            gap: 54px;
            align-items: start;
        }

        .form-notes {
            margin: 26px 0;
            padding: 0;
            list-style: none;
        }

        .form-notes li {
            position: relative;
            margin-bottom: 12px;
            padding-left: 20px;
            color: var(--muted);
        }

        .form-notes li::before {
            content: "";
            position: absolute;
            top: .75em;
            left: 0;
            width: 7px;
            height: 7px;
            background: var(--acid);
        }

        .request-form {
            padding: 30px;
            background:
                linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
                var(--surface-2);
            background-size: 22px 22px;
            border: 1px solid var(--line);
            border-radius: var(--radius-panel);
            box-shadow: var(--shadow);
        }

        .form-label {
            margin-bottom: 7px;
            color: var(--text);
            font-size: 14px;
            font-weight: 650;
        }

        .form-control,
        .form-select {
            min-height: 48px;
            color: var(--text);
            background-color: rgba(18,19,19,.92);
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-small);
        }

        .form-control::placeholder {
            color: var(--weak);
        }

        .form-control:focus,
        .form-select:focus {
            color: var(--text);
            background-color: var(--bg);
            border-color: var(--berry);
            box-shadow: 0 0 0 4px rgba(184,92,137,.14);
        }

        .form-select {
            --bs-form-select-bg-img: none;
            padding-right: 16px;
        }

        textarea.form-control {
            min-height: 116px;
            resize: vertical;
        }

        .form-check-input {
            width: 18px;
            height: 18px;
            margin-top: .35em;
            background-color: var(--bg);
            border-color: var(--line-strong);
            border-radius: 3px;
        }

        .form-check-input[type="radio"] {
            border-radius: 50%;
        }

        .form-check-input:checked {
            background-color: var(--berry);
            border-color: var(--berry);
        }

        .form-check-input:focus {
            border-color: var(--acid);
            box-shadow: 0 0 0 3px var(--acid-soft);
        }

        .form-check-label {
            color: var(--muted);
        }

        .frequency-options {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            min-height: 44px;
            align-items: center;
        }

        .invalid-feedback {
            color: #efaa82;
            font-size: 13px;
        }

        .form-message {
            min-height: 26px;
            margin-top: 14px;
            color: var(--acid);
            font-size: 14px;
        }

        .form-footnote {
            margin: 18px 0 0;
            color: var(--weak);
            font-size: 12px;
        }

        .site-footer {
            position: relative;
            padding: 54px 0 24px;
            overflow: hidden;
            background:
                repeating-linear-gradient(90deg, transparent 0 48px, rgba(255,255,255,.018) 49px),
                #191b1a;
            border-top: 1px solid rgba(184,92,137,.5);
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.4fr .6fr .6fr;
            gap: 50px;
            padding-bottom: 36px;
        }

        .footer-brand {
            max-width: 540px;
        }

        .footer-brand .brand-logo {
            margin-bottom: 16px;
            white-space: normal;
        }

        .footer-brand p {
            margin-bottom: 0;
            font-size: 14px;
        }

        .footer-links h3 {
            color: var(--weak);
            font: 12px var(--mono);
        }

        .footer-links a {
            display: block;
            width: fit-content;
            padding: 5px 0;
            color: var(--muted);
            font-size: 14px;
        }

        .footer-links a:hover {
            color: var(--berry);
        }

        .footer-bottom {
            padding-top: 20px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 14px;
            color: var(--weak);
            border-top: 1px solid var(--line);
            font-size: 12px;
        }

        @media (max-width: 1199.98px) {
            h1 {
                font-size: 46px;
            }

            .dashboard-stage {
                grid-template-columns: 1.2fr repeat(3, .8fr);
            }

            .service-grid {
                grid-template-columns: 1fr 1fr;
            }

            .feature-main {
                grid-row: span 2;
            }

            .wide-card {
                grid-column: span 2;
            }

            .assurance-strip {
                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(--line);
            }
        }

        @media (max-width: 991.98px) {
            .section {
                padding: 68px 0;
            }

            h1 {
                font-size: 40px;
            }

            h2 {
                font-size: 30px;
            }

            .channel-row {
                display: none;
            }

            .hero-dashboard {
                min-height: auto;
                padding: 48px 0 54px;
            }

            .dashboard-stage {
                grid-template-columns: repeat(2, 1fr);
            }

            .stage-cell:first-child {
                grid-column: span 2;
            }

            .info-layout,
            .faq-layout,
            .form-layout {
                grid-template-columns: 1fr;
            }

            .faq-index {
                position: static;
            }

            .footer-main {
                grid-template-columns: 1fr 1fr;
            }

            .footer-brand {
                grid-column: span 2;
            }
        }

        @media (max-width: 767.98px) {
            html {
                scroll-padding-top: 80px;
            }

            body {
                font-size: 16px;
            }

            .container {
                width: min(100% - 28px, var(--container));
            }

            .brand-row {
                min-height: 62px;
            }

            .brand-text {
                max-width: 58vw;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 14px;
            }

            .adult-note,
            .desktop-search-button {
                display: none;
            }

            .section {
                padding: 52px 0;
            }

            h1 {
                font-size: 34px;
            }

            h2 {
                font-size: 27px;
            }

            .hero-summary {
                font-size: 16px;
            }

            .hero-status {
                margin-bottom: 22px;
            }

            .hero-actions {
                width: 100%;
            }

            .hero-actions .btn {
                flex: 1 1 180px;
            }

            .dashboard-stage {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .stage-cell {
                min-height: 138px;
                padding: 18px;
            }

            .cell-value {
                font-size: 25px;
            }

            .trend-ruler {
                grid-template-columns: repeat(2, 1fr);
                row-gap: 12px;
            }

            .service-grid {
                display: block;
            }

            .content-card {
                margin-bottom: 14px;
            }

            .feature-main {
                min-height: auto;
            }

            .wide-card {
                display: block;
            }

            .wide-card .abstract-cover {
                margin-top: 18px;
            }

            .compare-layout {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .compare-node {
                min-height: 28px;
                grid-template-columns: 1fr auto 1fr;
                gap: 12px;
            }

            .compare-node::before,
            .compare-node::after {
                width: 100%;
                height: 1px;
            }

            .compare-card {
                padding: 24px;
            }

            .news-item {
                grid-template-columns: 74px 1fr auto;
                gap: 12px;
            }

            .news-copy {
                display: none;
            }

            .assurance-strip {
                grid-template-columns: 1fr;
            }

            .assurance-item,
            .assurance-item:nth-child(2) {
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .assurance-item:last-child {
                border-bottom: 0;
            }

            .accordion-button {
                padding-left: 10px;
                font-size: 16px;
            }

            .accordion-body {
                padding-left: 40px;
            }

            .request-form {
                padding: 22px;
            }

            .search-layout {
                grid-template-columns: 1fr;
            }

            .footer-main {
                gap: 28px;
            }
        }

        @media (max-width: 420px) {
            h1 {
                font-size: 30px;
            }

            h2 {
                font-size: 25px;
            }

            .brand-mark {
                flex-basis: 30px;
                width: 30px;
                height: 30px;
            }

            .dashboard-stage {
                grid-template-columns: 1fr;
            }

            .stage-cell:first-child {
                grid-column: auto;
            }

            .trend-ruler {
                grid-template-columns: 1fr 1fr;
            }

            .compare-tabs {
                width: 100%;
            }

            .compare-tabs .nav-link {
                flex: 1;
                padding-inline: 10px;
            }

            .news-item {
                grid-template-columns: 1fr auto;
            }

            .news-meta {
                grid-column: 1 / -1;
            }

            .footer-main {
                grid-template-columns: 1fr;
            }

            .footer-brand {
                grid-column: auto;
            }

            .footer-bottom {
                display: block;
            }

            .footer-bottom span {
                display: block;
                margin-top: 6px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }

            .content-card:hover,
            .btn:hover {
                transform: none;
            }
        }

/* roulang page: category1 */
:root {
            --bg: #121313;
            --surface: #1b1d1c;
            --surface-2: #242624;
            --surface-3: #2d2e2b;
            --surface-warm: #302e2c;
            --berry: #b85c89;
            --berry-dark: #914368;
            --berry-soft: rgba(184, 92, 137, .15);
            --acid: #b7d953;
            --acid-soft: rgba(183, 217, 83, .12);
            --warning: #d88653;
            --text: #f1eee8;
            --muted: #b8b5ad;
            --weak: #817f79;
            --line: rgba(218, 210, 199, .14);
            --line-strong: rgba(218, 210, 199, .25);
            --shadow: 0 18px 42px rgba(0, 0, 0, .24);
            --shadow-small: 0 10px 24px rgba(0, 0, 0, .18);
            --radius-panel: 18px;
            --radius-card: 8px;
            --radius-small: 6px;
            --container: 1240px;
            --transition: 190ms ease;
            --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
            --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 132px;
        }

        body {
            margin: 0;
            min-width: 320px;
            overflow-x: hidden;
            color: var(--text);
            background:
                linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
                var(--bg);
            background-size: 48px 48px;
            font-family: var(--font);
            font-size: 16px;
            line-height: 1.8;
            -webkit-font-smoothing: antialiased;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background: repeating-linear-gradient(
                116deg,
                transparent 0,
                transparent 130px,
                rgba(184, 92, 137, .025) 131px,
                transparent 132px
            );
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
        }

        button,
        input,
        select,
        textarea {
            font: inherit;
        }

        button {
            letter-spacing: 0;
        }

        img {
            display: block;
            max-width: 100%;
        }

        h1,
        h2,
        h3,
        p {
            margin-top: 0;
        }

        h1,
        h2,
        h3 {
            color: var(--text);
            letter-spacing: -.025em;
        }

        p {
            color: var(--muted);
        }

        ::selection {
            color: var(--text);
            background: var(--berry-dark);
        }

        .container {
            width: min(100% - 40px, var(--container));
            max-width: var(--container);
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 1030;
            background: rgba(18, 19, 19, .92);
            border-bottom: 1px solid var(--line);
            backdrop-filter: blur(12px);
            transition: background var(--transition), box-shadow var(--transition);
        }

        .site-header.is-scrolled {
            background: #1b1d1c;
            box-shadow: 0 9px 25px rgba(0, 0, 0, .3);
        }

        .brand-row {
            min-height: 67px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .brand-logo {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            color: var(--text);
            font-size: 18px;
            font-weight: 750;
            line-height: 1.25;
        }

        .brand-logo:hover {
            color: var(--text);
        }

        .brand-mark {
            position: relative;
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            border: 1px solid var(--berry);
            background:
                linear-gradient(90deg, transparent 46%, var(--acid) 47%, var(--acid) 53%, transparent 54%),
                repeating-linear-gradient(0deg, var(--surface-2) 0 4px, transparent 4px 7px);
        }

        .brand-mark::after {
            content: "";
            position: absolute;
            right: -4px;
            bottom: -4px;
            width: 9px;
            height: 9px;
            background: var(--berry);
        }

        .brand-text {
            white-space: nowrap;
        }

        .header-tools {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .adult-note {
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            padding: 3px 11px;
            color: #f2c6a9;
            background: rgba(216, 134, 83, .1);
            border: 1px solid rgba(216, 134, 83, .34);
            border-radius: 999px;
            font-size: 13px;
            white-space: nowrap;
        }

        .adult-note::before {
            content: "18+";
            margin-right: 7px;
            color: var(--warning);
            font-family: var(--mono);
            font-weight: 700;
        }

        .icon-button {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            padding: 0;
            color: var(--text);
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius-small);
        }

        .icon-button:hover {
            color: var(--acid);
            border-color: var(--berry);
            background: var(--surface-2);
        }

        .icon-button:active {
            transform: translateY(1px);
        }

        .icon-button:focus-visible,
        .channel-link:focus-visible,
        .btn:focus-visible,
        .filter-chip:focus-visible,
        a:focus-visible,
        .accordion-button:focus-visible {
            outline: 3px solid rgba(183, 217, 83, .7);
            outline-offset: 3px;
            box-shadow: none;
        }

        .search-glyph {
            width: 16px;
            height: 16px;
            border: 2px solid currentColor;
            border-radius: 50%;
            position: relative;
        }

        .search-glyph::after {
            content: "";
            position: absolute;
            width: 7px;
            height: 2px;
            right: -5px;
            bottom: -3px;
            background: currentColor;
            transform: rotate(45deg);
        }

        .menu-glyph,
        .menu-glyph::before,
        .menu-glyph::after {
            width: 18px;
            height: 2px;
            display: block;
            background: currentColor;
        }

        .menu-glyph {
            position: relative;
        }

        .menu-glyph::before,
        .menu-glyph::after {
            content: "";
            position: absolute;
            left: 0;
        }

        .menu-glyph::before {
            top: -6px;
        }

        .menu-glyph::after {
            top: 6px;
        }

        .channel-row {
            min-height: 47px;
            border-top: 1px solid var(--line);
        }

        .channel-inner {
            min-height: 47px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .channel-nav {
            display: flex;
            align-items: stretch;
            align-self: stretch;
            gap: 4px;
        }

        .channel-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            padding: 0 14px;
            color: var(--muted);
            font-size: 14px;
            font-weight: 650;
            white-space: nowrap;
        }

        .channel-link:hover {
            color: var(--text);
            background: rgba(255,255,255,.025);
        }

        .channel-link.active {
            color: var(--text);
        }

        .channel-link.active::before {
            content: "";
            width: 6px;
            height: 6px;
            margin-right: 8px;
            background: var(--acid);
            border-radius: 50%;
            box-shadow: 0 0 0 4px var(--acid-soft);
        }

        .channel-link.active::after {
            content: "";
            position: absolute;
            right: 12px;
            bottom: 0;
            left: 12px;
            height: 3px;
            background: var(--berry);
        }

        .trend-line {
            min-width: 0;
            display: flex;
            align-items: center;
            gap: 14px;
            color: var(--weak);
            font-size: 12px;
            white-space: nowrap;
            overflow: hidden;
        }

        .trend-label {
            padding: 2px 7px;
            color: var(--acid);
            border: 1px solid rgba(183, 217, 83, .3);
            border-radius: 4px;
        }

        .trend-item b {
            margin-right: 5px;
            color: var(--berry);
            font-family: var(--mono);
            font-weight: 700;
        }

        .search-panel {
            display: none;
            padding: 17px 0;
            background: var(--surface);
            border-top: 1px solid var(--line);
            box-shadow: var(--shadow-small);
        }

        .search-panel.open {
            display: block;
        }

        .search-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: start;
            gap: 18px;
        }

        .search-box {
            display: flex;
            align-items: center;
            padding: 5px;
            background: var(--bg);
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-card);
        }

        .search-box:focus-within {
            border-color: var(--berry);
            box-shadow: 0 0 0 4px var(--berry-soft);
        }

        .search-box .form-control {
            min-height: 43px;
            color: var(--text);
            background: transparent;
            border: 0;
            box-shadow: none;
        }

        .search-box .form-control::placeholder {
            color: var(--weak);
        }

        .search-actions {
            display: flex;
            gap: 5px;
        }

        .search-clear {
            min-height: 39px;
            padding: 0 12px;
            color: var(--muted);
            background: transparent;
            border: 0;
            border-radius: 4px;
        }

        .search-clear:hover {
            color: var(--text);
            background: var(--surface-2);
        }

        .search-quick {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            padding-top: 9px;
            color: var(--weak);
            font-size: 13px;
        }

        .search-quick button {
            padding: 2px 8px;
            color: var(--muted);
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: 999px;
        }

        .search-quick button:hover {
            color: var(--acid);
            border-color: rgba(183,217,83,.35);
        }

        .search-message {
            min-height: 24px;
            margin-top: 6px;
            color: var(--muted);
            font-size: 13px;
        }

        .btn {
            min-height: 44px;
            padding: 9px 18px;
            border-radius: var(--radius-small);
            font-weight: 700;
            transition: transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
        }

        .btn-primary {
            position: relative;
            color: var(--text);
            background: var(--berry);
            border-color: var(--berry);
            box-shadow: none;
        }

        .btn-primary:hover,
        .btn-primary:active {
            color: var(--text) !important;
            background: var(--berry-dark) !important;
            border-color: var(--berry-dark) !important;
            transform: translateY(-2px);
            box-shadow: 0 3px 0 var(--acid);
        }

        .btn-outline-light {
            color: var(--text);
            background: rgba(255,255,255,.015);
            border-color: var(--line-strong);
        }

        .btn-outline-light:hover,
        .btn-outline-light:active {
            color: var(--text) !important;
            background: var(--surface-3) !important;
            border-color: var(--berry) !important;
        }

        .btn-sm {
            min-height: 38px;
            padding: 6px 13px;
            font-size: 14px;
        }

        .channel-hero {
            position: relative;
            overflow: hidden;
            padding: 64px 0 58px;
            border-bottom: 1px solid var(--line);
        }

        .channel-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                radial-gradient(circle at 77% 43%, rgba(184,92,137,.08), transparent 25%),
                repeating-linear-gradient(90deg, transparent 0 92px, rgba(183,217,83,.025) 93px, transparent 94px);
        }

        .breadcrumb {
            --bs-breadcrumb-divider-color: var(--weak);
            margin-bottom: 24px;
            font-size: 13px;
        }

        .breadcrumb-item,
        .breadcrumb-item a {
            color: var(--weak);
        }

        .breadcrumb-item a:hover {
            color: var(--acid);
        }

        .breadcrumb-item.active {
            color: var(--muted);
        }

        .channel-kicker,
        .section-kicker {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
            color: var(--acid);
            font-family: var(--mono);
            font-size: 13px;
            letter-spacing: .04em;
        }

        .channel-kicker::before,
        .section-kicker::before {
            content: "";
            width: 28px;
            height: 2px;
            background: var(--berry);
        }

        .channel-hero h1 {
            max-width: 780px;
            margin-bottom: 20px;
            font-size: clamp(34px, 5vw, 54px);
            line-height: 1.16;
            font-weight: 760;
        }

        .hero-summary {
            max-width: 760px;
            margin-bottom: 25px;
            color: var(--muted);
            font-size: 17px;
            line-height: 1.9;
        }

        .hero-status {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-bottom: 27px;
        }

        .status-badge,
        .meta-badge,
        .tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--muted);
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: 999px;
            font-size: 13px;
        }

        .status-badge {
            padding: 6px 11px;
        }

        .status-badge::before {
            content: "";
            width: 7px;
            height: 7px;
            background: var(--acid);
            border-radius: 50%;
        }

        .status-badge.warning::before {
            background: var(--warning);
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 11px;
        }

        .radar-panel {
            position: relative;
            min-height: 390px;
            overflow: hidden;
            background:
                repeating-radial-gradient(circle at center, transparent 0 43px, rgba(218,210,199,.08) 44px, transparent 45px 78px),
                linear-gradient(145deg, var(--surface-2), var(--surface));
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-panel);
            box-shadow: var(--shadow);
        }

        .radar-panel::before,
        .radar-panel::after {
            content: "";
            position: absolute;
            background: var(--line);
        }

        .radar-panel::before {
            top: 50%;
            right: 10%;
            left: 10%;
            height: 1px;
        }

        .radar-panel::after {
            top: 10%;
            bottom: 10%;
            left: 50%;
            width: 1px;
        }

        .radar-sweep {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 150px;
            height: 1px;
            transform-origin: left center;
            transform: rotate(-28deg);
            background: linear-gradient(90deg, var(--berry), transparent);
        }

        .radar-core {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 2;
            width: 108px;
            height: 108px;
            display: grid;
            place-items: center;
            transform: translate(-50%, -50%);
            color: var(--text);
            background: var(--surface);
            border: 1px solid var(--berry);
            border-radius: 50%;
            font-family: var(--mono);
            font-weight: 700;
            box-shadow: 0 0 0 10px rgba(184,92,137,.06);
        }

        .radar-point {
            position: absolute;
            z-index: 3;
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 4px 8px;
            color: var(--text);
            background: rgba(18,19,19,.86);
            border: 1px solid var(--line);
            border-radius: 4px;
            font-size: 12px;
        }

        .radar-point::before {
            content: "";
            width: 6px;
            height: 6px;
            background: var(--acid);
            border-radius: 50%;
        }

        .radar-point.one {
            top: 20%;
            left: 16%;
        }

        .radar-point.two {
            top: 26%;
            right: 11%;
        }

        .radar-point.three {
            right: 19%;
            bottom: 18%;
        }

        .radar-point.four {
            bottom: 13%;
            left: 13%;
        }

        .radar-caption {
            position: absolute;
            right: 16px;
            bottom: 13px;
            left: 16px;
            z-index: 4;
            display: flex;
            justify-content: space-between;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 11px;
        }

        .section {
            padding: 88px 0;
        }

        .section-alt {
            background: var(--surface);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .section-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 28px;
            margin-bottom: 34px;
        }

        .section-heading h2 {
            margin-bottom: 8px;
            font-size: clamp(28px, 3.4vw, 38px);
            line-height: 1.25;
            font-weight: 750;
        }

        .section-heading p {
            max-width: 650px;
            margin-bottom: 0;
        }

        .filter-console {
            position: relative;
            padding: 22px;
            background: var(--surface-2);
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-panel);
            box-shadow: var(--shadow-small);
        }

        .filter-console::before {
            content: "FILTER / 01";
            position: absolute;
            top: 8px;
            right: 13px;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 10px;
        }

        .filter-line {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .filter-line + .filter-line {
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid var(--line);
        }

        .filter-label {
            min-width: 66px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 700;
        }

        .filter-chips {
            display: flex;
            flex: 1;
            flex-wrap: wrap;
            gap: 8px;
        }

        .filter-chip {
            min-height: 36px;
            padding: 6px 12px;
            color: var(--muted);
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: 999px;
            font-size: 13px;
        }

        .filter-chip:hover {
            color: var(--text);
            border-color: var(--berry);
        }

        .filter-chip.active {
            color: var(--text);
            background: var(--berry);
            border-color: var(--berry);
        }

        .filter-select {
            width: auto;
            min-width: 160px;
            min-height: 40px;
            padding: 5px 38px 5px 12px;
            color: var(--text);
            background-color: var(--surface);
            border-color: var(--line);
            border-radius: var(--radius-small);
            box-shadow: none;
        }

        .filter-select:focus {
            color: var(--text);
            background-color: var(--surface);
            border-color: var(--berry);
            box-shadow: 0 0 0 4px var(--berry-soft);
        }

        .result-count {
            margin-left: auto;
            color: var(--muted);
            font-size: 13px;
        }

        .result-count strong {
            color: var(--acid);
            font-family: var(--mono);
        }

        .reset-button {
            padding: 5px 9px;
            color: var(--muted);
            background: transparent;
            border: 0;
            border-bottom: 1px solid var(--line-strong);
            font-size: 13px;
        }

        .reset-button:hover {
            color: var(--acid);
            border-color: var(--acid);
        }

        .content-grid {
            display: grid;
            grid-template-columns: 1.25fr .85fr .9fr;
            gap: 18px;
        }

        .content-card {
            position: relative;
            min-width: 0;
            overflow: hidden;
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-small);
            transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
        }

        .content-card:hover {
            transform: translateY(-4px);
            border-color: rgba(184,92,137,.7);
            box-shadow: var(--shadow);
        }

        .content-card:focus-within {
            border-color: var(--acid);
        }

        .content-card.featured {
            grid-row: span 2;
        }

        .content-card.wide {
            grid-column: span 2;
        }

        .content-card.hidden-card {
            display: none;
        }

        .abstract-cover {
            position: relative;
            min-height: 190px;
            overflow: hidden;
            background:
                linear-gradient(110deg, transparent 0 48%, rgba(184,92,137,.23) 49% 52%, transparent 53%),
                repeating-linear-gradient(0deg, transparent 0 18px, rgba(241,238,232,.04) 19px, transparent 20px),
                var(--surface-2);
            border-bottom: 1px solid var(--line);
        }

        .featured .abstract-cover {
            min-height: 360px;
        }

        .wide .abstract-cover {
            min-height: 210px;
        }

        .abstract-cover.cover-b {
            background:
                radial-gradient(circle at 72% 34%, rgba(183,217,83,.13), transparent 20%),
                repeating-linear-gradient(90deg, var(--surface-2) 0 20px, var(--surface-3) 21px 22px);
        }

        .abstract-cover.cover-c {
            background:
                linear-gradient(25deg, transparent 0 42%, rgba(216,134,83,.13) 43% 58%, transparent 59%),
                repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--surface-2) 9px 17px);
        }

        .abstract-cover.cover-d {
            background:
                radial-gradient(ellipse at center, rgba(184,92,137,.2), transparent 44%),
                repeating-radial-gradient(circle at center, transparent 0 24px, rgba(218,210,199,.07) 25px, transparent 26px 45px),
                var(--surface-2);
        }

        .abstract-cover.cover-e {
            background:
                linear-gradient(90deg, transparent 0 17%, rgba(183,217,83,.12) 18% 20%, transparent 21% 78%, rgba(184,92,137,.16) 79% 82%, transparent 83%),
                repeating-linear-gradient(0deg, var(--surface-2) 0 11px, var(--surface) 12px 13px);
        }

        .cover-wave {
            position: absolute;
            right: 10%;
            bottom: 24%;
            left: 10%;
            height: 48px;
            opacity: .85;
            background:
                linear-gradient(90deg,
                    transparent 0 3%, var(--berry) 3% 4%, transparent 4% 8%,
                    var(--berry) 8% 10%, transparent 10% 13%,
                    var(--acid) 13% 14%, transparent 14% 20%,
                    var(--berry) 20% 24%, transparent 24% 31%,
                    var(--acid) 31% 33%, transparent 33% 42%,
                    var(--berry) 42% 44%, transparent 44% 51%,
                    var(--berry) 51% 56%, transparent 56% 63%,
                    var(--acid) 63% 65%, transparent 65% 73%,
                    var(--berry) 73% 76%, transparent 76% 86%,
                    var(--acid) 86% 88%, transparent 88%);
            clip-path: polygon(0 48%, 4% 39%, 9% 75%, 14% 20%, 20% 62%, 25% 35%, 32% 83%, 38% 27%, 45% 58%, 52% 14%, 58% 74%, 65% 34%, 72% 63%, 78% 20%, 85% 72%, 91% 37%, 100% 49%, 100% 55%, 0 55%);
        }

        .play-symbol {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 54px;
            height: 54px;
            display: grid;
            place-items: center;
            transform: translate(-50%, -50%);
            color: var(--text);
            background: rgba(18,19,19,.82);
            border: 1px solid var(--line-strong);
            border-radius: 50%;
        }

        .play-symbol::before {
            content: "";
            margin-left: 4px;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 11px solid var(--acid);
        }

        .cover-number,
        .timecode {
            position: absolute;
            top: 12px;
            padding: 4px 8px;
            color: var(--text);
            background: rgba(18,19,19,.82);
            border: 1px solid var(--line);
            border-radius: 4px;
            font-family: var(--mono);
            font-size: 11px;
        }

        .cover-number {
            left: 12px;
            color: var(--berry);
        }

        .timecode {
            right: 12px;
        }

        .cover-rating {
            position: absolute;
            right: 12px;
            bottom: 12px;
            padding: 3px 8px;
            color: #f2c6a9;
            background: rgba(18,19,19,.86);
            border: 1px solid rgba(216,134,83,.4);
            border-radius: 999px;
            font-size: 11px;
        }

        .card-body-custom {
            padding: 21px;
        }

        .featured .card-body-custom {
            padding: 25px;
        }

        .card-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 7px 13px;
            margin-bottom: 10px;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 11px;
        }

        .card-meta .available {
            color: var(--acid);
        }

        .content-card h3 {
            margin-bottom: 10px;
            font-size: 20px;
            line-height: 1.45;
            font-weight: 720;
        }

        .featured h3 {
            font-size: 25px;
        }

        .content-card p {
            display: -webkit-box;
            overflow: hidden;
            margin-bottom: 16px;
            line-height: 1.75;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }

        .tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-bottom: 18px;
        }

        .tag {
            padding: 3px 9px;
            background: var(--surface-2);
            font-size: 12px;
        }

        .card-link {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--text);
            font-weight: 700;
        }

        .card-link::after {
            content: "→";
            color: var(--berry);
            transition: transform var(--transition);
        }

        .card-link:hover {
            color: var(--acid);
        }

        .card-link:hover::after {
            transform: translateX(4px);
        }

        .no-results,
        .load-end {
            display: none;
            margin-top: 22px;
            padding: 22px;
            color: var(--muted);
            background: var(--surface-2);
            border: 1px dashed var(--line-strong);
            border-radius: var(--radius-card);
            text-align: center;
        }

        .load-end.show,
        .no-results.show {
            display: block;
        }

        .load-actions {
            display: flex;
            justify-content: center;
            margin-top: 30px;
        }

        .assurance-strip {
            display: grid;
            grid-template-columns: 1.2fr repeat(3, 1fr);
            background: var(--surface-2);
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-panel);
        }

        .assurance-title,
        .assurance-item {
            min-height: 145px;
            padding: 23px;
        }

        .assurance-item {
            border-left: 1px solid var(--line);
        }

        .assurance-title h2 {
            margin-bottom: 8px;
            font-size: 24px;
        }

        .assurance-title p,
        .assurance-item p {
            margin-bottom: 0;
            font-size: 14px;
        }

        .assurance-icon {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            margin-bottom: 12px;
            color: var(--acid);
            background: var(--acid-soft);
            border: 1px solid rgba(183,217,83,.25);
            border-radius: var(--radius-small);
            font-family: var(--mono);
            font-weight: 700;
        }

        .assurance-item strong {
            display: block;
            margin-bottom: 5px;
            font-size: 15px;
        }

        .track-wrap {
            overflow-x: auto;
            padding: 2px 2px 16px;
            scrollbar-width: thin;
            scrollbar-color: var(--berry) var(--surface);
        }

        .related-track {
            min-width: 950px;
            display: grid;
            grid-template-columns: 1.35fr 1fr 1fr 1fr;
            gap: 14px;
        }

        .track-card {
            position: relative;
            min-height: 180px;
            overflow: hidden;
            padding: 22px;
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-card);
        }

        .track-card::after {
            content: "";
            position: absolute;
            right: -24px;
            bottom: -32px;
            width: 120px;
            height: 120px;
            border: 18px solid rgba(184,92,137,.1);
            border-radius: 50%;
        }

        .track-card:nth-child(2)::after {
            border-color: rgba(183,217,83,.09);
        }

        .track-card:nth-child(3)::after {
            border-color: rgba(216,134,83,.1);
        }

        .track-index {
            display: block;
            margin-bottom: 28px;
            color: var(--berry);
            font-family: var(--mono);
            font-size: 12px;
        }

        .track-card h3 {
            margin-bottom: 7px;
            font-size: 19px;
        }

        .track-card p {
            max-width: 260px;
            margin-bottom: 0;
            font-size: 13px;
        }

        .track-card:hover {
            transform: translateY(-3px);
            border-color: var(--berry);
        }

        .faq-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.5fr) minmax(250px, .5fr);
            gap: 28px;
        }

        .accordion {
            --bs-accordion-bg: transparent;
            --bs-accordion-border-color: var(--line);
            --bs-accordion-btn-focus-box-shadow: none;
        }

        .accordion-item {
            overflow: hidden;
            color: var(--text);
            background: var(--surface-2);
            border: 1px solid var(--line) !important;
            border-radius: var(--radius-card) !important;
        }

        .accordion-item + .accordion-item {
            margin-top: 10px;
        }

        .accordion-button {
            min-height: 72px;
            padding: 18px 20px;
            color: var(--text);
            background: var(--surface-2);
            font-weight: 700;
            box-shadow: none !important;
        }

        .accordion-button:not(.collapsed) {
            color: var(--text);
            background: var(--surface-3);
            border-left: 3px solid var(--berry);
        }

        .accordion-button::after {
            filter: grayscale(1) invert(1);
            opacity: .75;
        }

        .faq-number {
            margin-right: 14px;
            color: var(--berry);
            font-family: var(--mono);
            font-size: 12px;
        }

        .accordion-body {
            padding: 8px 24px 23px 55px;
            color: var(--muted);
            background: var(--surface-3);
            line-height: 1.85;
        }

        .faq-index {
            padding: 24px;
            background:
                repeating-linear-gradient(0deg, transparent 0 25px, rgba(218,210,199,.04) 26px),
                var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-panel);
        }

        .faq-index h3 {
            margin-bottom: 15px;
            font-size: 19px;
        }

        .faq-index ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .faq-index li {
            display: flex;
            justify-content: space-between;
            padding: 9px 0;
            color: var(--muted);
            border-bottom: 1px solid var(--line);
            font-size: 14px;
        }

        .faq-index li span {
            color: var(--acid);
            font-family: var(--mono);
            font-size: 11px;
        }

        .request-panel {
            position: relative;
            overflow: hidden;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 35px;
            padding: 38px;
            background:
                linear-gradient(90deg, rgba(184,92,137,.1), transparent 55%),
                var(--surface-2);
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-panel);
            box-shadow: var(--shadow);
        }

        .request-panel::after {
            content: "REQUEST / 07";
            position: absolute;
            top: 12px;
            right: 16px;
            color: var(--weak);
            font-family: var(--mono);
            font-size: 10px;
        }

        .request-panel h2 {
            margin-bottom: 10px;
            font-size: clamp(27px, 3.3vw, 37px);
        }

        .request-panel p {
            max-width: 720px;
            margin-bottom: 0;
        }

        .request-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .site-footer {
            position: relative;
            padding: 56px 0 24px;
            background:
                repeating-linear-gradient(90deg, transparent 0 80px, rgba(218,210,199,.025) 81px, transparent 82px),
                #191b1a;
            border-top: 1px solid var(--line);
        }

        .site-footer::before {
            content: "";
            position: absolute;
            top: -1px;
            left: 0;
            width: 42%;
            height: 2px;
            background: linear-gradient(90deg, var(--berry), transparent);
        }

        .footer-main {
            display: grid;
            grid-template-columns: minmax(0, 1.7fr) .65fr .65fr;
            gap: 55px;
            padding-bottom: 38px;
        }

        .footer-brand p {
            max-width: 520px;
            margin: 18px 0 0;
            color: var(--weak);
            font-size: 14px;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }

        .footer-links h3 {
            margin-bottom: 7px;
            color: var(--muted);
            font-size: 14px;
        }

        .footer-links a {
            color: var(--weak);
            font-size: 13px;
        }

        .footer-links a:hover {
            color: var(--acid);
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding-top: 20px;
            color: var(--weak);
            border-top: 1px solid var(--line);
            font-family: var(--mono);
            font-size: 11px;
        }

        .offcanvas {
            color: var(--text);
            background: var(--surface);
        }

        .offcanvas-header {
            border-bottom: 1px solid var(--line);
        }

        .offcanvas-title {
            font-size: 16px;
            font-weight: 700;
        }

        .btn-close {
            filter: invert(1);
            opacity: .75;
        }

        .mobile-nav {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .mobile-nav a {
            padding: 12px 14px;
            color: var(--muted);
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: var(--radius-small);
        }

        .mobile-nav a.active {
            color: var(--text);
            border-color: var(--berry);
            box-shadow: inset 3px 0 var(--berry);
        }

        .mobile-trends {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 22px;
        }

        .mobile-trends span {
            padding: 4px 9px;
            color: var(--muted);
            background: var(--bg);
            border: 1px solid var(--line);
            border-radius: 999px;
            font-size: 12px;
        }

        .modal-content {
            color: var(--text);
            background: var(--surface-2);
            border: 1px solid var(--line-strong);
            border-radius: var(--radius-panel);
            box-shadow: var(--shadow);
        }

        .modal-header,
        .modal-footer {
            border-color: var(--line);
        }

        .modal-body p,
        .modal-body li {
            color: var(--muted);
        }

        @media (max-width: 1199.98px) {
            .content-grid {
                grid-template-columns: 1.1fr .9fr;
            }

            .content-card.wide {
                grid-column: span 1;
            }

            .assurance-strip {
                grid-template-columns: 1fr 1fr;
            }

            .assurance-item {
                border-top: 1px solid var(--line);
            }

            .assurance-item:nth-child(2) {
                border-top: 0;
            }
        }

        @media (max-width: 991.98px) {
            html {
                scroll-padding-top: 78px;
            }

            .channel-row {
                display: none;
            }

            .desktop-search-button {
                display: none;
            }

            .channel-hero {
                padding: 46px 0;
            }

            .radar-panel {
                min-height: 330px;
                margin-top: 32px;
            }

            .section {
                padding: 66px 0;
            }

            .content-grid {
                grid-template-columns: 1fr 1fr;
            }

            .content-card.featured {
                grid-column: span 2;
                grid-row: auto;
            }

            .featured .abstract-cover {
                min-height: 330px;
            }

            .faq-layout {
                grid-template-columns: 1fr;
            }

            .faq-index {
                display: none;
            }

            .request-panel {
                grid-template-columns: 1fr;
            }

            .footer-main {
                grid-template-columns: 1.4fr .7fr .7fr;
                gap: 28px;
            }
        }

        @media (max-width: 767.98px) {
            .container {
                width: min(100% - 28px, var(--container));
            }

            .brand-row {
                min-height: 64px;
            }

            .brand-logo {
                font-size: 15px;
            }

            .brand-mark {
                flex-basis: 29px;
                width: 29px;
                height: 29px;
            }

            .adult-note {
                display: none;
            }

            .channel-hero {
                padding: 34px 0 42px;
            }

            .breadcrumb {
                margin-bottom: 18px;
            }

            .channel-hero h1 {
                font-size: clamp(31px, 9vw, 39px);
            }

            .hero-summary {
                font-size: 16px;
            }

            .hero-actions .btn {
                flex: 1 1 180px;
            }

            .radar-panel {
                min-height: 290px;
            }

            .radar-sweep {
                width: 115px;
            }

            .section {
                padding: 52px 0;
            }

            .section-heading {
                display: block;
                margin-bottom: 25px;
            }

            .filter-console {
                padding: 18px 14px;
            }

            .filter-line {
                align-items: flex-start;
            }

            .filter-label {
                width: 100%;
            }

            .filter-chips {
                overflow-x: auto;
                flex-wrap: nowrap;
                padding-bottom: 4px;
                scrollbar-width: none;
            }

            .filter-chips::-webkit-scrollbar {
                display: none;
            }

            .filter-chip {
                flex: 0 0 auto;
            }

            .filter-select {
                width: 100%;
            }

            .result-count {
                margin-left: 0;
            }

            .content-grid {
                grid-template-columns: 1fr;
            }

            .content-card.featured {
                grid-column: auto;
            }

            .featured .abstract-cover {
                min-height: 280px;
            }

            .assurance-strip {
                grid-template-columns: 1fr;
            }

            .assurance-title,
            .assurance-item {
                min-height: auto;
            }

            .assurance-item {
                border-top: 1px solid var(--line) !important;
                border-left: 0;
            }

            .accordion-button {
                padding: 16px;
            }

            .accordion-body {
                padding: 7px 18px 21px;
            }

            .faq-number {
                margin-right: 9px;
            }

            .request-panel {
                padding: 30px 22px;
            }

            .request-actions {
                display: grid;
            }

            .footer-main {
                grid-template-columns: 1fr 1fr;
            }

            .footer-brand {
                grid-column: span 2;
            }

            .footer-bottom {
                flex-direction: column;
                gap: 7px;
            }
        }

        @media (max-width: 520px) {
            .brand-text {
                max-width: 225px;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .header-tools {
                gap: 6px;
            }

            .channel-kicker,
            .section-kicker {
                font-size: 11px;
            }

            .radar-point {
                font-size: 10px;
            }

            .radar-point.one {
                left: 7%;
            }

            .radar-point.two {
                right: 5%;
            }

            .radar-point.three {
                right: 8%;
            }

            .radar-core {
                width: 90px;
                height: 90px;
                font-size: 13px;
            }

            .abstract-cover,
            .wide .abstract-cover {
                min-height: 180px;
            }

            .featured .abstract-cover {
                min-height: 235px;
            }

            .card-body-custom,
            .featured .card-body-custom {
                padding: 18px;
            }

            .featured h3,
            .content-card h3 {
                font-size: 20px;
            }

            .footer-main {
                grid-template-columns: 1fr;
            }

            .footer-brand {
                grid-column: auto;
            }
        }

        @media (max-width: 420px) {
            .container {
                width: min(100% - 22px, var(--container));
            }

            .brand-text {
                max-width: 195px;
                font-size: 14px;
            }

            .channel-hero h1 {
                font-size: 30px;
            }

            .hero-status {
                gap: 6px;
            }

            .status-badge {
                padding: 5px 8px;
                font-size: 12px;
            }

            .radar-panel {
                min-height: 260px;
            }

            .request-panel {
                padding: 27px 17px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                transition-duration: .01ms !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
            }

            .content-card:hover,
            .track-card:hover,
            .btn-primary:hover {
                transform: none;
            }
        }
