/* roulang page: index */
:root {
            --jade-950: #061b11;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185331;
            --jade-500: #287849;
            --gold-500: #ffd700;
            --gold-400: #f8c84c;
            --gold-300: #ffe995;
            --red-500: #d32f2f;
            --cream: #fffdf4;
            --mint: #d1f2df;
            --ink: #15281d;
            --muted: #708277;
            --line: rgba(255, 215, 0, .2);
            --soft-line: rgba(21, 72, 42, .12);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --shadow-dark: 0 24px 70px rgba(0, 0, 0, .28);
            --shadow-soft: 0 16px 40px rgba(9, 47, 27, .12);
            --transition: all .28s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: var(--cream);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::selection {
            color: var(--jade-950);
            background: var(--gold-500);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: var(--transition);
        }

        img {
            display: block;
            max-width: 100%;
        }

        button,
        input,
        select {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible {
            outline: 3px solid rgba(255, 215, 0, .7);
            outline-offset: 3px;
        }

        .container {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            z-index: 1000;
            top: 0;
            right: 0;
            left: 0;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
            background: rgba(6, 27, 17, .92);
            box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
            backdrop-filter: blur(18px);
        }

        .navbar-main {
            min-height: 76px;
            padding: 0;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: #fff;
            font-weight: 800;
            letter-spacing: -.03em;
            white-space: nowrap;
        }

        .brand:hover {
            color: var(--gold-300);
        }

        .brand-mark {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 13px;
            color: var(--jade-950);
            background: linear-gradient(145deg, var(--gold-300), var(--gold-500));
            box-shadow: 0 0 0 4px rgba(255, 215, 0, .08), 0 6px 18px rgba(255, 215, 0, .2);
            font-family: Georgia, serif;
            font-size: 21px;
            font-weight: 900;
        }

        .brand-text {
            display: flex;
            flex-direction: column;
            line-height: 1.08;
        }

        .brand-text strong {
            font-size: 15px;
        }

        .brand-text small {
            margin-top: 4px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .navbar-collapse {
            justify-content: center;
        }

        .nav-links {
            gap: 5px;
            margin: 0;
        }

        .nav-links .nav-link {
            position: relative;
            padding: 9px 13px !important;
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
            font-weight: 700;
        }

        .nav-links .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 1px;
            left: 13px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
            opacity: 0;
            transform: scaleX(.3);
            transition: var(--transition);
        }

        .nav-links .nav-link:hover,
        .nav-links .nav-link.active {
            color: #fff;
        }

        .nav-links .nav-link:hover::after,
        .nav-links .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: 15px;
        }

        .login-link {
            padding: 8px 10px;
            color: #fff;
            font-size: 13px;
            font-weight: 700;
        }

        .login-link:hover {
            color: var(--gold-300);
        }

        .btn-gold,
        .btn-outline-gold,
        .btn-jade,
        .btn-light-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            gap: 8px;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.2;
            transition: var(--transition);
        }

        .btn-gold {
            border: 1px solid var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
            box-shadow: 0 9px 22px rgba(255, 215, 0, .18);
        }

        .btn-gold:hover {
            color: var(--jade-950);
            background: #ffe45b;
            box-shadow: 0 13px 28px rgba(255, 215, 0, .28);
            transform: translateY(-2px);
        }

        .btn-outline-gold {
            border: 1px solid rgba(255, 215, 0, .55);
            color: var(--gold-300);
            background: transparent;
        }

        .btn-outline-gold:hover {
            border-color: var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
        }

        .btn-jade {
            border: 1px solid var(--jade-700);
            color: #fff;
            background: var(--jade-800);
        }

        .btn-jade:hover {
            color: #fff;
            background: var(--jade-700);
            box-shadow: var(--shadow-soft);
            transform: translateY(-2px);
        }

        .btn-light-gold {
            border: 1px solid var(--gold-400);
            color: var(--jade-900);
            background: #fff8d8;
        }

        .btn-light-gold:hover {
            color: var(--jade-900);
            background: var(--gold-300);
            transform: translateY(-2px);
        }

        .navbar-toggler {
            padding: 7px 9px;
            border: 1px solid rgba(255, 215, 0, .5);
            border-radius: 9px;
            color: var(--gold-300);
        }

        .navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(255, 215, 0, .15);
        }

        .hero {
            position: relative;
            min-height: 700px;
            padding: 145px 0 42px;
            overflow: hidden;
            color: #fff;
            background:
                linear-gradient(90deg, rgba(6, 27, 17, .96) 0%, rgba(8, 46, 28, .87) 42%, rgba(8, 46, 28, .48) 100%),
                url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
        }

        .hero::before {
            position: absolute;
            top: -160px;
            right: -120px;
            width: 520px;
            height: 520px;
            border: 1px solid rgba(255, 215, 0, .16);
            border-radius: 50%;
            box-shadow: 0 0 0 36px rgba(255, 215, 0, .03), 0 0 0 72px rgba(255, 215, 0, .025);
            content: "";
        }

        .hero::after {
            position: absolute;
            right: 8%;
            bottom: -4px;
            width: 62%;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold-500), transparent);
            content: "";
            opacity: .65;
        }

        .hero-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
            gap: 28px;
            align-items: stretch;
        }

        .hero-main {
            display: flex;
            min-height: 440px;
            flex-direction: column;
            justify-content: center;
            max-width: 730px;
        }

        .eyebrow,
        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 15px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .eyebrow-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--gold-500);
            box-shadow: 0 0 0 5px rgba(255, 215, 0, .14), 0 0 16px var(--gold-500);
        }

        .hero h1 {
            max-width: 730px;
            margin: 0 0 22px;
            color: #fff;
            font-size: clamp(2.5rem, 5.3vw, 5.1rem);
            font-weight: 850;
            letter-spacing: -.065em;
            line-height: 1.02;
        }

        .hero h1 em {
            color: var(--gold-300);
            font-family: Georgia, "Times New Roman", serif;
            font-style: normal;
        }

        .hero-description {
            max-width: 650px;
            margin: 0 0 27px;
            color: rgba(255, 255, 255, .78);
            font-size: 17px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 30px;
            color: rgba(255, 255, 255, .7);
            font-size: 12px;
            font-weight: 700;
        }

        .hero-meta span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .hero-meta i {
            color: var(--gold-400);
            font-size: 16px;
            font-style: normal;
        }

        .bento-side {
            display: grid;
            grid-template-rows: 1fr 1fr;
            gap: 16px;
        }

        .bento-panel {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            min-height: 205px;
            padding: 25px;
            overflow: hidden;
            border: 1px solid rgba(255, 215, 0, .3);
            border-radius: var(--radius-lg);
            background: linear-gradient(145deg, rgba(17, 78, 44, .92), rgba(7, 38, 23, .88));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 45px rgba(0, 0, 0, .18);
        }

        .bento-panel::before {
            position: absolute;
            top: -30px;
            right: -20px;
            color: rgba(255, 215, 0, .1);
            content: "♠";
            font-family: Georgia, serif;
            font-size: 170px;
            line-height: 1;
        }

        .bento-panel:nth-child(2)::before {
            color: rgba(255, 255, 255, .07);
            content: "♣";
        }

        .bento-panel > * {
            position: relative;
            z-index: 1;
        }

        .bento-icon {
            display: grid;
            width: 43px;
            height: 43px;
            margin-bottom: 30px;
            place-items: center;
            border-radius: 13px;
            color: var(--jade-950);
            background: var(--gold-500);
            font-family: Georgia, serif;
            font-size: 22px;
            font-weight: 700;
        }

        .bento-panel h3 {
            margin: 0 0 5px;
            color: #fff;
            font-size: 20px;
            letter-spacing: -.03em;
        }

        .bento-panel p {
            max-width: 245px;
            margin: 0;
            color: rgba(255, 255, 255, .68);
            font-size: 13px;
            line-height: 1.55;
        }

        .panel-badge {
            position: absolute;
            top: 22px;
            right: 22px;
            z-index: 2;
            border: 1px solid rgba(255, 215, 0, .5);
            border-radius: 99px;
            padding: 5px 9px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .1em;
        }

        .hero-bottom {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 27px;
            border: 1px solid rgba(255, 215, 0, .25);
            border-radius: 16px;
            padding: 15px 18px;
            background: rgba(5, 29, 17, .68);
            backdrop-filter: blur(10px);
        }

        .hero-bottom p {
            margin: 0;
            color: rgba(255, 255, 255, .73);
            font-size: 13px;
        }

        .hero-bottom strong {
            color: var(--gold-300);
        }

        .section {
            padding: 100px 0;
        }

        .section-soft {
            background: #f3f7ef;
        }

        .section-dark {
            color: #fff;
            background: var(--jade-900);
        }

        .section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
            margin-bottom: 42px;
        }

        .section-head > div {
            max-width: 700px;
        }

        .section-kicker {
            margin-bottom: 10px;
            color: var(--jade-700);
        }

        .section-dark .section-kicker {
            color: var(--gold-300);
        }

        .section h2 {
            margin: 0 0 13px;
            color: var(--jade-950);
            font-size: clamp(2rem, 3.3vw, 3.25rem);
            font-weight: 850;
            letter-spacing: -.06em;
            line-height: 1.08;
        }

        .section-dark h2 {
            color: #fff;
        }

        .section-head p {
            max-width: 650px;
            margin: 0;
            color: var(--muted);
        }

        .section-dark .section-head p {
            color: rgba(255, 255, 255, .7);
        }

        .text-link {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--jade-700);
            font-size: 13px;
            font-weight: 800;
            white-space: nowrap;
        }

        .text-link:hover {
            color: var(--red-500);
            transform: translateX(3px);
        }

        .how-grid {
            display: grid;
            grid-template-columns: .82fr 1.18fr;
            gap: 70px;
            align-items: start;
        }

        .intro-note {
            border-left: 3px solid var(--gold-500);
            padding: 5px 0 5px 20px;
            color: #4c6354;
            font-size: 16px;
        }

        .intro-note strong {
            display: block;
            margin-bottom: 7px;
            color: var(--jade-900);
            font-size: 19px;
        }

        .steps {
            border-top: 1px solid var(--soft-line);
        }

        .step {
            display: grid;
            grid-template-columns: 56px 1fr;
            gap: 18px;
            align-items: start;
            border-bottom: 1px solid var(--soft-line);
            padding: 21px 0;
        }

        .step-number {
            display: grid;
            width: 44px;
            height: 44px;
            place-items: center;
            border: 1px solid rgba(24, 83, 49, .25);
            border-radius: 50%;
            color: var(--jade-700);
            background: #fff;
            font-size: 14px;
            font-weight: 850;
        }

        .step h3,
        .way-item h3,
        .portal-list h3,
        .benefit h3 {
            margin: 0 0 6px;
            color: var(--jade-900);
            font-size: 18px;
            font-weight: 800;
            letter-spacing: -.025em;
        }

        .step p,
        .way-item p,
        .portal-list p,
        .benefit p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.6;
        }

        .way-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            margin-top: 45px;
        }

        .way-item {
            border-radius: var(--radius-md);
            padding: 24px;
            background: #fff;
            box-shadow: var(--shadow-soft);
        }

        .way-item:first-child {
            border-top: 3px solid var(--gold-500);
        }

        .way-item:last-child {
            border-top: 3px solid var(--jade-500);
        }

        .way-tag {
            display: inline-block;
            margin-bottom: 17px;
            border-radius: 99px;
            padding: 5px 10px;
            color: var(--jade-700);
            background: #edf7e9;
            font-size: 10px;
            font-weight: 850;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .popular-wrap {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 22px;
            align-items: stretch;
        }

        .feature-board {
            position: relative;
            min-height: 420px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: var(--jade-800);
            box-shadow: var(--shadow-dark);
        }

        .feature-board img {
            width: 100%;
            height: 100%;
            min-height: 420px;
            object-fit: cover;
            opacity: .78;
            transition: transform .6s ease;
        }

        .feature-board:hover img {
            transform: scale(1.04);
        }

        .feature-board::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(5, 24, 14, .95), rgba(5, 24, 14, .1) 70%);
            content: "";
        }

        .feature-board-content {
            position: absolute;
            z-index: 1;
            right: 30px;
            bottom: 27px;
            left: 30px;
        }

        .hot-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 12px;
            border-radius: 99px;
            padding: 5px 10px;
            color: #fff;
            background: var(--red-500);
            font-size: 10px;
            font-weight: 850;
            letter-spacing: .08em;
        }

        .hot-badge::before {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--gold-500);
            content: "";
        }

        .feature-board h3 {
            max-width: 460px;
            margin: 0 0 7px;
            color: #fff;
            font-size: 28px;
            letter-spacing: -.04em;
            line-height: 1.13;
        }

        .feature-board p {
            max-width: 500px;
            margin: 0;
            color: rgba(255, 255, 255, .72);
            font-size: 14px;
        }

        .mode-list {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 12px;
        }

        .mode-item {
            display: grid;
            grid-template-columns: 52px 1fr auto;
            gap: 15px;
            align-items: center;
            min-height: 125px;
            border: 1px solid var(--soft-line);
            border-radius: var(--radius-md);
            padding: 18px;
            background: #fff;
            transition: var(--transition);
        }

        .mode-item:hover {
            border-color: rgba(24, 83, 49, .35);
            box-shadow: var(--shadow-soft);
            transform: translateX(5px);
        }

        .mode-icon {
            display: grid;
            width: 52px;
            height: 52px;
            place-items: center;
            border-radius: 15px;
            color: var(--jade-900);
            background: #fff5bf;
            font-family: Georgia, serif;
            font-size: 25px;
        }

        .mode-item:nth-child(2) .mode-icon {
            color: #fff;
            background: var(--jade-700);
        }

        .mode-item:nth-child(3) .mode-icon {
            color: #fff;
            background: var(--red-500);
        }

        .mode-item h3 {
            margin: 0 0 3px;
            color: var(--jade-900);
            font-size: 17px;
            font-weight: 850;
        }

        .mode-item p {
            margin: 0;
            color: var(--muted);
            font-size: 12px;
            line-height: 1.45;
        }

        .mode-arrow {
            color: var(--jade-500);
            font-size: 21px;
        }

        .latest-section {
            border-top: 1px solid var(--soft-line);
            background: #fff;
        }

        .latest-layout {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 50px;
            align-items: start;
        }

        .updates-list {
            border-top: 1px solid var(--soft-line);
        }

        .update-item {
            display: grid;
            grid-template-columns: 112px 1fr auto;
            gap: 22px;
            align-items: center;
            border-bottom: 1px solid var(--soft-line);
            padding: 20px 0;
        }

        .update-date {
            color: var(--jade-500);
            font-size: 12px;
            font-weight: 800;
        }

        .update-item h3 {
            margin: 0 0 4px;
            color: var(--jade-900);
            font-size: 17px;
            font-weight: 800;
        }

        .update-item p {
            display: -webkit-box;
            max-width: 450px;
            margin: 0;
            overflow: hidden;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.5;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .update-category {
            border: 1px solid rgba(24, 83, 49, .17);
            border-radius: 99px;
            padding: 5px 9px;
            color: var(--jade-700);
            font-size: 10px;
            font-weight: 800;
            white-space: nowrap;
        }

        .recommendation {
            position: relative;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: var(--jade-900);
            box-shadow: var(--shadow-dark);
        }

        .recommendation img {
            width: 100%;
            height: 285px;
            object-fit: cover;
            opacity: .72;
        }

        .recommendation-content {
            padding: 25px;
        }

        .recommendation h3 {
            margin: 0 0 9px;
            color: #fff;
            font-size: 22px;
            letter-spacing: -.03em;
        }

        .recommendation p {
            margin: 0 0 18px;
            color: rgba(255, 255, 255, .68);
            font-size: 14px;
        }

        .empty-state {
            border: 1px dashed rgba(24, 83, 49, .3);
            border-radius: var(--radius-md);
            padding: 24px;
            color: var(--muted);
            background: #f8fbf4;
        }

        .open-table {
            color: #fff;
            background:
                radial-gradient(circle at 90% 10%, rgba(255, 215, 0, .12) 0%, transparent 34%),
                linear-gradient(135deg, var(--jade-900), var(--jade-800));
            box-shadow: var(--shadow-dark);
        }

        .open-table::before {
            position: absolute;
            right: 8%;
            bottom: -45px;
            width: 240px;
            height: 240px;
            border: 1px solid rgba(255, 215, 0, .24);
            border-radius: 50%;
            box-shadow: 0 0 0 28px rgba(255, 215, 0, .04), 0 0 0 56px rgba(255, 215, 0, .025);
            content: "";
        }

        .open-table-inner {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 40px;
            align-items: center;
            padding: 68px;
        }

        .open-table h2 {
            max-width: 600px;
            color: #fff;
        }

        .open-table p {
            max-width: 600px;
            margin: 0 0 23px;
            color: rgba(255, 255, 255, .72);
        }

        .table-options {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .table-option {
            display: flex;
            align-items: center;
            gap: 11px;
            border: 1px solid rgba(255, 215, 0, .25);
            border-radius: 14px;
            padding: 15px;
            color: #fff;
            background: rgba(255, 255, 255, .06);
        }

        .table-option:hover {
            border-color: var(--gold-500);
            background: rgba(255, 215, 0, .1);
            transform: translateY(-3px);
        }

        .table-option b {
            display: block;
            color: var(--gold-300);
            font-size: 15px;
        }

        .table-option span {
            display: block;
            color: rgba(255, 255, 255, .6);
            font-size: 11px;
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 70px;
            align-items: center;
        }

        .benefit-visual {
            position: relative;
            min-height: 420px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: var(--jade-800);
        }

        .benefit-visual img {
            width: 100%;
            height: 420px;
            object-fit: cover;
            opacity: .8;
        }

        .benefit-visual::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 35%, rgba(6, 27, 17, .9));
            content: "";
        }

        .visual-caption {
            position: absolute;
            z-index: 1;
            right: 25px;
            bottom: 23px;
            left: 25px;
            color: #fff;
        }

        .visual-caption strong {
            display: block;
            margin-bottom: 4px;
            color: var(--gold-300);
            font-size: 25px;
            letter-spacing: -.04em;
        }

        .visual-caption span {
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
        }

        .benefits-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 26px 34px;
        }

        .benefit {
            position: relative;
            padding-left: 44px;
        }

        .benefit::before {
            position: absolute;
            top: 1px;
            left: 0;
            display: grid;
            width: 30px;
            height: 30px;
            place-items: center;
            border-radius: 50%;
            color: var(--jade-900);
            background: var(--gold-500);
            content: "✓";
            font-size: 14px;
            font-weight: 900;
        }

        .topic-section {
            color: #fff;
            background:
                linear-gradient(110deg, rgba(6, 27, 17, .98), rgba(10, 46, 28, .92)),
                url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
        }

        .topic-section h2 {
            color: #fff;
        }

        .topic-grid {
            display: grid;
            grid-template-columns: 1.3fr .7fr .7fr;
            gap: 16px;
        }

        .topic-card {
            position: relative;
            min-height: 280px;
            overflow: hidden;
            border: 1px solid rgba(255, 215, 0, .22);
            border-radius: var(--radius-md);
            background: var(--jade-800);
        }

        .topic-card:first-child {
            min-height: 390px;
        }

        .topic-card.large {
            grid-row: span 2;
            min-height: 576px;
        }

        .topic-card img {
            width: 100%;
            height: 100%;
            min-height: inherit;
            object-fit: cover;
            opacity: .7;
            transition: transform .55s ease;
        }

        .topic-card:hover img {
            transform: scale(1.06);
        }

        .topic-card::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(5, 24, 14, .92), transparent 62%);
            content: "";
        }

        .topic-content {
            position: absolute;
            z-index: 1;
            right: 21px;
            bottom: 20px;
            left: 21px;
        }

        .topic-content small {
            display: block;
            margin-bottom: 6px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 850;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .topic-content h3 {
            margin: 0 0 5px;
            color: #fff;
            font-size: 21px;
            letter-spacing: -.035em;
        }

        .topic-content p {
            margin: 0;
            color: rgba(255, 255, 255, .68);
            font-size: 12px;
            line-height: 1.5;
        }

        .faq-grid {
            display: grid;
            grid-template-columns: .76fr 1.24fr;
            gap: 70px;
            align-items: start;
        }

        .faq-intro p {
            max-width: 390px;
            margin: 0;
            color: var(--muted);
        }

        .faq-list {
            border-top: 1px solid var(--soft-line);
        }

        .faq-item {
            border-bottom: 1px solid var(--soft-line);
        }

        .faq-question {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            border: 0;
            padding: 20px 0;
            color: var(--jade-900);
            background: transparent;
            font-size: 16px;
            font-weight: 800;
            text-align: left;
            cursor: pointer;
        }

        .faq-question:hover {
            color: var(--jade-500);
        }

        .faq-question span:last-child {
            display: grid;
            width: 28px;
            height: 28px;
            flex: 0 0 28px;
            place-items: center;
            border: 1px solid rgba(24, 83, 49, .23);
            border-radius: 50%;
            color: var(--jade-700);
            font-size: 20px;
            font-weight: 400;
            line-height: 1;
            transition: var(--transition);
        }

        .faq-item.open .faq-question span:last-child {
            color: var(--jade-950);
            background: var(--gold-500);
            transform: rotate(45deg);
        }

        .faq-answer {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows .3s ease;
        }

        .faq-answer > div {
            overflow: hidden;
        }

        .faq-answer p {
            margin: -2px 40px 19px 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.65;
        }

        .faq-item.open .faq-answer {
            grid-template-rows: 1fr;
        }

        .cta-section {
            padding: 86px 0;
            color: #fff;
            background: var(--jade-950);
        }

        .cta-box {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 35px;
            border: 1px solid rgba(255, 215, 0, .38);
            border-radius: var(--radius-lg);
            padding: 43px 48px;
            background:
                linear-gradient(110deg, rgba(18, 94, 52, .82), rgba(7, 43, 25, .82)),
                url('/assets/images/backpic/back-3.jpg') center/cover;
            box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
        }

        .cta-box h2 {
            max-width: 650px;
            margin: 0 0 9px;
            color: #fff;
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            letter-spacing: -.05em;
            line-height: 1.1;
        }

        .cta-box p {
            max-width: 650px;
            margin: 0;
            color: rgba(255, 255, 255, .7);
            font-size: 14px;
        }

        .site-footer {
            color: rgba(255, 255, 255, .66);
            background: #061b11;
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.25fr .75fr .75fr 1fr;
            gap: 42px;
            padding: 70px 0 48px;
        }

        .footer-brand-copy {
            max-width: 320px;
            margin: 18px 0 20px;
            font-size: 13px;
            line-height: 1.65;
        }

        .footer-title {
            margin: 3px 0 17px;
            color: var(--gold-300);
            font-size: 12px;
            font-weight: 850;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .footer-links {
            display: flex;
            flex-direction: column;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links a {
            color: rgba(255, 255, 255, .62);
            font-size: 13px;
        }

        .footer-links a:hover {
            color: var(--gold-300);
            padding-left: 3px;
        }

        .trust-line {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .trust-badge {
            border: 1px solid rgba(255, 215, 0, .35);
            border-radius: 8px;
            padding: 7px 9px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .05em;
        }

        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            border-top: 1px solid rgba(255, 255, 255, .1);
            padding: 20px 0 24px;
            font-size: 11px;
        }

        .footer-bottom p {
            margin: 0;
        }

        .footer-note {
            color: rgba(255, 255, 255, .48);
        }

        .floating-chip {
            position: fixed;
            z-index: 1050;
            bottom: 96px;
            left: 16px;
            display: grid;
            width: 56px;
            height: 56px;
            place-items: center;
            border: 3px solid var(--gold-500);
            border-radius: 50%;
            color: var(--gold-300);
            background: #071e12;
            box-shadow: 0 4px 20px rgba(255, 215, 0, .3), inset 0 0 0 3px rgba(255, 215, 0, .15);
            font-size: 24px;
            opacity: .78;
            animation: chipFloat 3.5s ease-in-out infinite;
        }

        .floating-chip::before {
            position: absolute;
            inset: 4px;
            border: 1px dashed rgba(255, 215, 0, .65);
            border-radius: 50%;
            content: "";
        }

        .floating-chip::after {
            position: absolute;
            top: -3px;
            right: -3px;
            width: 11px;
            height: 11px;
            border: 2px solid #071e12;
            border-radius: 50%;
            background: var(--red-500);
            box-shadow: 0 0 10px var(--red-500);
            content: "";
            animation: rubyBlink 1.8s ease-in-out infinite;
        }

        .floating-chip:hover {
            color: var(--gold-500);
            opacity: 1;
            transform: scale(1.1);
        }

        .floating-chip:hover span {
            animation: spinChip .55s ease;
        }

        @keyframes chipFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-7px); }
        }

        @keyframes rubyBlink {
            0%, 100% { opacity: .45; }
            50% { opacity: 1; }
        }

        @keyframes spinChip {
            to { transform: rotate(360deg); }
        }

        @media (max-width: 1100px) {
            .hero-grid {
                grid-template-columns: 1fr .78fr;
            }

            .hero h1 {
                font-size: clamp(2.5rem, 5vw, 4.2rem);
            }

            .nav-links .nav-link {
                padding-right: 8px !important;
                padding-left: 8px !important;
                font-size: 12px;
            }

            .nav-links .nav-link::after {
                right: 8px;
                left: 8px;
            }

            .open-table-inner {
                padding: 50px;
            }
        }

        @media (max-width: 991.98px) {
            .navbar-main {
                min-height: 70px;
            }

            .navbar-collapse {
                margin-top: 8px;
                border-top: 1px solid rgba(255, 255, 255, .1);
                padding: 14px 0 17px;
            }

            .nav-links {
                gap: 2px;
            }

            .nav-links .nav-link {
                padding: 9px 0 !important;
            }

            .nav-links .nav-link::after {
                right: auto;
                bottom: 2px;
                left: 0;
                width: 35px;
            }

            .nav-actions {
                justify-content: flex-start;
                margin: 12px 0 0;
                padding-top: 12px;
                border-top: 1px solid rgba(255, 255, 255, .08);
            }

            .hero {
                padding-top: 125px;
            }

            .hero-grid,
            .popular-wrap,
            .latest-layout,
            .benefits-grid,
            .faq-grid {
                grid-template-columns: 1fr;
            }

            .hero-main {
                min-height: auto;
            }

            .bento-side {
                grid-template-columns: repeat(2, 1fr);
                grid-template-rows: auto;
            }

            .bento-panel {
                min-height: 190px;
            }

            .open-table-inner {
                grid-template-columns: 1fr;
            }

            .topic-grid {
                grid-template-columns: 1fr 1fr;
            }

            .topic-card.large {
                grid-row: auto;
                min-height: 380px;
                grid-column: span 2;
            }

            .footer-main {
                grid-template-columns: 1.2fr 1fr 1fr;
            }

            .footer-main > :first-child {
                grid-column: span 3;
            }
        }

        @media (max-width: 767.98px) {
            .container {
                width: min(100% - 30px, 620px);
            }

            .brand-text strong {
                max-width: 190px;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .brand-text small {
                font-size: 9px;
            }

            .hero {
                min-height: auto;
                padding: 112px 0 28px;
            }

            .hero h1 {
                margin-bottom: 17px;
                font-size: clamp(2.35rem, 10.5vw, 4rem);
            }

            .hero-description {
                font-size: 15px;
            }

            .hero-bottom {
                align-items: flex-start;
                flex-direction: column;
                gap: 11px;
            }

            .hero-bottom .btn-outline-gold {
                width: 100%;
            }

            .section {
                padding: 70px 0;
            }

            .section-head {
                align-items: flex-start;
                flex-direction: column;
                gap: 15px;
                margin-bottom: 28px;
            }

            .section h2 {
                font-size: 2.15rem;
            }

            .how-grid,
            .benefits-grid,
            .faq-grid {
                gap: 35px;
            }

            .way-grid,
            .benefits-list,
            .table-options {
                grid-template-columns: 1fr;
            }

            .feature-board,
            .feature-board img {
                min-height: 350px;
            }

            .update-item {
                grid-template-columns: 1fr auto;
                gap: 8px 15px;
                padding: 17px 0;
            }

            .update-date {
                grid-column: 1 / -1;
            }

            .update-item p {
                font-size: 12px;
            }

            .update-category {
                grid-column: 2;
                grid-row: 2;
            }

            .open-table-inner {
                padding: 34px 24px;
            }

            .topic-grid {
                grid-template-columns: 1fr;
            }

            .topic-card.large {
                grid-column: auto;
                min-height: 330px;
            }

            .topic-card {
                min-height: 250px;
            }

            .cta-box {
                align-items: flex-start;
                flex-direction: column;
                padding: 31px 24px;
            }

            .footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 30px 20px;
                padding-top: 52px;
            }

            .footer-main > :first-child {
                grid-column: span 2;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
            }
        }

        @media (max-width: 520px) {
            .container {
                width: min(100% - 24px, 480px);
            }

            .brand-mark {
                width: 35px;
                height: 35px;
                border-radius: 10px;
                font-size: 18px;
            }

            .brand-text strong {
                max-width: 145px;
                font-size: 12px;
            }

            .brand-text small {
                display: none;
            }

            .nav-actions {
                gap: 4px;
            }

            .login-link {
                padding-right: 5px;
                padding-left: 5px;
                font-size: 12px;
            }

            .nav-actions .btn-gold {
                min-height: 40px;
                padding: 9px 11px;
                font-size: 11px;
            }

            .hero-actions {
                flex-direction: column;
            }

            .hero-actions a {
                width: 100%;
            }

            .hero-meta {
                gap: 9px 14px;
                margin-top: 23px;
                font-size: 11px;
            }

            .bento-side {
                grid-template-columns: 1fr;
            }

            .bento-panel {
                min-height: 165px;
            }

            .bento-icon {
                margin-bottom: 20px;
            }

            .mode-item {
                grid-template-columns: 45px 1fr auto;
                gap: 11px;
                min-height: 108px;
                padding: 14px;
            }

            .mode-icon {
                width: 45px;
                height: 45px;
                border-radius: 12px;
                font-size: 21px;
            }

            .mode-item h3 {
                font-size: 15px;
            }

            .mode-item p {
                font-size: 11px;
            }

            .feature-board h3 {
                font-size: 23px;
            }

            .feature-board-content {
                right: 20px;
                bottom: 20px;
                left: 20px;
            }

            .faq-question {
                padding: 17px 0;
                font-size: 14px;
            }

            .faq-answer p {
                margin-right: 0;
                font-size: 13px;
            }

            .floating-chip {
                bottom: 82px;
                left: 12px;
            }
        }

