/* roulang page: index */
:root {
            --ink: #08090f;
            --panel: #0d111e;
            --panel-2: #11182a;
            --panel-3: #141e34;
            --blue: #2765ff;
            --blue-bright: #4d8dff;
            --cyan: #00e5ff;
            --lime: #b8ff3d;
            --white: #f7fbff;
            --muted: #a8b4c7;
            --muted-2: #75839a;
            --line: rgba(136, 170, 224, .19);
            --line-strong: rgba(0, 229, 255, .42);
            --danger: #ff5578;
            --gold: #ffd166;
            --radius: 22px;
            --radius-sm: 12px;
            --shadow: 0 22px 70px rgba(0, 0, 0, .34);
            --glow: 0 0 28px rgba(0, 229, 255, .18);
            --container: 1200px;
        }

        *, *::before, *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            background: var(--ink);
        }

        body {
            margin: 0;
            color: var(--white);
            background:
                linear-gradient(rgba(8, 9, 15, .96), rgba(8, 9, 15, .98)),
                url("/assets/images/backpic/back-2.jpg") center top / cover fixed;
            font-family: "Be Vietnam Pro", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::before {
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            content: "";
            opacity: .18;
            background-image:
                linear-gradient(rgba(0, 229, 255, .11) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 255, .11) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(to bottom, black, transparent 82%);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        button, input {
            font: inherit;
        }

        button {
            cursor: pointer;
        }

        :focus-visible {
            outline: 3px solid var(--cyan);
            outline-offset: 4px;
        }

        .container {
            width: min(100% - 40px, var(--container));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(155, 188, 239, .12);
            background: rgba(8, 9, 15, .82);
            backdrop-filter: blur(20px);
        }

        .nav-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 76px;
            gap: 24px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 11px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.1;
        }

        .brand-mark {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid var(--cyan);
            border-radius: 11px;
            color: var(--ink);
            background: linear-gradient(135deg, var(--cyan), var(--blue-bright));
            box-shadow: 0 0 18px rgba(0, 229, 255, .28);
            font-size: 18px;
            font-weight: 800;
        }

        .brand-text {
            max-width: 155px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-link {
            position: relative;
            padding: 10px 13px;
            border-radius: 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            transition: color .2s ease, background .2s ease;
        }

        .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 4px;
            left: 13px;
            height: 2px;
            content: "";
            background: var(--cyan);
            opacity: 0;
            transform: scaleX(.3);
            transition: opacity .2s ease, transform .2s ease;
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--white);
            background: rgba(31, 77, 145, .24);
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 8px;
        }

        .login-link {
            padding: 10px 12px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            transition: color .2s ease;
        }

        .login-link:hover {
            color: var(--cyan);
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            gap: 9px;
            padding: 11px 19px;
            border: 1px solid transparent;
            border-radius: 10px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        }

        .button:hover {
            color: var(--white);
            transform: translateY(-2px);
        }

        .button:active {
            transform: translateY(1px);
        }

        .button-primary {
            border-color: var(--cyan);
            background: var(--blue);
            box-shadow: 0 8px 24px rgba(39, 101, 255, .28);
        }

        .button-primary:hover {
            background: #3b75ff;
            box-shadow: 0 12px 30px rgba(0, 229, 255, .23);
        }

        .button-outline {
            border-color: var(--line-strong);
            background: rgba(13, 17, 30, .75);
            color: var(--cyan);
        }

        .button-outline:hover {
            border-color: var(--cyan);
            background: rgba(0, 229, 255, .09);
        }

        .button-lime {
            border-color: var(--lime);
            color: var(--ink);
            background: var(--lime);
            box-shadow: 0 10px 26px rgba(184, 255, 61, .2);
        }

        .button-lime:hover {
            color: var(--ink);
            background: #c9ff67;
            box-shadow: 0 14px 32px rgba(184, 255, 61, .3);
        }

        .menu-toggle {
            display: none;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--white);
            background: var(--panel);
        }

        .hero {
            position: relative;
            display: flex;
            align-items: center;
            min-height: 760px;
            padding: 140px 0 110px;
            isolation: isolate;
            background:
                linear-gradient(90deg, rgba(8, 9, 15, .9) 0%, rgba(8, 9, 15, .72) 44%, rgba(8, 9, 15, .5) 100%),
                url("/assets/images/backpic/back-1.jpg") center / cover;
        }

        .hero::after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 180px;
            z-index: -1;
            content: "";
            background: linear-gradient(transparent, var(--ink));
        }

        .hero-grid {
            display: grid;
            align-items: center;
            grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
            gap: 72px;
        }

        .eyebrow,
        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--cyan);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            line-height: 1.3;
            text-transform: uppercase;
        }

        .eyebrow::before,
        .section-kicker::before {
            width: 23px;
            height: 2px;
            content: "";
            background: var(--lime);
            box-shadow: 0 0 10px var(--lime);
        }

        h1, h2, h3, p {
            margin-top: 0;
        }

        h1, h2, h3 {
            font-family: "Space Grotesk", "Be Vietnam Pro", sans-serif;
            letter-spacing: 0;
        }

        h1 {
            max-width: 700px;
            margin: 20px 0 24px;
            color: var(--white);
            font-size: clamp(42px, 5.5vw, 78px);
            font-weight: 700;
            line-height: 1.04;
        }

        .hero-copy {
            max-width: 630px;
            margin-bottom: 30px;
            color: #c7d3e4;
            font-size: 17px;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
            margin-bottom: 34px;
        }

        .hero-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .trust-chip,
        .data-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 11px;
            border: 1px solid var(--line);
            border-radius: 999px;
            color: var(--muted);
            background: rgba(13, 17, 30, .64);
            font-size: 11px;
            font-weight: 600;
        }

        .trust-chip strong,
        .data-badge strong {
            color: var(--white);
        }

        .trust-chip svg,
        .data-badge svg {
            color: var(--lime);
        }

        .selection-panel {
            position: relative;
            padding: 24px;
            border: 1px solid rgba(77, 141, 255, .42);
            border-radius: var(--radius);
            background: linear-gradient(145deg, rgba(18, 30, 54, .94), rgba(10, 15, 27, .92));
            box-shadow: var(--shadow), var(--glow);
        }

        .selection-panel::before {
            position: absolute;
            top: -1px;
            right: 22px;
            left: 22px;
            height: 2px;
            content: "";
            background: linear-gradient(90deg, transparent, var(--cyan), transparent);
        }

        .panel-heading {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--line);
        }

        .panel-heading h2 {
            margin: 0 0 5px;
            font-size: 20px;
            line-height: 1.2;
        }

        .panel-heading p {
            margin: 0;
            color: var(--muted-2);
            font-size: 12px;
        }

        .live-dot {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--lime);
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
        }

        .live-dot::before {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            content: "";
            background: var(--lime);
            box-shadow: 0 0 12px var(--lime);
            animation: pulse 1.8s ease-in-out infinite;
        }

        .slot-label {
            display: block;
            margin: 20px 0 10px;
            color: var(--muted);
            font-size: 12px;
            font-weight: 600;
        }

        .slot-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 9px;
        }

        .slot {
            padding: 12px 8px;
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--muted);
            background: rgba(8, 9, 15, .44);
            text-align: center;
            transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
        }

        .slot:hover,
        .slot.is-selected {
            border-color: var(--cyan);
            color: var(--white);
            background: rgba(0, 229, 255, .1);
            transform: translateY(-2px);
        }

        .slot strong {
            display: block;
            color: inherit;
            font-family: "Space Grotesk", sans-serif;
            font-size: 16px;
        }

        .slot small {
            display: block;
            margin-top: 2px;
            color: var(--muted-2);
            font-size: 10px;
        }

        .panel-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            margin-top: 22px;
            padding-top: 17px;
            border-top: 1px solid var(--line);
        }

        .panel-foot p {
            max-width: 190px;
            margin: 0;
            color: var(--muted-2);
            font-size: 11px;
            line-height: 1.5;
        }

        .panel-foot .button {
            min-width: 140px;
        }

        .section {
            padding: 112px 0;
        }

        .section-tight {
            padding-top: 78px;
            padding-bottom: 78px;
        }

        .section-header {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 35px;
            margin-bottom: 42px;
        }

        .section-header > div:first-child {
            max-width: 720px;
        }

        .section-header h2 {
            margin: 14px 0 13px;
            color: var(--white);
            font-size: clamp(30px, 4vw, 48px);
            line-height: 1.1;
        }

        .section-header p {
            max-width: 700px;
            margin-bottom: 0;
            color: var(--muted);
            line-height: 1.7;
        }

        .header-note {
            max-width: 205px;
            padding-left: 16px;
            border-left: 1px solid var(--cyan);
            color: var(--muted-2);
            font-size: 12px;
            line-height: 1.55;
        }

        .stage {
            display: grid;
            align-items: center;
            grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
            gap: 48px;
        }

        .stage-visual {
            position: relative;
            overflow: hidden;
            min-height: 430px;
            border: 1px solid var(--line-strong);
            border-radius: var(--radius);
            background: var(--panel);
            box-shadow: var(--shadow);
        }

        .stage-visual img {
            width: 100%;
            height: 100%;
            min-height: 430px;
            object-fit: cover;
            opacity: .82;
        }

        .stage-visual::after {
            position: absolute;
            inset: 0;
            content: "";
            background:
                linear-gradient(90deg, rgba(8, 9, 15, .72), transparent 65%),
                linear-gradient(0deg, rgba(8, 9, 15, .72), transparent 60%);
        }

        .stage-overlay {
            position: absolute;
            right: 26px;
            bottom: 25px;
            left: 26px;
            z-index: 1;
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 25px;
        }

        .stage-overlay h3 {
            max-width: 350px;
            margin: 0;
            color: var(--white);
            font-size: 26px;
            line-height: 1.16;
        }

        .stage-stat {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 3px;
            color: var(--muted);
            font-size: 11px;
        }

        .stage-stat strong {
            color: var(--lime);
            font-family: "Space Grotesk", sans-serif;
            font-size: 25px;
        }

        .stage-details {
            padding-left: 8px;
        }

        .stage-details h3 {
            margin: 0 0 15px;
            color: var(--white);
            font-size: 26px;
            line-height: 1.2;
        }

        .stage-details > p {
            margin-bottom: 23px;
            color: var(--muted);
            line-height: 1.7;
        }

        .metric-list {
            margin: 0 0 28px;
            padding: 0;
            list-style: none;
        }

        .metric-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 13px 0;
            border-bottom: 1px solid var(--line);
            color: #cbd7e6;
            font-size: 13px;
        }

        .metric-list li:last-child {
            border-bottom: 0;
        }

        .metric-list svg {
            flex: 0 0 auto;
            margin-top: 3px;
            color: var(--cyan);
        }

        .signal-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .signal {
            min-height: 100%;
            padding: 23px;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            background: rgba(13, 17, 30, .75);
            transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
        }

        .signal:hover {
            border-color: var(--line-strong);
            box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
            transform: translateY(-5px);
        }

        .signal-icon {
            display: grid;
            width: 42px;
            height: 42px;
            margin-bottom: 20px;
            place-items: center;
            border: 1px solid rgba(0, 229, 255, .35);
            border-radius: 12px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .08);
        }

        .signal h3 {
            margin: 0 0 9px;
            color: var(--white);
            font-size: 18px;
            line-height: 1.25;
        }

        .signal p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .lobby-section {
            background: rgba(13, 17, 30, .5);
            border-top: 1px solid rgba(129, 170, 236, .08);
            border-bottom: 1px solid rgba(129, 170, 236, .08);
        }

        .game-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .game-card {
            position: relative;
            overflow: hidden;
            min-height: 265px;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            background: var(--panel);
            transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
        }

        .game-card:hover {
            border-color: var(--cyan);
            box-shadow: 0 15px 38px rgba(0, 229, 255, .13);
            transform: translateY(-7px);
        }

        .game-card img {
            width: 100%;
            height: 265px;
            object-fit: cover;
            opacity: .78;
            transition: transform .45s ease, opacity .3s ease;
        }

        .game-card:hover img {
            opacity: .95;
            transform: scale(1.06);
        }

        .game-card::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(0deg, rgba(8, 9, 15, .98) 3%, rgba(8, 9, 15, .08) 70%);
        }

        .game-content {
            position: absolute;
            right: 17px;
            bottom: 16px;
            left: 17px;
            z-index: 1;
        }

        .game-tag {
            display: inline-flex;
            margin-bottom: 8px;
            padding: 4px 8px;
            border: 1px solid rgba(184, 255, 61, .45);
            border-radius: 999px;
            color: var(--lime);
            background: rgba(8, 9, 15, .62);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .05em;
            text-transform: uppercase;
        }

        .game-content h3 {
            margin: 0 0 3px;
            color: var(--white);
            font-size: 18px;
            line-height: 1.2;
        }

        .game-content p {
            margin: 0;
            color: #aebbd0;
            font-size: 11px;
        }

        .steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .step {
            position: relative;
            min-height: 225px;
            padding: 30px 30px 25px;
            border-right: 1px solid var(--line);
        }

        .step:last-child {
            border-right: 0;
        }

        .step-number {
            display: block;
            margin-bottom: 25px;
            color: var(--blue-bright);
            font-family: "Space Grotesk", sans-serif;
            font-size: 36px;
            font-weight: 700;
            line-height: 1;
        }

        .step h3 {
            margin: 0 0 10px;
            font-size: 19px;
            line-height: 1.25;
        }

        .step p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .step::after {
            position: absolute;
            right: 30px;
            bottom: 27px;
            width: 30px;
            height: 1px;
            content: "";
            background: var(--cyan);
        }

        .timeline-wrap {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            gap: 70px;
        }

        .timeline-intro h2 {
            margin: 14px 0 16px;
            font-size: 40px;
            line-height: 1.1;
        }

        .timeline-intro p {
            margin: 0;
            color: var(--muted);
            line-height: 1.7;
        }

        .timeline {
            position: relative;
            padding-left: 28px;
            border-left: 1px solid var(--line-strong);
        }

        .timeline-item {
            position: relative;
            display: grid;
            grid-template-columns: 95px 1fr;
            gap: 22px;
            padding: 0 0 30px;
        }

        .timeline-item:last-child {
            padding-bottom: 0;
        }

        .timeline-item::before {
            position: absolute;
            top: 7px;
            left: -33px;
            width: 9px;
            height: 9px;
            border: 2px solid var(--cyan);
            border-radius: 50%;
            content: "";
            background: var(--ink);
            box-shadow: 0 0 13px var(--cyan);
        }

        .timeline-time {
            color: var(--lime);
            font-family: "Space Grotesk", sans-serif;
            font-size: 13px;
            font-weight: 700;
        }

        .timeline-item h3 {
            margin: 0 0 5px;
            color: var(--white);
            font-size: 17px;
            line-height: 1.25;
        }

        .timeline-item p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.6;
        }

        .reviews-section {
            background:
                linear-gradient(100deg, rgba(12, 23, 47, .9), rgba(8, 9, 15, .86)),
                url("/assets/images/backpic/back-3.jpg") center / cover;
        }

        .review-layout {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: 48px;
        }

        .score-panel {
            align-self: start;
            padding: 28px;
            border: 1px solid var(--line-strong);
            border-radius: var(--radius);
            background: rgba(8, 9, 15, .68);
        }

        .score-panel > span {
            color: var(--muted);
            font-size: 12px;
        }

        .score {
            margin: 12px 0 5px;
            color: var(--cyan);
            font-family: "Space Grotesk", sans-serif;
            font-size: 70px;
            font-weight: 700;
            line-height: 1;
        }

        .stars {
            margin-bottom: 15px;
            color: var(--gold);
            letter-spacing: 4px;
        }

        .score-panel p {
            margin: 0 0 21px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .rating-line {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 9px;
            color: var(--muted-2);
            font-size: 11px;
        }

        .rating-line i {
            display: block;
            flex: 1;
            height: 5px;
            overflow: hidden;
            border-radius: 99px;
            background: rgba(125, 157, 210, .15);
        }

        .rating-line i::after {
            display: block;
            width: 92%;
            height: 100%;
            content: "";
            border-radius: inherit;
            background: var(--cyan);
        }

        .rating-line:nth-child(2) i::after {
            width: 86%;
        }

        .rating-line:nth-child(3) i::after {
            width: 80%;
        }

        .review-list {
            display: grid;
            gap: 14px;
        }

        .review {
            padding: 22px 24px;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            background: rgba(13, 17, 30, .75);
        }

        .review-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            margin-bottom: 10px;
        }

        .review-person {
            display: flex;
            align-items: center;
            gap: 11px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
        }

        .avatar {
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border-radius: 50%;
            color: var(--ink);
            background: var(--lime);
            font-family: "Space Grotesk", sans-serif;
            font-size: 12px;
            font-weight: 700;
        }

        .review small {
            color: var(--muted-2);
            font-size: 10px;
        }

        .review p {
            margin: 0;
            color: #c5d0df;
            font-size: 13px;
            line-height: 1.65;
        }

        .news-layout {
            display: grid;
            grid-template-columns: 1.3fr .7fr;
            gap: 48px;
        }

        .news-list {
            border-top: 1px solid var(--line);
        }

        .news-item {
            display: grid;
            grid-template-columns: 120px 1fr auto;
            align-items: center;
            gap: 18px;
            min-height: 102px;
            padding: 17px 0;
            border-bottom: 1px solid var(--line);
            transition: padding .2s ease, color .2s ease;
        }

        .news-item:hover {
            padding-left: 8px;
        }

        .news-thumb {
            width: 120px;
            height: 68px;
            overflow: hidden;
            border-radius: 9px;
        }

        .news-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .news-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 4px;
            color: var(--cyan);
            font-size: 10px;
            font-weight: 700;
        }

        .news-meta span {
            color: var(--muted-2);
            font-weight: 500;
        }

        .news-item h3 {
            margin: 0 0 3px;
            color: var(--white);
            font-size: 15px;
            line-height: 1.35;
        }

        .news-item p {
            overflow: hidden;
            margin: 0;
            color: var(--muted);
            font-size: 11px;
            line-height: 1.45;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .news-arrow {
            color: var(--cyan);
        }

        .featured-note {
            padding: 27px;
            border: 1px solid rgba(184, 255, 61, .3);
            border-radius: var(--radius);
            background:
                linear-gradient(145deg, rgba(21, 36, 51, .92), rgba(12, 17, 27, .92)),
                url("/assets/images/coverpic/cover-8.jpg") center / cover;
        }

        .featured-note .section-kicker {
            color: var(--lime);
        }

        .featured-note h3 {
            margin: 17px 0 13px;
            font-size: 25px;
            line-height: 1.2;
        }

        .featured-note p {
            margin-bottom: 22px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .faq-section {
            padding-top: 84px;
        }

        .faq-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px 46px;
        }

        .faq-item {
            border-top: 1px solid var(--line);
        }

        .faq-item summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            padding: 20px 0;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 16px;
            font-weight: 600;
            list-style: none;
            cursor: pointer;
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary::after {
            flex: 0 0 auto;
            color: var(--cyan);
            content: "+";
            font-family: Arial, sans-serif;
            font-size: 25px;
            font-weight: 400;
        }

        .faq-item[open] summary::after {
            content: "−";
        }

        .faq-item p {
            margin: -4px 0 19px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .download-band {
            position: relative;
            overflow: hidden;
            padding: 70px 0;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            background:
                linear-gradient(90deg, rgba(12, 20, 41, .97), rgba(20, 39, 77, .78)),
                url("/assets/images/coverpic/cover-10.jpg") center / cover;
        }

        .download-band::after {
            position: absolute;
            top: 0;
            right: 9%;
            width: 230px;
            height: 230px;
            border: 1px solid rgba(0, 229, 255, .19);
            border-radius: 50%;
            content: "";
            box-shadow: 0 0 0 22px rgba(0, 229, 255, .03), 0 0 0 44px rgba(0, 229, 255, .02);
        }

        .download-content {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 40px;
        }

        .download-content h2 {
            margin: 0 0 11px;
            font-size: clamp(28px, 4vw, 43px);
            line-height: 1.1;
        }

        .download-content p {
            max-width: 650px;
            margin: 0;
            color: #c1cee0;
            line-height: 1.7;
        }

        .download-actions {
            display: flex;
            flex: 0 0 auto;
            gap: 10px;
        }

        .site-footer {
            padding: 65px 0 105px;
            background: #06070b;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.2fr .8fr .8fr 1fr;
            gap: 40px;
            padding-bottom: 45px;
            border-bottom: 1px solid var(--line);
        }

        .footer-brand p {
            max-width: 285px;
            margin: 17px 0 0;
            color: var(--muted-2);
            font-size: 12px;
            line-height: 1.7;
        }

        .footer-title {
            margin: 0 0 16px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
        }

        .footer-links {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links a {
            color: var(--muted-2);
            font-size: 12px;
            transition: color .2s ease;
        }

        .footer-links a:hover {
            color: var(--cyan);
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 10px;
            border: 1px solid var(--line);
            border-radius: 8px;
            color: var(--muted);
            font-size: 10px;
        }

        .footer-badge svg {
            color: var(--lime);
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding-top: 22px;
            color: var(--muted-2);
            font-size: 11px;
        }

        .footer-bottom p {
            margin: 0;
        }

        .footer-bottom strong {
            color: var(--white);
        }

        .floating-support {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 80;
            display: inline-flex;
            align-items: center;
            min-width: 52px;
            min-height: 52px;
            gap: 8px;
            padding: 10px 14px;
            border: 1px solid var(--cyan);
            border-radius: 15px;
            color: var(--cyan);
            background: rgba(8, 9, 15, .82);
            box-shadow: 0 0 15px rgba(0, 240, 255, .38);
            opacity: .72;
            transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease;
        }

        .floating-support:hover {
            opacity: 1;
            box-shadow: 0 0 30px rgba(0, 240, 255, .6);
            transform: scale(1.06);
        }

        .floating-support::after {
            position: absolute;
            top: -3px;
            right: -3px;
            width: 9px;
            height: 9px;
            border: 2px solid var(--ink);
            border-radius: 50%;
            content: "";
            background: var(--danger);
            box-shadow: 0 0 10px var(--danger);
        }

        .floating-support span {
            color: var(--white);
            font-size: 11px;
            font-weight: 700;
        }

        .bottom-bar {
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 70;
            border-top: 1px solid var(--line-strong);
            background: rgba(8, 9, 15, .93);
            backdrop-filter: blur(18px);
        }

        .bottom-bar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 62px;
            gap: 20px;
        }

        .bottom-message {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--muted);
            font-size: 12px;
        }

        .bottom-message strong {
            color: var(--white);
        }

        .bottom-message svg {
            color: var(--lime);
        }

        .bottom-bar .button {
            min-height: 38px;
            padding: 8px 15px;
            font-size: 11px;
        }

        .reveal {
            animation: rise .7s ease both;
        }

        @keyframes rise {
            from {
                opacity: 0;
                transform: translateY(16px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes pulse {
            0%, 100% { opacity: .55; transform: scale(.85); }
            50% { opacity: 1; transform: scale(1.15); }
        }

        @media (max-width: 1024px) {
            .container {
                width: min(100% - 34px, var(--container));
            }

            .main-nav {
                gap: 0;
            }

            .nav-link {
                padding-right: 9px;
                padding-left: 9px;
                font-size: 12px;
            }

            .hero-grid {
                gap: 38px;
            }

            h1 {
                font-size: clamp(40px, 6.2vw, 62px);
            }

            .stage,
            .timeline-wrap,
            .review-layout {
                gap: 32px;
            }

            .game-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .site-header {
                background: rgba(8, 9, 15, .96);
            }

            .nav-wrap {
                min-height: 68px;
                gap: 10px;
            }

            .brand-text {
                max-width: 132px;
                font-size: 14px;
            }

            .brand-mark {
                width: 34px;
                height: 34px;
            }

            .menu-toggle {
                display: grid;
                place-items: center;
            }

            .nav-cluster {
                position: absolute;
                top: 68px;
                right: 15px;
                left: 15px;
                display: none;
                padding: 12px;
                border: 1px solid var(--line);
                border-radius: 14px;
                background: rgba(13, 17, 30, .98);
                box-shadow: var(--shadow);
            }

            .nav-cluster.is-open {
                display: block;
            }

            .main-nav {
                display: grid;
                gap: 3px;
            }

            .nav-link {
                display: block;
                padding: 11px 12px;
            }

            .nav-link::after {
                display: none;
            }

            .nav-actions {
                margin-top: 8px;
                padding-top: 10px;
                border-top: 1px solid var(--line);
            }

            .hero {
                min-height: auto;
                padding: 122px 0 72px;
            }

            .hero-grid,
            .stage,
            .timeline-wrap,
            .review-layout,
            .news-layout {
                grid-template-columns: 1fr;
            }

            .hero-grid {
                gap: 38px;
            }

            h1 {
                font-size: clamp(39px, 10vw, 58px);
            }

            .hero-copy {
                font-size: 15px;
            }

            .selection-panel {
                max-width: 620px;
            }

            .section {
                padding: 78px 0;
            }

            .section-header {
                display: block;
                margin-bottom: 28px;
            }

            .header-note {
                max-width: none;
                margin-top: 18px;
            }

            .stage-visual,
            .stage-visual img {
                min-height: 360px;
            }

            .signal-grid,
            .steps,
            .faq-grid {
                grid-template-columns: 1fr;
            }

            .signal-grid {
                gap: 12px;
            }

            .step {
                min-height: auto;
                padding: 24px 0;
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .step:last-child {
                border-bottom: 0;
            }

            .step-number {
                margin-bottom: 14px;
            }

            .step::after {
                right: 0;
                bottom: 25px;
            }

            .timeline-wrap {
                gap: 40px;
            }

            .download-content,
            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
            }

            .download-content {
                gap: 25px;
            }

            .download-actions {
                width: 100%;
                flex-wrap: wrap;
            }

            .download-actions .button {
                flex: 1;
            }

            .bottom-message {
                max-width: 70%;
            }
        }

        @media (max-width: 520px) {
            .container {
                width: min(100% - 28px, var(--container));
            }

            .brand-text {
                max-width: 110px;
                font-size: 12px;
            }

            .login-link {
                padding-right: 8px;
                padding-left: 8px;
                font-size: 11px;
            }

            .nav-actions .button {
                min-height: 38px;
                padding: 8px 11px;
                font-size: 11px;
            }

            h1 {
                margin-top: 16px;
                font-size: 40px;
            }

            .hero-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions .button {
                width: 100%;
            }

            .slot-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .panel-foot {
                align-items: flex-start;
                flex-direction: column;
            }

            .panel-foot .button {
                width: 100%;
            }

            .stage-overlay {
                right: 17px;
                bottom: 17px;
                left: 17px;
                align-items: flex-start;
                flex-direction: column;
                gap: 10px;
            }

            .stage-overlay h3 {
                font-size: 22px;
            }

            .stage-stat {
                align-items: flex-start;
            }

            .game-grid {
                grid-template-columns: 1fr;
            }

            .news-item {
                grid-template-columns: 78px 1fr auto;
                gap: 11px;
            }

            .news-thumb {
                width: 78px;
                height: 62px;
            }

            .news-item p {
                display: none;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .floating-support {
                bottom: 82px;
                left: 12px;
            }

            .bottom-bar-inner {
                min-height: 58px;
            }

            .bottom-message {
                max-width: 62%;
                font-size: 10px;
                line-height: 1.35;
            }

            .bottom-bar .button {
                padding-right: 11px;
                padding-left: 11px;
                white-space: nowrap;
            }
        }

/* roulang page: article */
:root {
            --ink: #08090f;
            --panel: #0d111e;
            --panel-2: #11182a;
            --panel-3: #141e34;
            --blue: #2765ff;
            --blue-bright: #4d8dff;
            --cyan: #00e5ff;
            --lime: #b8ff3d;
            --white: #f7fbff;
            --muted: #a8b4c7;
            --muted-2: #75839a;
            --line: rgba(136, 170, 224, .19);
            --line-strong: rgba(0, 229, 255, .42);
            --danger: #ff5578;
            --gold: #ffd166;
            --radius: 22px;
            --radius-sm: 12px;
            --shadow: 0 22px 70px rgba(0, 0, 0, .34);
            --glow: 0 0 28px rgba(0, 229, 255, .18);
            --container: 1200px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            background: var(--ink);
        }

        body {
            margin: 0;
            color: var(--white);
            background:
                linear-gradient(rgba(8, 9, 15, .96), rgba(8, 9, 15, .98)),
                url("/assets/images/backpic/back-2.jpg") center top / cover fixed;
            font-family: "Be Vietnam Pro", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::before {
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            content: "";
            opacity: .18;
            background-image:
                linear-gradient(rgba(0, 229, 255, .11) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 255, .11) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(to bottom, black, transparent 82%);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        button,
        input {
            font: inherit;
        }

        button {
            cursor: pointer;
        }

        .container {
            width: min(100% - 40px, var(--container));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(155, 188, 239, .12);
            background: rgba(8, 9, 15, .84);
            backdrop-filter: blur(20px);
        }

        .nav-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 76px;
            gap: 24px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 11px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.1;
        }

        .brand-mark {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid var(--cyan);
            border-radius: 11px;
            color: var(--ink);
            background: linear-gradient(135deg, var(--cyan), var(--blue-bright));
            box-shadow: 0 0 18px rgba(0, 229, 255, .28);
            font-size: 18px;
            font-weight: 800;
        }

        .brand-text {
            max-width: 155px;
        }

        .nav-cluster {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 22px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-link {
            position: relative;
            padding: 10px 13px;
            border-radius: 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            transition: color .2s ease, background .2s ease;
        }

        .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 4px;
            left: 13px;
            height: 2px;
            content: "";
            background: var(--cyan);
            opacity: 0;
            transform: scaleX(.3);
            transition: opacity .2s ease, transform .2s ease;
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--white);
            background: rgba(31, 77, 145, .24);
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 8px;
        }

        .login-link {
            padding: 10px 8px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 700;
            transition: color .2s ease;
        }

        .login-link:hover {
            color: var(--cyan);
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            gap: 9px;
            padding: 11px 19px;
            border: 1px solid transparent;
            border-radius: 10px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        }

        .button:hover {
            color: var(--white);
            transform: translateY(-2px);
        }

        .button:active {
            transform: translateY(1px);
        }

        .button-primary {
            border-color: var(--cyan);
            background: var(--blue);
            box-shadow: 0 8px 24px rgba(39, 101, 255, .28);
        }

        .button-primary:hover {
            background: #3b75ff;
            box-shadow: 0 12px 30px rgba(0, 229, 255, .23);
        }

        .button-outline {
            border-color: var(--line-strong);
            background: rgba(13, 17, 30, .75);
            color: var(--cyan);
        }

        .button-outline:hover {
            border-color: var(--cyan);
            background: rgba(0, 229, 255, .09);
        }

        .button-lime {
            border-color: var(--lime);
            color: var(--ink);
            background: var(--lime);
            box-shadow: 0 10px 26px rgba(184, 255, 61, .2);
        }

        .button-lime:hover {
            color: var(--ink);
            background: #c9ff67;
            box-shadow: 0 14px 32px rgba(184, 255, 61, .3);
        }

        .menu-toggle {
            display: none;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--white);
            background: rgba(13, 17, 30, .8);
        }

        .menu-toggle:hover,
        .menu-toggle:focus-visible {
            border-color: var(--cyan);
            color: var(--cyan);
        }

        :focus-visible {
            outline: 2px solid var(--lime);
            outline-offset: 3px;
        }

        .article-hero {
            position: relative;
            min-height: 520px;
            padding: 150px 0 76px;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(8, 9, 15, .96) 7%, rgba(8, 9, 15, .78) 49%, rgba(8, 9, 15, .58) 100%),
                url("/assets/images/backpic/back-1.jpg") center / cover;
            border-bottom: 1px solid var(--line);
        }

        .article-hero::after {
            position: absolute;
            right: 7%;
            bottom: 0;
            width: 290px;
            height: 1px;
            content: "";
            background: var(--cyan);
            box-shadow: 0 0 24px var(--cyan);
            opacity: .75;
        }

        .hero-layout {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
            align-items: center;
            gap: 72px;
        }

        .eyebrow,
        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 18px;
            color: var(--cyan);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .eyebrow::before,
        .section-kicker::before {
            width: 26px;
            height: 2px;
            content: "";
            background: var(--lime);
            box-shadow: 0 0 10px rgba(184, 255, 61, .6);
        }

        .hero-copy h1 {
            max-width: 720px;
            margin: 0;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2.35rem, 5vw, 4.7rem);
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1.08;
        }

        .hero-copy > p {
            max-width: 650px;
            margin: 25px 0 0;
            color: var(--muted);
            font-size: 17px;
            line-height: 1.7;
        }

        .article-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px 22px;
            margin-top: 28px;
            color: var(--muted-2);
            font-size: 13px;
        }

        .meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .meta-item svg {
            color: var(--cyan);
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 30px;
        }

        .media-stage {
            position: relative;
            padding: 13px;
            border: 1px solid rgba(0, 229, 255, .48);
            border-radius: 24px;
            background: rgba(13, 17, 30, .62);
            box-shadow: var(--shadow), 0 0 36px rgba(0, 229, 255, .16);
            transform: rotate(1.5deg);
        }

        .media-stage::before,
        .media-stage::after {
            position: absolute;
            width: 44px;
            height: 44px;
            content: "";
            pointer-events: none;
        }

        .media-stage::before {
            top: -7px;
            left: -7px;
            border-top: 2px solid var(--lime);
            border-left: 2px solid var(--lime);
        }

        .media-stage::after {
            right: -7px;
            bottom: -7px;
            border-right: 2px solid var(--cyan);
            border-bottom: 2px solid var(--cyan);
        }

        .media-stage img {
            width: 100%;
            aspect-ratio: 1.14 / 1;
            object-fit: cover;
            border-radius: 15px;
            filter: saturate(1.08) contrast(1.04);
        }

        .stage-caption {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            padding: 14px 4px 2px;
            color: var(--muted);
            font-size: 12px;
        }

        .stage-caption strong {
            color: var(--white);
            font-size: 13px;
        }

        .status-dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-right: 5px;
            border-radius: 50%;
            background: var(--lime);
            box-shadow: 0 0 12px var(--lime);
        }

        .page-main {
            padding: 70px 0 110px;
        }

        .breadcrumb {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin-bottom: 36px;
            color: var(--muted-2);
            font-size: 12px;
        }

        .breadcrumb a {
            color: var(--cyan);
        }

        .breadcrumb a:hover {
            color: var(--lime);
        }

        .article-shell {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 320px;
            align-items: start;
            gap: 52px;
        }

        .article-content {
            min-width: 0;
            padding: 0 0 10px;
        }

        .content-lead {
            margin: 0 0 30px;
            padding-bottom: 28px;
            border-bottom: 1px solid var(--line);
            color: var(--muted);
            font-size: 18px;
            line-height: 1.75;
        }

        .cms-body {
            color: #d7dfed;
            font-size: 16px;
            line-height: 1.78;
        }

        .cms-body h2,
        .cms-body h3,
        .cms-body h4 {
            margin: 42px 0 15px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            line-height: 1.25;
        }

        .cms-body h2 {
            font-size: 30px;
        }

        .cms-body h3 {
            font-size: 23px;
        }

        .cms-body h4 {
            font-size: 19px;
        }

        .cms-body p {
            margin: 0 0 20px;
        }

        .cms-body a {
            color: var(--cyan);
            text-decoration: underline;
            text-decoration-color: rgba(0, 229, 255, .4);
            text-underline-offset: 3px;
        }

        .cms-body a:hover {
            color: var(--lime);
        }

        .cms-body ul,
        .cms-body ol {
            margin: 0 0 24px 22px;
            padding-left: 20px;
        }

        .cms-body li {
            margin-bottom: 9px;
            padding-left: 5px;
        }

        .cms-body li::marker {
            color: var(--cyan);
        }

        .cms-body blockquote {
            margin: 30px 0;
            padding: 22px 25px;
            border-left: 3px solid var(--cyan);
            border-radius: 0 14px 14px 0;
            color: #e8faff;
            background: rgba(0, 229, 255, .07);
        }

        .cms-body img {
            width: 100%;
            margin: 28px 0;
            border: 1px solid var(--line);
            border-radius: 16px;
        }

        .cms-body table {
            width: 100%;
            margin: 28px 0;
            border-collapse: collapse;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: rgba(13, 17, 30, .58);
        }

        .cms-body th,
        .cms-body td {
            padding: 13px 15px;
            border-bottom: 1px solid var(--line);
            text-align: left;
        }

        .cms-body th {
            color: var(--cyan);
            background: rgba(39, 101, 255, .13);
        }

        .cms-body tr:last-child td {
            border-bottom: 0;
        }

        .not-found {
            padding: 48px 32px;
            border: 1px solid var(--line-strong);
            border-radius: var(--radius);
            text-align: left;
            background: rgba(13, 17, 30, .76);
            box-shadow: var(--glow);
        }

        .not-found svg {
            margin-bottom: 16px;
            color: var(--cyan);
        }

        .not-found h2 {
            margin: 0 0 10px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 28px;
        }

        .not-found p {
            margin: 0 0 22px;
            color: var(--muted);
        }

        .side-rail {
            position: sticky;
            top: 104px;
        }

        .rail-panel {
            margin-bottom: 18px;
            padding: 24px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: rgba(13, 17, 30, .78);
            box-shadow: 0 15px 42px rgba(0, 0, 0, .2);
        }

        .rail-panel.accent {
            border-color: rgba(184, 255, 61, .35);
            background:
                linear-gradient(145deg, rgba(184, 255, 61, .08), rgba(13, 17, 30, .85) 55%),
                rgba(13, 17, 30, .8);
        }

        .rail-title {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 17px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 18px;
            line-height: 1.25;
        }

        .rail-title svg {
            color: var(--cyan);
        }

        .quick-list {
            display: grid;
            gap: 15px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .quick-list li {
            display: grid;
            grid-template-columns: 28px 1fr;
            gap: 11px;
            align-items: start;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.55;
        }

        .quick-number {
            display: grid;
            width: 28px;
            height: 28px;
            place-items: center;
            border: 1px solid rgba(0, 229, 255, .42);
            border-radius: 8px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .07);
            font-family: "Space Grotesk", sans-serif;
            font-size: 12px;
            font-weight: 700;
        }

        .quick-list strong {
            display: block;
            margin-bottom: 2px;
            color: var(--white);
            font-size: 13px;
        }

        .trust-line {
            display: flex;
            align-items: center;
            gap: 9px;
            margin: 11px 0 0;
            color: var(--muted);
            font-size: 12px;
        }

        .trust-line svg {
            flex: 0 0 auto;
            color: var(--lime);
        }

        .payment-row {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 18px;
        }

        .payment-badge,
        .data-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 9px;
            border: 1px solid var(--line);
            border-radius: 8px;
            color: var(--muted);
            background: rgba(255, 255, 255, .025);
            font-size: 11px;
            font-weight: 700;
        }

        .payment-badge svg {
            color: var(--cyan);
        }

        .reading-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 34px;
            padding-top: 24px;
            border-top: 1px solid var(--line);
        }

        .reading-strip .data-badge:first-child {
            color: var(--lime);
            border-color: rgba(184, 255, 61, .3);
        }

        .faq-section {
            margin-top: 92px;
            padding-top: 62px;
            border-top: 1px solid var(--line);
        }

        .section-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 28px;
            margin-bottom: 30px;
        }

        .section-heading h2 {
            max-width: 600px;
            margin: 0;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            line-height: 1.15;
        }

        .section-heading p {
            max-width: 410px;
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .faq-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 13px;
        }

        .faq-item {
            border: 1px solid var(--line);
            border-radius: 15px;
            background: rgba(13, 17, 30, .72);
            transition: border-color .2s ease, background .2s ease;
        }

        .faq-item:hover,
        .faq-item[open] {
            border-color: var(--line-strong);
            background: rgba(17, 24, 42, .92);
        }

        .faq-item summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 19px 21px;
            color: var(--white);
            cursor: pointer;
            font-size: 14px;
            font-weight: 700;
            list-style: none;
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary::after {
            content: "+";
            flex: 0 0 auto;
            color: var(--cyan);
            font-family: "Space Grotesk", sans-serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 1;
        }

        .faq-item[open] summary::after {
            content: "−";
            color: var(--lime);
        }

        .faq-answer {
            padding: 0 21px 20px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.7;
        }

        .cta-band {
            position: relative;
            margin-top: 92px;
            padding: 46px 52px;
            overflow: hidden;
            border: 1px solid rgba(0, 229, 255, .35);
            border-radius: var(--radius);
            background:
                linear-gradient(105deg, rgba(39, 101, 255, .38), rgba(0, 229, 255, .08) 54%, rgba(184, 255, 61, .08)),
                rgba(13, 17, 30, .88);
            box-shadow: var(--shadow);
        }

        .cta-band::before {
            position: absolute;
            top: -70px;
            right: 8%;
            width: 220px;
            height: 220px;
            content: "";
            border: 1px solid rgba(0, 229, 255, .22);
            border-radius: 50%;
            box-shadow: 0 0 0 24px rgba(0, 229, 255, .03), 0 0 0 48px rgba(0, 229, 255, .025);
        }

        .cta-content {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 35px;
        }

        .cta-copy h2 {
            max-width: 680px;
            margin: 0 0 10px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(1.65rem, 3vw, 2.55rem);
            line-height: 1.18;
        }

        .cta-copy p {
            max-width: 650px;
            margin: 0;
            color: #c4d1e3;
            font-size: 14px;
        }

        .cta-actions {
            display: flex;
            flex: 0 0 auto;
            flex-wrap: wrap;
            gap: 10px;
        }

        .support-fab {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 54px;
            min-height: 54px;
            gap: 7px;
            padding: 13px 15px;
            border: 1px solid var(--cyan);
            border-radius: 16px;
            color: var(--cyan);
            background: rgba(0, 0, 0, .7);
            box-shadow: 0 0 18px rgba(0, 229, 255, .48);
            backdrop-filter: blur(12px);
            opacity: .72;
            transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease, color .2s ease;
        }

        .support-fab:hover {
            color: var(--lime);
            opacity: 1;
            transform: translateY(-4px);
            box-shadow: 0 0 30px rgba(0, 229, 255, .72);
        }

        .support-fab:active {
            transform: scale(.95);
        }

        .support-fab svg {
            transition: transform .35s ease;
        }

        .support-fab:hover svg {
            transform: rotate(12deg);
        }

        .fab-alert {
            position: absolute;
            top: -5px;
            right: -5px;
            width: 11px;
            height: 11px;
            border: 2px solid var(--ink);
            border-radius: 50%;
            background: var(--danger);
            box-shadow: 0 0 9px var(--danger);
            animation: blink 1.5s infinite;
        }

        @keyframes blink {
            0%, 100% { opacity: .45; }
            50% { opacity: 1; }
        }

        .site-footer {
            padding: 62px 0 26px;
            border-top: 1px solid var(--line);
            background: rgba(5, 7, 12, .86);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr .8fr 1fr 1fr;
            gap: 42px;
        }

        .footer-brand p {
            max-width: 330px;
            margin: 18px 0 0;
            color: var(--muted-2);
            font-size: 13px;
            line-height: 1.7;
        }

        .footer-title {
            margin: 4px 0 17px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 15px;
        }

        .footer-links {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links a {
            color: var(--muted-2);
            font-size: 13px;
            transition: color .2s ease, padding-left .2s ease;
        }

        .footer-links a:hover {
            padding-left: 4px;
            color: var(--cyan);
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 10px;
            border: 1px solid var(--line);
            border-radius: 9px;
            color: var(--muted-2);
            background: rgba(255, 255, 255, .025);
            font-size: 11px;
        }

        .footer-badge svg {
            color: var(--cyan);
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-top: 50px;
            padding-top: 22px;
            border-top: 1px solid rgba(136, 170, 224, .11);
            color: var(--muted-2);
            font-size: 12px;
        }

        .footer-bottom p {
            margin: 0;
        }

        .footer-note {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .footer-note svg {
            color: var(--lime);
        }

        @media (max-width: 1100px) {
            .nav-cluster {
                gap: 10px;
            }

            .main-nav {
                gap: 0;
            }

            .nav-link {
                padding-right: 9px;
                padding-left: 9px;
                font-size: 12px;
            }

            .hero-layout {
                gap: 42px;
            }

            .footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 900px) {
            .hero-layout {
                grid-template-columns: 1fr;
                max-width: 740px;
            }

            .media-stage {
                max-width: 590px;
                margin: 0 auto;
            }

            .article-shell {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .side-rail {
                position: static;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
            }

            .rail-panel {
                margin-bottom: 0;
            }

            .rail-panel.accent {
                grid-column: span 2;
            }

            .cta-content {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @media (max-width: 768px) {
            .container {
                width: min(100% - 30px, var(--container));
            }

            .nav-wrap {
                min-height: 68px;
            }

            .brand-text {
                max-width: 135px;
                font-size: 15px;
            }

            .nav-cluster {
                position: absolute;
                top: calc(100% + 1px);
                right: 15px;
                left: 15px;
                display: none;
                align-items: stretch;
                flex-direction: column;
                gap: 16px;
                padding: 17px;
                border: 1px solid var(--line);
                border-radius: 15px;
                background: rgba(8, 9, 15, .97);
                box-shadow: var(--shadow);
            }

            .nav-cluster.is-open {
                display: flex;
            }

            .main-nav {
                align-items: stretch;
                flex-direction: column;
                gap: 4px;
            }

            .nav-link {
                display: block;
                padding: 12px 13px;
                font-size: 13px;
            }

            .nav-link::after {
                right: 13px;
                bottom: 5px;
                left: 13px;
            }

            .nav-actions {
                justify-content: flex-end;
                padding-top: 6px;
                border-top: 1px solid var(--line);
            }

            .menu-toggle {
                display: inline-grid;
                place-items: center;
            }

            .article-hero {
                min-height: auto;
                padding: 126px 0 60px;
            }

            .hero-copy h1 {
                font-size: clamp(2.1rem, 8vw, 3.55rem);
            }

            .hero-copy > p {
                font-size: 16px;
            }

            .page-main {
                padding-top: 48px;
            }

            .section-heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 13px;
            }

            .faq-list {
                grid-template-columns: 1fr;
            }

            .cta-band {
                padding: 35px 25px;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @media (max-width: 520px) {
            .container {
                width: min(100% - 24px, var(--container));
            }

            .brand {
                gap: 8px;
                font-size: 14px;
            }

            .brand-mark {
                width: 34px;
                height: 34px;
                border-radius: 9px;
                font-size: 16px;
            }

            .brand-text {
                max-width: 119px;
            }

            .nav-actions {
                align-items: stretch;
                flex-direction: column-reverse;
            }

            .nav-actions .button,
            .nav-actions .login-link {
                width: 100%;
                text-align: center;
            }

            .article-hero {
                padding-top: 116px;
            }

            .hero-copy h1 {
                font-size: 2.18rem;
            }

            .hero-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions .button {
                width: 100%;
            }

            .media-stage {
                padding: 8px;
                border-radius: 18px;
            }

            .stage-caption {
                flex-direction: column;
                align-items: flex-start;
                gap: 3px;
                padding: 11px 3px 2px;
            }

            .side-rail {
                display: block;
            }

            .rail-panel {
                margin-bottom: 14px;
            }

            .reading-strip {
                display: grid;
                grid-template-columns: 1fr 1fr;
            }

            .content-lead {
                font-size: 16px;
            }

            .cms-body h2 {
                font-size: 25px;
            }

            .cms-body h3 {
                font-size: 21px;
            }

            .cta-actions,
            .cta-actions .button {
                width: 100%;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 29px;
            }

            .support-fab {
                bottom: 23px;
                left: 14px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                scroll-behavior: auto !important;
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important;
            }
        }

/* roulang page: category2 */
:root {
            --ink: #08090f;
            --panel: #0d111e;
            --panel-2: #11182a;
            --panel-3: #141e34;
            --blue: #2765ff;
            --blue-bright: #4d8dff;
            --cyan: #00e5ff;
            --lime: #b8ff3d;
            --white: #f7fbff;
            --muted: #a8b4c7;
            --muted-2: #75839a;
            --line: rgba(136, 170, 224, .19);
            --line-strong: rgba(0, 229, 255, .42);
            --danger: #ff5578;
            --gold: #ffd166;
            --radius: 22px;
            --radius-sm: 12px;
            --shadow: 0 22px 70px rgba(0, 0, 0, .34);
            --glow: 0 0 28px rgba(0, 229, 255, .18);
            --container: 1200px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            background: var(--ink);
        }

        body {
            margin: 0;
            color: var(--white);
            background:
                linear-gradient(rgba(8, 9, 15, .95), rgba(8, 9, 15, .98)),
                url("/assets/images/backpic/back-2.jpg") center top / cover fixed;
            font-family: "Be Vietnam Pro", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::before {
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            content: "";
            opacity: .18;
            background-image:
                linear-gradient(rgba(0, 229, 255, .11) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 255, .11) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(to bottom, black, transparent 82%);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        button,
        input {
            font: inherit;
        }

        button {
            cursor: pointer;
        }

        .container {
            width: min(100% - 40px, var(--container));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(155, 188, 239, .12);
            background: rgba(8, 9, 15, .84);
            backdrop-filter: blur(20px);
        }

        .nav-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 76px;
            gap: 24px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 11px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.1;
        }

        .brand-mark {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid var(--cyan);
            border-radius: 11px;
            color: var(--ink);
            background: linear-gradient(135deg, var(--cyan), var(--blue-bright));
            box-shadow: 0 0 18px rgba(0, 229, 255, .28);
            font-size: 18px;
            font-weight: 800;
        }

        .brand-text {
            max-width: 155px;
        }

        .nav-cluster {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 22px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-link {
            position: relative;
            padding: 10px 13px;
            border-radius: 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            transition: color .2s ease, background .2s ease;
        }

        .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 4px;
            left: 13px;
            height: 2px;
            content: "";
            background: var(--cyan);
            opacity: 0;
            transform: scaleX(.3);
            transition: opacity .2s ease, transform .2s ease;
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--white);
            background: rgba(31, 77, 145, .24);
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 8px;
        }

        .login-link {
            padding: 10px 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 700;
            transition: color .2s ease;
        }

        .login-link:hover {
            color: var(--cyan);
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            gap: 9px;
            padding: 11px 19px;
            border: 1px solid transparent;
            border-radius: 10px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        }

        .button:hover {
            color: var(--white);
            transform: translateY(-2px);
        }

        .button:active {
            transform: translateY(1px);
        }

        .button:focus-visible,
        .nav-link:focus-visible,
        .login-link:focus-visible,
        .menu-toggle:focus-visible,
        .faq-question:focus-visible {
            outline: 3px solid rgba(0, 229, 255, .42);
            outline-offset: 3px;
        }

        .button-primary {
            border-color: var(--cyan);
            background: var(--blue);
            box-shadow: 0 8px 24px rgba(39, 101, 255, .28);
        }

        .button-primary:hover {
            background: #3b75ff;
            box-shadow: 0 12px 30px rgba(0, 229, 255, .23);
        }

        .button-outline {
            border-color: var(--line-strong);
            background: rgba(13, 17, 30, .75);
            color: var(--cyan);
        }

        .button-outline:hover {
            border-color: var(--cyan);
            background: rgba(0, 229, 255, .09);
        }

        .button-lime {
            border-color: var(--lime);
            color: var(--ink);
            background: var(--lime);
            box-shadow: 0 10px 26px rgba(184, 255, 61, .2);
        }

        .button-lime:hover {
            color: var(--ink);
            background: #c9ff67;
            box-shadow: 0 14px 32px rgba(184, 255, 61, .3);
        }

        .menu-toggle {
            display: none;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--white);
            background: var(--panel);
        }

        main {
            padding-top: 76px;
        }

        .page-banner {
            position: relative;
            min-height: 450px;
            display: flex;
            align-items: flex-end;
            padding: 88px 0 72px;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(8, 9, 15, .94) 10%, rgba(8, 9, 15, .7) 56%, rgba(8, 9, 15, .9)),
                url("/assets/images/backpic/back-1.jpg") center / cover;
            border-bottom: 1px solid var(--line);
        }

        .page-banner::after {
            position: absolute;
            right: 7%;
            bottom: -150px;
            width: 420px;
            height: 420px;
            border: 1px solid rgba(0, 229, 255, .2);
            border-radius: 50%;
            content: "";
            box-shadow: 0 0 0 28px rgba(0, 229, 255, .035), 0 0 0 58px rgba(0, 229, 255, .025);
        }

        .banner-content {
            position: relative;
            z-index: 1;
            max-width: 820px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 18px;
            color: var(--cyan);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 28px;
            height: 2px;
            content: "";
            background: var(--lime);
            box-shadow: 0 0 12px var(--lime);
        }

        h1,
        h2,
        h3 {
            margin-top: 0;
            color: var(--white);
            font-family: "Space Grotesk", "Be Vietnam Pro", sans-serif;
            letter-spacing: -.035em;
        }

        h1 {
            max-width: 900px;
            margin-bottom: 20px;
            font-size: clamp(2.35rem, 5vw, 4.7rem);
            line-height: 1.03;
        }

        h2 {
            margin-bottom: 14px;
            font-size: clamp(1.75rem, 3vw, 2.65rem);
            line-height: 1.12;
        }

        h3 {
            margin-bottom: 9px;
            font-size: 1.08rem;
            line-height: 1.3;
        }

        .lead {
            max-width: 700px;
            margin: 0;
            color: var(--muted);
            font-size: 1.08rem;
        }

        .section {
            padding: 94px 0;
        }

        .section-tight {
            padding: 70px 0;
        }

        .section-heading {
            max-width: 680px;
            margin-bottom: 42px;
        }

        .section-heading p {
            margin: 0;
            color: var(--muted);
        }

        .section-heading.split {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            max-width: none;
            gap: 28px;
        }

        .section-heading.split p {
            max-width: 440px;
        }

        .criteria-layout {
            display: grid;
            grid-template-columns: .78fr 1.22fr;
            gap: 56px;
            align-items: start;
        }

        .criteria-intro {
            position: sticky;
            top: 110px;
        }

        .criteria-intro .mini-note {
            margin-top: 26px;
            padding: 18px 20px;
            border-left: 2px solid var(--cyan);
            color: var(--muted);
            background: rgba(17, 24, 42, .52);
        }

        .criteria-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .criterion {
            position: relative;
            min-height: 206px;
            padding: 25px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: linear-gradient(145deg, rgba(20, 30, 52, .92), rgba(13, 17, 30, .84));
            transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        }

        .criterion:hover {
            border-color: var(--line-strong);
            box-shadow: var(--glow);
            transform: translateY(-5px);
        }

        .criterion-icon {
            display: grid;
            width: 42px;
            height: 42px;
            margin-bottom: 23px;
            place-items: center;
            border: 1px solid rgba(0, 229, 255, .35);
            border-radius: 13px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .08);
        }

        .criterion p {
            margin: 0;
            color: var(--muted);
            font-size: .92rem;
        }

        .image-story {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 34px;
            align-items: center;
        }

        .story-image {
            position: relative;
            min-height: 420px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 28px;
            box-shadow: var(--shadow);
        }

        .story-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .story-image::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, transparent 45%, rgba(8, 9, 15, .72));
        }

        .image-caption {
            position: absolute;
            right: 22px;
            bottom: 20px;
            left: 22px;
            z-index: 1;
            color: var(--white);
            font-size: .86rem;
        }

        .story-copy {
            padding-left: 20px;
        }

        .story-copy p {
            margin: 0 0 18px;
            color: var(--muted);
        }

        .check-list,
        .number-list {
            margin: 25px 0 0;
            padding: 0;
            list-style: none;
        }

        .check-list li,
        .number-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 14px;
            color: var(--muted);
        }

        .check-list i {
            flex: 0 0 auto;
            margin-top: 4px;
            color: var(--lime);
        }

        .process-section {
            background: linear-gradient(105deg, rgba(13, 17, 30, .96), rgba(17, 24, 42, .72));
            border-top: 1px solid rgba(136, 170, 224, .1);
            border-bottom: 1px solid rgba(136, 170, 224, .1);
        }

        .process-line {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            counter-reset: process;
        }

        .process-item {
            position: relative;
            min-height: 220px;
            padding: 12px 34px 22px 0;
            border-top: 1px solid var(--line);
        }

        .process-item:not(:last-child) {
            margin-right: 34px;
            border-right: 1px solid var(--line);
        }

        .process-item::before {
            display: block;
            margin-bottom: 23px;
            color: var(--cyan);
            content: "0" counter(process);
            counter-increment: process;
            font-family: "Space Grotesk", sans-serif;
            font-size: 2rem;
            font-weight: 700;
        }

        .process-item p {
            max-width: 290px;
            margin: 0;
            color: var(--muted);
            font-size: .94rem;
        }

        .score-panel {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 42px;
            align-items: center;
        }

        .score-box {
            padding: 34px;
            border: 1px solid rgba(184, 255, 61, .28);
            border-radius: var(--radius);
            background:
                radial-gradient(circle at 85% 10%, rgba(39, 101, 255, .25), transparent 35%),
                rgba(13, 17, 30, .86);
            box-shadow: var(--shadow);
        }

        .score-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            margin-bottom: 22px;
            color: var(--muted);
            font-size: .9rem;
        }

        .score-row:last-child {
            margin-bottom: 0;
        }

        .score-track {
            flex: 1;
            height: 8px;
            overflow: hidden;
            border-radius: 99px;
            background: rgba(168, 180, 199, .14);
        }

        .score-fill {
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--blue), var(--cyan));
            box-shadow: 0 0 13px rgba(0, 229, 255, .48);
        }

        .score-value {
            min-width: 39px;
            color: var(--lime);
            font-family: "Space Grotesk", sans-serif;
            font-weight: 700;
            text-align: right;
        }

        .trust-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 23px 24px;
        }

        .trust-item + .trust-item {
            border-left: 1px solid var(--line);
        }

        .trust-item i {
            color: var(--cyan);
        }

        .trust-item strong {
            display: block;
            color: var(--white);
            font-size: .94rem;
        }

        .trust-item span {
            display: block;
            color: var(--muted-2);
            font-size: .78rem;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            gap: 70px;
            align-items: start;
        }

        .faq-list {
            border-top: 1px solid var(--line);
        }

        .faq-item {
            border-bottom: 1px solid var(--line);
        }

        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: 21px 0;
            border: 0;
            color: var(--white);
            background: transparent;
            font-size: .98rem;
            font-weight: 700;
            text-align: left;
        }

        .faq-question i {
            flex: 0 0 auto;
            color: var(--cyan);
            transition: transform .2s ease;
        }

        .faq-answer {
            display: none;
            max-width: 710px;
            padding: 0 42px 22px 0;
            color: var(--muted);
            font-size: .92rem;
        }

        .faq-item.open .faq-answer {
            display: block;
        }

        .faq-item.open .faq-question i {
            transform: rotate(180deg);
        }

        .cta-section {
            padding: 82px 0;
            text-align: center;
        }

        .cta-box {
            position: relative;
            overflow: hidden;
            padding: 65px 30px;
            border: 1px solid var(--line-strong);
            border-radius: 30px;
            background:
                radial-gradient(circle at 15% 20%, rgba(0, 229, 255, .16), transparent 28%),
                radial-gradient(circle at 85% 80%, rgba(39, 101, 255, .25), transparent 30%),
                var(--panel);
            box-shadow: var(--shadow), var(--glow);
        }

        .cta-box::before {
            position: absolute;
            top: -90px;
            right: -70px;
            width: 220px;
            height: 220px;
            border: 1px solid rgba(184, 255, 61, .25);
            border-radius: 50%;
            content: "";
        }

        .cta-box h2,
        .cta-box p,
        .cta-box .button {
            position: relative;
            z-index: 1;
        }

        .cta-box p {
            max-width: 650px;
            margin: 0 auto 25px;
            color: var(--muted);
        }

        .cta-actions {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
        }

        .site-footer {
            padding: 70px 0 28px;
            border-top: 1px solid var(--line);
            background: rgba(5, 7, 13, .92);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.45fr .8fr 1fr 1fr;
            gap: 36px;
        }

        .footer-brand p {
            max-width: 330px;
            margin: 20px 0 0;
            color: var(--muted-2);
            font-size: .86rem;
        }

        .footer-title {
            margin-bottom: 16px;
            color: var(--white);
            font-size: .95rem;
            letter-spacing: 0;
        }

        .footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 10px;
        }

        .footer-links a {
            color: var(--muted-2);
            font-size: .85rem;
            transition: color .2s ease;
        }

        .footer-links a:hover {
            color: var(--cyan);
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 10px;
            border: 1px solid var(--line);
            border-radius: 8px;
            color: var(--muted);
            background: rgba(17, 24, 42, .58);
            font-size: .75rem;
        }

        .footer-badge i {
            color: var(--cyan);
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            margin-top: 52px;
            padding-top: 22px;
            border-top: 1px solid rgba(136, 170, 224, .12);
            color: var(--muted-2);
            font-size: .76rem;
        }

        .fab {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            display: inline-flex;
            align-items: center;
            min-width: 56px;
            min-height: 50px;
            gap: 8px;
            padding: 10px 15px;
            border: 1px solid transparent;
            border-radius: 16px;
            color: var(--cyan);
            background: linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(135deg, var(--lime), var(--cyan), var(--blue)) border-box;
            box-shadow: 0 0 18px rgba(0, 229, 255, .35);
            opacity: .72;
            transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
            animation: floatButton 3.2s ease-in-out infinite;
        }

        .fab:hover {
            opacity: 1;
            transform: scale(1.08);
            box-shadow: 0 0 30px rgba(0, 229, 255, .6);
        }

        .fab small {
            color: var(--white);
            font-size: .72rem;
            font-weight: 700;
        }

        .fab-dot {
            position: absolute;
            top: -4px;
            right: -3px;
            width: 10px;
            height: 10px;
            border: 2px solid var(--ink);
            border-radius: 50%;
            background: var(--danger);
            box-shadow: 0 0 10px var(--danger);
        }

        @keyframes floatButton {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }

        @media (max-width: 1024px) {
            .nav-cluster {
                gap: 8px;
            }

            .main-nav {
                gap: 0;
            }

            .nav-link {
                padding-right: 9px;
                padding-left: 9px;
                font-size: 12px;
            }

            .criteria-layout,
            .score-panel {
                gap: 34px;
            }

            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .container {
                width: min(100% - 30px, var(--container));
            }

            .nav-wrap {
                min-height: 68px;
            }

            .menu-toggle {
                display: grid;
                place-items: center;
            }

            .nav-cluster {
                position: absolute;
                top: calc(100% + 1px);
                right: 15px;
                left: 15px;
                display: none;
                align-items: stretch;
                flex-direction: column;
                gap: 12px;
                padding: 15px;
                border: 1px solid var(--line);
                border-radius: 16px;
                background: rgba(13, 17, 30, .98);
                box-shadow: var(--shadow);
            }

            .nav-cluster.is-open {
                display: flex;
            }

            .main-nav {
                align-items: stretch;
                flex-direction: column;
            }

            .nav-link {
                display: block;
                padding: 12px;
            }

            .nav-link::after {
                right: 12px;
                bottom: 5px;
                left: 12px;
            }

            .nav-actions {
                justify-content: space-between;
                border-top: 1px solid var(--line);
                padding-top: 12px;
            }

            .login-link {
                padding-left: 12px;
            }

            .page-banner {
                min-height: 440px;
                padding: 75px 0 58px;
            }

            .section {
                padding: 68px 0;
            }

            .section-heading.split,
            .criteria-layout,
            .image-story,
            .score-panel,
            .faq-layout {
                display: block;
            }

            .section-heading.split p {
                margin-top: 16px;
            }

            .criteria-intro {
                position: static;
                margin-bottom: 32px;
            }

            .story-copy {
                padding: 30px 0 0;
            }

            .process-line {
                display: block;
            }

            .process-item {
                min-height: auto;
                padding: 24px 0;
                border-right: 0 !important;
                border-bottom: 1px solid var(--line);
            }

            .process-item:last-child {
                border-bottom: 0;
            }

            .process-item:not(:last-child) {
                margin-right: 0;
            }

            .score-box {
                margin-top: 30px;
            }

            .faq-layout > .section-heading {
                margin-bottom: 30px;
            }

            .footer-grid {
                gap: 30px 20px;
            }
        }

        @media (max-width: 520px) {
            body {
                font-size: 15px;
            }

            .brand-text {
                max-width: 128px;
                font-size: 14px;
            }

            .brand-mark {
                width: 34px;
                height: 34px;
                font-size: 16px;
            }

            h1 {
                font-size: 2.35rem;
            }

            .criteria-grid,
            .trust-strip,
            .footer-grid {
                grid-template-columns: 1fr;
            }

            .criterion {
                min-height: auto;
            }

            .trust-item {
                padding: 18px 0;
            }

            .trust-item + .trust-item {
                border-top: 1px solid var(--line);
                border-left: 0;
            }

            .story-image {
                min-height: 300px;
            }

            .score-box {
                padding: 24px 19px;
            }

            .cta-box {
                padding: 45px 20px;
            }

            .cta-actions .button {
                width: 100%;
            }

            .footer-bottom {
                display: block;
            }

            .footer-bottom span {
                display: block;
                margin-bottom: 7px;
            }

            .fab {
                bottom: 24px;
            }
        }