/* roulang page: article */
:root {
            --jade-950: #061b11;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185331;
            --jade-500: #287849;
            --gold-500: #ffd700;
            --gold-400: #f8c84c;
            --gold-300: #ffe995;
            --red-500: #d32f2f;
            --cream: #fffdf4;
            --mint: #d1f2df;
            --ink: #15281d;
            --muted: #708277;
            --line: rgba(255, 215, 0, .2);
            --soft-line: rgba(21, 72, 42, .12);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --shadow-dark: 0 24px 70px rgba(0, 0, 0, .28);
            --shadow-soft: 0 16px 40px rgba(9, 47, 27, .12);
            --transition: all .28s ease;
        }

        html {
            scroll-behavior: smooth;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: var(--cream);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        ::selection {
            color: var(--jade-950);
            background: var(--gold-500);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: var(--transition);
        }

        img {
            display: block;
            max-width: 100%;
        }

        button,
        input,
        select {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible {
            outline: 3px solid rgba(255, 215, 0, .7);
            outline-offset: 3px;
        }

        .container {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            z-index: 1000;
            top: 0;
            right: 0;
            left: 0;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
            background: rgba(6, 27, 17, .93);
            box-shadow: 0 8px 28px rgba(0, 0, 0, .15);
            backdrop-filter: blur(18px);
        }

        .navbar-main {
            min-height: 76px;
            padding: 0;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: #fff;
            font-weight: 800;
            letter-spacing: -.03em;
            white-space: nowrap;
        }

        .brand:hover {
            color: var(--gold-300);
        }

        .brand-mark {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 13px;
            color: var(--jade-950);
            background: linear-gradient(145deg, var(--gold-300), var(--gold-500));
            box-shadow: 0 0 0 4px rgba(255, 215, 0, .08), 0 6px 18px rgba(255, 215, 0, .2);
            font-family: Georgia, serif;
            font-size: 21px;
            font-weight: 900;
        }

        .brand-text {
            display: flex;
            flex-direction: column;
            line-height: 1.08;
        }

        .brand-text strong {
            font-size: 15px;
        }

        .brand-text small {
            margin-top: 4px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .navbar-collapse {
            justify-content: center;
        }

        .nav-links {
            gap: 5px;
            margin: 0;
        }

        .nav-links .nav-link {
            position: relative;
            padding: 9px 13px !important;
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
            font-weight: 700;
        }

        .nav-links .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 1px;
            left: 13px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
            opacity: 0;
            transform: scaleX(.3);
            transition: var(--transition);
        }

        .nav-links .nav-link:hover,
        .nav-links .nav-link.active {
            color: #fff;
        }

        .nav-links .nav-link:hover::after,
        .nav-links .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: 15px;
        }

        .login-link {
            padding: 10px 12px;
            color: rgba(255, 255, 255, .8);
            font-size: 13px;
            font-weight: 800;
        }

        .login-link:hover {
            color: var(--gold-300);
        }

        .btn-gold,
        .btn-outline-gold,
        .btn-jade,
        .btn-light-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            gap: 8px;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.2;
            transition: var(--transition);
        }

        .btn-gold {
            border: 1px solid var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
            box-shadow: 0 9px 22px rgba(255, 215, 0, .18);
        }

        .btn-gold:hover {
            color: var(--jade-950);
            background: #ffe45b;
            box-shadow: 0 13px 28px rgba(255, 215, 0, .28);
            transform: translateY(-2px);
        }

        .btn-outline-gold {
            border: 1px solid rgba(255, 215, 0, .55);
            color: var(--gold-300);
            background: transparent;
        }

        .btn-outline-gold:hover {
            border-color: var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
        }

        .btn-jade {
            border: 1px solid var(--jade-700);
            color: #fff;
            background: var(--jade-800);
        }

        .btn-jade:hover {
            color: #fff;
            background: var(--jade-700);
            box-shadow: var(--shadow-soft);
            transform: translateY(-2px);
        }

        .btn-light-gold {
            border: 1px solid var(--gold-400);
            color: var(--jade-900);
            background: #fff8d8;
        }

        .btn-light-gold:hover {
            color: var(--jade-950);
            background: var(--gold-300);
            transform: translateY(-2px);
        }

        .article-hero {
            position: relative;
            min-height: 580px;
            padding: 158px 0 82px;
            color: #fff;
            background:
                linear-gradient(90deg, rgba(6, 27, 17, .98) 0%, rgba(6, 27, 17, .87) 43%, rgba(6, 27, 17, .52) 100%),
                url("/assets/images/backpic/back-2.jpg") center/cover;
            overflow: hidden;
        }

        .article-hero::before {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 215, 0, .05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 215, 0, .05) 1px, transparent 1px);
            background-size: 52px 52px;
            content: "";
            opacity: .28;
            pointer-events: none;
        }

        .article-hero::after {
            position: absolute;
            right: -120px;
            bottom: -180px;
            width: 430px;
            height: 430px;
            border: 1px solid rgba(255, 215, 0, .18);
            border-radius: 50%;
            box-shadow: 0 0 0 34px rgba(255, 215, 0, .035), 0 0 0 70px rgba(255, 215, 0, .025);
            content: "";
        }

        .hero-content {
            position: relative;
            z-index: 1;
        }

        .breadcrumb-line {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 9px;
            margin-bottom: 28px;
            color: rgba(255, 255, 255, .62);
            font-size: 13px;
            font-weight: 700;
        }

        .breadcrumb-line a:hover {
            color: var(--gold-300);
        }

        .breadcrumb-line .divider {
            color: var(--gold-400);
        }

        .article-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
            align-items: center;
            gap: 76px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 18px;
            color: var(--gold-300);
            font-size: 12px;
            font-weight: 850;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 26px;
            height: 2px;
            border-radius: 20px;
            background: var(--gold-500);
            content: "";
        }

        .article-title {
            max-width: 850px;
            margin: 0;
            color: #fff;
            font-size: clamp(2.35rem, 5vw, 4.7rem);
            font-weight: 850;
            letter-spacing: -.065em;
            line-height: 1.04;
        }

        .hero-summary {
            max-width: 700px;
            margin: 25px 0 0;
            color: var(--mint);
            font-size: 18px;
            line-height: 1.7;
        }

        .article-meta {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px 19px;
            margin-top: 30px;
            color: rgba(255, 255, 255, .7);
            font-size: 13px;
            font-weight: 700;
        }

        .meta-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 11px;
            border: 1px solid rgba(255, 215, 0, .27);
            border-radius: 99px;
            color: var(--gold-300);
            background: rgba(6, 27, 17, .36);
        }

        .launch-panel {
            position: relative;
            padding: 25px;
            border: 1px solid rgba(255, 215, 0, .3);
            border-radius: var(--radius-lg);
            background: rgba(10, 46, 28, .65);
            box-shadow: var(--shadow-dark);
            backdrop-filter: blur(12px);
        }

        .launch-panel h2 {
            margin: 0 0 6px;
            color: #fff;
            font-size: 20px;
            font-weight: 800;
        }

        .launch-panel p {
            margin: 0;
            color: rgba(255, 255, 255, .68);
            font-size: 14px;
        }

        .launch-top {
            display: flex;
            align-items: center;
            gap: 17px;
            margin-bottom: 22px;
        }

        .countdown-ring {
            --progress: 72%;
            display: grid;
            width: 92px;
            height: 92px;
            flex: 0 0 92px;
            place-items: center;
            border-radius: 50%;
            background: conic-gradient(var(--gold-500) var(--progress), rgba(255, 255, 255, .12) 0);
            box-shadow: 0 0 0 6px rgba(255, 215, 0, .06), 0 0 28px rgba(255, 215, 0, .16);
        }

        .countdown-inner {
            display: grid;
            width: 76px;
            height: 76px;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: var(--jade-950);
            text-align: center;
            line-height: 1.1;
        }

        .countdown-inner strong {
            display: block;
            color: var(--gold-300);
            font-size: 16px;
        }

        .countdown-inner small {
            display: block;
            margin-top: 4px;
            color: rgba(255, 255, 255, .55);
            font-size: 9px;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .launch-points {
            display: grid;
            gap: 10px;
            min-height: 86px;
            margin: 0 0 22px;
            padding: 0;
            list-style: none;
        }

        .launch-points li {
            display: none;
            color: var(--mint);
            font-size: 14px;
            line-height: 1.45;
        }

        .launch-points li.active {
            display: block;
        }

        .launch-points li::before {
            margin-right: 8px;
            color: var(--gold-500);
            content: "✦";
        }

        .point-dots {
            display: flex;
            gap: 6px;
            margin-top: 11px;
        }

        .point-dots button {
            width: 25px;
            height: 4px;
            border: 0;
            border-radius: 99px;
            background: rgba(255, 255, 255, .2);
            transition: var(--transition);
        }

        .point-dots button.active {
            width: 42px;
            background: var(--gold-500);
        }

        .content-section {
            padding: 88px 0;
        }

        .reading-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 310px;
            align-items: start;
            gap: 72px;
        }

        .article-column {
            min-width: 0;
        }

        .article-intro {
            margin-bottom: 30px;
            padding-bottom: 25px;
            border-bottom: 1px solid var(--soft-line);
        }

        .article-intro-label {
            margin-bottom: 8px;
            color: var(--jade-500);
            font-size: 12px;
            font-weight: 850;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .article-intro h2 {
            margin: 0;
            color: var(--jade-900);
            font-size: clamp(1.8rem, 3vw, 2.65rem);
            letter-spacing: -.045em;
            line-height: 1.13;
        }

        .article-body {
            color: #30463a;
            font-size: 17px;
            line-height: 1.78;
        }

        .article-body > *:first-child {
            margin-top: 0;
        }

        .article-body h2,
        .article-body h3,
        .article-body h4 {
            margin-top: 38px;
            margin-bottom: 14px;
            color: var(--jade-900);
            font-weight: 850;
            letter-spacing: -.035em;
            line-height: 1.25;
        }

        .article-body h2 {
            font-size: 29px;
        }

        .article-body h3 {
            font-size: 23px;
        }

        .article-body p {
            margin: 0 0 20px;
        }

        .article-body a {
            color: var(--jade-500);
            font-weight: 750;
            text-decoration: underline;
            text-decoration-color: rgba(40, 120, 73, .35);
            text-underline-offset: 3px;
        }

        .article-body a:hover {
            color: var(--red-500);
        }

        .article-body ul,
        .article-body ol {
            margin: 18px 0 25px;
            padding-left: 25px;
        }

        .article-body li {
            margin-bottom: 9px;
            padding-left: 4px;
        }

        .article-body li::marker {
            color: var(--jade-500);
            font-weight: 800;
        }

        .article-body blockquote {
            margin: 34px 0;
            padding: 24px 28px;
            border-left: 4px solid var(--gold-500);
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
            color: var(--jade-900);
            background: #fff7d3;
            font-size: 20px;
            font-weight: 750;
            line-height: 1.5;
        }

        .article-body img {
            width: 100%;
            margin: 28px 0;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-soft);
        }

        .article-body table {
            width: 100%;
            margin: 25px 0;
            border-collapse: collapse;
            overflow: hidden;
            border-radius: var(--radius-sm);
        }

        .article-body th,
        .article-body td {
            padding: 12px 14px;
            border: 1px solid var(--soft-line);
            text-align: left;
        }

        .article-body th {
            color: var(--jade-950);
            background: #edf5e7;
            font-weight: 800;
        }

        .article-cover {
            width: 100%;
            aspect-ratio: 16 / 8.5;
            margin: 0 0 34px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-soft);
        }

        .article-cover img {
            width: 100%;
            height: 100%;
            margin: 0;
            object-fit: cover;
            transition: transform .65s ease;
        }

        .article-cover:hover img {
            transform: scale(1.035);
        }

        .side-column {
            position: sticky;
            top: 104px;
        }

        .side-block {
            margin-bottom: 20px;
            padding: 23px;
            border: 1px solid var(--soft-line);
            border-radius: var(--radius-md);
            background: #fff;
            box-shadow: 0 10px 30px rgba(9, 47, 27, .06);
        }

        .side-block.gold-side {
            border-color: rgba(255, 215, 0, .35);
            background: linear-gradient(145deg, #fff9dc, #fff);
        }

        .side-block h2 {
            margin: 0 0 14px;
            color: var(--jade-900);
            font-size: 18px;
            font-weight: 850;
            letter-spacing: -.025em;
        }

        .side-block p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.65;
        }

        .quick-list {
            display: grid;
            gap: 13px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .quick-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: #3d5547;
            font-size: 14px;
            line-height: 1.5;
        }

        .quick-list i {
            display: grid;
            width: 22px;
            height: 22px;
            flex: 0 0 22px;
            place-items: center;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 12px;
            font-style: normal;
            font-weight: 900;
        }

        .tag-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 17px;
        }

        .tag {
            display: inline-flex;
            padding: 7px 10px;
            border: 1px solid rgba(40, 120, 73, .18);
            border-radius: 99px;
            color: var(--jade-700);
            background: #f1f8ec;
            font-size: 12px;
            font-weight: 750;
        }

        .pull-quote-section {
            padding: 0 0 88px;
        }

        .pull-quote {
            position: relative;
            display: grid;
            grid-template-columns: 92px minmax(0, 1fr);
            align-items: center;
            gap: 28px;
            padding: 38px 48px;
            border-radius: var(--radius-lg);
            color: #fff;
            background:
                linear-gradient(120deg, rgba(10, 46, 28, .96), rgba(24, 83, 49, .87)),
                url("/assets/images/backpic/back-1.jpg") center/cover;
            box-shadow: var(--shadow-dark);
            overflow: hidden;
        }

        .pull-quote::after {
            position: absolute;
            right: 30px;
            bottom: -130px;
            width: 280px;
            height: 280px;
            border: 1px solid rgba(255, 215, 0, .2);
            border-radius: 50%;
            content: "";
        }

        .quote-mark {
            position: relative;
            z-index: 1;
            color: var(--gold-500);
            font-family: Georgia, serif;
            font-size: 96px;
            line-height: .8;
        }

        .pull-quote p {
            position: relative;
            z-index: 1;
            max-width: 850px;
            margin: 0;
            color: var(--mint);
            font-size: clamp(1.35rem, 2.6vw, 2.05rem);
            font-weight: 750;
            letter-spacing: -.03em;
            line-height: 1.35;
        }

        .trust-section {
            padding: 78px 0;
            background: #eef5e9;
        }

        .section-heading {
            max-width: 620px;
            margin-bottom: 35px;
        }

        .section-heading .eyebrow {
            margin-bottom: 12px;
        }

        .section-heading h2 {
            margin: 0;
            color: var(--jade-900);
            font-size: clamp(1.9rem, 3.5vw, 3rem);
            font-weight: 850;
            letter-spacing: -.055em;
            line-height: 1.1;
        }

        .section-heading p {
            margin: 15px 0 0;
            color: var(--muted);
            font-size: 16px;
        }

        .benefit-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .benefit-item {
            min-height: 190px;
            padding: 25px;
            border-top: 3px solid var(--gold-500);
            background: #fff;
            box-shadow: 0 10px 28px rgba(9, 47, 27, .06);
            transition: var(--transition);
        }

        .benefit-item:hover {
            box-shadow: 0 16px 34px rgba(9, 47, 27, .12);
            transform: translateY(-5px);
        }

        .benefit-number {
            color: var(--gold-400);
            font-size: 13px;
            font-weight: 900;
            letter-spacing: .1em;
        }

        .benefit-item h3 {
            margin: 27px 0 8px;
            color: var(--jade-900);
            font-size: 19px;
            font-weight: 850;
            letter-spacing: -.025em;
        }

        .benefit-item p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.6;
        }

        .cta-section {
            padding: 92px 0;
            color: #fff;
            background: var(--jade-950);
        }

        .cta-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 35px;
        }

        .cta-copy {
            max-width: 700px;
        }

        .cta-copy .eyebrow {
            margin-bottom: 12px;
        }

        .cta-copy h2 {
            margin: 0;
            color: #fff;
            font-size: clamp(2rem, 4vw, 3.3rem);
            font-weight: 850;
            letter-spacing: -.055em;
            line-height: 1.08;
        }

        .cta-copy p {
            max-width: 610px;
            margin: 16px 0 0;
            color: var(--mint);
        }

        .cta-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .empty-state {
            padding: 58px 35px;
            border: 1px dashed rgba(40, 120, 73, .35);
            border-radius: var(--radius-md);
            background: #f8fbf4;
            text-align: center;
        }

        .empty-state h2 {
            margin: 0 0 10px;
            color: var(--jade-900);
            font-size: 25px;
            font-weight: 850;
        }

        .empty-state p {
            margin: 0 0 22px;
            color: var(--muted);
        }

        .site-footer {
            padding: 70px 0 22px;
            color: rgba(255, 255, 255, .72);
            background: var(--jade-900);
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.4fr .8fr .8fr 1fr;
            gap: 45px;
            padding-bottom: 52px;
        }

        .footer-brand .brand {
            margin-bottom: 19px;
        }

        .footer-brand p,
        .footer-contact p {
            max-width: 310px;
            margin: 0;
            color: rgba(255, 255, 255, .58);
            font-size: 14px;
            line-height: 1.7;
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 20px;
        }

        .footer-badges span {
            padding: 6px 9px;
            border: 1px solid rgba(255, 215, 0, .25);
            border-radius: 7px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 750;
        }

        .footer-column {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
        }

        .footer-column h3 {
            margin: 2px 0 9px;
            color: #fff;
            font-size: 15px;
            font-weight: 850;
        }

        .footer-column a {
            color: rgba(255, 255, 255, .6);
            font-size: 13px;
        }

        .footer-column a:hover {
            color: var(--gold-300);
            transform: translateX(3px);
        }

        .secure-line {
            display: block;
            margin-top: 13px;
            color: var(--mint);
            font-size: 13px;
            font-weight: 700;
        }

        .secure-line i {
            display: inline-grid;
            width: 21px;
            height: 21px;
            margin-right: 6px;
            place-items: center;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 12px;
            font-style: normal;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 25px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, .1);
        }

        .footer-bottom p {
            margin: 0;
            color: rgba(255, 255, 255, .45);
            font-size: 12px;
        }

        .footer-note {
            text-align: right;
        }

        .floating-help {
            position: fixed;
            z-index: 50;
            bottom: 6rem;
            left: 1rem;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            border: 3px solid var(--gold-500);
            border-radius: 50%;
            color: var(--gold-300);
            background: var(--jade-950);
            box-shadow: 0 4px 20px rgba(255, 215, 0, .3), inset 0 0 0 4px rgba(255, 215, 0, .08);
            font-size: 24px;
            opacity: .78;
            transition: var(--transition);
            animation: gentleFloat 3.2s ease-in-out infinite;
        }

        .floating-help::before {
            position: absolute;
            top: -4px;
            right: -2px;
            width: 11px;
            height: 11px;
            border: 2px solid var(--jade-950);
            border-radius: 50%;
            background: var(--red-500);
            content: "";
            animation: blinkDot 1.7s ease-in-out infinite;
        }

        .floating-help:hover {
            color: var(--jade-950);
            background: var(--gold-500);
            opacity: 1;
            transform: scale(1.1);
        }

        .floating-help:hover span {
            transform: rotate(360deg);
        }

        .floating-help span {
            transition: transform .65s ease;
        }

        @keyframes gentleFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-7px); }
        }

        @keyframes blinkDot {
            0%, 100% { opacity: 1; }
            50% { opacity: .35; }
        }

        @media (max-width: 1100px) {
            .article-hero-grid {
                gap: 38px;
            }

            .nav-links .nav-link {
                padding-right: 8px !important;
                padding-left: 8px !important;
                font-size: 12px;
            }

            .footer-main {
                gap: 28px;
            }
        }

        @media (max-width: 991px) {
            .navbar-main {
                min-height: 70px;
            }

            .navbar-collapse {
                padding: 15px 0 20px;
            }

            .nav-links {
                align-items: flex-start;
                gap: 0;
            }

            .nav-links .nav-link {
                width: 100%;
                padding: 11px 0 !important;
            }

            .nav-links .nav-link::after {
                right: auto;
                bottom: 3px;
                left: 0;
                width: 30px;
            }

            .nav-actions {
                justify-content: flex-start;
                margin: 15px 0 0;
            }

            .article-hero {
                padding-top: 135px;
            }

            .article-hero-grid {
                grid-template-columns: 1fr;
            }

            .launch-panel {
                max-width: 590px;
            }

            .reading-layout {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .side-column {
                position: static;
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 18px;
            }

            .side-block {
                margin-bottom: 0;
            }

            .footer-main {
                grid-template-columns: 1.3fr 1fr 1fr;
            }

            .footer-contact {
                grid-column: span 3;
            }
        }

        @media (max-width: 767px) {
            .container {
                width: min(100% - 30px, 600px);
            }

            .article-hero {
                min-height: auto;
                padding: 118px 0 58px;
            }

            .article-title {
                font-size: clamp(2.25rem, 11vw, 3.55rem);
            }

            .hero-summary {
                font-size: 16px;
            }

            .content-section,
            .trust-section,
            .cta-section {
                padding: 62px 0;
            }

            .pull-quote-section {
                padding-bottom: 62px;
            }

            .pull-quote {
                grid-template-columns: 1fr;
                gap: 8px;
                padding: 28px 25px 32px;
            }

            .quote-mark {
                font-size: 66px;
            }

            .benefit-grid {
                grid-template-columns: 1fr;
            }

            .side-column {
                grid-template-columns: 1fr;
            }

            .cta-wrap {
                align-items: flex-start;
                flex-direction: column;
            }

            .footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 35px 22px;
            }

            .footer-contact {
                grid-column: span 2;
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
            }

            .footer-note {
                text-align: left;
            }
        }

        @media (max-width: 520px) {
            .brand-text strong {
                max-width: 150px;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .brand-mark {
                width: 36px;
                height: 36px;
            }

            .nav-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .login-link {
                padding-left: 0;
            }

            .article-meta {
                align-items: flex-start;
                flex-direction: column;
                gap: 9px;
            }

            .launch-panel {
                padding: 20px;
            }

            .launch-top {
                align-items: flex-start;
            }

            .article-body {
                font-size: 16px;
            }

            .article-body blockquote {
                padding: 19px;
                font-size: 18px;
            }

            .cta-actions {
                align-items: stretch;
                flex-direction: column;
                width: 100%;
            }

            .cta-actions a {
                width: 100%;
            }

            .footer-main {
                grid-template-columns: 1fr;
            }

            .footer-contact {
                grid-column: auto;
            }
        }

/* roulang page: category1 */
:root {
            --jade-950: #061b11;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185331;
            --jade-500: #287849;
            --gold-500: #ffd700;
            --gold-400: #f8c84c;
            --gold-300: #ffe995;
            --red-500: #d32f2f;
            --cream: #fffdf4;
            --mint: #d1f2df;
            --ink: #15281d;
            --muted: #708277;
            --line: rgba(255, 215, 0, .2);
            --soft-line: rgba(21, 72, 42, .12);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --shadow-dark: 0 24px 70px rgba(0, 0, 0, .28);
            --shadow-soft: 0 16px 40px rgba(9, 47, 27, .12);
            --transition: all .28s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: var(--cream);
            font-family: "Be Vietnam Pro", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        ::selection {
            color: var(--jade-950);
            background: var(--gold-500);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: var(--transition);
        }

        img {
            display: block;
            max-width: 100%;
        }

        button,
        input,
        select {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible {
            outline: 3px solid rgba(255, 215, 0, .7);
            outline-offset: 3px;
        }

        .container {
            width: min(1180px, calc(100% - 40px));
            max-width: none;
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            z-index: 1000;
            top: 0;
            right: 0;
            left: 0;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
            background: rgba(6, 27, 17, .94);
            box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
            backdrop-filter: blur(18px);
        }

        .navbar-main {
            min-height: 76px;
            padding: 0;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: #fff;
            font-weight: 800;
            letter-spacing: -.03em;
            white-space: nowrap;
        }

        .brand:hover {
            color: var(--gold-300);
        }

        .brand-mark {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 13px;
            color: var(--jade-950);
            background: linear-gradient(145deg, var(--gold-300), var(--gold-500));
            box-shadow: 0 0 0 4px rgba(255, 215, 0, .08), 0 6px 18px rgba(255, 215, 0, .2);
            font-family: Georgia, serif;
            font-size: 21px;
            font-weight: 900;
        }

        .brand-text {
            display: flex;
            flex-direction: column;
            line-height: 1.08;
        }

        .brand-text strong {
            font-size: 15px;
        }

        .brand-text small {
            margin-top: 4px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .navbar-collapse {
            justify-content: center;
        }

        .nav-links {
            gap: 5px;
            margin: 0;
        }

        .nav-links .nav-link {
            position: relative;
            padding: 9px 13px !important;
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
            font-weight: 700;
        }

        .nav-links .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 1px;
            left: 13px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
            opacity: 0;
            transform: scaleX(.3);
            transition: var(--transition);
        }

        .nav-links .nav-link:hover,
        .nav-links .nav-link.active {
            color: #fff;
        }

        .nav-links .nav-link:hover::after,
        .nav-links .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: 15px;
        }

        .login-link {
            display: inline-flex;
            min-height: 44px;
            align-items: center;
            padding: 8px 10px;
            color: rgba(255, 255, 255, .8);
            font-size: 13px;
            font-weight: 700;
        }

        .login-link:hover {
            color: var(--gold-300);
        }

        .btn-gold,
        .btn-outline-gold,
        .btn-jade,
        .btn-light-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            gap: 8px;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.2;
            transition: var(--transition);
        }

        .btn-gold {
            border: 1px solid var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
            box-shadow: 0 9px 22px rgba(255, 215, 0, .18);
        }

        .btn-gold:hover {
            color: var(--jade-950);
            background: #ffe45b;
            box-shadow: 0 13px 28px rgba(255, 215, 0, .28);
            transform: translateY(-2px);
        }

        .btn-outline-gold {
            border: 1px solid rgba(255, 215, 0, .55);
            color: var(--gold-300);
            background: transparent;
        }

        .btn-outline-gold:hover {
            border-color: var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
        }

        .btn-jade {
            border: 1px solid var(--jade-700);
            color: #fff;
            background: var(--jade-800);
        }

        .btn-jade:hover {
            color: #fff;
            background: var(--jade-700);
            box-shadow: var(--shadow-soft);
            transform: translateY(-2px);
        }

        .btn-light-gold {
            border: 1px solid var(--gold-400);
            color: var(--jade-900);
            background: #fff8d8;
        }

        .btn-light-gold:hover {
            color: var(--jade-950);
            background: var(--gold-300);
            transform: translateY(-2px);
        }

        .hero-category {
            position: relative;
            min-height: 690px;
            padding: 148px 0 38px;
            overflow: hidden;
            color: #fff;
            background:
                linear-gradient(100deg, rgba(6, 27, 17, .97) 12%, rgba(10, 46, 28, .82) 48%, rgba(6, 27, 17, .42) 100%),
                url("/assets/images/backpic/back-1.jpg") center/cover no-repeat;
        }

        .hero-category::before {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 215, 0, .035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 215, 0, .035) 1px, transparent 1px);
            background-size: 52px 52px;
            content: "";
            opacity: .65;
            pointer-events: none;
        }

        .hero-category::after {
            position: absolute;
            right: -170px;
            bottom: -220px;
            width: 560px;
            height: 560px;
            border: 1px solid rgba(255, 215, 0, .14);
            border-radius: 50%;
            box-shadow: 0 0 0 34px rgba(255, 215, 0, .025), 0 0 0 70px rgba(255, 215, 0, .018);
            content: "";
        }

        .hero-category .container {
            position: relative;
            z-index: 1;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
            align-items: center;
            gap: clamp(40px, 7vw, 96px);
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 19px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 28px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
        }

        .hero-copy h1 {
            max-width: 730px;
            margin: 0;
            color: #fff;
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(42px, 5.3vw, 76px);
            font-weight: 400;
            letter-spacing: -.045em;
            line-height: 1.03;
        }

        .hero-copy h1 em {
            color: var(--gold-400);
            font-style: normal;
        }

        .hero-copy p {
            max-width: 620px;
            margin: 25px 0 31px;
            color: rgba(255, 255, 255, .78);
            font-size: 17px;
            line-height: 1.75;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 12px;
        }

        .hero-note {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-top: 21px;
            color: rgba(255, 255, 255, .62);
            font-size: 12px;
        }

        .hero-note span {
            display: grid;
            width: 22px;
            height: 22px;
            place-items: center;
            border: 1px solid rgba(255, 215, 0, .65);
            border-radius: 50%;
            color: var(--gold-300);
            font-size: 11px;
        }

        .entry-panel {
            position: relative;
            padding: 26px;
            border: 1px solid rgba(255, 215, 0, .34);
            border-radius: var(--radius-lg);
            background: rgba(4, 24, 14, .73);
            box-shadow: var(--shadow-dark), inset 0 1px 0 rgba(255, 255, 255, .08);
            backdrop-filter: blur(16px);
        }

        .entry-panel::before {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--gold-500);
            box-shadow: 0 0 0 6px rgba(255, 215, 0, .1), 0 0 18px var(--gold-500);
            content: "";
        }

        .panel-kicker {
            margin: 0 0 8px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .entry-panel h2 {
            margin: 0 0 22px;
            color: #fff;
            font-size: 25px;
            letter-spacing: -.03em;
        }

        .entry-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 15px 0;
            border-top: 1px solid rgba(255, 255, 255, .11);
        }

        .entry-row strong {
            display: block;
            color: #fff;
            font-size: 14px;
        }

        .entry-row small {
            display: block;
            margin-top: 3px;
            color: rgba(255, 255, 255, .55);
            font-size: 12px;
        }

        .entry-badge {
            flex: 0 0 auto;
            padding: 6px 9px;
            border: 1px solid rgba(255, 215, 0, .35);
            border-radius: 8px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 800;
        }

        .series-strip {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 60px;
            padding: 15px 18px;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 14px;
            background: rgba(4, 24, 14, .62);
            backdrop-filter: blur(14px);
        }

        .series-label {
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .series-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 8px;
        }

        .series-links a {
            padding: 7px 11px;
            border-radius: 8px;
            color: rgba(255, 255, 255, .7);
            font-size: 12px;
            font-weight: 700;
        }

        .series-links a:hover,
        .series-links a.current {
            color: var(--jade-950);
            background: var(--gold-500);
        }

        .statbar {
            position: relative;
            z-index: 2;
            margin-top: -1px;
            border-bottom: 1px solid var(--soft-line);
            background: #fffaf0;
        }

        .statbar-inner {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        .stat-item {
            min-height: 116px;
            padding: 23px 24px;
            border-right: 1px solid var(--soft-line);
        }

        .stat-item:first-child {
            padding-left: 0;
        }

        .stat-item:last-child {
            border-right: 0;
        }

        .stat-item strong {
            display: block;
            color: var(--jade-900);
            font-size: 23px;
            font-weight: 800;
            letter-spacing: -.04em;
        }

        .stat-item span {
            display: block;
            margin-top: 4px;
            color: var(--muted);
            font-size: 12px;
            font-weight: 600;
        }

        .section-block {
            padding: 106px 0;
        }

        .section-heading {
            max-width: 680px;
            margin-bottom: 48px;
        }

        .section-heading .eyebrow {
            color: var(--jade-700);
        }

        .section-heading .eyebrow::before {
            background: var(--jade-500);
        }

        .section-heading h2 {
            margin: 0;
            color: var(--jade-950);
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(35px, 4vw, 54px);
            font-weight: 400;
            letter-spacing: -.04em;
            line-height: 1.12;
        }

        .section-heading p {
            max-width: 610px;
            margin: 17px 0 0;
            color: var(--muted);
            font-size: 16px;
        }

        .split-layout {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
            align-items: center;
            gap: clamp(44px, 8vw, 105px);
        }

        .visual-frame {
            position: relative;
            min-height: 480px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: var(--jade-900);
            box-shadow: var(--shadow-soft);
        }

        .visual-frame img {
            width: 100%;
            height: 100%;
            min-height: 480px;
            object-fit: cover;
            opacity: .88;
        }

        .visual-frame::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 35%, rgba(6, 27, 17, .85));
            content: "";
        }

        .visual-caption {
            position: absolute;
            z-index: 1;
            right: 25px;
            bottom: 24px;
            left: 25px;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 20px;
            color: #fff;
        }

        .visual-caption strong {
            display: block;
            max-width: 260px;
            font-family: "DM Serif Display", Georgia, serif;
            font-size: 26px;
            font-weight: 400;
            line-height: 1.1;
        }

        .visual-caption span {
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            padding: 5px 9px;
            border: 1px solid rgba(255, 215, 0, .55);
            border-radius: 7px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .copy-stack h3 {
            margin: 0 0 15px;
            color: var(--jade-900);
            font-size: 28px;
            letter-spacing: -.035em;
        }

        .copy-stack > p {
            margin: 0 0 24px;
            color: var(--muted);
        }

        .check-list {
            display: grid;
            gap: 15px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .check-list li {
            display: grid;
            grid-template-columns: 29px 1fr;
            gap: 12px;
            align-items: start;
            color: var(--ink);
            font-size: 14px;
        }

        .check-list li::before {
            display: grid;
            width: 29px;
            height: 29px;
            place-items: center;
            border-radius: 9px;
            color: var(--jade-900);
            background: var(--gold-400);
            content: "✓";
            font-size: 13px;
            font-weight: 900;
        }

        .feature-section {
            padding: 94px 0 104px;
            background: #f3f7ee;
        }

        .feature-layout {
            display: grid;
            grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
            gap: clamp(40px, 7vw, 94px);
        }

        .feature-intro {
            position: sticky;
            top: 105px;
            align-self: start;
        }

        .feature-intro h2 {
            margin: 0 0 18px;
            color: var(--jade-950);
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(34px, 4vw, 50px);
            font-weight: 400;
            line-height: 1.1;
        }

        .feature-intro p {
            margin: 0;
            color: var(--muted);
        }

        .feature-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .feature-card {
            min-height: 226px;
            padding: 26px;
            border: 1px solid var(--soft-line);
            border-radius: var(--radius-md);
            background: rgba(255, 255, 255, .76);
            transition: var(--transition);
        }

        .feature-card:nth-child(2) {
            transform: translateY(28px);
        }

        .feature-card:hover {
            border-color: rgba(197, 151, 17, .55);
            background: #fff;
            box-shadow: var(--shadow-soft);
            transform: translateY(-5px);
        }

        .feature-card:nth-child(2):hover {
            transform: translateY(23px);
        }

        .feature-icon {
            display: grid;
            width: 47px;
            height: 47px;
            place-items: center;
            margin-bottom: 23px;
            border-radius: 14px;
            color: var(--jade-950);
            background: var(--gold-400);
            font-size: 21px;
            font-weight: 800;
        }

        .feature-card h3 {
            margin: 0 0 9px;
            color: var(--jade-900);
            font-size: 18px;
        }

        .feature-card p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .scene-section {
            position: relative;
            padding: 105px 0;
            overflow: hidden;
            color: #fff;
            background:
                radial-gradient(circle at 92% 14%, rgba(255, 215, 0, .18), transparent 25%),
                var(--jade-900);
        }

        .scene-section::before {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 44%;
            height: 100%;
            background: linear-gradient(135deg, transparent, rgba(255, 215, 0, .04));
            content: "";
            pointer-events: none;
        }

        .scene-heading {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 35px;
            margin-bottom: 38px;
        }

        .scene-heading .eyebrow {
            color: var(--gold-300);
        }

        .scene-heading h2 {
            max-width: 620px;
            margin: 0;
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(35px, 4vw, 55px);
            font-weight: 400;
            line-height: 1.1;
        }

        .scene-heading p {
            max-width: 320px;
            margin: 0;
            color: rgba(255, 255, 255, .66);
            font-size: 14px;
        }

        .scene-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1.18fr .92fr .92fr;
            gap: 16px;
        }

        .scene-card {
            position: relative;
            min-height: 315px;
            overflow: hidden;
            border: 1px solid rgba(255, 215, 0, .23);
            border-radius: var(--radius-md);
            background: var(--jade-800);
        }

        .scene-card:nth-child(2) {
            margin-top: 42px;
        }

        .scene-card img {
            width: 100%;
            height: 100%;
            min-height: 315px;
            object-fit: cover;
            opacity: .75;
            transition: transform .55s ease, opacity .55s ease;
        }

        .scene-card:hover img {
            opacity: .95;
            transform: scale(1.07);
        }

        .scene-card::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 25%, rgba(4, 24, 14, .96) 100%);
            content: "";
        }

        .scene-content {
            position: absolute;
            z-index: 1;
            right: 22px;
            bottom: 21px;
            left: 22px;
        }

        .scene-content small {
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .scene-content h3 {
            margin: 7px 0 7px;
            color: #fff;
            font-size: 20px;
        }

        .scene-content p {
            margin: 0;
            color: rgba(255, 255, 255, .68);
            font-size: 13px;
            line-height: 1.55;
        }

        .guide-section {
            padding: 104px 0;
            background: var(--cream);
        }

        .guide-layout {
            display: grid;
            grid-template-columns: .75fr 1.25fr;
            align-items: start;
            gap: clamp(50px, 9vw, 125px);
        }

        .guide-intro {
            position: sticky;
            top: 110px;
        }

        .guide-intro h2 {
            margin: 0 0 17px;
            color: var(--jade-950);
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(35px, 4vw, 52px);
            font-weight: 400;
            line-height: 1.08;
        }

        .guide-intro p {
            margin: 0;
            color: var(--muted);
        }

        .steps {
            counter-reset: step;
        }

        .step {
            position: relative;
            display: grid;
            grid-template-columns: 56px 1fr;
            gap: 22px;
            padding: 0 0 30px;
        }

        .step:not(:last-child)::after {
            position: absolute;
            top: 57px;
            bottom: 0;
            left: 27px;
            width: 1px;
            background: var(--soft-line);
            content: "";
        }

        .step-number {
            position: relative;
            z-index: 1;
            display: grid;
            width: 56px;
            height: 56px;
            place-items: center;
            border: 1px solid rgba(197, 151, 17, .45);
            border-radius: 17px;
            color: var(--jade-950);
            background: var(--gold-400);
            font-size: 18px;
            font-weight: 800;
        }

        .step h3 {
            margin: 1px 0 6px;
            color: var(--jade-900);
            font-size: 19px;
        }

        .step p {
            max-width: 580px;
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .faq-section {
            padding: 96px 0 110px;
            background: #f3f7ee;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            align-items: start;
            gap: clamp(42px, 8vw, 110px);
        }

        .faq-layout h2 {
            margin: 0;
            color: var(--jade-950);
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(35px, 4vw, 52px);
            font-weight: 400;
            line-height: 1.1;
        }

        .faq-layout .faq-intro p {
            margin: 17px 0 0;
            color: var(--muted);
        }

        .accordion {
            --bs-accordion-bg: transparent;
            --bs-accordion-border-color: var(--soft-line);
            --bs-accordion-btn-focus-box-shadow: none;
        }

        .accordion-item {
            border-right: 0;
            border-left: 0;
            background: transparent;
        }

        .accordion-button {
            padding: 21px 0;
            color: var(--jade-900);
            background: transparent;
            box-shadow: none !important;
            font-size: 16px;
            font-weight: 800;
        }

        .accordion-button::after {
            width: 14px;
            height: 14px;
            background-size: 14px;
        }

        .accordion-button:not(.collapsed) {
            color: var(--jade-700);
            background: transparent;
        }

        .accordion-body {
            max-width: 680px;
            padding: 0 40px 22px 0;
            color: var(--muted);
            font-size: 14px;
        }

        .cta-section {
            padding: 92px 0;
            color: #fff;
            background:
                linear-gradient(105deg, rgba(6, 27, 17, .92), rgba(10, 46, 28, .83)),
                url("/assets/images/backpic/back-2.jpg") center/cover no-repeat;
        }

        .cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 35px;
        }

        .cta-inner h2 {
            max-width: 650px;
            margin: 0;
            font-family: "DM Serif Display", Georgia, serif;
            font-size: clamp(34px, 4vw, 52px);
            font-weight: 400;
            line-height: 1.1;
        }

        .cta-inner p {
            max-width: 570px;
            margin: 14px 0 0;
            color: rgba(255, 255, 255, .7);
        }

        .cta-actions {
            display: flex;
            flex: 0 0 auto;
            flex-wrap: wrap;
            gap: 10px;
        }

        .site-footer {
            padding: 76px 0 24px;
            color: rgba(255, 255, 255, .67);
            background: var(--jade-950);
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.45fr .8fr .8fr 1fr;
            gap: 50px;
            padding-bottom: 53px;
        }

        .footer-brand .brand {
            margin-bottom: 20px;
        }

        .footer-brand > p {
            max-width: 310px;
            margin: 0 0 20px;
            font-size: 13px;
            line-height: 1.7;
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
        }

        .footer-badges span {
            padding: 6px 9px;
            border: 1px solid rgba(255, 215, 0, .22);
            border-radius: 7px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
        }

        .footer-column {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 9px;
        }

        .footer-column h3 {
            margin: 3px 0 10px;
            color: #fff;
            font-size: 14px;
        }

        .footer-column a {
            color: rgba(255, 255, 255, .6);
            font-size: 12px;
        }

        .footer-column a:hover {
            color: var(--gold-300);
            transform: translateX(3px);
        }

        .footer-contact p {
            margin: 0 0 8px;
            font-size: 12px;
            line-height: 1.65;
        }

        .secure-line {
            color: rgba(255, 255, 255, .7);
            font-size: 12px;
        }

        .secure-line i {
            display: inline-grid;
            width: 18px;
            height: 18px;
            place-items: center;
            margin-right: 5px;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-400);
            font-size: 11px;
            font-style: normal;
            font-weight: 900;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, .1);
        }

        .footer-bottom p {
            margin: 0;
            color: rgba(255, 255, 255, .43);
            font-size: 11px;
        }

        .footer-note {
            text-align: right;
        }

        .support-fab {
            position: fixed;
            z-index: 1050;
            bottom: 24px;
            left: 16px;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            border: 2px solid var(--gold-500);
            border-radius: 50%;
            color: var(--gold-300);
            background: linear-gradient(145deg, var(--jade-800), var(--jade-950));
            box-shadow: 0 4px 20px rgba(255, 215, 0, .3);
            font-size: 25px;
            opacity: .78;
            animation: gentleFloat 3.5s ease-in-out infinite;
        }

        .support-fab::before {
            position: absolute;
            top: -3px;
            right: -1px;
            width: 10px;
            height: 10px;
            border: 2px solid var(--jade-950);
            border-radius: 50%;
            background: var(--red-500);
            content: "";
            animation: rubyBlink 1.8s ease-in-out infinite;
        }

        .support-fab:hover {
            color: var(--gold-500);
            opacity: 1;
            box-shadow: 0 7px 30px rgba(255, 215, 0, .48);
            transform: scale(1.1);
        }

        .support-fab:active {
            transform: scale(.95) translateY(2px);
        }

        .support-fab:hover span {
            transform: rotate(360deg);
        }

        .support-fab span {
            transition: transform .55s ease;
        }

        @keyframes gentleFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-7px); }
        }

        @keyframes rubyBlink {
            0%, 100% { opacity: .45; }
            50% { opacity: 1; box-shadow: 0 0 11px var(--red-500); }
        }

        @media (max-width: 1100px) {
            .nav-links .nav-link {
                padding-right: 8px !important;
                padding-left: 8px !important;
                font-size: 12px;
            }

            .nav-actions {
                margin-left: 6px;
            }

            .hero-grid {
                gap: 42px;
            }
        }

        @media (max-width: 991px) {
            .navbar-main .container {
                flex-wrap: wrap;
                padding-top: 13px;
                padding-bottom: 13px;
            }

            .navbar-toggler {
                display: none;
            }

            .navbar-collapse {
                display: flex !important;
                flex-basis: 100%;
                width: 100%;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                margin-top: 12px;
            }

            .nav-links {
                min-width: 0;
                flex-wrap: nowrap;
                overflow-x: auto;
                scrollbar-width: none;
            }

            .nav-links::-webkit-scrollbar {
                display: none;
            }

            .nav-links .nav-link {
                white-space: nowrap;
            }

            .nav-actions {
                flex: 0 0 auto;
                margin-left: 0;
            }

            .hero-category {
                padding-top: 170px;
            }

            .hero-grid {
                grid-template-columns: 1fr;
            }

            .entry-panel {
                max-width: 570px;
            }

            .series-strip {
                margin-top: 42px;
            }

            .feature-layout,
            .guide-layout,
            .faq-layout {
                grid-template-columns: 1fr;
                gap: 42px;
            }

            .feature-intro,
            .guide-intro {
                position: static;
            }

            .feature-intro p {
                max-width: 600px;
            }

            .footer-main {
                grid-template-columns: 1.2fr 1fr 1fr;
            }

            .footer-contact {
                grid-column: 2 / 4;
            }
        }

        @media (max-width: 768px) {
            .container {
                width: min(100% - 32px, 620px);
            }

            .brand-text strong {
                font-size: 14px;
            }

            .brand-text small {
                font-size: 9px;
            }

            .hero-category {
                min-height: auto;
                padding-top: 171px;
                padding-bottom: 30px;
            }

            .hero-copy h1 {
                font-size: clamp(40px, 10vw, 60px);
            }

            .hero-copy p {
                font-size: 15px;
            }

            .series-strip {
                align-items: flex-start;
                flex-direction: column;
                gap: 13px;
            }

            .series-links {
                justify-content: flex-start;
            }

            .statbar-inner {
                grid-template-columns: repeat(2, 1fr);
            }

            .stat-item,
            .stat-item:first-child {
                min-height: 98px;
                padding: 18px 15px;
                border-bottom: 1px solid var(--soft-line);
            }

            .stat-item:nth-child(2) {
                border-right: 0;
            }

            .stat-item:nth-child(3),
            .stat-item:nth-child(4) {
                border-bottom: 0;
            }

            .section-block,
            .feature-section,
            .scene-section,
            .guide-section,
            .faq-section {
                padding: 76px 0;
            }

            .visual-frame,
            .visual-frame img {
                min-height: 390px;
            }

            .scene-heading,
            .cta-inner {
                align-items: flex-start;
                flex-direction: column;
            }

            .scene-grid {
                grid-template-columns: 1fr 1fr;
            }

            .scene-card:first-child {
                grid-column: 1 / -1;
            }

            .scene-card:nth-child(2) {
                margin-top: 0;
            }

            .footer-main {
                grid-template-columns: 1fr 1fr;
                gap: 37px 25px;
            }

            .footer-contact {
                grid-column: 1 / -1;
            }

            .footer-bottom {
                flex-direction: column;
            }

            .footer-note {
                text-align: left;
            }
        }

        @media (max-width: 520px) {
            .container {
                width: min(100% - 28px, 450px);
            }

            .navbar-main .container {
                padding-top: 11px;
                padding-bottom: 11px;
            }

            .navbar-collapse {
                align-items: stretch;
            }

            .nav-links .nav-link {
                padding-right: 7px !important;
                padding-left: 7px !important;
                font-size: 11px;
            }

            .nav-actions {
                gap: 3px;
            }

            .login-link {
                min-height: 38px;
                padding: 6px 5px;
                font-size: 11px;
            }

            .nav-actions .btn-gold {
                min-height: 38px;
                padding: 8px 10px;
                font-size: 11px;
            }

            .hero-category {
                padding-top: 158px;
            }

            .hero-copy h1 {
                font-size: 39px;
            }

            .hero-actions,
            .hero-actions a {
                width: 100%;
            }

            .hero-actions a {
                text-align: center;
            }

            .entry-panel {
                padding: 21px 18px;
            }

            .entry-panel h2 {
                font-size: 22px;
            }

            .series-links {
                display: grid;
                grid-template-columns: 1fr 1fr;
                width: 100%;
            }

            .series-links a {
                text-align: left;
            }

            .feature-grid,
            .scene-grid {
                grid-template-columns: 1fr;
            }

            .feature-card:nth-child(2),
            .feature-card:nth-child(2):hover {
                transform: none;
            }

            .scene-card:first-child {
                grid-column: auto;
            }

            .scene-card,
            .scene-card img {
                min-height: 270px;
            }

            .step {
                grid-template-columns: 46px 1fr;
                gap: 15px;
            }

            .step-number {
                width: 46px;
                height: 46px;
                border-radius: 14px;
            }

            .step:not(:last-child)::after {
                top: 47px;
                left: 22px;
            }

            .cta-inner h2 {
                font-size: 38px;
            }

            .cta-actions,
            .cta-actions a {
                width: 100%;
            }

            .footer-main {
                grid-template-columns: 1fr;
            }

            .footer-contact {
                grid-column: auto;
            }

            .support-fab {
                bottom: 20px;
                left: 14px;
                width: 52px;
                height: 52px;
                font-size: 22px;
            }
        }

/* roulang page: category2 */
:root {
            --jade-950: #061b11;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185331;
            --jade-500: #287849;
            --gold-500: #ffd700;
            --gold-400: #f8c84c;
            --gold-300: #ffe995;
            --red-500: #d32f2f;
            --cream: #fffdf4;
            --mint: #d1f2df;
            --ink: #15281d;
            --muted: #708277;
            --line: rgba(255, 215, 0, .2);
            --soft-line: rgba(21, 72, 42, .12);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --shadow-dark: 0 24px 70px rgba(0, 0, 0, .28);
            --shadow-soft: 0 16px 40px rgba(9, 47, 27, .12);
            --transition: all .28s ease;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--cream);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }
        body::selection { color: var(--jade-950); background: var(--gold-500); }
        a { color: inherit; text-decoration: none; transition: var(--transition); }
        img { display: block; max-width: 100%; }
        button, input, select { font: inherit; }
        button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
            outline: 3px solid rgba(255, 215, 0, .72);
            outline-offset: 3px;
        }
        .container {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            z-index: 1000;
            top: 0;
            right: 0;
            left: 0;
            border-bottom: 1px solid rgba(255,255,255,.1);
            background: rgba(6,27,17,.92);
            box-shadow: 0 8px 28px rgba(0,0,0,.12);
            backdrop-filter: blur(18px);
        }
        .navbar-main { min-height: 76px; padding: 0; }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: #fff;
            font-weight: 800;
            letter-spacing: -.03em;
            white-space: nowrap;
        }
        .brand:hover { color: var(--gold-300); }
        .brand-mark {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 13px;
            color: var(--jade-950);
            background: linear-gradient(145deg, var(--gold-300), var(--gold-500));
            box-shadow: 0 0 0 4px rgba(255,215,0,.08), 0 6px 18px rgba(255,215,0,.2);
            font-family: Georgia, serif;
            font-size: 21px;
            font-weight: 900;
        }
        .brand-text { display: flex; flex-direction: column; line-height: 1.08; }
        .brand-text strong { font-size: 15px; }
        .brand-text small {
            margin-top: 4px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }
        .navbar-collapse { justify-content: center; }
        .nav-links { gap: 5px; margin: 0; }
        .nav-links .nav-link {
            position: relative;
            padding: 9px 13px !important;
            color: rgba(255,255,255,.72);
            font-size: 13px;
            font-weight: 700;
        }
        .nav-links .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 1px;
            left: 13px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
            opacity: 0;
            transform: scaleX(.3);
            transition: var(--transition);
        }
        .nav-links .nav-link:hover, .nav-links .nav-link.active { color: #fff; }
        .nav-links .nav-link:hover::after, .nav-links .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }
        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: 15px;
        }
        .login-link {
            padding: 9px 5px;
            color: rgba(255,255,255,.8);
            font-size: 13px;
            font-weight: 700;
        }
        .login-link:hover { color: var(--gold-300); }
        .btn-gold, .btn-outline-gold, .btn-jade, .btn-light-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            gap: 8px;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.2;
            transition: var(--transition);
        }
        .btn-gold {
            border: 1px solid var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
            box-shadow: 0 9px 22px rgba(255,215,0,.18);
        }
        .btn-gold:hover {
            color: var(--jade-950);
            background: #ffe45b;
            box-shadow: 0 13px 28px rgba(255,215,0,.28);
            transform: translateY(-2px);
        }
        .btn-outline-gold {
            border: 1px solid rgba(255,215,0,.55);
            color: var(--gold-300);
            background: transparent;
        }
        .btn-outline-gold:hover {
            border-color: var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
            transform: translateY(-2px);
        }
        .btn-jade {
            border: 1px solid var(--jade-700);
            color: #fff;
            background: var(--jade-800);
        }
        .btn-jade:hover {
            color: #fff;
            background: var(--jade-700);
            box-shadow: var(--shadow-soft);
            transform: translateY(-2px);
        }
        .btn-light-gold {
            border: 1px solid var(--gold-400);
            color: var(--jade-900);
            background: #fff8d8;
        }
        .btn-light-gold:hover {
            color: var(--jade-950);
            background: var(--gold-300);
            transform: translateY(-2px);
        }

        main { padding-top: 76px; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            color: var(--gold-300);
            font-size: 12px;
            font-weight: 850;
            letter-spacing: .11em;
            text-transform: uppercase;
        }
        .eyebrow::before {
            width: 26px;
            height: 1px;
            background: currentColor;
            content: "";
        }
        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            margin-bottom: 11px;
            color: var(--jade-700);
            font-size: 12px;
            font-weight: 850;
            letter-spacing: .09em;
            text-transform: uppercase;
        }
        .section-kicker i { color: #be8b00; }
        .section-title {
            margin: 0;
            color: var(--jade-950);
            font-size: clamp(28px, 3.4vw, 44px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.15;
        }
        .section-copy {
            max-width: 680px;
            margin: 16px 0 0;
            color: var(--muted);
            font-size: 16px;
        }

        .phone-hero {
            position: relative;
            min-height: 690px;
            overflow: hidden;
            color: #fff;
            background:
                linear-gradient(90deg, rgba(6,27,17,.97) 0%, rgba(6,27,17,.84) 38%, rgba(6,27,17,.57) 100%),
                url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
        }
        .phone-hero::before {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(circle at 50% 22%, rgba(255,215,0,.22), transparent 22%), linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
            background-size: auto, 32px 32px, 32px 32px;
            content: "";
            pointer-events: none;
        }
        .hero-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(210px, .9fr) minmax(330px, 1.35fr) minmax(210px, .9fr);
            align-items: center;
            gap: 34px;
            min-height: 690px;
            padding: 78px 0 58px;
        }
        .hero-side { position: relative; z-index: 2; }
        .hero-side h2 {
            margin: 0 0 14px;
            color: #fff;
            font-size: clamp(24px, 2.4vw, 34px);
            font-weight: 850;
            letter-spacing: -.04em;
            line-height: 1.17;
        }
        .hero-side p {
            margin: 0;
            color: rgba(209,242,223,.8);
            font-size: 15px;
        }
        .benefit-list {
            display: grid;
            gap: 13px;
            margin: 26px 0 0;
            padding: 0;
            list-style: none;
        }
        .benefit-list li {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            color: #f7fbf8;
            font-size: 14px;
            font-weight: 650;
        }
        .benefit-list i {
            display: grid;
            width: 25px;
            height: 25px;
            flex: 0 0 25px;
            place-items: center;
            border: 1px solid rgba(255,215,0,.48);
            border-radius: 8px;
            color: var(--gold-500);
            background: rgba(255,215,0,.08);
            font-size: 11px;
        }
        .hero-stage {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 530px;
            text-align: center;
        }
        .hero-stage::before {
            position: absolute;
            width: 410px;
            height: 410px;
            border: 1px solid rgba(255,215,0,.24);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255,215,0,.16), rgba(255,215,0,.03) 48%, transparent 70%);
            box-shadow: 0 0 90px rgba(255,215,0,.14);
            content: "";
        }
        .hero-main-copy {
            position: absolute;
            z-index: 3;
            top: 2px;
            width: min(100%, 610px);
        }
        .hero-main-copy h1 {
            margin: 0;
            color: #fff;
            font-size: clamp(34px, 4.2vw, 57px);
            font-weight: 900;
            letter-spacing: -.055em;
            line-height: 1.06;
        }
        .hero-main-copy p {
            max-width: 545px;
            margin: 15px auto 0;
            color: rgba(255,255,255,.77);
            font-size: 15px;
        }
        .phone-screen {
            position: relative;
            z-index: 2;
            width: 262px;
            margin-top: 112px;
            padding: 9px;
            border: 2px solid rgba(255,233,149,.9);
            border-radius: 38px;
            background: #0a2115;
            box-shadow: 0 28px 58px rgba(0,0,0,.48), 0 0 35px rgba(255,215,0,.18);
            transform: rotate(-2.5deg);
        }
        .phone-speaker {
            width: 78px;
            height: 6px;
            margin: 2px auto 9px;
            border-radius: 10px;
            background: rgba(255,255,255,.28);
        }
        .screen-content {
            position: relative;
            min-height: 367px;
            overflow: hidden;
            border-radius: 28px;
            background: linear-gradient(160deg, #1b5e35, #082919 69%);
        }
        .screen-content::after {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255,215,0,.1) 1px, transparent 1px);
            background-size: 14px 14px;
            content: "";
            pointer-events: none;
        }
        .screen-top {
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: space-between;
            padding: 15px 15px 0;
            color: var(--gold-300);
            font-size: 9px;
            font-weight: 800;
        }
        .mini-table {
            position: relative;
            z-index: 1;
            width: 190px;
            height: 190px;
            margin: 35px auto 0;
            border: 4px solid rgba(255,215,0,.72);
            border-radius: 50%;
            background: radial-gradient(circle at 50% 40%, #2b8951, #10502e 73%);
            box-shadow: inset 0 0 35px rgba(0,0,0,.25), 0 0 22px rgba(255,215,0,.2);
        }
        .mini-table span {
            position: absolute;
            display: grid;
            width: 29px;
            height: 29px;
            place-items: center;
            border: 2px solid #f9efc6;
            border-radius: 50%;
            color: #174729;
            background: var(--gold-400);
            box-shadow: 0 3px 8px rgba(0,0,0,.25);
            font-size: 10px;
            font-weight: 900;
        }
        .mini-table span:nth-child(1) { top: -15px; left: 50%; transform: translateX(-50%); }
        .mini-table span:nth-child(2) { top: 50%; right: -15px; transform: translateY(-50%); }
        .mini-table span:nth-child(3) { bottom: -15px; left: 50%; transform: translateX(-50%); }
        .mini-table span:nth-child(4) { top: 50%; left: -15px; transform: translateY(-50%); }
        .card-pack {
            position: absolute;
            top: 72px;
            left: 50%;
            display: flex;
            gap: 2px;
            transform: translateX(-50%);
        }
        .card-pack b {
            display: grid;
            width: 25px;
            height: 36px;
            place-items: center;
            border-radius: 4px;
            color: var(--red-500);
            background: #fffdf4;
            box-shadow: 0 2px 5px rgba(0,0,0,.2);
            font-family: Georgia, serif;
            font-size: 15px;
        }
        .screen-action {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            margin: 26px 16px 15px;
            padding: 9px;
            border-radius: 10px;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 10px;
            font-weight: 900;
        }
        .phone-home {
            width: 75px;
            height: 4px;
            margin: 10px auto 1px;
            border-radius: 10px;
            background: rgba(255,255,255,.55);
        }
        .step-stack {
            display: grid;
            gap: 13px;
            margin-top: 18px;
        }
        .quick-step {
            display: grid;
            grid-template-columns: 38px 1fr;
            gap: 12px;
            align-items: center;
            padding: 13px 12px;
            border-left: 1px solid rgba(255,215,0,.45);
            background: linear-gradient(90deg, rgba(255,255,255,.08), transparent);
        }
        .quick-step b {
            display: grid;
            width: 32px;
            height: 32px;
            place-items: center;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 12px;
        }
        .quick-step span {
            display: block;
            color: #fff;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.3;
        }
        .quick-step small {
            display: block;
            margin-top: 2px;
            color: rgba(209,242,223,.74);
            font-size: 11px;
            line-height: 1.35;
        }
        .hero-button-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 26px;
        }
        .hero-button-group .btn-gold, .hero-button-group .btn-outline-gold {
            min-height: 45px;
            padding: 10px 14px;
        }

        .trust-strip {
            position: relative;
            z-index: 4;
            margin-top: -1px;
            border-top: 1px solid rgba(255,215,0,.14);
            border-bottom: 1px solid var(--soft-line);
            background: #fff;
        }
        .trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }
        .trust-item {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 11px;
            min-height: 91px;
            padding: 18px;
            border-right: 1px solid var(--soft-line);
        }
        .trust-item:last-child { border-right: 0; }
        .trust-item i {
            color: #b78300;
            font-size: 21px;
        }
        .trust-item strong {
            display: block;
            color: var(--jade-900);
            font-size: 13px;
            line-height: 1.2;
        }
        .trust-item span {
            display: block;
            margin-top: 2px;
            color: var(--muted);
            font-size: 11px;
            line-height: 1.3;
        }

        .intro-section { padding: 106px 0 84px; }
        .intro-layout {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
            gap: clamp(36px, 7vw, 100px);
            align-items: start;
        }
        .intro-aside {
            position: sticky;
            top: 108px;
            padding: 26px 0 26px 28px;
            border-left: 3px solid var(--gold-500);
        }
        .intro-aside p {
            margin: 15px 0 0;
            color: var(--muted);
            font-size: 15px;
        }
        .intro-content p {
            margin: 0 0 18px;
            color: #4c6053;
        }
        .check-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 13px 18px;
            margin-top: 27px;
        }
        .check-line {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--jade-900);
            font-size: 14px;
            font-weight: 750;
        }
        .check-line i {
            display: grid;
            width: 22px;
            height: 22px;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: var(--jade-700);
            font-size: 10px;
        }

        .feature-section {
            padding: 86px 0;
            background: #f1f7f0;
        }
        .feature-header {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
            margin-bottom: 40px;
        }
        .feature-header .section-copy { max-width: 490px; margin-bottom: 2px; }
        .feature-rail {
            display: grid;
            grid-template-columns: 1.05fr .95fr 1.05fr;
            gap: 18px;
        }
        .feature-item {
            min-height: 250px;
            padding: 28px 26px;
            border: 1px solid rgba(21,72,42,.12);
            border-radius: var(--radius-md);
            background: #fff;
            transition: var(--transition);
        }
        .feature-item:hover {
            border-color: rgba(255,215,0,.8);
            box-shadow: var(--shadow-soft);
            transform: translateY(-5px);
        }
        .feature-item.feature-highlight {
            color: #fff;
            border-color: var(--jade-800);
            background: linear-gradient(140deg, var(--jade-800), var(--jade-950));
        }
        .feature-icon {
            display: grid;
            width: 48px;
            height: 48px;
            place-items: center;
            margin-bottom: 27px;
            border-radius: 15px;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 20px;
        }
        .feature-item:not(.feature-highlight) .feature-icon {
            color: #b68100;
            background: #fff7d5;
        }
        .feature-item h3 {
            margin: 0 0 10px;
            color: inherit;
            font-size: 20px;
            font-weight: 850;
            letter-spacing: -.03em;
        }
        .feature-item:not(.feature-highlight) h3 { color: var(--jade-900); }
        .feature-item p {
            margin: 0;
            color: rgba(255,255,255,.72);
            font-size: 14px;
        }
        .feature-item:not(.feature-highlight) p { color: var(--muted); }

        .play-section { padding: 108px 0; }
        .play-layout {
            display: grid;
            grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr);
            gap: clamp(34px, 6vw, 82px);
            align-items: center;
        }
        .visual-frame {
            position: relative;
            min-height: 485px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: var(--jade-900);
            box-shadow: var(--shadow-dark);
        }
        .visual-frame img {
            width: 100%;
            height: 485px;
            object-fit: cover;
            opacity: .76;
        }
        .visual-frame::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 20%, rgba(6,27,17,.95) 100%);
            content: "";
        }
        .image-caption {
            position: absolute;
            z-index: 2;
            right: 26px;
            bottom: 24px;
            left: 26px;
        }
        .image-caption span {
            display: inline-flex;
            margin-bottom: 6px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 850;
            letter-spacing: .1em;
            text-transform: uppercase;
        }
        .image-caption strong {
            display: block;
            color: #fff;
            font-size: 21px;
            line-height: 1.25;
        }
        .play-copy .section-copy { margin-bottom: 27px; }
        .play-steps { margin: 0; padding: 0; list-style: none; }
        .play-steps li {
            display: grid;
            grid-template-columns: 48px 1fr;
            gap: 18px;
            padding: 18px 0;
            border-bottom: 1px solid var(--soft-line);
        }
        .play-steps li:first-child { padding-top: 0; }
        .step-number {
            display: grid;
            width: 42px;
            height: 42px;
            place-items: center;
            border: 1px solid rgba(255,215,0,.8);
            border-radius: 12px;
            color: #936b00;
            background: #fff9df;
            font-size: 14px;
            font-weight: 900;
        }
        .play-steps strong {
            display: block;
            margin-bottom: 3px;
            color: var(--jade-900);
            font-size: 16px;
            font-weight: 850;
        }
        .play-steps p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
        }

        .moment-section {
            padding: 84px 0 96px;
            color: #fff;
            background: var(--jade-950);
        }
        .moment-header { max-width: 680px; margin-bottom: 38px; }
        .moment-header .section-title { color: #fff; }
        .moment-header .section-copy { color: rgba(209,242,223,.74); }
        .moment-grid {
            display: grid;
            grid-template-columns: 1.1fr .9fr 1fr;
            gap: 18px;
        }
        .moment-card {
            position: relative;
            min-height: 285px;
            overflow: hidden;
            border: 1px solid rgba(255,215,0,.18);
            border-radius: var(--radius-md);
            background: rgba(255,255,255,.035);
        }
        .moment-card:nth-child(2) { transform: translateY(26px); }
        .moment-card img {
            width: 100%;
            height: 285px;
            object-fit: cover;
            opacity: .45;
            transition: transform .45s ease;
        }
        .moment-card:hover img { transform: scale(1.07); }
        .moment-card::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(6,27,17,.03), rgba(6,27,17,.93));
            content: "";
        }
        .moment-copy {
            position: absolute;
            z-index: 1;
            right: 23px;
            bottom: 21px;
            left: 23px;
        }
        .moment-copy i {
            color: var(--gold-500);
            font-size: 19px;
        }
        .moment-copy h3 {
            margin: 12px 0 7px;
            color: #fff;
            font-size: 19px;
            font-weight: 850;
        }
        .moment-copy p {
            margin: 0;
            color: rgba(255,255,255,.74);
            font-size: 13px;
            line-height: 1.55;
        }

        .guide-section { padding: 124px 0 88px; }
        .guide-banner {
            position: relative;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: linear-gradient(118deg, #fff7d4 0%, #fffdf4 58%, #e2f2e4 100%);
        }
        .guide-banner::before {
            position: absolute;
            top: -85px;
            right: -45px;
            width: 310px;
            height: 310px;
            border: 42px solid rgba(255,215,0,.22);
            border-radius: 50%;
            content: "";
        }
        .guide-inner {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 50px;
            align-items: center;
            padding: clamp(34px, 6vw, 70px);
        }
        .guide-inner h2 {
            max-width: 650px;
            margin: 0;
            color: var(--jade-950);
            font-size: clamp(28px, 3.4vw, 44px);
            font-weight: 900;
            letter-spacing: -.05em;
            line-height: 1.12;
        }
        .guide-inner p {
            max-width: 630px;
            margin: 17px 0 25px;
            color: #53695a;
        }
        .guide-side {
            padding: 23px;
            border: 1px solid rgba(21,72,42,.12);
            border-radius: var(--radius-md);
            background: rgba(255,255,255,.72);
        }
        .guide-side strong {
            display: block;
            color: var(--jade-900);
            font-size: 16px;
            font-weight: 850;
        }
        .guide-side ul {
            display: grid;
            gap: 10px;
            margin: 14px 0 0;
            padding: 0;
            list-style: none;
        }
        .guide-side li {
            display: flex;
            gap: 9px;
            align-items: center;
            color: #53695a;
            font-size: 13px;
            font-weight: 650;
        }
        .guide-side li i { color: var(--jade-700); }

        .faq-section { padding: 78px 0 108px; }
        .faq-layout {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: clamp(35px, 7vw, 95px);
            align-items: start;
        }
        .faq-side {
            padding-top: 8px;
        }
        .faq-side .section-copy { max-width: 350px; }
        .faq-contact {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 24px;
            color: var(--jade-700);
            font-size: 14px;
            font-weight: 800;
        }
        .faq-contact:hover { color: #a67800; }
        .accordion-item {
            overflow: hidden;
            margin-bottom: 11px;
            border: 1px solid var(--soft-line) !important;
            border-radius: var(--radius-sm) !important;
            background: #fff;
            box-shadow: 0 5px 14px rgba(9,47,27,.035);
        }
        .accordion-button {
            padding: 19px 20px;
            color: var(--jade-900);
            background: #fff;
            box-shadow: none !important;
            font-size: 15px;
            font-weight: 800;
        }
        .accordion-button:not(.collapsed) {
            color: var(--jade-900);
            background: #fff9df;
        }
        .accordion-button::after {
            width: 17px;
            height: 17px;
            background-size: 17px;
        }
        .accordion-body {
            padding: 0 20px 20px;
            color: var(--muted);
            font-size: 14px;
        }

        .final-cta {
            position: relative;
            overflow: hidden;
            padding: 92px 0;
            text-align: center;
            color: #fff;
            background:
                linear-gradient(rgba(6,27,17,.88), rgba(6,27,17,.95)),
                url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
        }
        .final-cta::before {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 50% 0%, rgba(255,215,0,.21), transparent 42%);
            content: "";
        }
        .final-cta .container { position: relative; z-index: 1; }
        .final-cta h2 {
            max-width: 750px;
            margin: 0 auto;
            color: #fff;
            font-size: clamp(30px, 4.2vw, 50px);
            font-weight: 900;
            letter-spacing: -.055em;
            line-height: 1.1;
        }
        .final-cta p {
            max-width: 620px;
            margin: 17px auto 28px;
            color: rgba(255,255,255,.78);
        }
        .cta-actions {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
        }
        .responsible-note {
            margin-top: 18px !important;
            color: rgba(209,242,223,.64) !important;
            font-size: 12px;
        }

        .site-footer {
            color: rgba(255,255,255,.72);
            background: #04140c;
        }
        .footer-main {
            display: grid;
            grid-template-columns: 1.5fr .85fr .85fr 1fr;
            gap: 42px;
            padding: 66px 0 48px;
        }
        .footer-brand p {
            max-width: 355px;
            margin: 17px 0 19px;
            color: rgba(209,242,223,.67);
            font-size: 13px;
        }
        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
        }
        .footer-badges span {
            padding: 5px 9px;
            border: 1px solid rgba(255,215,0,.28);
            border-radius: 99px;
            color: var(--gold-300);
            background: rgba(255,215,0,.05);
            font-size: 10px;
            font-weight: 800;
        }
        .footer-column h3 {
            margin: 4px 0 16px;
            color: #fff;
            font-size: 14px;
            font-weight: 850;
        }
        .footer-column a {
            display: block;
            width: fit-content;
            margin: 0 0 9px;
            color: rgba(209,242,223,.69);
            font-size: 13px;
        }
        .footer-column a:hover { color: var(--gold-300); transform: translateX(3px); }
        .footer-contact p {
            margin: 0 0 14px;
            color: rgba(209,242,223,.67);
            font-size: 13px;
        }
        .secure-line {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 7px;
            color: rgba(255,255,255,.82);
            font-size: 12px;
            font-weight: 700;
        }
        .secure-line i {
            display: grid;
            width: 17px;
            height: 17px;
            place-items: center;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 10px;
            font-style: normal;
        }
        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 25px;
            padding: 20px 0 25px;
            border-top: 1px solid rgba(255,255,255,.09);
        }
        .footer-bottom p {
            margin: 0;
            color: rgba(209,242,223,.48);
            font-size: 11px;
        }
        .footer-note { text-align: right; }

        .support-fab {
            position: fixed;
            z-index: 1050;
            bottom: 6rem;
            left: 1rem;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            border: 2px solid var(--gold-500);
            border-radius: 50%;
            color: var(--gold-500);
            background: radial-gradient(circle at 34% 28%, #315e3e, #061b11 70%);
            box-shadow: 0 4px 20px rgba(255,215,0,.3), inset 0 1px 1px rgba(255,255,255,.23);
            opacity: .76;
            animation: fabFloat 3.5s ease-in-out infinite;
        }
        .support-fab::before {
            position: absolute;
            inset: 4px;
            border: 1px dashed rgba(255,215,0,.55);
            border-radius: 50%;
            content: "";
            animation: fabSpin 12s linear infinite;
        }
        .support-fab i { position: relative; z-index: 1; font-size: 22px; transition: transform .4s ease; }
        .support-fab b {
            position: absolute;
            top: 4px;
            right: 3px;
            width: 10px;
            height: 10px;
            border: 2px solid var(--jade-950);
            border-radius: 50%;
            background: var(--red-500);
            animation: blink 1.5s infinite;
        }
        .support-fab:hover {
            color: var(--gold-500);
            opacity: 1;
            transform: scale(1.1);
        }
        .support-fab:hover i { transform: rotate(360deg); }
        .support-fab:active { transform: translateY(2px) scale(.95); }

        @keyframes fabFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-7px); }
        }
        @keyframes fabSpin { to { transform: rotate(360deg); } }
        @keyframes blink { 50% { opacity: .25; } }

        @media (max-width: 1100px) {
            .nav-links .nav-link { padding-right: 8px !important; padding-left: 8px !important; font-size: 12px; }
            .nav-actions { margin-left: 7px; }
            .hero-grid { grid-template-columns: .8fr 1.2fr .8fr; gap: 20px; }
            .hero-side h2 { font-size: 27px; }
            .footer-main { gap: 26px; }
        }
        @media (max-width: 991.98px) {
            .navbar-main { min-height: 68px; }
            .navbar-toggler { border-color: rgba(255,215,0,.48); box-shadow: none !important; }
            .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(255,215,0,.17); }
            .navbar-collapse {
                margin: 0 -12px;
                padding: 11px 20px 18px;
                border-top: 1px solid rgba(255,255,255,.08);
                background: rgba(6,27,17,.98);
            }
            .nav-links { padding: 4px 0 10px; }
            .nav-links .nav-link { padding: 11px 0 !important; font-size: 14px; }
            .nav-links .nav-link::after { right: auto; bottom: 5px; left: 0; width: 34px; }
            .nav-actions { justify-content: space-between; margin: 3px 0 0; }
            main { padding-top: 68px; }
            .phone-hero { min-height: auto; }
            .hero-grid {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
                min-height: auto;
                padding: 70px 0 58px;
            }
            .hero-stage { grid-column: 1 / -1; grid-row: 1; min-height: 560px; }
            .hero-side.left-side { grid-column: 1; grid-row: 2; }
            .hero-side.right-side { grid-column: 2; grid-row: 2; }
            .intro-layout, .faq-layout { gap: 45px; }
            .footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
            .footer-contact { grid-column: 2 / 4; }
        }
        @media (max-width: 767.98px) {
            .container { width: min(100% - 30px, 1180px); }
            .brand-text strong { font-size: 14px; }
            .brand-mark { width: 36px; height: 36px; }
            .phone-hero { background-position: 58% center; }
            .hero-grid { display: flex; flex-direction: column; gap: 35px; padding-top: 49px; }
            .hero-stage { order: 1; width: 100%; min-height: 510px; }
            .left-side { order: 2; }
            .right-side { order: 3; }
            .hero-side { width: 100%; }
            .hero-main-copy { top: 0; }
            .phone-screen { width: 236px; margin-top: 112px; }
            .screen-content { min-height: 337px; }
            .mini-table { width: 173px; height: 173px; margin-top: 31px; }
            .hero-side h2 { font-size: 29px; }
            .benefit-list { grid-template-columns: 1fr 1fr; }
            .step-stack { grid-template-columns: repeat(3, 1fr); }
            .quick-step { grid-template-columns: 1fr; gap: 7px; min-height: 112px; }
            .trust-grid { grid-template-columns: 1fr 1fr; }
            .trust-item:nth-child(2) { border-right: 0; }
            .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--soft-line); }
            .intro-section, .play-section { padding: 78px 0; }
            .intro-layout, .play-layout, .faq-layout { grid-template-columns: 1fr; gap: 34px; }
            .intro-aside { position: static; }
            .feature-section, .moment-section { padding: 70px 0; }
            .feature-header { display: block; margin-bottom: 28px; }
            .feature-header .section-copy { margin-top: 14px; }
            .feature-rail, .moment-grid { grid-template-columns: 1fr; }
            .feature-item { min-height: 0; }
            .moment-card:nth-child(2) { transform: none; }
            .visual-frame, .visual-frame img { min-height: 380px; height: 380px; }
            .guide-section { padding: 80px 0 55px; }
            .guide-inner { grid-template-columns: 1fr; gap: 28px; padding: 36px 28px; }
            .faq-section { padding: 58px 0 80px; }
            .footer-main { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding: 52px 0 35px; }
            .footer-brand { grid-column: 1 / -1; }
            .footer-contact { grid-column: auto; }
        }
        @media (max-width: 519.98px) {
            .nav-actions .login-link { font-size: 12px; }
            .nav-actions .btn-gold { min-height: 41px; padding: 9px 12px; font-size: 12px; }
            .hero-main-copy h1 { font-size: 34px; }
            .hero-main-copy p { font-size: 13px; }
            .hero-stage { min-height: 474px; }
            .hero-stage::before { width: 310px; height: 310px; }
            .phone-screen { width: 215px; margin-top: 120px; border-radius: 32px; }
            .screen-content { min-height: 309px; border-radius: 23px; }
            .mini-table { width: 153px; height: 153px; margin-top: 29px; }
            .mini-table span { width: 26px; height: 26px; font-size: 9px; }
            .screen-action { margin-top: 23px; }
            .benefit-list, .check-grid { grid-template-columns: 1fr; }
            .step-stack { grid-template-columns: 1fr; }
            .quick-step { grid-template-columns: 38px 1fr; min-height: 0; }
            .trust-item { justify-content: flex-start; min-height: 84px; padding: 14px 10px; }
            .trust-item strong { font-size: 12px; }
            .trust-item span { font-size: 10px; }
            .section-title { font-size: 29px; }
            .section-copy { font-size: 15px; }
            .feature-item { padding: 24px 21px; }
            .visual-frame, .visual-frame img { min-height: 335px; height: 335px; }
            .guide-inner { padding: 32px 22px; }
            .accordion-button { padding: 17px 16px; font-size: 14px; }
            .accordion-body { padding: 0 16px 18px; }
            .final-cta { padding: 72px 0; }
            .footer-main { grid-template-columns: 1fr; }
            .footer-contact { grid-column: auto; }
            .footer-bottom { display: block; }
            .footer-note { margin-top: 7px !important; text-align: left; }
            .support-fab { bottom: 4.6rem; width: 52px; height: 52px; }
        }