/* roulang page: category1 */
:root {
            --ink: #08090f;
            --panel: #0d111e;
            --panel-2: #11182a;
            --panel-3: #141e34;
            --blue: #2765ff;
            --blue-bright: #4d8dff;
            --cyan: #00e5ff;
            --lime: #b8ff3d;
            --white: #f7fbff;
            --muted: #a8b4c7;
            --muted-2: #75839a;
            --line: rgba(136, 170, 224, .19);
            --line-strong: rgba(0, 229, 255, .42);
            --danger: #ff5578;
            --gold: #ffd166;
            --radius: 22px;
            --radius-sm: 12px;
            --shadow: 0 22px 70px rgba(0, 0, 0, .34);
            --glow: 0 0 28px rgba(0, 229, 255, .18);
            --container: 1200px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            background: var(--ink);
        }

        body {
            margin: 0;
            color: var(--white);
            background:
                linear-gradient(rgba(8, 9, 15, .96), rgba(8, 9, 15, .98)),
                url("/assets/images/backpic/back-2.jpg") center top / cover fixed;
            font-family: "Be Vietnam Pro", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::before {
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            content: "";
            opacity: .18;
            background-image:
                linear-gradient(rgba(0, 229, 255, .11) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 255, .11) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(to bottom, black, transparent 82%);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        button,
        input {
            font: inherit;
        }

        button {
            cursor: pointer;
        }

        .container {
            width: min(100% - 40px, var(--container));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(155, 188, 239, .12);
            background: rgba(8, 9, 15, .84);
            backdrop-filter: blur(20px);
        }

        .nav-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 76px;
            gap: 24px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 11px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.1;
        }

        .brand-mark {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid var(--cyan);
            border-radius: 11px;
            color: var(--ink);
            background: linear-gradient(135deg, var(--cyan), var(--blue-bright));
            box-shadow: 0 0 18px rgba(0, 229, 255, .28);
            font-size: 18px;
            font-weight: 800;
        }

        .brand-text {
            max-width: 155px;
        }

        .nav-cluster {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 24px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-link {
            position: relative;
            padding: 10px 13px;
            border-radius: 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            transition: color .2s ease, background .2s ease;
        }

        .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 4px;
            left: 13px;
            height: 2px;
            content: "";
            background: var(--cyan);
            opacity: 0;
            transform: scaleX(.3);
            transition: opacity .2s ease, transform .2s ease;
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--white);
            background: rgba(31, 77, 145, .24);
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 8px;
        }

        .login-link {
            display: inline-flex;
            min-height: 46px;
            align-items: center;
            padding: 10px 12px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 700;
            transition: color .2s ease;
        }

        .login-link:hover {
            color: var(--cyan);
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            gap: 9px;
            padding: 11px 19px;
            border: 1px solid transparent;
            border-radius: 10px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        }

        .button:hover {
            color: var(--white);
            transform: translateY(-2px);
        }

        .button:active {
            transform: translateY(1px);
        }

        .button:focus-visible,
        .nav-link:focus-visible,
        .login-link:focus-visible,
        .menu-toggle:focus-visible,
        .faq-question:focus-visible,
        .fab:focus-visible {
            outline: 3px solid rgba(0, 229, 255, .42);
            outline-offset: 3px;
        }

        .button-primary {
            border-color: var(--cyan);
            background: var(--blue);
            box-shadow: 0 8px 24px rgba(39, 101, 255, .28);
        }

        .button-primary:hover {
            background: #3b75ff;
            box-shadow: 0 12px 30px rgba(0, 229, 255, .23);
        }

        .button-outline {
            border-color: var(--line-strong);
            background: rgba(13, 17, 30, .75);
            color: var(--cyan);
        }

        .button-outline:hover {
            border-color: var(--cyan);
            background: rgba(0, 229, 255, .09);
        }

        .button-lime {
            border-color: var(--lime);
            color: var(--ink);
            background: var(--lime);
            box-shadow: 0 10px 26px rgba(184, 255, 61, .2);
        }

        .button-lime:hover {
            color: var(--ink);
            background: #c9ff67;
            box-shadow: 0 14px 32px rgba(184, 255, 61, .3);
        }

        .menu-toggle {
            display: none;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--white);
            background: rgba(17, 24, 42, .86);
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--cyan);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 24px;
            height: 2px;
            content: "";
            background: var(--cyan);
            box-shadow: 0 0 12px var(--cyan);
        }

        .hero {
            position: relative;
            min-height: 690px;
            padding: 164px 0 86px;
            background:
                linear-gradient(90deg, rgba(8, 9, 15, .98) 0%, rgba(8, 9, 15, .87) 45%, rgba(8, 9, 15, .48) 100%),
                url("/assets/images/backpic/back-1.jpg") center / cover;
            border-bottom: 1px solid rgba(136, 170, 224, .12);
            overflow: hidden;
        }

        .hero::after {
            position: absolute;
            right: -10%;
            bottom: -55%;
            width: 65%;
            height: 85%;
            content: "";
            background: radial-gradient(ellipse, rgba(0, 229, 255, .16), transparent 65%);
            pointer-events: none;
        }

        .hero-grid {
            position: relative;
            z-index: 1;
            display: grid;
            align-items: center;
            grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
            gap: 72px;
        }

        .hero-copy {
            max-width: 690px;
        }

        .hero h1 {
            max-width: 720px;
            margin: 18px 0 22px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2.7rem, 5vw, 5rem);
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1.04;
        }

        .hero h1 span {
            color: var(--cyan);
        }

        .hero-lead {
            max-width: 650px;
            margin: 0;
            color: var(--muted);
            font-size: 18px;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 13px;
            margin-top: 32px;
        }

        .hero-note {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-top: 23px;
            color: var(--muted-2);
            font-size: 12px;
        }

        .hero-note svg {
            color: var(--lime);
        }

        .hero-visual {
            position: relative;
            min-height: 440px;
        }

        .hero-image {
            position: absolute;
            top: 0;
            right: 0;
            width: 82%;
            height: 330px;
            object-fit: cover;
            border: 1px solid rgba(0, 229, 255, .5);
            border-radius: 28px;
            opacity: .88;
            box-shadow: var(--shadow), 0 0 38px rgba(0, 229, 255, .13);
        }

        .hero-image::after {
            content: "";
        }

        .hero-data {
            position: absolute;
            right: 4%;
            bottom: 5px;
            width: min(410px, 88%);
            padding: 21px;
            border: 1px solid rgba(0, 229, 255, .38);
            border-radius: var(--radius);
            background: rgba(13, 17, 30, .91);
            box-shadow: 0 20px 45px rgba(0, 0, 0, .34);
            backdrop-filter: blur(18px);
        }

        .data-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding-bottom: 15px;
            border-bottom: 1px solid var(--line);
        }

        .data-label {
            color: var(--muted);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .live-dot {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--lime);
            font-size: 11px;
            font-weight: 700;
        }

        .live-dot::before {
            width: 7px;
            height: 7px;
            content: "";
            border-radius: 50%;
            background: var(--lime);
            box-shadow: 0 0 12px var(--lime);
            animation: pulseDot 1.8s infinite;
        }

        .data-list {
            display: grid;
            gap: 14px;
            margin: 17px 0 0;
        }

        .data-row {
            display: grid;
            grid-template-columns: 38px 1fr auto;
            align-items: center;
            gap: 11px;
        }

        .data-icon {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid rgba(0, 229, 255, .3);
            border-radius: 11px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .08);
        }

        .data-row strong {
            display: block;
            color: var(--white);
            font-size: 13px;
        }

        .data-row small {
            display: block;
            color: var(--muted-2);
            font-size: 11px;
        }

        .data-value {
            color: var(--lime);
            font-family: "Space Grotesk", sans-serif;
            font-size: 15px;
            font-weight: 700;
        }

        .section {
            padding: 104px 0;
        }

        .section-dark {
            background: rgba(13, 17, 30, .67);
            border-top: 1px solid rgba(136, 170, 224, .08);
            border-bottom: 1px solid rgba(136, 170, 224, .08);
        }

        .section-heading {
            max-width: 680px;
            margin-bottom: 44px;
        }

        .section-heading h2 {
            margin: 14px 0 14px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3.2rem);
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1.12;
        }

        .section-heading p {
            margin: 0;
            color: var(--muted);
            font-size: 16px;
        }

        .intro-grid {
            display: grid;
            align-items: center;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            gap: 72px;
        }

        .image-frame {
            position: relative;
            min-height: 420px;
            overflow: hidden;
            border: 1px solid rgba(0, 229, 255, .27);
            border-radius: 28px;
            background: var(--panel);
            box-shadow: var(--shadow);
        }

        .image-frame img {
            width: 100%;
            height: 420px;
            object-fit: cover;
            opacity: .8;
        }

        .image-frame::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, transparent 30%, rgba(8, 9, 15, .9) 100%);
        }

        .image-caption {
            position: absolute;
            right: 24px;
            bottom: 23px;
            left: 24px;
            z-index: 1;
        }

        .image-caption strong {
            display: block;
            margin-bottom: 5px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 21px;
        }

        .image-caption span {
            color: var(--muted);
            font-size: 13px;
        }

        .intro-copy h2 {
            max-width: 620px;
            margin: 13px 0 18px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.4vw, 3.1rem);
            line-height: 1.13;
        }

        .intro-copy > p {
            max-width: 620px;
            margin: 0;
            color: var(--muted);
        }

        .check-list {
            display: grid;
            gap: 17px;
            margin: 29px 0 0;
            padding: 0;
            list-style: none;
        }

        .check-list li {
            display: grid;
            grid-template-columns: 30px 1fr;
            gap: 12px;
            align-items: start;
            color: var(--muted);
        }

        .check-list svg {
            margin-top: 3px;
            color: var(--lime);
        }

        .check-list strong {
            display: block;
            margin-bottom: 2px;
            color: var(--white);
            font-size: 15px;
        }

        .check-list span {
            font-size: 14px;
        }

        .section-topline {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
            margin-bottom: 38px;
        }

        .section-topline .section-heading {
            margin-bottom: 0;
        }

        .topline-link {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 8px;
            padding-bottom: 8px;
            border-bottom: 1px solid var(--cyan);
            color: var(--cyan);
            font-size: 13px;
            font-weight: 700;
        }

        .topline-link:hover {
            color: var(--white);
            border-color: var(--white);
        }

        .criteria-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 15px;
        }

        .criteria-card {
            position: relative;
            min-height: 245px;
            padding: 25px 22px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: rgba(17, 24, 42, .74);
            transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
        }

        .criteria-card::before {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 3px;
            content: "";
            background: linear-gradient(90deg, var(--blue), var(--cyan), var(--lime));
            opacity: .7;
        }

        .criteria-card:hover {
            border-color: var(--line-strong);
            box-shadow: var(--glow);
            transform: translateY(-5px);
        }

        .criteria-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 38px;
            height: 27px;
            margin-bottom: 26px;
            border: 1px solid rgba(184, 255, 61, .34);
            border-radius: 999px;
            color: var(--lime);
            background: rgba(184, 255, 61, .08);
            font-family: "Space Grotesk", sans-serif;
            font-size: 12px;
            font-weight: 700;
        }

        .criteria-card h3 {
            margin: 0 0 10px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 20px;
            line-height: 1.2;
        }

        .criteria-card p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .process-layout {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: 72px;
            align-items: start;
        }

        .process-intro {
            position: sticky;
            top: 116px;
        }

        .process-intro h2 {
            margin: 14px 0;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3.1rem);
            line-height: 1.1;
        }

        .process-intro p {
            margin: 0;
            color: var(--muted);
        }

        .process-list {
            display: grid;
            gap: 0;
        }

        .process-item {
            display: grid;
            grid-template-columns: 62px 1fr;
            gap: 22px;
            padding: 0 0 31px;
        }

        .process-item:last-child {
            padding-bottom: 0;
        }

        .process-marker {
            position: relative;
            display: grid;
            width: 54px;
            height: 54px;
            place-items: center;
            border: 1px solid var(--cyan);
            border-radius: 16px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .08);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            font-weight: 700;
        }

        .process-item:not(:last-child) .process-marker::after {
            position: absolute;
            top: 55px;
            left: 26px;
            width: 1px;
            height: 83px;
            content: "";
            background: linear-gradient(var(--cyan), transparent);
        }

        .process-content {
            padding: 1px 0 28px;
            border-bottom: 1px solid var(--line);
        }

        .process-item:last-child .process-content {
            border-bottom: 0;
        }

        .process-content h3 {
            margin: 0 0 7px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 21px;
        }

        .process-content p {
            max-width: 590px;
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .scenario-section {
            background:
                linear-gradient(90deg, rgba(13, 17, 30, .98), rgba(13, 17, 30, .75)),
                url("/assets/images/backpic/back-3.jpg") center / cover;
        }

        .scenario-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
            gap: 72px;
            align-items: center;
        }

        .scenario-copy h2 {
            margin: 14px 0;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3.1rem);
            line-height: 1.1;
        }

        .scenario-copy > p {
            max-width: 610px;
            margin: 0 0 28px;
            color: var(--muted);
        }

        .scenario-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 13px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .scenario-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 16px;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            color: var(--muted);
            background: rgba(8, 9, 15, .48);
            font-size: 13px;
        }

        .scenario-list svg {
            flex: 0 0 auto;
            margin-top: 2px;
            color: var(--cyan);
        }

        .mobile-board {
            padding: 29px;
            border: 1px solid rgba(0, 229, 255, .32);
            border-radius: 27px;
            background: rgba(8, 9, 15, .75);
            box-shadow: var(--shadow);
        }

        .board-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 18px;
            border-bottom: 1px solid var(--line);
        }

        .board-head strong {
            font-family: "Space Grotesk", sans-serif;
            font-size: 18px;
        }

        .board-badge {
            padding: 6px 9px;
            border: 1px solid rgba(184, 255, 61, .35);
            border-radius: 999px;
            color: var(--lime);
            background: rgba(184, 255, 61, .08);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .04em;
        }

        .board-image {
            width: 100%;
            height: 180px;
            margin: 20px 0;
            object-fit: cover;
            border-radius: 17px;
            opacity: .82;
        }

        .board-points {
            display: grid;
            gap: 13px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .board-points li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(136, 170, 224, .12);
            color: var(--muted);
            font-size: 13px;
        }

        .board-points li:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .board-points b {
            color: var(--white);
            font-size: 13px;
            text-align: right;
        }

        .evidence {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 62px;
            align-items: center;
        }

        .evidence h2 {
            max-width: 610px;
            margin: 14px 0 15px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3rem);
            line-height: 1.12;
        }

        .evidence-copy p {
            max-width: 610px;
            margin: 0;
            color: var(--muted);
        }

        .evidence-stats {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 13px;
        }

        .stat-box {
            min-height: 140px;
            padding: 23px;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            background: rgba(17, 24, 42, .62);
        }

        .stat-box:nth-child(2) {
            border-color: rgba(184, 255, 61, .25);
        }

        .stat-box:nth-child(3) {
            border-color: rgba(39, 101, 255, .36);
        }

        .stat-box:nth-child(4) {
            border-color: rgba(255, 209, 102, .27);
        }

        .stat-box strong {
            display: block;
            margin-bottom: 6px;
            color: var(--cyan);
            font-family: "Space Grotesk", sans-serif;
            font-size: 28px;
            line-height: 1;
        }

        .stat-box:nth-child(2) strong {
            color: var(--lime);
        }

        .stat-box:nth-child(4) strong {
            color: var(--gold);
        }

        .stat-box span {
            color: var(--muted);
            font-size: 12px;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            gap: 76px;
            align-items: start;
        }

        .faq-intro {
            position: sticky;
            top: 116px;
        }

        .faq-intro h2 {
            margin: 14px 0;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.4vw, 3rem);
            line-height: 1.1;
        }

        .faq-intro p {
            margin: 0;
            color: var(--muted);
        }

        .faq-list {
            border-top: 1px solid var(--line);
        }

        .faq-item {
            border-bottom: 1px solid var(--line);
        }

        .faq-question {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 23px 0;
            border: 0;
            color: var(--white);
            background: transparent;
            text-align: left;
            font-size: 15px;
            font-weight: 700;
        }

        .faq-question svg {
            flex: 0 0 auto;
            color: var(--cyan);
            transition: transform .25s ease;
        }

        .faq-answer {
            max-width: 760px;
            max-height: 0;
            overflow: hidden;
            color: var(--muted);
            font-size: 14px;
            transition: max-height .3s ease, padding .3s ease;
        }

        .faq-item.is-open .faq-answer {
            max-height: 160px;
            padding: 0 42px 22px 0;
        }

        .faq-item.is-open .faq-question svg {
            transform: rotate(180deg);
        }

        .cta-band {
            padding: 79px 0;
            background:
                linear-gradient(105deg, rgba(39, 101, 255, .88), rgba(0, 229, 255, .35)),
                url("/assets/images/backpic/back-1.jpg") center / cover;
            text-align: center;
        }

        .cta-band h2 {
            max-width: 790px;
            margin: 0 auto 15px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 4vw, 3.45rem);
            line-height: 1.1;
        }

        .cta-band p {
            max-width: 680px;
            margin: 0 auto;
            color: rgba(247, 251, 255, .84);
        }

        .cta-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
            margin-top: 28px;
        }

        .site-footer {
            padding: 70px 0 25px;
            background: #07080d;
            border-top: 1px solid rgba(136, 170, 224, .14);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.35fr .8fr 1fr 1fr;
            gap: 48px;
        }

        .footer-brand .brand {
            margin-bottom: 18px;
        }

        .footer-brand p {
            max-width: 310px;
            margin: 0;
            color: var(--muted-2);
            font-size: 13px;
        }

        .footer-title {
            margin: 4px 0 17px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 14px;
        }

        .footer-links {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links a {
            color: var(--muted-2);
            font-size: 13px;
            transition: color .2s ease, padding-left .2s ease;
        }

        .footer-links a:hover {
            padding-left: 4px;
            color: var(--cyan);
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 10px;
            border: 1px solid var(--line);
            border-radius: 8px;
            color: var(--muted);
            background: rgba(17, 24, 42, .5);
            font-size: 11px;
        }

        .fab {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            display: inline-flex;
            width: 56px;
            height: 56px;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--cyan);
            border-radius: 18px;
            color: var(--cyan);
            background: rgba(0, 0, 0, .72);
            box-shadow: 0 0 22px rgba(0, 229, 255, .42);
            opacity: .72;
            transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
        }

        .fab::after {
            position: absolute;
            top: 5px;
            right: 5px;
            width: 7px;
            height: 7px;
            content: "";
            border-radius: 50%;
            background: var(--danger);
            box-shadow: 0 0 10px var(--danger);
            animation: pulseDot 1.4s infinite;
        }

        .fab:hover {
            opacity: 1;
            transform: scale(1.1);
            box-shadow: 0 0 34px rgba(0, 229, 255, .7);
        }

        .fab:hover svg {
            animation: iconFlicker .55s ease;
        }

        .fab:active {
            transform: scale(.95) translateY(2px);
        }

        .page-hero {
            position: relative;
            padding: 145px 0 82px;
            overflow: hidden;
            background:
                linear-gradient(100deg, rgba(8, 9, 15, .98), rgba(8, 9, 15, .75)),
                url("/assets/images/backpic/back-2.jpg") center / cover;
            border-bottom: 1px solid var(--line);
        }

        .page-hero::before {
            position: absolute;
            right: -12%;
            bottom: -55%;
            width: 56%;
            height: 100%;
            content: "";
            border-radius: 50%;
            background: radial-gradient(circle, rgba(0, 229, 255, .2), transparent 66%);
            pointer-events: none;
        }

        .page-hero-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
            gap: 64px;
            align-items: end;
        }

        .page-hero-copy {
            max-width: 760px;
        }

        .page-hero h1 {
            margin: 17px 0 19px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2.45rem, 5vw, 4.65rem);
            line-height: 1.05;
        }

        .page-hero h1 span {
            color: var(--cyan);
        }

        .page-hero-copy p {
            max-width: 680px;
            margin: 0;
            color: var(--muted);
            font-size: 17px;
            line-height: 1.7;
        }

        .page-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 29px;
        }

        .qualification-panel {
            padding: 25px;
            border: 1px solid rgba(0, 229, 255, .35);
            border-radius: 25px;
            background: rgba(13, 17, 30, .84);
            box-shadow: var(--shadow);
        }

        .panel-kicker {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding-bottom: 17px;
            border-bottom: 1px solid var(--line);
            color: var(--muted);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .panel-kicker b {
            color: var(--lime);
            font-size: 11px;
        }

        .qualification-panel h2 {
            margin: 22px 0 9px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 24px;
            line-height: 1.2;
        }

        .qualification-panel > p {
            margin: 0 0 21px;
            color: var(--muted);
            font-size: 13px;
        }

        .qualification-list {
            display: grid;
            gap: 12px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .qualification-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--muted);
            font-size: 13px;
        }

        .qualification-list svg {
            flex: 0 0 auto;
            color: var(--lime);
        }

        .stats-strip {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
            margin-top: -32px;
            position: relative;
            z-index: 2;
        }

        .metric {
            min-height: 125px;
            padding: 22px;
            border: 1px solid var(--line);
            border-radius: 17px;
            background: rgba(17, 24, 42, .92);
            box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
        }

        .metric strong {
            display: block;
            margin-bottom: 5px;
            color: var(--cyan);
            font-family: "Space Grotesk", sans-serif;
            font-size: 27px;
            line-height: 1;
        }

        .metric:nth-child(2) strong {
            color: var(--lime);
        }

        .metric:nth-child(3) strong {
            color: var(--gold);
        }

        .metric:nth-child(4) strong {
            color: var(--blue-bright);
        }

        .metric span {
            color: var(--muted);
            font-size: 12px;
        }

        .criteria-section {
            padding-top: 115px;
        }

        .criteria-intro {
            display: grid;
            grid-template-columns: .78fr 1.22fr;
            gap: 70px;
            align-items: end;
            margin-bottom: 42px;
        }

        .criteria-intro h2 {
            margin: 13px 0 0;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3.15rem);
            line-height: 1.1;
        }

        .criteria-intro p {
            max-width: 635px;
            margin: 0;
            color: var(--muted);
        }

        .benefit-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .benefit {
            position: relative;
            min-height: 265px;
            padding: 25px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: linear-gradient(145deg, rgba(20, 30, 52, .94), rgba(13, 17, 30, .78));
            transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
        }

        .benefit:hover {
            border-color: var(--line-strong);
            box-shadow: var(--glow);
            transform: translateY(-6px);
        }

        .benefit::after {
            position: absolute;
            right: -35px;
            bottom: -48px;
            width: 135px;
            height: 135px;
            content: "";
            border: 1px solid rgba(0, 229, 255, .12);
            border-radius: 50%;
            box-shadow: 0 0 0 18px rgba(0, 229, 255, .035), 0 0 0 36px rgba(0, 229, 255, .02);
        }

        .benefit-icon {
            display: grid;
            width: 47px;
            height: 47px;
            place-items: center;
            margin-bottom: 31px;
            border: 1px solid rgba(0, 229, 255, .4);
            border-radius: 14px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .09);
        }

        .benefit h3 {
            margin: 0 0 10px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 19px;
        }

        .benefit p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .showcase-section {
            background: rgba(13, 17, 30, .7);
            border-top: 1px solid rgba(136, 170, 224, .08);
            border-bottom: 1px solid rgba(136, 170, 224, .08);
        }

        .showcase-layout {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
            gap: 70px;
            align-items: center;
        }

        .showcase-image {
            position: relative;
            min-height: 440px;
            overflow: hidden;
            border: 1px solid rgba(0, 229, 255, .32);
            border-radius: 28px;
            box-shadow: var(--shadow);
        }

        .showcase-image img {
            width: 100%;
            height: 440px;
            object-fit: cover;
            opacity: .82;
        }

        .showcase-image::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, rgba(8, 9, 15, .08), rgba(8, 9, 15, .93));
        }

        .showcase-label {
            position: absolute;
            right: 24px;
            bottom: 24px;
            left: 24px;
            z-index: 1;
        }

        .showcase-label span {
            display: block;
            margin-bottom: 7px;
            color: var(--lime);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .showcase-label strong {
            display: block;
            max-width: 410px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 25px;
            line-height: 1.2;
        }

        .showcase-copy .eyebrow {
            margin-bottom: 12px;
        }

        .showcase-copy h2 {
            max-width: 620px;
            margin: 0 0 17px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3.1rem);
            line-height: 1.1;
        }

        .showcase-copy > p {
            max-width: 600px;
            margin: 0;
            color: var(--muted);
        }

        .device-points {
            display: grid;
            gap: 17px;
            margin: 30px 0 0;
        }

        .device-point {
            display: grid;
            grid-template-columns: 34px 1fr;
            gap: 13px;
            align-items: start;
        }

        .device-point svg {
            margin-top: 3px;
            color: var(--cyan);
        }

        .device-point strong {
            display: block;
            margin-bottom: 3px;
            color: var(--white);
            font-size: 14px;
        }

        .device-point span {
            display: block;
            color: var(--muted);
            font-size: 13px;
        }

        .proof-section {
            padding-bottom: 92px;
        }

        .proof-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
            gap: 74px;
            align-items: start;
        }

        .proof-copy h2 {
            max-width: 660px;
            margin: 14px 0 16px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2rem, 3.5vw, 3rem);
            line-height: 1.1;
        }

        .proof-copy > p {
            max-width: 620px;
            margin: 0;
            color: var(--muted);
        }

        .proof-list {
            display: grid;
            gap: 0;
            margin-top: 29px;
            border-top: 1px solid var(--line);
        }

        .proof-row {
            display: grid;
            grid-template-columns: 38px 1fr;
            gap: 15px;
            padding: 19px 0;
            border-bottom: 1px solid var(--line);
        }

        .proof-row-icon {
            display: grid;
            width: 35px;
            height: 35px;
            place-items: center;
            border-radius: 10px;
            color: var(--lime);
            background: rgba(184, 255, 61, .1);
        }

        .proof-row h3 {
            margin: 0 0 4px;
            color: var(--white);
            font-size: 15px;
        }

        .proof-row p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
        }

        .quote-panel {
            position: relative;
            padding: 29px;
            border: 1px solid rgba(184, 255, 61, .28);
            border-radius: 24px;
            background: linear-gradient(145deg, rgba(184, 255, 61, .1), rgba(17, 24, 42, .78));
        }

        .quote-panel::before {
            position: absolute;
            top: 24px;
            right: 27px;
            content: "“";
            color: rgba(0, 229, 255, .6);
            font-family: Georgia, serif;
            font-size: 72px;
            line-height: .7;
        }

        .quote-panel p {
            position: relative;
            margin: 31px 0 27px;
            color: var(--white);
            font-size: 17px;
            line-height: 1.65;
        }

        .quote-author {
            display: flex;
            align-items: center;
            gap: 11px;
            color: var(--muted);
            font-size: 12px;
        }

        .quote-author::before {
            width: 28px;
            height: 1px;
            content: "";
            background: var(--cyan);
        }

        .faq-section {
            padding-top: 92px;
        }

        .cta-band .button-outline {
            border-color: rgba(247, 251, 255, .55);
            color: var(--white);
            background: rgba(8, 9, 15, .2);
        }

        .cta-band .button-outline:hover {
            border-color: var(--white);
            background: rgba(8, 9, 15, .38);
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 54px;
            padding-top: 21px;
            border-top: 1px solid rgba(136, 170, 224, .13);
            color: var(--muted-2);
            font-size: 11px;
        }

        .footer-bottom p {
            margin: 0;
        }

        .age-mark {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--gold);
        }

        @keyframes pulseDot {
            0%, 100% { opacity: .45; transform: scale(.85); }
            50% { opacity: 1; transform: scale(1.1); }
        }

        @keyframes iconFlicker {
            0%, 100% { opacity: 1; transform: rotate(0); }
            35% { opacity: .45; transform: rotate(-12deg); }
            70% { opacity: 1; transform: rotate(12deg); }
        }

        @media (max-width: 1100px) {
            .nav-cluster {
                gap: 10px;
            }

            .main-nav {
                gap: 0;
            }

            .nav-link {
                padding-inline: 9px;
                font-size: 12px;
            }

            .hero-grid,
            .page-hero-grid {
                gap: 40px;
            }

            .intro-grid,
            .showcase-layout,
            .proof-layout {
                gap: 46px;
            }

            .criteria-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .footer-grid {
                gap: 28px;
            }
        }

        @media (max-width: 900px) {
            .nav-cluster {
                position: absolute;
                top: 76px;
                right: 20px;
                left: 20px;
                display: none;
                padding: 15px;
                border: 1px solid var(--line);
                border-radius: 16px;
                background: rgba(8, 9, 15, .97);
                box-shadow: var(--shadow);
            }

            .nav-cluster.is-open {
                display: block;
            }

            .main-nav {
                display: grid;
                gap: 4px;
            }

            .nav-link {
                display: block;
                padding: 13px;
            }

            .nav-link::after {
                right: auto;
                bottom: 7px;
                left: 13px;
                width: 32px;
            }

            .nav-actions {
                justify-content: flex-end;
                margin-top: 12px;
                padding-top: 12px;
                border-top: 1px solid var(--line);
            }

            .menu-toggle {
                display: inline-grid;
                place-items: center;
            }

            .hero-grid,
            .page-hero-grid,
            .intro-grid,
            .process-layout,
            .scenario-grid,
            .showcase-layout,
            .proof-layout,
            .faq-layout,
            .criteria-intro {
                grid-template-columns: 1fr;
            }

            .hero {
                min-height: auto;
            }

            .hero-visual {
                min-height: 420px;
                max-width: 620px;
            }

            .process-intro,
            .faq-intro {
                position: static;
            }

            .stats-strip {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-top: 28px;
            }

            .criteria-section {
                padding-top: 86px;
            }

            .footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .container {
                width: min(100% - 30px, var(--container));
            }

            .nav-wrap {
                min-height: 68px;
            }

            .nav-cluster {
                top: 68px;
                right: 15px;
                left: 15px;
            }

            .brand {
                font-size: 14px;
            }

            .brand-mark {
                width: 35px;
                height: 35px;
                font-size: 16px;
            }

            .brand-text {
                max-width: 130px;
            }

            .login-link {
                min-height: 44px;
                padding-inline: 8px;
            }

            .nav-actions .button {
                min-height: 44px;
                padding-inline: 14px;
            }

            .page-hero {
                padding: 124px 0 62px;
            }

            .hero {
                padding: 126px 0 65px;
            }

            .hero h1,
            .page-hero h1 {
                font-size: clamp(2.25rem, 12vw, 3.6rem);
            }

            .hero-lead,
            .page-hero-copy p {
                font-size: 15px;
            }

            .hero-visual {
                min-height: 370px;
            }

            .hero-image {
                width: 91%;
                height: 250px;
            }

            .hero-data {
                right: 0;
                bottom: 0;
                width: 93%;
                padding: 17px;
            }

            .section {
                padding: 75px 0;
            }

            .section-heading {
                margin-bottom: 31px;
            }

            .criteria-grid,
            .benefit-grid,
            .scenario-list {
                grid-template-columns: 1fr;
            }

            .criteria-card {
                min-height: auto;
            }

            .image-frame,
            .showcase-image {
                min-height: 330px;
            }

            .image-frame img,
            .showcase-image img {
                height: 330px;
            }

            .mobile-board {
                padding: 20px;
            }

            .stats-strip {
                gap: 10px;
            }

            .metric {
                min-height: 105px;
                padding: 17px 14px;
            }

            .metric strong {
                font-size: 23px;
            }

            .metric span {
                font-size: 11px;
            }

            .process-item {
                grid-template-columns: 48px 1fr;
                gap: 14px;
            }

            .process-marker {
                width: 46px;
                height: 46px;
            }

            .process-item:not(:last-child) .process-marker::after {
                top: 48px;
                left: 22px;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                gap: 31px;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
                margin-top: 38px;
            }

            .fab {
                left: 16px;
                bottom: 82px;
            }
        }

        @media (max-width: 390px) {
            .nav-actions {
                gap: 3px;
            }

            .login-link {
                font-size: 12px;
            }

            .nav-actions .button {
                padding-inline: 10px;
                font-size: 12px;
            }

            .stats-strip {
                grid-template-columns: 1fr 1fr;
            }

            .hero-actions,
            .page-hero-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions .button,
            .page-hero-actions .button {
                width: 100%;
            }
        }