/* roulang page: category3 */
:root {
            --jade-950: #061b11;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185331;
            --jade-500: #287849;
            --gold-500: #ffd700;
            --gold-400: #f8c84c;
            --gold-300: #ffe995;
            --red-500: #d32f2f;
            --cream: #fffdf4;
            --mint: #d1f2df;
            --ink: #15281d;
            --muted: #708277;
            --line: rgba(255, 215, 0, .2);
            --soft-line: rgba(21, 72, 42, .12);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --shadow-dark: 0 24px 70px rgba(0, 0, 0, .28);
            --shadow-soft: 0 16px 40px rgba(9, 47, 27, .12);
            --transition: all .28s ease;
        }

        html {
            scroll-behavior: smooth;
        }

        *, *::before, *::after {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            color: var(--ink);
            background: var(--cream);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: 16px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        ::selection {
            color: var(--jade-950);
            background: var(--gold-500);
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: var(--transition);
        }

        img {
            display: block;
            max-width: 100%;
        }

        button,
        input,
        select {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        select:focus-visible {
            outline: 3px solid rgba(255, 215, 0, .72);
            outline-offset: 3px;
        }

        .container {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .site-header {
            position: fixed;
            z-index: 1000;
            top: 0;
            right: 0;
            left: 0;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
            background: rgba(6, 27, 17, .94);
            box-shadow: 0 8px 28px rgba(0, 0, 0, .14);
            backdrop-filter: blur(18px);
        }

        .navbar-main {
            min-height: 76px;
            padding: 0;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: #fff;
            font-weight: 800;
            letter-spacing: -.03em;
            white-space: nowrap;
        }

        .brand:hover {
            color: var(--gold-300);
        }

        .brand-mark {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 13px;
            color: var(--jade-950);
            background: linear-gradient(145deg, var(--gold-300), var(--gold-500));
            box-shadow: 0 0 0 4px rgba(255, 215, 0, .08), 0 6px 18px rgba(255, 215, 0, .2);
            font-family: Georgia, serif;
            font-size: 21px;
            font-weight: 900;
        }

        .brand-text {
            display: flex;
            flex-direction: column;
            line-height: 1.08;
        }

        .brand-text strong {
            font-size: 15px;
        }

        .brand-text small {
            margin-top: 4px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .navbar-collapse {
            justify-content: center;
        }

        .nav-links {
            gap: 5px;
            margin: 0;
        }

        .nav-links .nav-link {
            position: relative;
            padding: 9px 13px !important;
            color: rgba(255, 255, 255, .72);
            font-size: 13px;
            font-weight: 700;
        }

        .nav-links .nav-link::after {
            position: absolute;
            right: 13px;
            bottom: 1px;
            left: 13px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
            opacity: 0;
            transform: scaleX(.3);
            transition: var(--transition);
        }

        .nav-links .nav-link:hover,
        .nav-links .nav-link.active {
            color: #fff;
        }

        .nav-links .nav-link:hover::after,
        .nav-links .nav-link.active::after {
            opacity: 1;
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: 15px;
        }

        .login-link {
            color: rgba(255, 255, 255, .84);
            font-size: 13px;
            font-weight: 700;
        }

        .login-link:hover {
            color: var(--gold-300);
        }

        .btn-gold,
        .btn-outline-gold,
        .btn-jade,
        .btn-light-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            gap: 8px;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.2;
            transition: var(--transition);
        }

        .btn-gold {
            border: 1px solid var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
            box-shadow: 0 9px 22px rgba(255, 215, 0, .18);
        }

        .btn-gold:hover {
            color: var(--jade-950);
            background: #ffe45b;
            box-shadow: 0 13px 28px rgba(255, 215, 0, .28);
            transform: translateY(-2px);
        }

        .btn-outline-gold {
            border: 1px solid rgba(255, 215, 0, .55);
            color: var(--gold-300);
            background: transparent;
        }

        .btn-outline-gold:hover {
            border-color: var(--gold-500);
            color: var(--jade-950);
            background: var(--gold-500);
        }

        .btn-jade {
            border: 1px solid var(--jade-700);
            color: #fff;
            background: var(--jade-800);
        }

        .btn-jade:hover {
            color: #fff;
            background: var(--jade-700);
            box-shadow: var(--shadow-soft);
            transform: translateY(-2px);
        }

        .btn-light-gold {
            border: 1px solid var(--gold-400);
            color: var(--jade-900);
            background: #fff8d8;
        }

        .btn-light-gold:hover {
            color: var(--jade-950);
            background: var(--gold-300);
            transform: translateY(-2px);
        }

        .navbar-toggler {
            border: 1px solid rgba(255, 215, 0, .45);
            border-radius: 10px;
            padding: 7px 10px;
        }

        .navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(255, 215, 0, .18);
        }

        .page-hero {
            position: relative;
            min-height: 620px;
            padding: 158px 0 86px;
            color: #fff;
            background:
                linear-gradient(100deg, rgba(6, 27, 17, .97) 12%, rgba(10, 46, 28, .88) 53%, rgba(6, 27, 17, .58)),
                url("/assets/images/backpic/back-2.jpg") center/cover;
            isolation: isolate;
        }

        .page-hero::before {
            position: absolute;
            z-index: -1;
            inset: 0;
            background-image: linear-gradient(rgba(255, 215, 0, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 215, 0, .035) 1px, transparent 1px);
            background-size: 42px 42px;
            content: "";
            mask-image: linear-gradient(to bottom, #000, transparent 85%);
        }

        .page-hero::after {
            position: absolute;
            z-index: -1;
            right: -10%;
            bottom: -35%;
            width: 70%;
            height: 75%;
            border-radius: 50%;
            background: rgba(255, 215, 0, .09);
            filter: blur(70px);
            content: "";
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 18px;
            color: var(--gold-300);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            width: 28px;
            height: 2px;
            border-radius: 99px;
            background: var(--gold-500);
            content: "";
        }

        .hero-copy {
            max-width: 690px;
        }

        .hero-copy h1 {
            max-width: 760px;
            margin: 0 0 22px;
            color: #fff;
            font-size: clamp(36px, 5vw, 67px);
            font-weight: 850;
            letter-spacing: -.055em;
            line-height: 1.06;
        }

        .hero-copy h1 em {
            color: var(--gold-300);
            font-style: normal;
        }

        .hero-copy p {
            max-width: 630px;
            margin: 0;
            color: rgba(255, 255, 255, .78);
            font-size: 18px;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 13px;
            margin-top: 30px;
        }

        .hero-note {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-top: 20px;
            color: rgba(255, 255, 255, .64);
            font-size: 13px;
        }

        .hero-note i {
            display: grid;
            width: 22px;
            height: 22px;
            place-items: center;
            border: 1px solid rgba(255, 215, 0, .55);
            border-radius: 50%;
            color: var(--gold-300);
            font-size: 12px;
            font-style: normal;
        }

        .hero-panel {
            position: relative;
            min-height: 390px;
            margin: 20px 0 0 auto;
            padding: 27px;
            border: 1px solid rgba(255, 215, 0, .35);
            border-radius: var(--radius-lg);
            background: rgba(6, 27, 17, .64);
            box-shadow: var(--shadow-dark);
            backdrop-filter: blur(10px);
        }

        .panel-topline {
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: rgba(255, 255, 255, .7);
            font-size: 12px;
            font-weight: 700;
        }

        .live-dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-right: 6px;
            border-radius: 50%;
            background: #76e08d;
            box-shadow: 0 0 0 5px rgba(118, 224, 141, .1), 0 0 15px #76e08d;
            animation: pulseDot 1.8s infinite;
        }

        .countdown-wrap {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 220px;
        }

        .countdown-ring {
            position: relative;
            display: grid;
            width: 184px;
            height: 184px;
            place-items: center;
            border: 8px solid rgba(255, 215, 0, .13);
            border-top-color: var(--gold-500);
            border-right-color: var(--gold-400);
            border-radius: 50%;
            box-shadow: 0 0 0 12px rgba(255, 215, 0, .04), 0 0 35px rgba(255, 215, 0, .16);
            animation: ringTurn 12s linear infinite;
        }

        .countdown-ring::after {
            position: absolute;
            inset: 13px;
            border: 1px dashed rgba(255, 233, 149, .38);
            border-radius: 50%;
            content: "";
        }

        .countdown-value {
            position: relative;
            z-index: 1;
            text-align: center;
            animation: ringCounter 12s linear infinite reverse;
        }

        .countdown-value strong {
            display: block;
            color: var(--gold-300);
            font-size: 34px;
            letter-spacing: .04em;
            line-height: 1;
        }

        .countdown-value span {
            display: block;
            margin-top: 9px;
            color: rgba(255, 255, 255, .7);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .hero-panel h2 {
            margin: 0 0 8px;
            color: #fff;
            font-size: 20px;
            letter-spacing: -.02em;
        }

        .hero-panel p {
            margin: 0;
            color: rgba(255, 255, 255, .66);
            font-size: 13px;
            line-height: 1.55;
        }

        .carousel-dots {
            display: flex;
            gap: 7px;
            margin-top: 19px;
        }

        .carousel-dots button {
            width: 24px;
            height: 5px;
            padding: 0;
            border: 0;
            border-radius: 99px;
            background: rgba(255, 255, 255, .23);
            transition: var(--transition);
        }

        .carousel-dots button.active,
        .carousel-dots button:hover {
            width: 42px;
            background: var(--gold-500);
        }

        .section {
            padding: 96px 0;
        }

        .section-soft {
            background: #f4f8ed;
        }

        .section-dark {
            color: #fff;
            background: var(--jade-900);
        }

        .section-heading {
            max-width: 650px;
            margin-bottom: 42px;
        }

        .section-heading.split {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
            max-width: none;
        }

        .section-heading h2 {
            margin: 0 0 13px;
            color: var(--jade-900);
            font-size: clamp(28px, 3.6vw, 45px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.12;
        }

        .section-dark .section-heading h2 {
            color: #fff;
        }

        .section-heading p {
            max-width: 650px;
            margin: 0;
            color: var(--muted);
            font-size: 16px;
        }

        .section-dark .section-heading p {
            color: rgba(255, 255, 255, .68);
        }

        .intro-layout {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            align-items: center;
            gap: 72px;
        }

        .intro-image {
            position: relative;
            min-height: 395px;
            overflow: hidden;
            border-radius: 28px 90px 28px 28px;
            box-shadow: var(--shadow-dark);
        }

        .intro-image img {
            width: 100%;
            height: 100%;
            min-height: 395px;
            object-fit: cover;
        }

        .intro-image::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(145deg, transparent 42%, rgba(6, 27, 17, .5));
            content: "";
        }

        .image-badge {
            position: absolute;
            z-index: 1;
            right: 21px;
            bottom: 21px;
            max-width: 190px;
            padding: 14px 16px;
            border: 1px solid rgba(255, 215, 0, .4);
            border-radius: 14px;
            color: var(--gold-300);
            background: rgba(6, 27, 17, .86);
            font-size: 13px;
            font-weight: 800;
            line-height: 1.35;
            backdrop-filter: blur(8px);
        }

        .intro-content h2 {
            margin-bottom: 18px;
            color: var(--jade-900);
            font-size: clamp(29px, 4vw, 44px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.1;
        }

        .intro-content > p {
            margin-bottom: 23px;
            color: var(--muted);
        }

        .check-list {
            display: grid;
            gap: 14px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .check-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: var(--ink);
            font-weight: 650;
        }

        .check-list li::before {
            display: grid;
            flex: 0 0 24px;
            width: 24px;
            height: 24px;
            place-items: center;
            margin-top: 2px;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-500);
            content: "✓";
            font-size: 13px;
            font-weight: 900;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .feature-item {
            position: relative;
            min-height: 230px;
            padding: 27px 25px;
            border-top: 3px solid var(--gold-500);
            background: #fff;
            box-shadow: 0 8px 30px rgba(9, 47, 27, .06);
            transition: var(--transition);
        }

        .feature-item:first-child {
            border-radius: 24px 6px 6px 6px;
        }

        .feature-item:nth-child(2) {
            border-radius: 6px 24px 6px 6px;
        }

        .feature-item:nth-child(3) {
            border-radius: 6px 6px 24px 6px;
        }

        .feature-item:hover {
            box-shadow: var(--shadow-soft);
            transform: translateY(-7px);
        }

        .feature-icon {
            display: grid;
            width: 47px;
            height: 47px;
            place-items: center;
            margin-bottom: 19px;
            border-radius: 14px;
            color: var(--jade-950);
            background: var(--gold-300);
            font-size: 21px;
        }

        .feature-item h3 {
            margin: 0 0 9px;
            color: var(--jade-900);
            font-size: 19px;
            font-weight: 800;
        }

        .feature-item p {
            margin: 0;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.62;
        }

        .strategy-layout {
            display: grid;
            grid-template-columns: 1fr 1.22fr;
            gap: 76px;
            align-items: start;
        }

        .strategy-intro {
            position: sticky;
            top: 112px;
        }

        .strategy-intro h2 {
            margin: 0 0 16px;
            color: #fff;
            font-size: clamp(29px, 4vw, 44px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.1;
        }

        .strategy-intro p {
            margin: 0;
            color: rgba(255, 255, 255, .68);
        }

        .tip-list {
            display: grid;
            gap: 0;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .tip-item {
            display: grid;
            grid-template-columns: 62px 1fr;
            gap: 21px;
            position: relative;
            padding: 0 0 31px;
        }

        .tip-item:not(:last-child)::after {
            position: absolute;
            top: 57px;
            bottom: 0;
            left: 28px;
            width: 1px;
            background: linear-gradient(var(--gold-500), rgba(255, 215, 0, .15));
            content: "";
        }

        .tip-number {
            position: relative;
            z-index: 1;
            display: grid;
            width: 57px;
            height: 57px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-500);
            font-size: 18px;
            font-weight: 900;
            box-shadow: 0 0 0 7px rgba(255, 215, 0, .08);
        }

        .tip-item h3 {
            margin: 3px 0 7px;
            color: var(--gold-300);
            font-size: 19px;
            font-weight: 800;
        }

        .tip-item p {
            margin: 0;
            color: rgba(255, 255, 255, .68);
            font-size: 14px;
            line-height: 1.65;
        }

        .scenario-layout {
            display: grid;
            grid-template-columns: 1.14fr .86fr;
            gap: 72px;
            align-items: center;
        }

        .scenario-content h2 {
            margin: 0 0 15px;
            color: var(--jade-900);
            font-size: clamp(28px, 3.6vw, 43px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.12;
        }

        .scenario-content > p {
            margin: 0 0 25px;
            color: var(--muted);
        }

        .scenario-points {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px 18px;
        }

        .scenario-point {
            padding: 17px 18px;
            border-left: 3px solid var(--gold-400);
            background: #fff;
        }

        .scenario-point strong {
            display: block;
            margin-bottom: 4px;
            color: var(--jade-900);
            font-size: 15px;
        }

        .scenario-point span {
            display: block;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.5;
        }

        .scenario-visual {
            position: relative;
            padding: 13px;
            border-radius: 30px 30px 90px 30px;
            background: var(--jade-900);
            box-shadow: var(--shadow-dark);
        }

        .scenario-visual img {
            width: 100%;
            min-height: 370px;
            border-radius: 20px 20px 76px 20px;
            object-fit: cover;
            opacity: .89;
        }

        .score-panel {
            position: absolute;
            right: -22px;
            bottom: 28px;
            min-width: 188px;
            padding: 17px 19px;
            border: 1px solid var(--gold-500);
            border-radius: 15px;
            color: #fff;
            background: rgba(6, 27, 17, .94);
            box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
        }

        .score-panel small {
            display: block;
            margin-bottom: 5px;
            color: var(--gold-300);
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
        }

        .score-panel strong {
            display: block;
            color: #fff;
            font-size: 23px;
        }

        .score-panel span {
            color: rgba(255, 255, 255, .6);
            font-size: 12px;
        }

        .experience-section {
            padding: 88px 0;
            background: #fff;
        }

        .experience-layout {
            display: grid;
            grid-template-columns: .82fr 1.18fr;
            gap: 65px;
            align-items: start;
        }

        .experience-title {
            position: sticky;
            top: 112px;
        }

        .experience-title h2 {
            margin: 0 0 14px;
            color: var(--jade-900);
            font-size: clamp(28px, 3.5vw, 42px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.12;
        }

        .experience-title p {
            margin: 0;
            color: var(--muted);
        }

        .quote-list {
            display: grid;
            gap: 16px;
        }

        .quote-item {
            padding: 25px 27px;
            border: 1px solid var(--soft-line);
            border-radius: 18px;
            background: #fffdf6;
            transition: var(--transition);
        }

        .quote-item:hover {
            border-color: rgba(40, 120, 73, .35);
            box-shadow: var(--shadow-soft);
            transform: translateX(5px);
        }

        .quote-mark {
            color: var(--gold-500);
            font-family: Georgia, serif;
            font-size: 42px;
            font-weight: 900;
            line-height: .7;
        }

        .quote-item p {
            margin: 12px 0 18px;
            color: var(--ink);
            font-size: 15px;
            line-height: 1.65;
        }

        .quote-author {
            display: flex;
            align-items: center;
            gap: 11px;
            color: var(--muted);
            font-size: 12px;
            font-weight: 700;
        }

        .avatar {
            display: grid;
            width: 33px;
            height: 33px;
            place-items: center;
            border-radius: 50%;
            color: var(--jade-950);
            background: var(--gold-300);
            font-weight: 900;
        }

        .value-strip {
            padding: 25px 0;
            color: #fff;
            background: var(--jade-950);
        }

        .value-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }

        .value-stat {
            padding-right: 22px;
            border-right: 1px solid rgba(255, 255, 255, .14);
        }

        .value-stat:last-child {
            border-right: 0;
        }

        .value-stat strong {
            display: block;
            color: var(--gold-300);
            font-size: 28px;
            font-weight: 850;
            letter-spacing: -.04em;
            line-height: 1.1;
        }

        .value-stat span {
            display: block;
            margin-top: 6px;
            color: rgba(255, 255, 255, .63);
            font-size: 12px;
        }

        .price-section {
            background: #f4f8ed;
        }

        .price-layout {
            display: grid;
            grid-template-columns: 1fr 1.45fr;
            gap: 65px;
            align-items: center;
        }

        .price-heading h2 {
            margin: 0 0 14px;
            color: var(--jade-900);
            font-size: clamp(29px, 3.7vw, 43px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.12;
        }

        .price-heading p {
            margin: 0;
            color: var(--muted);
        }

        .price-options {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }

        .price-option {
            position: relative;
            min-height: 205px;
            padding: 24px;
            border: 1px solid var(--soft-line);
            border-radius: var(--radius-md);
            background: #fff;
            transition: var(--transition);
        }

        .price-option.featured {
            border-color: var(--gold-400);
            background: var(--jade-900);
            box-shadow: var(--shadow-dark);
            transform: translateY(-12px);
        }

        .price-option:hover {
            border-color: var(--gold-400);
            box-shadow: var(--shadow-soft);
            transform: translateY(-6px);
        }

        .price-option.featured:hover {
            transform: translateY(-16px);
        }

        .price-tag {
            display: inline-flex;
            margin-bottom: 17px;
            padding: 5px 9px;
            border-radius: 99px;
            color: var(--jade-900);
            background: var(--gold-300);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .price-option h3 {
            margin: 0 0 7px;
            color: var(--jade-900);
            font-size: 19px;
            font-weight: 800;
        }

        .price-option.featured h3 {
            color: #fff;
        }

        .price-option p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.56;
        }

        .price-option.featured p {
            color: rgba(255, 255, 255, .68);
        }

        .price-value {
            display: block;
            margin-top: 18px;
            color: var(--jade-900);
            font-size: 25px;
            font-weight: 900;
        }

        .price-option.featured .price-value {
            color: var(--gold-300);
        }

        .faq-section {
            background: #fff;
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: 75px;
            align-items: start;
        }

        .faq-title h2 {
            margin: 0 0 14px;
            color: var(--jade-900);
            font-size: clamp(29px, 3.5vw, 42px);
            font-weight: 850;
            letter-spacing: -.045em;
            line-height: 1.1;
        }

        .faq-title p {
            margin: 0;
            color: var(--muted);
        }

        .accordion {
            --bs-accordion-border-color: var(--soft-line);
            --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(255, 215, 0, .15);
        }

        .accordion-item {
            margin-bottom: 12px;
            overflow: hidden;
            border: 1px solid var(--soft-line) !important;
            border-radius: 15px !important;
            background: #fffdf6;
        }

        .accordion-button {
            padding: 20px 22px;
            color: var(--jade-900);
            background: transparent;
            font-size: 15px;
            font-weight: 800;
        }

        .accordion-button:not(.collapsed) {
            color: var(--jade-900);
            background: #fff7cf;
            box-shadow: none;
        }

        .accordion-button::after {
            width: 13px;
            height: 13px;
            background-size: 13px;
        }

        .accordion-body {
            padding: 0 22px 21px;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.65;
        }

        .final-cta {
            position: relative;
            overflow: hidden;
            padding: 88px 0;
            color: #fff;
            text-align: center;
            background:
                linear-gradient(110deg, rgba(6, 27, 17, .98), rgba(18, 62, 37, .9)),
                url("/assets/images/backpic/back-3.jpg") center/cover;
        }

        .final-cta::before {
            position: absolute;
            top: -130px;
            left: 8%;
            width: 310px;
            height: 310px;
            border: 1px solid rgba(255, 215, 0, .19);
            border-radius: 50%;
            box-shadow: 0 0 0 30px rgba(255, 215, 0, .03), 0 0 0 62px rgba(255, 215, 0, .025);
            content: "";
        }

        .final-cta .container {
            position: relative;
            z-index: 1;
        }

        .final-cta h2 {
            max-width: 710px;
            margin: 0 auto 15px;
            color: #fff;
            font-size: clamp(30px, 4.2vw, 49px);
            font-weight: 850;
            letter-spacing: -.05em;
            line-height: 1.1;
        }

        .final-cta p {
            max-width: 600px;
            margin: 0 auto 27px;
            color: rgba(255, 255, 255, .72);
        }

        .final-cta .btn-gold {
            min-width: 205px;
        }

        .site-footer {
            color: rgba(255, 255, 255, .68);
            background: var(--jade-950);
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.45fr .8fr .9fr 1fr;
            gap: 45px;
            padding: 65px 0 45px;
        }

        .footer-brand .brand {
            margin-bottom: 17px;
        }

        .footer-brand > p,
        .footer-contact p {
            max-width: 310px;
            margin: 0;
            color: rgba(255, 255, 255, .58);
            font-size: 13px;
            line-height: 1.65;
        }

        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 21px;
        }

        .footer-badges span {
            padding: 5px 9px;
            border: 1px solid rgba(255, 215, 0, .22);
            border-radius: 99px;
            color: var(--gold-300);
            font-size: 10px;
            font-weight: 700;
        }

        .footer-column {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
        }

        .footer-column h3 {
            margin: 2px 0 10px;
            color: #fff;
            font-size: 14px;
            font-weight: 800;
        }

        .footer-column a {
            color: rgba(255, 255, 255, .58);
            font-size: 13px;
        }

        .footer-column a:hover {
            color: var(--gold-300);
            transform: translateX(3px);
        }

        .secure-line {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 10px;
            color: var(--gold-300);
            font-size: 12px;
            font-weight: 700;
        }

        .secure-line i {
            display: grid;
            width: 19px;
            height: 19px;
            place-items: center;
            border: 1px solid var(--gold-500);
            border-radius: 50%;
            color: var(--gold-500);
            font-size: 11px;
            font-style: normal;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding: 21px 0 27px;
            border-top: 1px solid rgba(255, 255, 255, .11);
            color: rgba(255, 255, 255, .44);
            font-size: 11px;
        }

        .footer-bottom p {
            margin: 0;
        }

        .footer-note {
            text-align: right;
        }

        .fab-support {
            position: fixed;
            z-index: 1050;
            left: 16px;
            bottom: 96px;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            border: 2px solid var(--gold-500);
            border-radius: 50%;
            color: var(--gold-300);
            background: rgba(6, 27, 17, .94);
            box-shadow: 0 4px 20px rgba(255, 215, 0, .3), inset 0 0 0 4px rgba(255, 215, 0, .08);
            font-size: 24px;
            opacity: .78;
            transition: var(--transition);
            animation: coinFloat 3.4s ease-in-out infinite;
        }

        .fab-support::before {
            position: absolute;
            top: 3px;
            right: 3px;
            width: 10px;
            height: 10px;
            border: 2px solid var(--jade-950);
            border-radius: 50%;
            background: var(--red-500);
            box-shadow: 0 0 10px rgba(211, 47, 47, .9);
            content: "";
            animation: pulseDot 1.4s infinite;
        }

        .fab-support:hover {
            color: var(--jade-950);
            background: var(--gold-500);
            opacity: 1;
            transform: scale(1.1);
        }

        .fab-support:hover span {
            transform: rotate(360deg);
        }

        .fab-support span {
            display: inline-block;
            transition: transform .65s ease;
        }

        @keyframes pulseDot {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: .45; transform: scale(.72); }
        }

        @keyframes coinFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-7px); }
        }

        @keyframes ringTurn {
            from { transform: rotate(0); }
            to { transform: rotate(360deg); }
        }

        @keyframes ringCounter {
            from { transform: rotate(0); }
            to { transform: rotate(-360deg); }
        }

        @media (max-width: 1199px) {
            .nav-links .nav-link {
                padding-right: 9px !important;
                padding-left: 9px !important;
                font-size: 12px;
            }

            .nav-actions {
                margin-left: 6px;
            }

            .btn-gold {
                padding-right: 15px;
                padding-left: 15px;
            }

            .intro-layout,
            .scenario-layout {
                gap: 48px;
            }

            .strategy-layout,
            .experience-layout,
            .price-layout,
            .faq-layout {
                gap: 45px;
            }
        }

        @media (max-width: 991px) {
            .navbar-main {
                min-height: 70px;
            }

            .navbar-collapse {
                margin: 12px 0 17px;
                padding: 12px 0 0;
                border-top: 1px solid rgba(255, 215, 0, .14);
            }

            .nav-links {
                align-items: flex-start;
                gap: 1px;
            }

            .nav-actions {
                justify-content: flex-start;
                margin: 15px 0 0;
                padding-top: 15px;
                border-top: 1px solid rgba(255, 255, 255, .1);
            }

            .page-hero {
                min-height: auto;
                padding-top: 135px;
            }

            .hero-panel {
                max-width: 510px;
                margin: 52px auto 0;
            }

            .intro-layout,
            .scenario-layout,
            .strategy-layout,
            .experience-layout,
            .price-layout,
            .faq-layout {
                grid-template-columns: 1fr;
                gap: 42px;
            }

            .strategy-intro,
            .experience-title {
                position: static;
                max-width: 660px;
            }

            .feature-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .footer-main {
                grid-template-columns: 1.3fr 1fr 1fr;
            }

            .footer-contact {
                grid-column: 1 / -1;
            }
        }

        @media (max-width: 767px) {
            .container {
                width: min(100% - 30px, 590px);
            }

            .page-hero {
                padding: 119px 0 65px;
            }

            .hero-copy h1 {
                font-size: clamp(34px, 10vw, 52px);
            }

            .hero-copy p {
                font-size: 16px;
            }

            .section {
                padding: 68px 0;
            }

            .section-heading.split {
                display: block;
            }

            .section-heading.split .btn-outline-gold {
                margin-top: 20px;
            }

            .feature-grid,
            .value-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .value-stat:nth-child(2) {
                border-right: 0;
            }

            .intro-image,
            .intro-image img {
                min-height: 310px;
            }

            .scenario-visual img {
                min-height: 300px;
            }

            .price-options {
                grid-template-columns: 1fr;
            }

            .price-option.featured {
                transform: none;
            }

            .price-option.featured:hover {
                transform: translateY(-6px);
            }

            .footer-main {
                grid-template-columns: repeat(2, 1fr);
                gap: 35px 25px;
            }

            .footer-brand,
            .footer-contact {
                grid-column: 1 / -1;
            }

            .footer-bottom {
                display: block;
            }

            .footer-note {
                margin-top: 7px !important;
                text-align: left;
            }
        }

        @media (max-width: 520px) {
            .container {
                width: calc(100% - 28px);
            }

            .brand-text strong {
                font-size: 13px;
            }

            .brand-text small {
                font-size: 8px;
            }

            .brand-mark {
                width: 35px;
                height: 35px;
            }

            .nav-actions {
                align-items: stretch;
            }

            .nav-actions .btn-gold {
                flex: 1;
            }

            .hero-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions a {
                width: 100%;
            }

            .hero-panel {
                min-height: 360px;
                padding: 21px;
            }

            .countdown-wrap {
                min-height: 190px;
            }

            .countdown-ring {
                width: 158px;
                height: 158px;
            }

            .countdown-value strong {
                font-size: 29px;
            }

            .feature-grid,
            .scenario-points,
            .value-grid {
                grid-template-columns: 1fr;
            }

            .value-stat {
                padding: 0 0 15px;
                border-right: 0;
                border-bottom: 1px solid rgba(255, 255, 255, .14);
            }

            .value-stat:last-child {
                padding-bottom: 0;
                border-bottom: 0;
            }

            .tip-item {
                grid-template-columns: 49px 1fr;
                gap: 14px;
            }

            .tip-number {
                width: 47px;
                height: 47px;
                font-size: 15px;
            }

            .tip-item:not(:last-child)::after {
                top: 48px;
                left: 23px;
            }

            .score-panel {
                right: 12px;
                bottom: 19px;
            }

            .footer-main {
                grid-template-columns: 1fr;
            }

            .footer-brand,
            .footer-contact,
            .footer-column {
                grid-column: auto;
            }

            .fab-support {
                left: 14px;
                bottom: 76px;
                width: 52px;
                height: 52px;
                font-size: 21px;
            }
        }