/* roulang page: category3 */
:root {
            --ink: #08090f;
            --panel: #0d111e;
            --panel-2: #11182a;
            --panel-3: #141e34;
            --blue: #2765ff;
            --blue-bright: #4d8dff;
            --cyan: #00e5ff;
            --lime: #b8ff3d;
            --white: #f7fbff;
            --muted: #a8b4c7;
            --muted-2: #75839a;
            --line: rgba(136, 170, 224, .19);
            --line-strong: rgba(0, 229, 255, .42);
            --danger: #ff5578;
            --gold: #ffd166;
            --radius: 22px;
            --radius-sm: 12px;
            --shadow: 0 22px 70px rgba(0, 0, 0, .34);
            --glow: 0 0 28px rgba(0, 229, 255, .18);
            --container: 1200px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            background: var(--ink);
        }

        body {
            margin: 0;
            color: var(--white);
            background:
                linear-gradient(rgba(8, 9, 15, .96), rgba(8, 9, 15, .98)),
                url("/assets/images/backpic/back-2.jpg") center top / cover fixed;
            font-family: "Be Vietnam Pro", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::before {
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            content: "";
            opacity: .18;
            background-image:
                linear-gradient(rgba(0, 229, 255, .11) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 255, .11) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: linear-gradient(to bottom, black, transparent 82%);
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        button,
        input {
            font: inherit;
        }

        button {
            cursor: pointer;
        }

        .container {
            width: min(100% - 40px, var(--container));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(155, 188, 239, .12);
            background: rgba(8, 9, 15, .84);
            backdrop-filter: blur(20px);
        }

        .nav-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 76px;
            gap: 24px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 11px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.1;
        }

        .brand-mark {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid var(--cyan);
            border-radius: 11px;
            color: var(--ink);
            background: linear-gradient(135deg, var(--cyan), var(--blue-bright));
            box-shadow: 0 0 18px rgba(0, 229, 255, .28);
            font-size: 18px;
            font-weight: 800;
        }

        .brand-text {
            max-width: 155px;
        }

        .nav-cluster {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex: 1;
            gap: 18px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-link {
            position: relative;
            padding: 10px 13px;
            border-radius: 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 600;
            transition: color .2s ease, background .2s ease;
        }

        .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 4px;
            left: 13px;
            height: 2px;
            content: "";
            background: var(--cyan);
            opacity: 0;
            transform: scaleX(.3);
            transition: opacity .2s ease, transform .2s ease;
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--white);
            background: rgba(31, 77, 145, .24);
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 8px;
        }

        .login-link {
            padding: 10px 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 700;
            transition: color .2s ease;
        }

        .login-link:hover {
            color: var(--cyan);
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            gap: 9px;
            padding: 11px 19px;
            border: 1px solid transparent;
            border-radius: 10px;
            color: var(--white);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        }

        .button:hover {
            color: var(--white);
            transform: translateY(-2px);
        }

        .button:active {
            transform: translateY(1px);
        }

        .button:focus-visible,
        .nav-link:focus-visible,
        .login-link:focus-visible,
        .menu-toggle:focus-visible,
        summary:focus-visible,
        .fab:focus-visible {
            outline: 3px solid rgba(0, 229, 255, .45);
            outline-offset: 3px;
        }

        .button-primary {
            border-color: var(--cyan);
            background: var(--blue);
            box-shadow: 0 8px 24px rgba(39, 101, 255, .28);
        }

        .button-primary:hover {
            background: #3b75ff;
            box-shadow: 0 12px 30px rgba(0, 229, 255, .23);
        }

        .button-outline {
            border-color: var(--line-strong);
            background: rgba(13, 17, 30, .75);
            color: var(--cyan);
        }

        .button-outline:hover {
            border-color: var(--cyan);
            background: rgba(0, 229, 255, .09);
        }

        .button-lime {
            border-color: var(--lime);
            color: var(--ink);
            background: var(--lime);
            box-shadow: 0 10px 26px rgba(184, 255, 61, .2);
        }

        .button-lime:hover {
            color: var(--ink);
            background: #c9ff67;
            box-shadow: 0 14px 32px rgba(184, 255, 61, .3);
        }

        .menu-toggle {
            display: none;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--white);
            background: rgba(13, 17, 30, .85);
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--cyan);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            line-height: 1.3;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 24px;
            height: 2px;
            content: "";
            background: var(--lime);
            box-shadow: 0 0 10px var(--lime);
        }

        .section {
            position: relative;
            padding: 104px 0;
        }

        .section-heading {
            max-width: 720px;
            margin-bottom: 42px;
        }

        .section-heading h2 {
            margin: 13px 0 13px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(28px, 4vw, 46px);
            font-weight: 700;
            letter-spacing: -.045em;
            line-height: 1.08;
        }

        .section-heading p {
            max-width: 650px;
            margin: 0;
            color: var(--muted);
        }

        .page-hero {
            position: relative;
            min-height: 710px;
            padding: 158px 0 82px;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(8, 9, 15, .98) 8%, rgba(8, 9, 15, .82) 48%, rgba(8, 9, 15, .52) 100%),
                url("/assets/images/backpic/back-3.jpg") center / cover;
        }

        .page-hero::after {
            position: absolute;
            right: -130px;
            bottom: -160px;
            width: 480px;
            height: 480px;
            border: 1px solid rgba(0, 229, 255, .2);
            border-radius: 50%;
            content: "";
            box-shadow: 0 0 0 36px rgba(0, 229, 255, .035), 0 0 0 72px rgba(0, 229, 255, .02);
        }

        .breadcrumb {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 32px;
            color: var(--muted-2);
            font-size: 12px;
        }

        .breadcrumb a {
            color: var(--muted);
        }

        .breadcrumb a:hover {
            color: var(--cyan);
        }

        .breadcrumb .current {
            color: var(--cyan);
        }

        .hero-grid {
            position: relative;
            z-index: 1;
            align-items: center;
            margin: 0;
        }

        .hero-copy {
            padding: 0 22px 0 0;
        }

        .hero-copy h1 {
            max-width: 780px;
            margin: 17px 0 21px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(38px, 5.4vw, 72px);
            font-weight: 700;
            letter-spacing: -.065em;
            line-height: 1.02;
        }

        .hero-copy h1 span {
            color: var(--cyan);
            text-shadow: 0 0 24px rgba(0, 229, 255, .3);
        }

        .hero-copy > p {
            max-width: 650px;
            margin: 0;
            color: var(--muted);
            font-size: 17px;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 32px;
        }

        .hero-note {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-top: 22px;
            color: var(--muted-2);
            font-size: 12px;
        }

        .hero-note svg {
            color: var(--lime);
        }

        .phone-stage {
            position: relative;
            display: flex;
            justify-content: center;
            min-height: 470px;
        }

        .phone-glow {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 290px;
            height: 290px;
            border-radius: 50%;
            background: rgba(0, 229, 255, .17);
            filter: blur(55px);
            transform: translate(-50%, -50%);
        }

        .phone-frame {
            position: relative;
            z-index: 1;
            width: 286px;
            padding: 9px;
            border: 1px solid rgba(0, 229, 255, .72);
            border-radius: 35px;
            background: linear-gradient(145deg, #263d68, #0b1020 45%, #162849);
            box-shadow: 0 25px 70px rgba(0, 0, 0, .52), 0 0 34px rgba(0, 229, 255, .21);
            transform: rotate(4deg);
        }

        .phone-screen {
            position: relative;
            min-height: 452px;
            overflow: hidden;
            border-radius: 27px;
            background: var(--panel);
        }

        .phone-screen img {
            width: 100%;
            height: 452px;
            object-fit: cover;
            opacity: .75;
        }

        .phone-screen::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, rgba(7, 12, 25, .08), rgba(7, 12, 25, .9) 85%);
        }

        .phone-content {
            position: absolute;
            right: 18px;
            bottom: 22px;
            left: 18px;
            z-index: 2;
        }

        .phone-content .mini-label {
            color: var(--lime);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .phone-content h2 {
            margin: 7px 0 11px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 24px;
            line-height: 1.1;
        }

        .phone-content p {
            margin: 0;
            color: #c7d4e8;
            font-size: 12px;
            line-height: 1.55;
        }

        .floating-badge {
            position: absolute;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 10px 12px;
            border: 1px solid var(--line-strong);
            border-radius: 12px;
            color: var(--white);
            background: rgba(13, 17, 30, .86);
            box-shadow: var(--glow);
            font-size: 11px;
            font-weight: 700;
            backdrop-filter: blur(12px);
        }

        .floating-badge svg {
            color: var(--lime);
        }

        .badge-speed {
            top: 35px;
            right: 0;
        }

        .badge-safe {
            bottom: 45px;
            left: 0;
        }

        .hero-metrics {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            max-width: 800px;
            margin-top: 63px;
            border-top: 1px solid var(--line);
        }

        .metric {
            padding: 20px 20px 0 0;
            border-right: 1px solid var(--line);
        }

        .metric:not(:first-child) {
            padding-left: 20px;
        }

        .metric:last-child {
            border-right: 0;
        }

        .metric strong {
            display: block;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 25px;
            line-height: 1.1;
        }

        .metric span {
            display: block;
            margin-top: 5px;
            color: var(--muted-2);
            font-size: 12px;
        }

        .intro-section {
            padding-top: 112px;
        }

        .intro-layout {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 80px;
            align-items: start;
        }

        .intro-title h2 {
            max-width: 470px;
            margin: 13px 0 0;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(29px, 4vw, 48px);
            letter-spacing: -.05em;
            line-height: 1.08;
        }

        .intro-body {
            padding-top: 6px;
        }

        .intro-body p {
            margin: 0 0 18px;
            color: var(--muted);
        }

        .signal-row {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 27px;
        }

        .signal {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 11px;
            border: 1px solid var(--line);
            border-radius: 999px;
            color: #d8e4f4;
            background: rgba(17, 24, 42, .62);
            font-size: 11px;
            font-weight: 700;
        }

        .signal svg {
            color: var(--cyan);
        }

        .process-section {
            padding-top: 73px;
        }

        .process-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
            margin-bottom: 34px;
        }

        .process-head .section-heading {
            margin-bottom: 0;
        }

        .process-head > p {
            max-width: 310px;
            margin: 0 0 6px;
            color: var(--muted-2);
            font-size: 13px;
        }

        .process-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .process-step {
            position: relative;
            min-height: 245px;
            padding: 29px 30px 30px 0;
            border-right: 1px solid var(--line);
        }

        .process-step:not(:first-child) {
            padding-left: 30px;
        }

        .process-step:last-child {
            border-right: 0;
        }

        .step-number {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 35px;
            color: var(--cyan);
            font-family: "Space Grotesk", sans-serif;
            font-size: 13px;
            font-weight: 700;
        }

        .step-number::after {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            content: "";
            background: var(--lime);
            box-shadow: 0 0 14px var(--lime);
        }

        .process-step h3 {
            margin: 0 0 10px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 21px;
            line-height: 1.2;
        }

        .process-step p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .mobile-section {
            padding-bottom: 112px;
        }

        .mobile-layout {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            gap: 75px;
            align-items: center;
        }

        .visual-panel {
            position: relative;
            min-height: 460px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: var(--panel);
            box-shadow: var(--shadow);
        }

        .visual-panel img {
            width: 100%;
            height: 460px;
            object-fit: cover;
            opacity: .78;
        }

        .visual-panel::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(0deg, rgba(8, 9, 15, .9), transparent 60%);
        }

        .visual-caption {
            position: absolute;
            right: 28px;
            bottom: 26px;
            left: 28px;
            z-index: 1;
        }

        .visual-caption strong {
            display: block;
            max-width: 370px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 25px;
            line-height: 1.15;
        }

        .visual-caption span {
            display: block;
            margin-top: 9px;
            color: var(--muted);
            font-size: 13px;
        }

        .feature-copy .section-heading {
            margin-bottom: 25px;
        }

        .feature-copy .section-heading h2 {
            font-size: clamp(28px, 4vw, 42px);
        }

        .check-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .check-list li {
            display: grid;
            grid-template-columns: 30px 1fr;
            gap: 13px;
            padding: 16px 0;
            border-bottom: 1px solid var(--line);
            color: var(--muted);
            font-size: 14px;
        }

        .check-list li:first-child {
            border-top: 1px solid var(--line);
        }

        .check-list svg {
            width: 20px;
            height: 20px;
            margin-top: 2px;
            color: var(--lime);
        }

        .check-list strong {
            display: block;
            margin-bottom: 3px;
            color: var(--white);
            font-size: 15px;
        }

        .criteria-section {
            padding-top: 80px;
            background: linear-gradient(180deg, transparent, rgba(13, 17, 30, .48), transparent);
        }

        .criteria-layout {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 78px;
            align-items: start;
        }

        .criteria-intro h2 {
            margin: 13px 0 15px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(30px, 4vw, 46px);
            letter-spacing: -.05em;
            line-height: 1.08;
        }

        .criteria-intro p {
            margin: 0;
            color: var(--muted);
        }

        .criteria-points {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .criteria-point {
            min-height: 168px;
            padding: 22px;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            background: rgba(13, 17, 30, .72);
            transition: border-color .2s ease, transform .2s ease, background .2s ease;
        }

        .criteria-point:hover {
            border-color: var(--line-strong);
            background: rgba(17, 24, 42, .9);
            transform: translateY(-4px);
        }

        .criteria-icon {
            display: grid;
            width: 36px;
            height: 36px;
            margin-bottom: 18px;
            place-items: center;
            border: 1px solid rgba(0, 229, 255, .35);
            border-radius: 10px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .08);
        }

        .criteria-point h3 {
            margin: 0 0 6px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            line-height: 1.2;
        }

        .criteria-point p {
            margin: 0;
            color: var(--muted-2);
            font-size: 12px;
            line-height: 1.55;
        }

        .proof-section {
            padding-top: 92px;
        }

        .proof-layout {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 16px;
            align-items: stretch;
        }

        .quote-panel {
            position: relative;
            min-height: 300px;
            padding: 40px;
            overflow: hidden;
            border: 1px solid var(--line-strong);
            border-radius: var(--radius);
            background:
                linear-gradient(135deg, rgba(39, 101, 255, .24), rgba(13, 17, 30, .95) 65%),
                url("/assets/images/backpic/back-1.jpg") center / cover;
            box-shadow: var(--glow);
        }

        .quote-panel::before {
            position: absolute;
            top: -37px;
            right: 25px;
            content: "“";
            color: rgba(0, 229, 255, .18);
            font-family: Georgia, serif;
            font-size: 180px;
            line-height: 1;
        }

        .quote-panel blockquote {
            position: relative;
            z-index: 1;
            max-width: 620px;
            margin: 0;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(22px, 3vw, 32px);
            font-weight: 600;
            letter-spacing: -.03em;
            line-height: 1.25;
        }

        .quote-panel cite {
            position: relative;
            z-index: 1;
            display: block;
            margin-top: 25px;
            color: var(--lime);
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
        }

        .evidence-panel {
            padding: 29px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: var(--panel);
        }

        .evidence-panel h3 {
            margin: 0 0 19px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 21px;
        }

        .evidence-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .evidence-list li {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            padding: 12px 0;
            border-bottom: 1px solid var(--line);
            color: var(--muted);
            font-size: 13px;
        }

        .evidence-list li:last-child {
            border-bottom: 0;
        }

        .evidence-list svg {
            flex: 0 0 auto;
            margin-top: 3px;
            color: var(--cyan);
        }

        .faq-section {
            padding-top: 100px;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .75fr 1.25fr;
            gap: 85px;
            align-items: start;
        }

        .faq-intro h2 {
            margin: 13px 0 15px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(29px, 4vw, 46px);
            letter-spacing: -.05em;
            line-height: 1.08;
        }

        .faq-intro p {
            margin: 0;
            color: var(--muted);
        }

        .faq-list details {
            border-bottom: 1px solid var(--line);
        }

        .faq-list details:first-child {
            border-top: 1px solid var(--line);
        }

        .faq-list summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 21px 0;
            color: var(--white);
            font-size: 16px;
            font-weight: 700;
            list-style: none;
            cursor: pointer;
        }

        .faq-list summary::-webkit-details-marker {
            display: none;
        }

        .faq-list summary::after {
            flex: 0 0 auto;
            width: 28px;
            height: 28px;
            border: 1px solid var(--line-strong);
            border-radius: 50%;
            color: var(--cyan);
            content: "+";
            font-family: "Space Grotesk", sans-serif;
            font-size: 20px;
            font-weight: 500;
            line-height: 25px;
            text-align: center;
            transition: transform .2s ease, background .2s ease;
        }

        .faq-list details[open] summary::after {
            color: var(--ink);
            background: var(--cyan);
            transform: rotate(45deg);
        }

        .faq-list details p {
            max-width: 700px;
            margin: -5px 48px 21px 0;
            color: var(--muted);
            font-size: 14px;
        }

        .cta-section {
            padding: 86px 0 112px;
        }

        .cta-panel {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 35px;
            padding: 46px 52px;
            overflow: hidden;
            border: 1px solid var(--cyan);
            border-radius: var(--radius);
            background:
                linear-gradient(110deg, rgba(39, 101, 255, .82), rgba(13, 17, 30, .92) 73%),
                url("/assets/images/backpic/back-1.jpg") center / cover;
            box-shadow: 0 0 42px rgba(0, 229, 255, .16);
        }

        .cta-panel::before {
            position: absolute;
            top: -120px;
            right: 10%;
            width: 330px;
            height: 330px;
            border: 1px solid rgba(184, 255, 61, .28);
            border-radius: 50%;
            content: "";
            box-shadow: 0 0 0 30px rgba(184, 255, 61, .045), 0 0 0 60px rgba(184, 255, 61, .025);
        }

        .cta-copy,
        .cta-actions {
            position: relative;
            z-index: 1;
        }

        .cta-copy {
            max-width: 690px;
        }

        .cta-copy .eyebrow {
            color: var(--lime);
        }

        .cta-copy h2 {
            margin: 14px 0 10px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(27px, 4vw, 43px);
            letter-spacing: -.045em;
            line-height: 1.08;
        }

        .cta-copy p {
            max-width: 620px;
            margin: 0;
            color: #d7e4f5;
            font-size: 14px;
        }

        .cta-actions {
            display: flex;
            flex: 0 0 auto;
            flex-wrap: wrap;
            gap: 10px;
        }

        .feature-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
            margin-top: 45px;
            border: 1px solid var(--line);
            background: var(--line);
        }

        .strip-item {
            min-height: 136px;
            padding: 24px;
            background: rgba(13, 17, 30, .9);
        }

        .strip-item strong {
            display: block;
            margin-bottom: 6px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 22px;
            line-height: 1.1;
        }

        .strip-item span {
            display: block;
            color: var(--muted-2);
            font-size: 12px;
        }

        .method-section {
            padding-top: 40px;
        }

        .method-layout {
            display: grid;
            grid-template-columns: 1.08fr .92fr;
            gap: 70px;
            align-items: start;
        }

        .method-copy h2 {
            max-width: 570px;
            margin: 14px 0 15px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(30px, 4vw, 48px);
            letter-spacing: -.055em;
            line-height: 1.07;
        }

        .method-copy > p {
            max-width: 650px;
            margin: 0;
            color: var(--muted);
        }

        .method-image {
            position: relative;
            min-height: 360px;
            overflow: hidden;
            border: 1px solid var(--line-strong);
            border-radius: var(--radius);
            background: var(--panel);
            box-shadow: var(--shadow);
        }

        .method-image img {
            width: 100%;
            height: 360px;
            object-fit: cover;
            opacity: .74;
        }

        .method-image::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, transparent 20%, rgba(8, 9, 15, .9) 100%);
        }

        .method-image-label {
            position: absolute;
            right: 25px;
            bottom: 23px;
            left: 25px;
            z-index: 1;
        }

        .method-image-label span {
            display: block;
            margin-bottom: 8px;
            color: var(--lime);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .method-image-label strong {
            display: block;
            max-width: 400px;
            font-family: "Space Grotesk", sans-serif;
            font-size: 23px;
            line-height: 1.2;
        }

        .guide-list {
            margin: 31px 0 0;
            padding: 0;
            list-style: none;
        }

        .guide-list li {
            display: grid;
            grid-template-columns: 45px 1fr;
            gap: 16px;
            padding: 18px 0;
            border-top: 1px solid var(--line);
        }

        .guide-list li:last-child {
            border-bottom: 1px solid var(--line);
        }

        .guide-index {
            display: grid;
            width: 35px;
            height: 35px;
            place-items: center;
            border: 1px solid var(--line-strong);
            border-radius: 10px;
            color: var(--cyan);
            background: rgba(0, 229, 255, .07);
            font-family: "Space Grotesk", sans-serif;
            font-size: 13px;
            font-weight: 700;
        }

        .guide-list h3 {
            margin: 0 0 5px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 17px;
            line-height: 1.25;
        }

        .guide-list p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
        }

        .rank-section {
            padding-top: 88px;
        }

        .rank-layout {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: 60px;
            align-items: start;
        }

        .rank-intro {
            position: sticky;
            top: 106px;
        }

        .rank-intro h2 {
            margin: 14px 0 14px;
            font-family: "Space Grotesk", sans-serif;
            font-size: clamp(29px, 4vw, 45px);
            letter-spacing: -.05em;
            line-height: 1.08;
        }

        .rank-intro p {
            margin: 0;
            color: var(--muted);
        }

        .rank-note {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-top: 25px;
            padding: 15px;
            border-left: 2px solid var(--lime);
            color: var(--muted-2);
            background: rgba(184, 255, 61, .045);
            font-size: 12px;
        }

        .rank-note svg {
            flex: 0 0 auto;
            color: var(--lime);
        }

        .ranking-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .ranking-item {
            display: grid;
            grid-template-columns: 48px 1fr auto;
            gap: 18px;
            align-items: center;
            padding: 20px 0;
            border-top: 1px solid var(--line);
            transition: padding .2s ease, border-color .2s ease;
        }

        .ranking-item:last-child {
            border-bottom: 1px solid var(--line);
        }

        .ranking-item:hover {
            padding-right: 8px;
            padding-left: 8px;
            border-color: var(--line-strong);
            background: rgba(17, 24, 42, .35);
        }

        .ranking-number {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--line);
            border-radius: 12px;
            color: var(--cyan);
            background: rgba(39, 101, 255, .12);
            font-family: "Space Grotesk", sans-serif;
            font-size: 16px;
            font-weight: 700;
        }

        .ranking-content h3 {
            margin: 0 0 4px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 16px;
            line-height: 1.25;
        }

        .ranking-content p {
            margin: 0;
            color: var(--muted-2);
            font-size: 12px;
            line-height: 1.5;
        }

        .ranking-score {
            min-width: 78px;
            padding: 7px 10px;
            border: 1px solid rgba(184, 255, 61, .3);
            border-radius: 9px;
            color: var(--lime);
            background: rgba(184, 255, 61, .07);
            font-family: "Space Grotesk", sans-serif;
            font-size: 12px;
            font-weight: 700;
            text-align: center;
        }

        .trust-section {
            padding-top: 96px;
        }

        .trust-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .trust-panel {
            min-height: 300px;
            padding: 34px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: rgba(13, 17, 30, .82);
        }

        .trust-panel.accent {
            border-color: rgba(184, 255, 61, .38);
            background: linear-gradient(135deg, rgba(184, 255, 61, .1), rgba(13, 17, 30, .9) 55%);
        }

        .trust-panel h3 {
            margin: 0 0 12px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 24px;
            line-height: 1.2;
        }

        .trust-panel > p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .trust-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-top: 30px;
        }

        .trust-stat {
            padding-top: 14px;
            border-top: 1px solid var(--line);
        }

        .trust-stat strong {
            display: block;
            color: var(--cyan);
            font-family: "Space Grotesk", sans-serif;
            font-size: 27px;
            line-height: 1.1;
        }

        .trust-stat span {
            display: block;
            margin-top: 5px;
            color: var(--muted-2);
            font-size: 12px;
        }

        .quote-small {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            margin-top: 27px;
            padding-top: 22px;
            border-top: 1px solid var(--line);
        }

        .quote-small svg {
            flex: 0 0 auto;
            color: var(--lime);
        }

        .quote-small p {
            margin: 0;
            color: #dce8f7;
            font-size: 14px;
            font-weight: 600;
        }

        .site-footer {
            padding: 71px 0 108px;
            border-top: 1px solid var(--line);
            background: rgba(5, 7, 13, .92);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.35fr .8fr 1fr 1fr;
            gap: 42px;
        }

        .footer-brand .brand {
            margin-bottom: 20px;
        }

        .footer-brand p {
            max-width: 340px;
            margin: 0;
            color: var(--muted-2);
            font-size: 12px;
        }

        .footer-title {
            margin: 3px 0 17px;
            color: var(--white);
            font-family: "Space Grotesk", sans-serif;
            font-size: 14px;
        }

        .footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links li + li {
            margin-top: 10px;
        }

        .footer-links a {
            color: var(--muted-2);
            font-size: 12px;
            transition: color .2s ease;
        }

        .footer-links a:hover {
            color: var(--cyan);
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .footer-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 9px;
            border: 1px solid var(--line);
            border-radius: 8px;
            color: var(--muted);
            background: rgba(17, 24, 42, .48);
            font-size: 11px;
        }

        .footer-badge svg {
            color: var(--cyan);
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 52px;
            padding-top: 19px;
            border-top: 1px solid var(--line);
            color: var(--muted-2);
            font-size: 11px;
        }

        .footer-bottom p {
            margin: 0;
        }

        .footer-age {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--lime);
            font-weight: 700;
        }

        .footer-age strong {
            display: grid;
            width: 28px;
            height: 28px;
            place-items: center;
            border: 1px solid var(--lime);
            border-radius: 50%;
            font-size: 10px;
        }

        .fab {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            display: inline-flex;
            align-items: center;
            min-width: 54px;
            min-height: 54px;
            gap: 8px;
            padding: 10px 15px;
            border: 1px solid var(--cyan);
            border-radius: 999px;
            color: var(--cyan);
            background: rgba(0, 0, 0, .66);
            box-shadow: 0 0 15px rgba(0, 240, 255, .5);
            backdrop-filter: blur(14px);
            opacity: .72;
            transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease, color .2s ease;
        }

        .fab::before {
            position: absolute;
            inset: -2px;
            z-index: -1;
            border-radius: inherit;
            content: "";
            background: linear-gradient(120deg, transparent, rgba(0, 229, 255, .65), transparent);
            opacity: .42;
            animation: fab-flow 3.2s linear infinite;
        }

        .fab:hover {
            color: var(--lime);
            opacity: 1;
            transform: scale(1.1);
            box-shadow: 0 0 27px rgba(0, 229, 255, .75);
        }

        .fab:active {
            transform: scale(.95);
        }

        .fab svg {
            transition: transform .45s ease;
        }

        .fab:hover svg {
            transform: rotate(360deg);
        }

        .fab-label {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .04em;
        }

        .fab-dot {
            position: absolute;
            top: 5px;
            right: 6px;
            width: 8px;
            height: 8px;
            border: 1px solid var(--ink);
            border-radius: 50%;
            background: var(--danger);
            box-shadow: 0 0 10px var(--danger);
            animation: blink-dot 1.7s ease-in-out infinite;
        }

        .mobile-cta-bar {
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 40;
            display: none;
            padding: 10px 16px;
            border-top: 1px solid var(--line-strong);
            background: rgba(8, 9, 15, .94);
            box-shadow: 0 -12px 35px rgba(0, 0, 0, .35);
            backdrop-filter: blur(16px);
        }

        .mobile-cta-bar .button {
            width: 100%;
        }

        @keyframes fab-flow {
            0% {
                transform: translateX(-115%);
            }
            100% {
                transform: translateX(115%);
            }
        }

        @keyframes blink-dot {
            0%, 100% {
                opacity: 1;
            }
            50% {
                opacity: .28;
            }
        }

        @media (max-width: 1024px) {
            .container {
                width: min(100% - 32px, var(--container));
            }

            .nav-cluster {
                gap: 8px;
            }

            .main-nav {
                gap: 0;
            }

            .nav-link {
                padding-right: 9px;
                padding-left: 9px;
                font-size: 12px;
            }

            .hero-copy {
                padding-right: 0;
            }

            .intro-layout,
            .mobile-layout,
            .method-layout {
                gap: 44px;
            }

            .criteria-layout,
            .faq-layout,
            .rank-layout {
                gap: 42px;
            }

            .footer-grid {
                grid-template-columns: 1.2fr 1fr 1fr;
            }

            .footer-grid > :last-child {
                grid-column: 2 / -1;
            }
        }

        @media (max-width: 768px) {
            .site-header {
                background: rgba(8, 9, 15, .94);
            }

            .nav-wrap {
                min-height: 68px;
            }

            .brand-text {
                max-width: 132px;
                font-size: 14px;
            }

            .brand-mark {
                width: 34px;
                height: 34px;
                font-size: 16px;
            }

            .menu-toggle {
                display: grid;
                place-items: center;
            }

            .nav-cluster {
                position: absolute;
                top: 68px;
                right: 16px;
                left: 16px;
                display: none;
                align-items: stretch;
                flex-direction: column;
                gap: 13px;
                padding: 14px;
                border: 1px solid var(--line-strong);
                border-radius: 16px;
                background: rgba(8, 9, 15, .97);
                box-shadow: var(--shadow);
            }

            .nav-cluster.is-open {
                display: flex;
            }

            .main-nav {
                align-items: stretch;
                flex-direction: column;
            }

            .nav-link {
                padding: 12px 13px;
            }

            .nav-actions {
                justify-content: flex-end;
                border-top: 1px solid var(--line);
                padding-top: 12px;
            }

            .login-link {
                padding: 11px 13px;
            }

            .page-hero {
                min-height: 0;
                padding: 124px 0 72px;
                background:
                    linear-gradient(180deg, rgba(8, 9, 15, .9), rgba(8, 9, 15, .97)),
                    url("/assets/images/backpic/back-3.jpg") center / cover;
            }

            .hero-grid,
            .intro-layout,
            .mobile-layout,
            .criteria-layout,
            .proof-layout,
            .faq-layout,
            .method-layout,
            .rank-layout,
            .trust-layout {
                display: block;
            }

            .hero-copy h1 {
                font-size: clamp(36px, 10vw, 58px);
            }

            .hero-copy > p {
                font-size: 15px;
            }

            .phone-stage {
                min-height: 430px;
                margin-top: 45px;
            }

            .hero-metrics {
                margin-top: 42px;
            }

            .metric {
                padding-right: 10px;
            }

            .metric:not(:first-child) {
                padding-left: 10px;
            }

            .metric strong {
                font-size: 20px;
            }

            .metric span {
                font-size: 10px;
            }

            .section {
                padding: 76px 0;
            }

            .intro-section {
                padding-top: 80px;
            }

            .intro-body {
                margin-top: 28px;
            }

            .process-head {
                display: block;
            }

            .process-head > p {
                margin-top: 16px;
            }

            .process-list {
                display: block;
            }

            .process-step,
            .process-step:not(:first-child) {
                min-height: 0;
                padding: 24px 0;
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .process-step:last-child {
                border-bottom: 0;
            }

            .step-number {
                margin-bottom: 19px;
            }

            .mobile-layout .visual-panel {
                margin-bottom: 38px;
            }

            .criteria-intro,
            .faq-intro,
            .rank-intro {
                margin-bottom: 32px;
            }

            .criteria-points {
                gap: 10px;
            }

            .proof-layout > * + * {
                margin-top: 14px;
            }

            .faq-layout {
                gap: 0;
            }

            .rank-intro {
                position: static;
            }

            .trust-layout > * + * {
                margin-top: 14px;
            }

            .cta-panel {
                display: block;
                padding: 34px 26px;
            }

            .cta-actions {
                margin-top: 25px;
            }

            .feature-strip {
                grid-template-columns: 1fr;
            }

            .strip-item {
                min-height: 0;
            }

            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 34px 24px;
            }

            .footer-grid > :first-child {
                grid-column: 1 / -1;
            }

            .footer-grid > :last-child {
                grid-column: auto;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
            }

            .mobile-cta-bar {
                display: block;
            }
        }

        @media (max-width: 520px) {
            .container {
                width: min(100% - 28px, var(--container));
            }

            .nav-wrap {
                gap: 10px;
            }

            .brand {
                gap: 8px;
                font-size: 14px;
            }

            .brand-text {
                max-width: 126px;
                font-size: 12px;
            }

            .nav-cluster {
                right: 14px;
                left: 14px;
            }

            .hero-actions,
            .cta-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions .button,
            .cta-actions .button {
                width: 100%;
            }

            .phone-stage {
                min-height: 380px;
            }

            .phone-frame {
                width: 246px;
            }

            .phone-screen,
            .phone-screen img {
                min-height: 390px;
                height: 390px;
            }

            .phone-content h2 {
                font-size: 20px;
            }

            .floating-badge {
                padding: 8px 9px;
                font-size: 10px;
            }

            .badge-speed {
                top: 18px;
                right: -2px;
            }

            .badge-safe {
                bottom: 28px;
                left: -2px;
            }

            .hero-metrics {
                grid-template-columns: 1fr;
                gap: 0;
            }

            .metric,
            .metric:not(:first-child) {
                padding: 13px 0;
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .metric:last-child {
                border-bottom: 0;
            }

            .criteria-points {
                grid-template-columns: 1fr;
            }

            .visual-panel,
            .visual-panel img,
            .method-image,
            .method-image img {
                min-height: 330px;
                height: 330px;
            }

            .quote-panel,
            .evidence-panel,
            .trust-panel {
                padding: 25px 21px;
            }

            .ranking-item {
                grid-template-columns: 36px 1fr;
                gap: 12px;
            }

            .ranking-score {
                grid-column: 2;
                justify-self: start;
                margin-top: -4px;
            }

            .ranking-number {
                width: 34px;
                height: 34px;
            }

            .footer-grid {
                display: block;
            }

            .footer-grid > div + div {
                margin-top: 28px;
            }

            .site-footer {
                padding-bottom: 96px;
            }

            .fab {
                bottom: 78px;
                left: 12px;
            }

            .fab-label {
                display: none;
            }
        }
