/* roulang page: index */
:root {
            --jade-950: #061d13;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185431;
            --gold: #ffd447;
            --gold-light: #fff1a8;
            --red: #d73838;
            --cream: #fffdf0;
            --mint: #cde8d6;
            --text: #f8fff9;
            --muted: #a9c8b1;
            --line: rgba(255, 212, 71, .19);
            --panel: rgba(18, 62, 37, .78);
            --shadow: 0 20px 60px rgba(0, 0, 0, .28);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 11px;
            --ease: all .28s ease;
        }

        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--text);
            background: var(--jade-950);
            font-family: "Be Vietnam Pro", sans-serif;
            font-size: 15px;
            line-height: 1.65;
            overflow-x: hidden;
        }
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: .15;
            background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size: 54px 54px;
            z-index: -1;
        }
        a { color: inherit; text-decoration: none; transition: var(--ease); }
        img { max-width: 100%; display: block; }
        button, input, select, textarea { font: inherit; }
        button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
            outline: 3px solid var(--gold);
            outline-offset: 3px;
        }
        .container { max-width: 1180px; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--gold);
            font-size: .74rem;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
        }
        .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
        .section-space { padding: 98px 0; }
        .section-heading { max-width: 690px; margin-bottom: 42px; }
        .section-heading h2 {
            margin: 14px 0 14px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.3rem);
            line-height: 1.13;
        }
        .section-heading p { color: var(--muted); max-width: 640px; margin: 0; }
        .text-gold { color: var(--gold); }
        .text-muted { color: var(--muted); }

        .site-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: rgba(6, 29, 19, .88);
            border-bottom: 1px solid rgba(255, 212, 71, .12);
            backdrop-filter: blur(18px);
        }
        .navbar { min-height: 78px; padding: 12px 0; }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            min-width: 215px;
            color: var(--cream);
            font-weight: 800;
            line-height: 1.12;
        }
        .brand-mark {
            display: grid;
            width: 39px;
            height: 39px;
            place-items: center;
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 50%;
            box-shadow: 0 0 0 5px rgba(255,212,71,.12);
        }
        .brand small { display: block; color: var(--gold); font-size: .63rem; letter-spacing: .08em; margin-top: 3px; }
        .navbar-nav { gap: 5px; }
        .nav-link {
            position: relative;
            color: var(--mint) !important;
            padding: 9px 13px !important;
            font-size: .87rem;
            font-weight: 600;
        }
        .nav-link::after {
            content: "";
            position: absolute;
            left: 13px;
            right: 13px;
            bottom: 2px;
            height: 2px;
            background: var(--gold);
            transform: scaleX(0);
            transition: var(--ease);
        }
        .nav-link:hover, .nav-link.active { color: var(--gold) !important; }
        .nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
        .nav-actions { display: flex; align-items: center; gap: 13px; margin-left: 16px; }
        .login-link { color: var(--cream); font-size: .85rem; font-weight: 700; }
        .login-link:hover { color: var(--gold); }
        .btn-lucky {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 46px;
            padding: 12px 21px;
            border: 1px solid transparent;
            border-radius: 999px;
            background: linear-gradient(135deg, #ffe680, var(--gold));
            color: var(--jade-950);
            font-weight: 800;
            box-shadow: 0 10px 24px rgba(255,212,71,.18);
        }
        .btn-lucky:hover { color: var(--jade-950); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,212,71,.3); }
        .btn-outline-lucky {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 46px;
            padding: 11px 20px;
            border: 1px solid rgba(255,212,71,.65);
            border-radius: 999px;
            color: var(--gold);
            font-weight: 700;
        }
        .btn-outline-lucky:hover { color: var(--jade-950); background: var(--gold); transform: translateY(-2px); }

        .hero {
            position: relative;
            min-height: 720px;
            display: flex;
            align-items: center;
            padding: 150px 0 82px;
            background: linear-gradient(90deg, rgba(6,29,19,.96) 0%, rgba(6,29,19,.72) 48%, rgba(6,29,19,.5) 100%), url("/assets/images/backpic/back-1.jpg") center/cover;
        }
        .hero::after {
            content: "";
            position: absolute;
            right: 4%;
            bottom: 7%;
            width: 250px;
            height: 250px;
            border: 1px solid rgba(255,212,71,.25);
            border-radius: 50%;
            box-shadow: 0 0 0 25px rgba(255,212,71,.025), 0 0 0 50px rgba(255,212,71,.025);
            pointer-events: none;
        }
        .hero-content { position: relative; z-index: 1; max-width: 760px; }
        .hero h1 {
            max-width: 840px;
            margin: 20px 0 22px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2.8rem, 6.2vw, 5.5rem);
            letter-spacing: -.04em;
            line-height: 1.03;
        }
        .hero h1 span { color: var(--gold); }
        .hero-lead { max-width: 690px; color: var(--mint); font-size: 1.1rem; line-height: 1.75; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
        .hero-note { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; color: var(--muted); font-size: .82rem; }
        .hero-note span { display: inline-flex; align-items: center; gap: 7px; }
        .hero-note i { color: var(--gold); }
        .invite-strip {
            position: relative;
            z-index: 2;
            margin-top: -48px;
        }
        .invite-panel {
            display: grid;
            grid-template-columns: 1.3fr .8fr 1fr;
            gap: 22px;
            align-items: center;
            padding: 25px 30px;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: linear-gradient(110deg, rgba(18,62,37,.96), rgba(10,46,28,.92));
            box-shadow: var(--shadow);
        }
        .invite-panel h3 { margin: 0 0 5px; color: var(--cream); font-size: 1.18rem; }
        .invite-panel p { margin: 0; color: var(--muted); font-size: .87rem; }
        .progress-wrap label { display: flex; justify-content: space-between; color: var(--gold-light); font-size: .75rem; font-weight: 700; margin-bottom: 8px; }
        .progress { height: 9px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }
        .progress-bar { width: 72%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), #fff3a6); }
        .invite-button { text-align: right; }

        .benefit-section { background: var(--jade-900); }
        .benefit-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
        .benefit-intro { position: sticky; top: 120px; }
        .benefit-intro h2 { margin: 14px 0 18px; color: var(--cream); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; }
        .benefit-intro p { color: var(--muted); }
        .benefit-list { border-top: 1px solid var(--line); }
        .benefit-item { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
        .benefit-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--line); border-radius: 14px; background: rgba(255,212,71,.08); }
        .benefit-item h3 { margin: 0 0 7px; color: var(--cream); font-size: 1.08rem; }
        .benefit-item p { margin: 0; color: var(--muted); font-size: .9rem; }

        .metric-section { background: #0d3822; }
        .metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .metric { padding: 28px 22px; border-right: 1px solid var(--line); }
        .metric:last-child { border-right: 0; }
        .metric strong { display: block; color: var(--gold); font-family: "Playfair Display", serif; font-size: 2.35rem; line-height: 1; }
        .metric span { display: block; margin-top: 10px; color: var(--muted); font-size: .84rem; }

        .plans-section { background: var(--jade-950); }
        .plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
        .plan {
            position: relative;
            padding: 30px;
            border: 1px solid rgba(205,232,214,.12);
            border-radius: var(--radius-lg);
            background: rgba(18,62,37,.52);
            transition: var(--ease);
        }
        .plan:hover { transform: translateY(-6px); border-color: rgba(255,212,71,.48); box-shadow: var(--shadow); }
        .plan.recommended { border-color: var(--gold); background: linear-gradient(145deg, rgba(96,73,18,.38), rgba(18,62,37,.78)); }
        .plan-badge { position: absolute; top: 18px; right: 18px; padding: 5px 10px; border-radius: 999px; color: var(--jade-950); background: var(--gold); font-size: .68rem; font-weight: 800; }
        .plan h3 { margin: 0 0 8px; color: var(--cream); font-size: 1.25rem; }
        .plan > p { min-height: 52px; color: var(--muted); font-size: .85rem; }
        .plan-price { margin: 20px 0; color: var(--gold); font-family: "Playfair Display", serif; font-size: 2rem; font-weight: 700; }
        .plan-price small { color: var(--muted); font-family: "Be Vietnam Pro", sans-serif; font-size: .75rem; font-weight: 500; }
        .check-list { padding: 0; margin: 0 0 25px; list-style: none; }
        .check-list li { display: flex; gap: 9px; align-items: flex-start; margin: 11px 0; color: var(--mint); font-size: .86rem; }
        .check-list i { color: var(--gold); margin-top: 5px; }

        .topic-section { padding: 100px 0; background: linear-gradient(180deg, #0d3822 0%, var(--jade-900) 100%); }
        .topic-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; }
        .topic-feature { position: relative; min-height: 390px; overflow: hidden; border-radius: var(--radius-lg); }
        .topic-feature img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
        .topic-feature:hover img { transform: scale(1.04); }
        .topic-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: linear-gradient(transparent 25%, rgba(6,29,19,.92)); }
        .topic-overlay h3 { max-width: 550px; margin: 8px 0; color: var(--cream); font-family: "Playfair Display", serif; font-size: 1.8rem; }
        .topic-overlay p { max-width: 560px; margin: 0; color: var(--mint); font-size: .88rem; }
        .topic-links { display: flex; flex-direction: column; gap: 11px; }
        .topic-link {
            display: grid;
            grid-template-columns: 85px 1fr 25px;
            gap: 15px;
            align-items: center;
            min-height: 88px;
            padding: 10px 15px 10px 10px;
            border: 1px solid rgba(205,232,214,.1);
            border-radius: var(--radius-md);
            background: rgba(6,29,19,.38);
        }
        .topic-link img { width: 85px; height: 66px; object-fit: cover; border-radius: 10px; }
        .topic-link strong { display: block; color: var(--cream); font-size: .9rem; line-height: 1.4; }
        .topic-link small { display: block; margin-top: 4px; color: var(--gold); font-size: .7rem; }
        .topic-link > i { color: var(--gold); }
        .topic-link:hover { transform: translateX(5px); border-color: var(--gold); }

        .info-section { background: var(--jade-950); }
        .info-layout { display: grid; grid-template-columns: 1fr .36fr; gap: 36px; align-items: start; }
        .post-list { border-top: 1px solid var(--line); }
        .post-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); }
        .post-row a { color: var(--cream); font-size: 1rem; font-weight: 700; }
        .post-row a:hover { color: var(--gold); }
        .post-row p { margin: 6px 0 0; color: var(--muted); font-size: .83rem; }
        .post-meta { min-width: 100px; text-align: right; color: var(--gold); font-size: .7rem; }
        .side-note { padding: 25px; border-left: 2px solid var(--gold); background: rgba(18,62,37,.45); }
        .side-note h3 { margin: 0 0 13px; color: var(--cream); font-size: 1.12rem; }
        .side-note p { color: var(--muted); font-size: .86rem; }
        .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
        .tag { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--mint); font-size: .73rem; }
        .tag:hover { color: var(--jade-950); background: var(--gold); }

        .open-section { background: linear-gradient(120deg, #123e25, #0a2e1c); }
        .open-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 55px; align-items: center; }
        .open-copy h2 { margin: 13px 0 15px; color: var(--cream); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; }
        .open-copy p { max-width: 570px; color: var(--muted); }
        .payment-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0; }
        .payment-badge { padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--gold-light); background: rgba(255,255,255,.05); font-size: .76rem; font-weight: 700; }
        .form-box { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(6,29,19,.55); box-shadow: var(--shadow); }
        .form-box h3 { margin: 0 0 20px; color: var(--cream); font-size: 1.25rem; }
        .form-control {
            min-height: 49px;
            color: var(--cream) !important;
            border: 1px solid rgba(205,232,214,.18) !important;
            border-radius: var(--radius-sm) !important;
            background: rgba(255,255,255,.06) !important;
        }
        .form-control::placeholder { color: #91af99; }
        .form-control:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(255,212,71,.12) !important; }
        .form-note { margin: 15px 0 0; color: var(--muted); font-size: .72rem; }

        .faq-section { background: var(--jade-900); }
        .faq-wrap { max-width: 900px; }
        .accordion-item { overflow: hidden; margin-bottom: 11px; border: 1px solid var(--line) !important; border-radius: var(--radius-md) !important; background: rgba(18,62,37,.48) !important; }
        .accordion-button { padding: 21px 23px; color: var(--cream) !important; background: transparent !important; box-shadow: none !important; font-weight: 700; }
        .accordion-button::after { filter: sepia(1) saturate(5); }
        .accordion-body { padding: 0 23px 22px; color: var(--muted); font-size: .88rem; }

        .site-footer { padding: 64px 0 26px; background: #04150d; border-top: 1px solid var(--line); }
        .footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr 1fr; gap: 35px; padding-bottom: 45px; }
        .footer-brand p { max-width: 330px; margin: 18px 0; color: var(--muted); font-size: .83rem; }
        .footer-title { margin: 5px 0 17px; color: var(--gold); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
        .footer-links { display: flex; flex-direction: column; gap: 9px; }
        .footer-links a { color: var(--muted); font-size: .82rem; }
        .footer-links a:hover { color: var(--gold); padding-left: 4px; }
        .trust-line { display: flex; flex-wrap: wrap; gap: 8px; }
        .trust-badge { padding: 7px 10px; border: 1px solid rgba(255,212,71,.26); border-radius: 8px; color: var(--gold-light); font-size: .7rem; }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(205,232,214,.1); color: #789580; font-size: .74rem; }
        .responsible { color: var(--gold-light); }
        .fab {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            color: var(--gold);
            border: 2px solid var(--gold);
            border-radius: 50%;
            background: rgba(4,21,13,.9);
            box-shadow: 0 4px 20px rgba(255,215,0,.3);
            opacity: .75;
            transition: var(--ease);
            animation: floatCoin 3.2s ease-in-out infinite;
        }
        .fab::after { content: ""; position: absolute; top: -3px; right: -1px; width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); animation: blink 1.7s infinite; }
        .fab:hover { opacity: 1; transform: scale(1.1); }
        .fab:hover i { transform: rotate(360deg); }
        .fab i { transition: transform .6s ease; }
        @keyframes floatCoin { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
        @keyframes blink { 50% { opacity: .35; } }

        @media (max-width: 991px) {
            .navbar-collapse { padding: 16px 0 4px; }
            .navbar-nav { gap: 2px; }
            .nav-actions { margin: 10px 0 0; justify-content: flex-start; }
            .hero { min-height: 680px; }
            .invite-panel { grid-template-columns: 1fr 1fr; }
            .invite-button { text-align: left; }
            .benefit-layout, .open-layout { grid-template-columns: 1fr; gap: 35px; }
            .benefit-intro { position: static; }
            .info-layout, .topic-layout { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
            .footer-brand { grid-column: 1 / -1; }
        }
        @media (max-width: 767px) {
            .navbar { min-height: 68px; }
            .brand { min-width: 0; font-size: .82rem; }
            .brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
            .hero { min-height: 690px; padding-top: 130px; }
            .hero h1 { font-size: clamp(2.35rem, 11vw, 4rem); }
            .hero-lead { font-size: .98rem; }
            .hero-actions .btn-lucky, .hero-actions .btn-outline-lucky { width: 100%; }
            .invite-panel { grid-template-columns: 1fr; padding: 22px; }
            .invite-button { text-align: left; }
            .section-space, .topic-section { padding: 72px 0; }
            .metric-grid { grid-template-columns: repeat(2, 1fr); }
            .metric:nth-child(2) { border-right: 0; }
            .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
            .plan-grid { grid-template-columns: 1fr; }
            .topic-feature { min-height: 330px; }
            .post-row { grid-template-columns: 1fr; gap: 5px; }
            .post-meta { text-align: left; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 27px 18px; }
            .footer-brand { grid-column: 1 / -1; }
            .footer-bottom { flex-direction: column; gap: 8px; }
        }
        @media (max-width: 520px) {
            .container { padding-left: 20px; padding-right: 20px; }
            .nav-actions { gap: 9px; }
            .login-link { font-size: .75rem; }
            .nav-actions .btn-lucky { min-height: 40px; padding: 9px 13px; font-size: .72rem; }
            .hero-note { gap: 10px; flex-direction: column; }
            .topic-link { grid-template-columns: 70px 1fr 15px; gap: 10px; }
            .topic-link img { width: 70px; height: 58px; }
            .form-box { padding: 22px 18px; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-brand { grid-column: auto; }
        }

/* roulang page: article */
:root {
            --jade-950: #061d13;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185431;
            --gold: #ffd447;
            --gold-light: #fff1a8;
            --red: #d73838;
            --cream: #fffdf0;
            --mint: #cde8d6;
            --text: #f8fff9;
            --muted: #a9c8b1;
            --line: rgba(255, 212, 71, .19);
            --panel: rgba(18, 62, 37, .78);
            --panel-deep: rgba(6, 29, 19, .82);
            --shadow: 0 20px 60px rgba(0, 0, 0, .28);
            --shadow-gold: 0 14px 34px rgba(255, 212, 71, .16);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 11px;
            --ease: all .28s ease;
        }

        html { scroll-behavior: smooth; }
        * { box-sizing: border-box; }
        body {
            margin: 0;
            color: var(--text);
            background: var(--jade-950);
            font-family: "Be Vietnam Pro", sans-serif;
            font-size: 15px;
            line-height: 1.65;
            overflow-x: hidden;
        }
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: .15;
            background-image:
                linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size: 54px 54px;
            z-index: -1;
        }
        a { color: inherit; text-decoration: none; transition: var(--ease); }
        a:hover { color: var(--gold); }
        img { max-width: 100%; display: block; }
        button, input, select, textarea { font: inherit; }
        button:focus-visible, a:focus-visible, input:focus-visible,
        textarea:focus-visible, select:focus-visible {
            outline: 3px solid var(--gold);
            outline-offset: 3px;
        }
        .container { max-width: 1180px; }
        .text-gold { color: var(--gold) !important; }
        .text-muted { color: var(--muted) !important; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--gold);
            font-size: .74rem;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
        }
        .eyebrow::before {
            content: "";
            width: 28px;
            height: 2px;
            background: var(--gold);
        }
        .section-space { padding: 96px 0; }
        .section-heading { max-width: 700px; margin-bottom: 42px; }
        .section-heading h2 {
            margin: 14px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.25rem);
            line-height: 1.13;
        }
        .section-heading p {
            color: var(--muted);
            max-width: 650px;
            margin: 0;
        }

        .site-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: rgba(6, 29, 19, .9);
            border-bottom: 1px solid rgba(255, 212, 71, .12);
            backdrop-filter: blur(18px);
        }
        .navbar { min-height: 78px; padding: 12px 0; }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            min-width: 215px;
            color: var(--cream);
            font-weight: 800;
            line-height: 1.12;
        }
        .brand:hover { color: var(--cream); }
        .brand-mark {
            display: grid;
            width: 39px;
            height: 39px;
            place-items: center;
            flex: 0 0 39px;
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 50%;
            box-shadow: 0 0 0 5px rgba(255,212,71,.12);
        }
        .brand small {
            display: block;
            color: var(--gold);
            font-size: .63rem;
            letter-spacing: .08em;
            margin-top: 3px;
        }
        .navbar-nav { gap: 5px; }
        .nav-link {
            position: relative;
            color: var(--mint) !important;
            padding: 9px 13px !important;
            font-size: .87rem;
            font-weight: 600;
        }
        .nav-link::after {
            content: "";
            position: absolute;
            left: 13px;
            right: 13px;
            bottom: 2px;
            height: 2px;
            background: var(--gold);
            transform: scaleX(0);
            transition: var(--ease);
        }
        .nav-link:hover, .nav-link.active { color: var(--gold) !important; }
        .nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
        .navbar-toggler {
            color: var(--gold);
            border: 1px solid rgba(255,212,71,.4);
            border-radius: 10px;
            padding: 8px 11px;
        }
        .navbar-toggler:focus { box-shadow: none; }
        .nav-actions {
            display: flex;
            align-items: center;
            gap: 13px;
            margin-left: 16px;
        }
        .login-link {
            color: var(--mint);
            font-size: .88rem;
            font-weight: 700;
        }
        .login-link:hover { color: var(--gold); }
        .btn-lucky, .btn-outline-lucky {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 46px;
            border-radius: 999px;
            font-weight: 800;
            transition: var(--ease);
        }
        .btn-lucky {
            padding: 12px 21px;
            color: var(--jade-950);
            background: linear-gradient(135deg, #ffe680, var(--gold));
            box-shadow: 0 10px 24px rgba(255,212,71,.18);
        }
        .btn-lucky:hover {
            color: var(--jade-950);
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(255,212,71,.3);
        }
        .btn-outline-lucky {
            padding: 11px 20px;
            color: var(--gold);
            border: 1px solid rgba(255,212,71,.65);
            background: transparent;
        }
        .btn-outline-lucky:hover {
            color: var(--jade-950);
            background: var(--gold);
            transform: translateY(-2px);
        }

        .article-hero {
            position: relative;
            min-height: 490px;
            display: flex;
            align-items: end;
            padding: 150px 0 68px;
            background:
                linear-gradient(90deg, rgba(6,29,19,.97) 0%, rgba(6,29,19,.84) 45%, rgba(6,29,19,.48) 100%),
                url("/assets/images/backpic/back-2.jpg") center/cover;
            overflow: hidden;
        }
        .article-hero::before {
            content: "";
            position: absolute;
            width: 430px;
            height: 430px;
            right: 7%;
            top: 12%;
            border: 1px solid rgba(255,212,71,.18);
            border-radius: 50%;
            box-shadow: 0 0 0 28px rgba(255,212,71,.025), 0 0 0 56px rgba(255,212,71,.02);
        }
        .article-hero-content {
            position: relative;
            z-index: 1;
            max-width: 850px;
        }
        .breadcrumb-line {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 9px;
            margin-bottom: 20px;
            color: var(--muted);
            font-size: .82rem;
        }
        .breadcrumb-line i { color: var(--gold); font-size: .68rem; }
        .article-hero h1 {
            margin: 0 0 20px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2.35rem, 5.5vw, 4.7rem);
            line-height: 1.08;
            letter-spacing: -.025em;
        }
        .article-lead {
            max-width: 760px;
            margin: 0;
            color: var(--mint);
            font-size: 1.08rem;
        }
        .article-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 22px;
            margin-top: 28px;
            color: var(--muted);
            font-size: .83rem;
        }
        .article-meta span { display: inline-flex; align-items: center; gap: 8px; }
        .article-meta i { color: var(--gold); }

        .article-main { position: relative; padding: 88px 0 100px; }
        .article-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 310px;
            gap: 58px;
            align-items: start;
        }
        .article-body {
            min-width: 0;
            color: var(--mint);
            font-size: 1.02rem;
        }
        .article-body > *:first-child { margin-top: 0; }
        .article-body h2, .article-body h3, .article-body h4 {
            color: var(--cream);
            font-family: "Playfair Display", serif;
            line-height: 1.2;
            margin: 34px 0 15px;
        }
        .article-body h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
        .article-body h3 { font-size: 1.55rem; }
        .article-body h4 { font-size: 1.25rem; }
        .article-body p { margin: 0 0 20px; }
        .article-body a {
            color: var(--gold);
            text-decoration: underline;
            text-decoration-color: rgba(255,212,71,.4);
            text-underline-offset: 3px;
        }
        .article-body ul, .article-body ol {
            margin: 18px 0 25px;
            padding-left: 23px;
        }
        .article-body li { margin: 8px 0; padding-left: 4px; }
        .article-body blockquote {
            margin: 28px 0;
            padding: 22px 26px;
            color: var(--cream);
            background: rgba(18,62,37,.64);
            border-left: 3px solid var(--gold);
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
        }
        .article-body img {
            width: 100%;
            margin: 28px 0;
            border-radius: var(--radius-md);
            border: 1px solid var(--line);
        }
        .article-body table {
            width: 100%;
            margin: 25px 0;
            color: var(--mint);
            border-collapse: collapse;
        }
        .article-body th, .article-body td {
            padding: 12px 14px;
            border: 1px solid var(--line);
            text-align: left;
        }
        .article-body th { color: var(--gold-light); background: rgba(18,62,37,.75); }

        .article-side {
            position: sticky;
            top: 104px;
        }
        .side-panel {
            padding: 25px;
            background: linear-gradient(145deg, rgba(18,62,37,.88), rgba(6,29,19,.9));
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow);
        }
        .side-panel + .side-panel { margin-top: 18px; }
        .side-title {
            margin: 0 0 17px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: 1.35rem;
        }
        .article-facts {
            display: grid;
            gap: 13px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .article-facts li {
            display: flex;
            gap: 11px;
            align-items: flex-start;
            color: var(--muted);
            font-size: .9rem;
        }
        .article-facts i { margin-top: 5px; color: var(--gold); }
        .side-image {
            width: 100%;
            height: 150px;
            object-fit: cover;
            border-radius: var(--radius-sm);
            margin-bottom: 17px;
        }
        .side-panel p { color: var(--muted); font-size: .9rem; margin-bottom: 17px; }
        .side-panel .btn-lucky { width: 100%; }

        .highlight-section {
            padding: 76px 0;
            background: linear-gradient(110deg, rgba(18,62,37,.72), rgba(6,29,19,.35));
            border-top: 1px solid rgba(255,212,71,.08);
            border-bottom: 1px solid rgba(255,212,71,.08);
        }
        .highlight-wrap {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 52px;
            align-items: center;
        }
        .highlight-image {
            position: relative;
            min-height: 330px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            border: 1px solid var(--line);
            box-shadow: var(--shadow);
        }
        .highlight-image img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
        .image-badge {
            position: absolute;
            left: 20px;
            bottom: 20px;
            padding: 8px 13px;
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 999px;
            font-size: .76rem;
            font-weight: 800;
        }
        .highlight-copy h2 {
            margin: 13px 0 16px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(1.9rem, 3.2vw, 2.8rem);
            line-height: 1.15;
        }
        .highlight-copy p { color: var(--muted); }
        .benefit-list {
            display: grid;
            gap: 13px;
            margin: 25px 0 28px;
            padding: 0;
            list-style: none;
        }
        .benefit-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: var(--mint);
        }
        .benefit-list i {
            display: grid;
            width: 23px;
            height: 23px;
            flex: 0 0 23px;
            place-items: center;
            margin-top: 3px;
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 50%;
            font-size: .68rem;
        }

        .faq-section { padding: 92px 0; }
        .faq-grid {
            display: grid;
            grid-template-columns: .72fr 1.28fr;
            gap: 60px;
            align-items: start;
        }
        .faq-intro h2 {
            margin: 14px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.12;
        }
        .faq-intro p { color: var(--muted); }
        .accordion-item {
            overflow: hidden;
            margin-bottom: 12px;
            background: rgba(18,62,37,.56);
            border: 1px solid var(--line) !important;
            border-radius: var(--radius-sm) !important;
        }
        .accordion-button {
            padding: 19px 21px;
            color: var(--cream);
            background: transparent;
            font-weight: 700;
            box-shadow: none !important;
        }
        .accordion-button:not(.collapsed) { color: var(--gold); background: rgba(18,62,37,.75); }
        .accordion-button::after {
            filter: brightness(0) saturate(100%) invert(86%) sepia(63%) saturate(659%) hue-rotate(351deg);
        }
        .accordion-body { padding: 0 21px 21px; color: var(--muted); }

        .signup-section {
            padding: 86px 0;
            background: url("/assets/images/backpic/back-3.png") center/cover;
        }
        .signup-box {
            position: relative;
            overflow: hidden;
            padding: 48px;
            background: linear-gradient(115deg, rgba(6,29,19,.96), rgba(18,62,37,.88));
            border: 1px solid rgba(255,212,71,.35);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow);
        }
        .signup-box::after {
            content: "99";
            position: absolute;
            right: 30px;
            bottom: -50px;
            color: rgba(255,212,71,.07);
            font-family: "Playfair Display", serif;
            font-size: 15rem;
            font-weight: 800;
            line-height: 1;
            pointer-events: none;
        }
        .signup-content { position: relative; z-index: 1; max-width: 680px; }
        .signup-content h2 {
            margin: 13px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.1rem);
            line-height: 1.12;
        }
        .signup-content p { color: var(--muted); margin-bottom: 25px; }
        .signup-form {
            display: grid;
            grid-template-columns: 1fr 1fr auto;
            gap: 10px;
            max-width: 780px;
        }
        .form-control-custom {
            min-height: 48px;
            padding: 12px 15px;
            color: var(--cream);
            background: rgba(6,29,19,.7);
            border: 1px solid rgba(205,232,214,.22);
            border-radius: var(--radius-sm);
        }
        .form-control-custom::placeholder { color: rgba(205,232,214,.58); }
        .form-control-custom:focus {
            color: var(--cream);
            background: rgba(6,29,19,.82);
            border-color: var(--gold);
            box-shadow: 0 0 0 3px rgba(255,212,71,.12);
        }
        .form-note { margin: 13px 0 0; color: var(--muted); font-size: .78rem; }

        .site-footer {
            padding: 70px 0 22px;
            background: #04150d;
            border-top: 1px solid rgba(255,212,71,.14);
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.35fr .72fr .72fr 1fr;
            gap: 38px;
            padding-bottom: 48px;
        }
        .footer-brand .brand { margin-bottom: 18px; }
        .footer-brand p, .site-footer .small { color: var(--muted) !important; font-size: .87rem; }
        .footer-title {
            margin: 7px 0 17px;
            color: var(--gold);
            font-size: .82rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        .footer-links { display: grid; gap: 10px; }
        .footer-links a { color: var(--muted); font-size: .87rem; }
        .footer-links a:hover { color: var(--gold); padding-left: 4px; }
        .trust-line, .payment-row { display: flex; flex-wrap: wrap; gap: 8px; }
        .trust-badge, .payment-badge {
            display: inline-flex;
            align-items: center;
            min-height: 29px;
            padding: 5px 9px;
            color: var(--mint);
            background: rgba(18,62,37,.7);
            border: 1px solid rgba(255,212,71,.15);
            border-radius: 7px;
            font-size: .69rem;
            font-weight: 700;
        }
        .trust-badge:first-child { color: var(--jade-950); background: var(--gold); }
        .payment-badge { color: var(--gold-light); }
        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding-top: 20px;
            color: rgba(169,200,177,.7);
            border-top: 1px solid rgba(205,232,214,.1);
            font-size: .76rem;
        }
        .footer-bottom a { color: var(--muted); }
        .footer-bottom a:hover { color: var(--gold); }

        .support-fab {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            color: var(--jade-950);
            background: var(--gold);
            border: 3px solid #ffe991;
            border-radius: 50%;
            box-shadow: 0 4px 20px rgba(255,215,0,.3);
            opacity: .78;
            animation: floatCoin 3s ease-in-out infinite;
        }
        .support-fab:hover {
            color: var(--jade-950);
            opacity: 1;
            transform: scale(1.1);
        }
        .support-fab i { transition: transform .5s ease; }
        .support-fab:hover i { transform: rotate(360deg); }
        .support-fab::after {
            content: "";
            position: absolute;
            top: -2px;
            right: -1px;
            width: 11px;
            height: 11px;
            background: var(--red);
            border: 2px solid var(--jade-950);
            border-radius: 50%;
            animation: blink 1.4s infinite;
        }
        @keyframes floatCoin { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
        @keyframes blink { 50% { opacity: .35; } }

        @media (max-width: 1100px) {
            .navbar-nav { gap: 0; }
            .nav-link { padding-left: 9px !important; padding-right: 9px !important; }
            .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
            .footer-grid > :last-child { grid-column: span 3; }
        }
        @media (max-width: 991px) {
            .navbar-collapse {
                margin-top: 14px;
                padding: 15px;
                background: rgba(6,29,19,.98);
                border: 1px solid var(--line);
                border-radius: var(--radius-md);
            }
            .navbar-nav { margin-bottom: 12px; }
            .nav-link { padding: 11px 8px !important; }
            .nav-actions { margin: 10px 0 0; justify-content: flex-start; }
            .article-layout { grid-template-columns: 1fr; gap: 42px; }
            .article-side { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
            .side-panel + .side-panel { margin-top: 0; }
            .highlight-wrap, .faq-grid { grid-template-columns: 1fr; gap: 36px; }
        }
        @media (max-width: 767px) {
            .section-space, .faq-section { padding: 70px 0; }
            .article-hero { min-height: 520px; padding: 140px 0 54px; }
            .article-hero::before { right: -160px; top: 25%; }
            .article-hero h1 { font-size: clamp(2.15rem, 10vw, 3.4rem); }
            .article-lead { font-size: .98rem; }
            .article-main { padding: 62px 0 70px; }
            .article-side { grid-template-columns: 1fr; }
            .highlight-section { padding: 62px 0; }
            .highlight-image, .highlight-image img { min-height: 250px; }
            .signup-box { padding: 32px 23px; }
            .signup-form { grid-template-columns: 1fr; }
            .signup-box::after { right: -18px; font-size: 10rem; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
            .footer-grid > :last-child { grid-column: span 2; }
            .footer-bottom { flex-direction: column; gap: 8px; }
        }
        @media (max-width: 520px) {
            .container { padding-left: 18px; padding-right: 18px; }
            .brand { min-width: 0; font-size: .88rem; }
            .brand small { font-size: .53rem; }
            .brand-mark { width: 35px; height: 35px; flex-basis: 35px; }
            .nav-actions { gap: 10px; }
            .btn-lucky { padding: 10px 15px; font-size: .82rem; }
            .login-link { font-size: .8rem; }
            .article-meta { gap: 9px 14px; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-grid > :last-child { grid-column: auto; }
            .support-fab { left: 14px; bottom: 76px; }
        }

/* roulang page: category1 */
:root {
            --jade-950: #061d13;
            --jade-900: #0a2e1c;
            --jade-800: #123e25;
            --jade-700: #185431;
            --gold: #ffd447;
            --gold-light: #fff1a8;
            --red: #d73838;
            --cream: #fffdf0;
            --mint: #cde8d6;
            --text: #f8fff9;
            --muted: #a9c8b1;
            --line: rgba(255, 212, 71, .19);
            --panel: rgba(18, 62, 37, .78);
            --panel-deep: rgba(6, 29, 19, .86);
            --shadow: 0 20px 60px rgba(0, 0, 0, .28);
            --shadow-soft: 0 12px 30px rgba(0, 0, 0, .18);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 11px;
            --ease: all .28s ease;
        }

        html {
            scroll-behavior: smooth;
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            color: var(--text);
            background: var(--jade-950);
            font-family: "Be Vietnam Pro", sans-serif;
            font-size: 15px;
            line-height: 1.65;
            overflow-x: hidden;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: .15;
            background-image:
                linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size: 54px 54px;
            z-index: -1;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: var(--ease);
        }

        img {
            max-width: 100%;
            display: block;
        }

        button,
        input,
        select,
        textarea {
            font: inherit;
        }

        button:focus-visible,
        a:focus-visible,
        input:focus-visible,
        textarea:focus-visible,
        select:focus-visible {
            outline: 3px solid var(--gold);
            outline-offset: 3px;
        }

        .container {
            max-width: 1180px;
        }

        .section-space {
            padding: 96px 0;
        }

        .section-heading {
            max-width: 690px;
            margin-bottom: 42px;
        }

        .section-heading h2 {
            margin: 14px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.25rem);
            line-height: 1.13;
        }

        .section-heading p {
            color: var(--muted);
            max-width: 640px;
            margin: 0;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--gold);
            font-size: .74rem;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            content: "";
            width: 28px;
            height: 2px;
            background: var(--gold);
        }

        .text-gold {
            color: var(--gold);
        }

        .text-muted {
            color: var(--muted) !important;
        }

        .site-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: rgba(6, 29, 19, .9);
            border-bottom: 1px solid rgba(255, 212, 71, .12);
            backdrop-filter: blur(18px);
        }

        .navbar {
            min-height: 78px;
            padding: 12px 0;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            min-width: 215px;
            color: var(--cream);
            font-weight: 800;
            line-height: 1.12;
        }

        .brand:hover {
            color: var(--gold-light);
        }

        .brand-mark {
            display: grid;
            width: 39px;
            height: 39px;
            place-items: center;
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 50%;
            box-shadow: 0 0 0 5px rgba(255,212,71,.12);
            flex: 0 0 auto;
        }

        .brand small {
            display: block;
            color: var(--gold);
            font-size: .63rem;
            letter-spacing: .08em;
            margin-top: 3px;
        }

        .navbar-nav {
            gap: 4px;
        }

        .nav-link {
            position: relative;
            color: var(--mint) !important;
            padding: 9px 13px !important;
            font-size: .86rem;
            font-weight: 600;
        }

        .nav-link::after {
            content: "";
            position: absolute;
            left: 13px;
            right: 13px;
            bottom: 2px;
            height: 2px;
            background: var(--gold);
            transform: scaleX(0);
            transition: var(--ease);
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--gold) !important;
        }

        .nav-link:hover::after,
        .nav-link.active::after {
            transform: scaleX(1);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 13px;
            margin-left: 16px;
        }

        .login-link {
            color: var(--mint);
            font-weight: 700;
            white-space: nowrap;
        }

        .login-link:hover {
            color: var(--gold);
        }

        .btn-lucky,
        .btn-outline-lucky {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 46px;
            padding: 11px 20px;
            border-radius: 999px;
            font-weight: 800;
            transition: var(--ease);
        }

        .btn-lucky {
            border: 1px solid transparent;
            background: linear-gradient(135deg, #ffe680, var(--gold));
            color: var(--jade-950);
            box-shadow: 0 10px 24px rgba(255,212,71,.18);
        }

        .btn-lucky:hover {
            color: var(--jade-950);
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(255,212,71,.3);
        }

        .btn-outline-lucky {
            border: 1px solid rgba(255,212,71,.65);
            color: var(--gold);
        }

        .btn-outline-lucky:hover {
            color: var(--jade-950);
            background: var(--gold);
            transform: translateY(-2px);
        }

        .navbar-toggler {
            color: var(--gold);
            border: 1px solid var(--line);
            border-radius: 10px;
            padding: 8px 11px;
        }

        .navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(255,212,71,.18);
        }

        .page-hero {
            position: relative;
            min-height: 590px;
            display: flex;
            align-items: center;
            padding: 148px 0 82px;
            background:
                linear-gradient(90deg, rgba(6,29,19,.97) 0%, rgba(6,29,19,.82) 48%, rgba(6,29,19,.54) 100%),
                url("/assets/images/backpic/back-2.jpg") center/cover;
            overflow: hidden;
        }

        .page-hero::before {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            right: -150px;
            top: 80px;
            border: 1px solid rgba(255,212,71,.18);
            border-radius: 50%;
            box-shadow: 0 0 0 24px rgba(255,212,71,.025), 0 0 0 52px rgba(255,212,71,.02);
        }

        .hero-content {
            position: relative;
            z-index: 1;
        }

        .hero h1 {
            max-width: 780px;
            margin: 18px 0 20px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2.45rem, 5.3vw, 4.55rem);
            line-height: 1.08;
            letter-spacing: -.025em;
        }

        .hero-lead {
            max-width: 680px;
            color: var(--mint);
            font-size: 1.08rem;
            line-height: 1.75;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 13px;
            margin-top: 29px;
        }

        .hero-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 31px;
            color: var(--muted);
            font-size: .82rem;
        }

        .hero-trust span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .hero-trust i {
            color: var(--gold);
        }

        .hero-data-panel {
            position: relative;
            z-index: 1;
            margin-left: auto;
            max-width: 370px;
            padding: 25px;
            border: 1px solid rgba(255,212,71,.28);
            border-radius: var(--radius-lg);
            background: rgba(10,46,28,.74);
            box-shadow: var(--shadow);
            backdrop-filter: blur(10px);
        }

        .panel-topline {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 17px;
            border-bottom: 1px solid var(--line);
        }

        .panel-title {
            color: var(--cream);
            font-weight: 800;
        }

        .live-dot {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--gold-light);
            font-size: .75rem;
            font-weight: 700;
        }

        .live-dot::before {
            content: "";
            width: 8px;
            height: 8px;
            background: #55e48a;
            border-radius: 50%;
            box-shadow: 0 0 0 5px rgba(85,228,138,.12);
            animation: pulse 1.8s infinite;
        }

        .panel-number {
            margin: 23px 0 5px;
            color: var(--gold);
            font-family: "Playfair Display", serif;
            font-size: 3.4rem;
            font-weight: 800;
            line-height: 1;
        }

        .panel-caption {
            color: var(--muted);
            font-size: .86rem;
        }

        .mini-progress {
            height: 8px;
            margin: 22px 0 10px;
            overflow: hidden;
            background: rgba(255,255,255,.09);
            border-radius: 99px;
        }

        .mini-progress span {
            display: block;
            width: 82%;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--red), var(--gold));
        }

        .panel-foot {
            display: flex;
            justify-content: space-between;
            color: var(--mint);
            font-size: .76rem;
        }

        .metric-strip {
            position: relative;
            z-index: 2;
            margin-top: -42px;
        }

        .metrics-wrap {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: rgba(18,62,37,.92);
            box-shadow: var(--shadow-soft);
            overflow: hidden;
        }

        .metric {
            min-height: 128px;
            padding: 25px 24px;
            border-right: 1px solid var(--line);
        }

        .metric:last-child {
            border-right: 0;
        }

        .metric-label {
            display: block;
            color: var(--muted);
            font-size: .78rem;
            margin-bottom: 6px;
        }

        .metric strong {
            display: block;
            color: var(--gold-light);
            font-family: "Playfair Display", serif;
            font-size: 1.9rem;
            line-height: 1.15;
        }

        .metric small {
            color: var(--mint);
            font-size: .75rem;
        }

        .dashboard-section {
            background: linear-gradient(180deg, var(--jade-950), var(--jade-900));
        }

        .dashboard-grid {
            display: grid;
            grid-template-columns: 1.18fr .82fr;
            gap: 28px;
            align-items: stretch;
        }

        .data-board {
            padding: 30px;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: var(--panel);
            box-shadow: var(--shadow-soft);
        }

        .board-heading {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 27px;
        }

        .board-heading h3 {
            margin: 0 0 5px;
            color: var(--cream);
            font-size: 1.28rem;
        }

        .board-heading p {
            margin: 0;
            color: var(--muted);
            font-size: .88rem;
        }

        .select-chip {
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 999px;
            padding: 6px 11px;
            font-size: .72rem;
            font-weight: 800;
            white-space: nowrap;
        }

        .trend-list {
            display: grid;
            gap: 13px;
        }

        .trend-row {
            display: grid;
            grid-template-columns: 112px 1fr 65px;
            gap: 14px;
            align-items: center;
            padding: 14px 0;
            border-bottom: 1px solid rgba(205,232,214,.1);
        }

        .trend-row:last-child {
            border-bottom: 0;
        }

        .trend-region {
            color: var(--cream);
            font-weight: 700;
            font-size: .87rem;
        }

        .trend-bar {
            height: 9px;
            background: rgba(255,255,255,.08);
            border-radius: 99px;
            overflow: hidden;
        }

        .trend-bar span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--jade-700), var(--gold));
        }

        .trend-value {
            color: var(--gold);
            text-align: right;
            font-weight: 800;
            font-size: .84rem;
        }

        .quote-panel {
            position: relative;
            min-height: 100%;
            padding: 34px;
            border-radius: var(--radius-lg);
            background:
                linear-gradient(145deg, rgba(10,46,28,.58), rgba(6,29,19,.9)),
                url("/assets/images/coverpic/cover-4.jpg") center/cover;
            overflow: hidden;
        }

        .quote-panel::after {
            content: "99";
            position: absolute;
            right: -16px;
            bottom: -40px;
            color: rgba(255,212,71,.08);
            font-family: "Playfair Display", serif;
            font-size: 12rem;
            font-weight: 800;
            line-height: 1;
        }

        .quote-panel > * {
            position: relative;
            z-index: 1;
        }

        .quote-panel h3 {
            max-width: 320px;
            margin: 16px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: 2rem;
            line-height: 1.17;
        }

        .quote-panel p {
            max-width: 330px;
            color: var(--mint);
            margin-bottom: 25px;
        }

        .badge-line {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .data-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 10px;
            border: 1px solid rgba(255,212,71,.26);
            border-radius: 999px;
            color: var(--gold-light);
            background: rgba(6,29,19,.45);
            font-size: .72rem;
            font-weight: 700;
        }

        .service-section {
            background: var(--jade-900);
        }

        .service-layout {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            gap: 55px;
            align-items: start;
        }

        .service-intro {
            position: sticky;
            top: 112px;
        }

        .service-intro h2 {
            margin: 15px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 3.6vw, 3rem);
            line-height: 1.15;
        }

        .service-intro p {
            color: var(--muted);
        }

        .service-intro .btn-outline-lucky {
            margin-top: 15px;
        }

        .service-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 17px;
        }

        .service-item {
            min-height: 190px;
            padding: 25px;
            border: 1px solid rgba(205,232,214,.12);
            border-radius: var(--radius-md);
            background: rgba(6,29,19,.48);
            transition: var(--ease);
        }

        .service-item:hover {
            border-color: rgba(255,212,71,.45);
            background: rgba(18,62,37,.72);
            transform: translateY(-5px);
        }

        .service-icon {
            display: grid;
            width: 43px;
            height: 43px;
            place-items: center;
            margin-bottom: 19px;
            color: var(--jade-950);
            background: var(--gold);
            border-radius: 13px;
            font-size: 1rem;
        }

        .service-item h3 {
            margin: 0 0 8px;
            color: var(--cream);
            font-size: 1.02rem;
        }

        .service-item p {
            margin: 0;
            color: var(--muted);
            font-size: .86rem;
            line-height: 1.65;
        }

        .comparison-section {
            background:
                linear-gradient(90deg, rgba(6,29,19,.95), rgba(6,29,19,.82)),
                url("/assets/images/backpic/back-3.png") center/cover fixed;
        }

        .comparison-layout {
            display: grid;
            grid-template-columns: 1fr .88fr;
            gap: 45px;
            align-items: center;
        }

        .comparison-copy h2 {
            margin: 14px 0 17px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.25rem);
            line-height: 1.12;
        }

        .comparison-copy > p {
            max-width: 570px;
            color: var(--muted);
        }

        .check-list {
            display: grid;
            gap: 12px;
            margin: 26px 0 0;
            padding: 0;
            list-style: none;
        }

        .check-list li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            color: var(--mint);
        }

        .check-list i {
            color: var(--gold);
            margin-top: 5px;
        }

        .comparison-box {
            padding: 28px;
            border: 1px solid rgba(255,212,71,.29);
            border-radius: var(--radius-lg);
            background: rgba(10,46,28,.84);
            box-shadow: var(--shadow);
        }

        .comparison-box h3 {
            margin: 0 0 22px;
            color: var(--cream);
            font-size: 1.15rem;
        }

        .compare-line {
            display: flex;
            justify-content: space-between;
            gap: 18px;
            padding: 17px 0;
            border-bottom: 1px solid var(--line);
        }

        .compare-line:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }

        .compare-line span:first-child {
            color: var(--muted);
        }

        .compare-line strong {
            color: var(--gold-light);
            text-align: right;
        }

        .story-section {
            background: var(--jade-950);
        }

        .story-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 50px;
            align-items: center;
        }

        .story-image {
            position: relative;
            min-height: 390px;
            border-radius: var(--radius-lg);
            background: url("/assets/images/coverpic/cover-5.jpg") center/cover;
            overflow: hidden;
            box-shadow: var(--shadow);
        }

        .story-image::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(6,29,19,.78), transparent 60%);
        }

        .image-note {
            position: absolute;
            left: 22px;
            right: 22px;
            bottom: 20px;
            z-index: 1;
            color: var(--cream);
            font-weight: 700;
        }

        .story-copy h2 {
            margin: 15px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 3.7vw, 3.05rem);
            line-height: 1.13;
        }

        .story-copy > p {
            color: var(--muted);
        }

        .steps {
            display: grid;
            gap: 16px;
            margin-top: 27px;
        }

        .step {
            display: grid;
            grid-template-columns: 42px 1fr;
            gap: 15px;
            align-items: start;
        }

        .step-number {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid rgba(255,212,71,.5);
            border-radius: 50%;
            color: var(--gold);
            font-weight: 800;
        }

        .step h3 {
            margin: 0 0 4px;
            color: var(--cream);
            font-size: .98rem;
        }

        .step p {
            margin: 0;
            color: var(--muted);
            font-size: .84rem;
        }

        .faq-section {
            background: var(--jade-900);
        }

        .faq-layout {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            gap: 60px;
            align-items: start;
        }

        .faq-intro h2 {
            margin: 15px 0;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 3.7vw, 3rem);
            line-height: 1.14;
        }

        .faq-intro p {
            color: var(--muted);
        }

        .accordion {
            --bs-accordion-bg: transparent;
            --bs-accordion-color: var(--text);
            --bs-accordion-border-color: rgba(255,212,71,.18);
            --bs-accordion-btn-color: var(--cream);
            --bs-accordion-btn-bg: rgba(6,29,19,.37);
            --bs-accordion-active-color: var(--gold-light);
            --bs-accordion-active-bg: rgba(6,29,19,.62);
            --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(255,212,71,.13);
        }

        .accordion-item {
            margin-bottom: 11px;
            border: 1px solid var(--line) !important;
            border-radius: var(--radius-sm) !important;
            overflow: hidden;
        }

        .accordion-button {
            padding: 19px 21px;
            font-weight: 700;
        }

        .accordion-button::after {
            filter: brightness(0) saturate(100%) invert(83%) sepia(77%) saturate(639%) hue-rotate(345deg);
        }

        .accordion-body {
            padding: 0 21px 20px;
            color: var(--muted);
            line-height: 1.7;
        }

        .cta-section {
            padding: 88px 0;
            background:
                radial-gradient(circle at 15% 30%, rgba(255,212,71,.16), transparent 28%),
                linear-gradient(135deg, var(--jade-800), var(--jade-950));
        }

        .cta-box {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 30px;
            align-items: center;
            padding: 42px 48px;
            border: 1px solid rgba(255,212,71,.33);
            border-radius: var(--radius-lg);
            background: rgba(6,29,19,.53);
            box-shadow: var(--shadow);
        }

        .cta-box h2 {
            margin: 0 0 10px;
            color: var(--cream);
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 3.5vw, 3rem);
            line-height: 1.12;
        }

        .cta-box p {
            max-width: 680px;
            margin: 0;
            color: var(--mint);
        }

        .form-section {
            padding: 0 0 96px;
            background: var(--jade-950);
        }

        .contact-form {
            display: grid;
            grid-template-columns: 1fr 1fr auto;
            gap: 14px;
            align-items: end;
            padding: 27px;
            border: 1px solid rgba(255,212,71,.18);
            border-radius: var(--radius-md);
            background: rgba(18,62,37,.62);
        }

        .form-label {
            display: block;
            margin-bottom: 7px;
            color: var(--gold-light);
            font-size: .78rem;
            font-weight: 700;
        }

        .form-control,
        .form-select {
            min-height: 48px;
            border: 1px solid rgba(205,232,214,.2);
            border-radius: var(--radius-sm);
            color: var(--cream);
            background: rgba(6,29,19,.67);
        }

        .form-control::placeholder {
            color: rgba(205,232,214,.48);
        }

        .form-control:focus,
        .form-select:focus {
            color: var(--cream);
            border-color: var(--gold);
            background: rgba(6,29,19,.8);
            box-shadow: 0 0 0 4px rgba(255,212,71,.1);
        }

        .form-select option {
            color: var(--jade-950);
        }

        .form-note {
            grid-column: 1 / -1;
            margin: 2px 0 0;
            color: var(--muted);
            font-size: .75rem;
        }

        .site-footer {
            padding: 75px 0 22px;
            border-top: 1px solid rgba(255,212,71,.15);
            background: #04150d;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.45fr .7fr .7fr 1fr;
            gap: 38px;
            padding-bottom: 55px;
        }

        .footer-brand p {
            max-width: 365px;
            margin: 20px 0;
            color: var(--muted);
            font-size: .87rem;
        }

        .trust-line,
        .payment-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .trust-badge,
        .payment-badge {
            display: inline-flex;
            align-items: center;
            padding: 7px 10px;
            border: 1px solid rgba(255,212,71,.2);
            border-radius: 8px;
            color: var(--mint);
            background: rgba(18,62,37,.45);
            font-size: .7rem;
            font-weight: 700;
        }

        .trust-badge:first-child {
            color: var(--jade-950);
            background: var(--gold);
            border-color: var(--gold);
        }

        .footer-title {
            margin-bottom: 18px;
            color: var(--gold-light);
            font-weight: 800;
        }

        .footer-links {
            display: grid;
            gap: 10px;
        }

        .footer-links a {
            color: var(--muted);
            font-size: .84rem;
        }

        .footer-links a:hover {
            color: var(--gold);
            transform: translateX(3px);
        }

        .payment-row {
            margin-top: 18px;
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding-top: 22px;
            border-top: 1px solid rgba(205,232,214,.1);
            color: rgba(169,200,177,.75);
            font-size: .75rem;
        }

        .fab-support {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 1050;
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            border: 2px solid var(--gold);
            border-radius: 50%;
            color: var(--gold);
            background: linear-gradient(145deg, #173f29, #061d13);
            box-shadow: 0 4px 20px rgba(255,215,0,.3);
            opacity: .78;
            transition: var(--ease);
            animation: floaty 3s ease-in-out infinite;
        }

        .fab-support:hover {
            color: var(--jade-950);
            background: var(--gold);
            opacity: 1;
            transform: scale(1.1);
        }

        .fab-support:hover i {
            transform: rotate(360deg);
        }

        .fab-support i {
            transition: transform .5s ease;
            font-size: 1.1rem;
        }

        .fab-alert {
            position: absolute;
            top: -3px;
            right: -2px;
            width: 11px;
            height: 11px;
            border: 2px solid var(--jade-950);
            border-radius: 50%;
            background: var(--red);
            animation: pulse 1.5s infinite;
        }

        @keyframes floaty {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: .45; }
        }

        @media (max-width: 1199px) {
            .container {
                max-width: 94%;
            }

            .nav-link {
                padding-left: 9px !important;
                padding-right: 9px !important;
                font-size: .8rem;
            }

            .nav-actions {
                margin-left: 8px;
            }
        }

        @media (max-width: 991px) {
            .navbar-collapse {
                margin-top: 12px;
                padding: 14px;
                border: 1px solid var(--line);
                border-radius: var(--radius-md);
                background: rgba(6,29,19,.98);
            }

            .navbar-nav {
                gap: 4px;
            }

            .nav-link {
                padding: 11px 10px !important;
            }

            .nav-link::after {
                left: 10px;
                right: auto;
                width: 28px;
            }

            .nav-actions {
                justify-content: flex-start;
                margin: 14px 0 0;
                padding-top: 14px;
                border-top: 1px solid var(--line);
            }

            .hero-data-panel {
                margin: 35px 0 0;
                max-width: 100%;
            }

            .page-hero {
                padding-top: 128px;
            }

            .dashboard-grid,
            .comparison-layout,
            .story-grid,
            .faq-layout {
                grid-template-columns: 1fr;
            }

            .service-layout {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .service-intro {
                position: static;
            }

            .footer-grid {
                grid-template-columns: 1.4fr 1fr 1fr;
            }

            .footer-grid > div:last-child {
                grid-column: 1 / -1;
            }

            .contact-form {
                grid-template-columns: 1fr 1fr;
            }

            .contact-form .btn-lucky {
                grid-column: 1 / -1;
                justify-self: start;
            }
        }

        @media (max-width: 767px) {
            .section-space {
                padding: 72px 0;
            }

            .page-hero {
                min-height: auto;
                padding: 124px 0 74px;
            }

            .hero h1 {
                font-size: clamp(2.3rem, 11vw, 3.45rem);
            }

            .hero-lead {
                font-size: .98rem;
            }

            .hero-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions a {
                width: 100%;
            }

            .hero-trust {
                display: grid;
                gap: 10px;
            }

            .metric-strip {
                margin-top: -20px;
            }

            .metrics-wrap {
                grid-template-columns: 1fr 1fr;
            }

            .metric:nth-child(2) {
                border-right: 0;
            }

            .metric:nth-child(-n+2) {
                border-bottom: 1px solid var(--line);
            }

            .data-board,
            .quote-panel,
            .comparison-box,
            .cta-box {
                padding: 24px;
            }

            .trend-row {
                grid-template-columns: 92px 1fr 53px;
                gap: 9px;
            }

            .service-list {
                grid-template-columns: 1fr;
            }

            .story-image {
                min-height: 280px;
            }

            .cta-box {
                grid-template-columns: 1fr;
            }

            .cta-box .btn-lucky {
                justify-self: start;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 32px 22px;
            }

            .footer-brand,
            .footer-grid > div:last-child {
                grid-column: 1 / -1;
            }

            .footer-bottom {
                display: grid;
                gap: 7px;
            }

            .contact-form {
                grid-template-columns: 1fr;
            }

            .contact-form .btn-lucky {
                grid-column: auto;
                width: 100%;
            }
        }

        @media (max-width: 520px) {
            body {
                font-size: 14px;
            }

            .container {
                max-width: 91%;
            }

            .brand {
                min-width: 0;
                font-size: .88rem;
            }

            .brand-mark {
                width: 35px;
                height: 35px;
            }

            .brand small {
                font-size: .54rem;
            }

            .navbar {
                min-height: 68px;
            }

            .login-link {
                font-size: .84rem;
            }

            .btn-lucky,
            .btn-outline-lucky {
                min-height: 44px;
                padding: 10px 16px;
            }

            .metrics-wrap {
                grid-template-columns: 1fr;
            }

            .metric {
                min-height: auto;
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .metric:last-child {
                border-bottom: 0;
            }

            .board-heading {
                display: block;
            }

            .select-chip {
                display: inline-flex;
                margin-top: 13px;
            }

            .trend-row {
                grid-template-columns: 1fr 58px;
            }

            .trend-bar {
                grid-column: 1 / 2;
                grid-row: 2;
            }

            .trend-value {
                grid-column: 2;
                grid-row: 1 / 3;
                align-self: center;
            }

            .footer-grid {
                grid-template-columns: 1fr;
            }

            .footer-grid > div {
                grid-column: auto !important;
            }

            .fab-support {
                left: 14px;
                bottom: 76px;
            }
        }

/* roulang page: category2 */
:root {
            --jade-950:#061d13;
            --jade-900:#0a2e1c;
            --jade-800:#123e25;
            --jade-700:#185431;
            --gold:#ffd447;
            --gold-light:#fff1a8;
            --red:#d73838;
            --cream:#fffdf0;
            --mint:#cde8d6;
            --text:#f8fff9;
            --muted:#a9c8b1;
            --line:rgba(255,212,71,.19);
            --panel:rgba(18,62,37,.78);
            --shadow:0 20px 60px rgba(0,0,0,.28);
            --radius-lg:28px;
            --radius-md:18px;
            --radius-sm:11px;
            --ease:all .28s ease;
        }
        *,*::before,*::after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;color:var(--text);background:var(--jade-950);font-family:"Be Vietnam Pro",sans-serif;font-size:15px;line-height:1.65;overflow-x:hidden}
        body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;z-index:-1}
        a{color:inherit;text-decoration:none;transition:var(--ease)}
        img{max-width:100%;display:block}
        button,input,select,textarea{font:inherit}
        button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
        .container{max-width:1180px}
        .text-gold{color:var(--gold)!important}
        .text-muted{color:var(--muted)!important}
        .section-space{padding:92px 0}
        .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
        .eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
        .section-heading{max-width:700px;margin-bottom:40px}
        .section-heading h2{margin:14px 0;color:var(--cream);font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.13}
        .section-heading p{color:var(--muted);max-width:650px;margin:0}
        .site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(6,29,19,.9);border-bottom:1px solid rgba(255,212,71,.12);backdrop-filter:blur(18px)}
        .navbar{min-height:78px;padding:12px 0}
        .brand{display:inline-flex;align-items:center;gap:11px;min-width:215px;color:var(--cream);font-weight:800;line-height:1.12}
        .brand-mark{display:grid;width:39px;height:39px;place-items:center;color:var(--jade-950);background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(255,212,71,.12)}
        .brand small{display:block;color:var(--gold);font-size:.61rem;letter-spacing:.08em;margin-top:3px}
        .navbar-nav{gap:4px}
        .nav-link{position:relative;color:var(--mint)!important;padding:9px 12px!important;font-size:.84rem;font-weight:600}
        .nav-link::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transition:var(--ease)}
        .nav-link:hover,.nav-link.active{color:var(--gold)!important}
        .nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
        .nav-actions{display:flex;align-items:center;gap:13px;margin-left:17px}
        .login-link{color:var(--mint);font-weight:700;font-size:.88rem}
        .login-link:hover{color:var(--gold)}
        .btn-lucky,.btn-outline-lucky{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:999px;font-weight:800;transition:var(--ease)}
        .btn-lucky{padding:12px 21px;background:linear-gradient(135deg,#ffe680,var(--gold));color:var(--jade-950);box-shadow:0 10px 24px rgba(255,212,71,.18)}
        .btn-lucky:hover{color:var(--jade-950);transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,212,71,.3)}
        .btn-outline-lucky{padding:11px 20px;border:1px solid rgba(255,212,71,.65);color:var(--gold)}
        .btn-outline-lucky:hover{color:var(--jade-950);background:var(--gold);transform:translateY(-2px)}
        .navbar-toggler{border:1px solid var(--line);color:var(--gold);padding:9px 12px;border-radius:10px}
        .navbar-toggler:focus{box-shadow:none}
        .page-banner{position:relative;padding:148px 0 74px;background:linear-gradient(90deg,rgba(6,29,19,.96),rgba(6,29,19,.73)),url("/assets/images/backpic/back-2.jpg") center/cover}
        .page-banner::after{content:"";position:absolute;right:7%;bottom:24px;width:150px;height:150px;border:1px solid rgba(255,212,71,.25);border-radius:50%;box-shadow:0 0 0 20px rgba(255,212,71,.03),0 0 0 40px rgba(255,212,71,.025)}
        .banner-content{position:relative;z-index:1;max-width:850px}
        .banner-content h1{margin:17px 0 14px;color:var(--cream);font-family:"Playfair Display",serif;font-size:clamp(2.35rem,5vw,4.55rem);line-height:1.08}
        .banner-content p{max-width:720px;color:var(--mint);font-size:1.05rem;margin:0}
        .breadcrumb-line{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.84rem;margin-top:26px}
        .breadcrumb-line a:hover{color:var(--gold)}
        .dashboard-wrap{margin-top:-34px;position:relative;z-index:3}
        .dashboard{background:linear-gradient(135deg,rgba(24,84,49,.96),rgba(10,46,28,.96));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:27px}
        .metric{height:100%;padding:18px 20px;border-left:2px solid var(--gold);background:rgba(6,29,19,.3);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
        .metric-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
        .metric strong{display:block;color:var(--gold-light);font-family:"Playfair Display",serif;font-size:2rem;line-height:1.2;margin-top:5px}
        .metric small{color:var(--mint)}
        .matrix-section{background:linear-gradient(180deg,rgba(18,62,37,.4),transparent)}
        .service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch}
        .service-panel{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
        .service-panel h3{color:var(--cream);font-family:"Playfair Display",serif;font-size:1.7rem;margin:0 0 13px}
        .service-panel p{color:var(--muted);margin-bottom:23px}
        .region-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
        .region-item{padding:17px 14px;border:1px solid rgba(205,232,214,.15);border-radius:var(--radius-sm);background:rgba(6,29,19,.4);transition:var(--ease)}
        .region-item:hover{transform:translateY(-4px);border-color:var(--gold);background:rgba(255,212,71,.08)}
        .region-item i{color:var(--gold);font-size:1.2rem;margin-bottom:9px}
        .region-item strong{display:block;color:var(--cream);font-size:.93rem}
        .region-item span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}
        .check-list{list-style:none;padding:0;margin:0}
        .check-list li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(205,232,214,.12);color:var(--mint)}
        .check-list li:last-child{border-bottom:0}
        .check-list i{color:var(--gold);margin-top:5px}
        .comparison{background:var(--jade-900)}
        .comparison-box{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:rgba(6,29,19,.48)}
        .comparison-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(205,232,214,.1)}
        .comparison-row:last-child{border-bottom:0}
        .comparison-row>div{padding:17px 20px;color:var(--muted)}
        .comparison-row>div:not(:first-child){text-align:center}
        .comparison-row.head{background:rgba(255,212,71,.1)}
        .comparison-row.head>div{color:var(--gold-light);font-weight:800;font-size:.82rem}
        .comparison-row strong{color:var(--cream)}
        .positive{color:var(--gold)!important;font-weight:800}
        .insight{margin-top:19px;padding:18px 20px;border-radius:var(--radius-md);background:rgba(215,56,56,.11);border:1px solid rgba(215,56,56,.28);color:var(--mint)}
        .insight i{color:#ff7777;margin-right:8px}
        .visual-section{padding-top:25px}
        .visual-card{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius-lg);background:url("/assets/images/coverpic/cover-5.jpg") center/cover;border:1px solid var(--line);box-shadow:var(--shadow)}
        .visual-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,19,.97) 0%,rgba(6,29,19,.7) 48%,rgba(6,29,19,.18))}
        .visual-copy{position:relative;z-index:1;max-width:520px;padding:48px}
        .visual-copy h2{font-family:"Playfair Display",serif;color:var(--cream);font-size:2.35rem;line-height:1.15;margin:12px 0 16px}
        .visual-copy p{color:var(--mint);margin-bottom:24px}
        .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
        .process-step{position:relative;padding:27px 25px 27px 0;margin-right:25px}
        .process-step:not(:last-child)::after{content:"";position:absolute;right:0;top:29px;width:1px;height:70px;background:var(--line)}
        .step-number{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--gold);color:var(--jade-950);font-weight:800;margin-bottom:15px}
        .process-step h3{font-size:1rem;color:var(--cream);margin:0 0 8px}
        .process-step p{color:var(--muted);font-size:.88rem;margin:0}
        .faq-section{background:rgba(18,62,37,.44)}
        .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line)!important;border-radius:0!important}
        .accordion-button{background:transparent!important;color:var(--cream)!important;box-shadow:none!important;font-weight:700;padding:21px 0}
        .accordion-button::after{filter:sepia(1) saturate(5)}
        .accordion-body{color:var(--muted);padding:0 32px 21px 0}
        .cta-section{padding:88px 0;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,212,71,.13),transparent 48%)}
        .cta-section h2{font-family:"Playfair Display",serif;color:var(--cream);font-size:clamp(2rem,4vw,3.1rem);margin:13px auto;max-width:760px}
        .cta-section p{max-width:650px;margin:0 auto 25px;color:var(--muted)}
        .signup-form{max-width:720px;margin:30px auto 0;padding:10px;background:rgba(18,62,37,.8);border:1px solid var(--line);border-radius:999px}
        .signup-form .form-control{background:transparent;border:0;color:var(--cream);padding:12px 18px}
        .signup-form .form-control::placeholder{color:#7fa88a}
        .signup-form .form-control:focus{box-shadow:none}
        .site-footer{padding:66px 0 22px;background:#04150d;border-top:1px solid var(--line)}
        .footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:35px}
        .footer-brand p{color:var(--muted);max-width:370px;margin:20px 0}
        .trust-line,.payment-row{display:flex;flex-wrap:wrap;gap:8px}
        .trust-badge,.payment-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,212,71,.25);border-radius:8px;color:var(--mint);font-size:.72rem}
        .trust-badge:first-child{color:var(--gold);font-weight:800}
        .footer-title{color:var(--gold-light);font-weight:800;margin-bottom:16px}
        .footer-links{display:grid;gap:10px}
        .footer-links a{color:var(--muted);font-size:.88rem}
        .footer-links a:hover{color:var(--gold);padding-left:4px}
        .payment-badge{color:var(--gold-light);background:rgba(255,212,71,.06)}
        .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(205,232,214,.12);color:#779984;font-size:.78rem}
        .fab{position:fixed;left:16px;bottom:96px;z-index:50;width:58px;height:58px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;background:var(--jade-950);color:var(--gold);box-shadow:0 4px 20px rgba(255,215,0,.3);opacity:.78;transition:var(--ease);animation:float 3s ease-in-out infinite}
        .fab:hover{opacity:1;transform:scale(1.1)}
        .fab i{font-size:1.25rem;transition:transform .5s}
        .fab:hover i{transform:rotate(360deg)}
        .fab::after{content:"";position:absolute;top:1px;right:2px;width:9px;height:9px;background:var(--red);border:2px solid var(--jade-950);border-radius:50%;animation:blink 1.5s infinite}
        @keyframes float{50%{transform:translateY(-6px)}}
        @keyframes blink{50%{opacity:.35}}
        @media(max-width:1199px){.nav-link{padding-left:8px!important;padding-right:8px!important;font-size:.78rem}.brand{min-width:200px}.nav-actions{margin-left:9px}}
        @media(max-width:991px){
            .navbar{min-height:70px}.navbar-toggler{margin-left:auto}
            .navbar-collapse{padding:18px 0 8px}
            .navbar-nav{gap:2px}.nav-link{padding:10px 0!important}
            .nav-link::after{left:0;right:auto;width:28px;bottom:3px}
            .nav-actions{margin:9px 0 4px;justify-content:flex-start}
            .service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
            .process-grid{grid-template-columns:1fr 1fr}
            .process-step:nth-child(2)::after{display:none}
        }
        @media(max-width:767px){
            .section-space{padding:68px 0}.page-banner{padding:125px 0 60px}
            .page-banner::after{width:100px;height:100px;right:5%;bottom:20px}
            .banner-content h1{font-size:2.45rem}.dashboard-wrap{margin-top:-24px}.dashboard{padding:18px}
            .metric{padding:14px}.metric strong{font-size:1.55rem}
            .region-list{grid-template-columns:1fr}.visual-copy{padding:30px 25px}.visual-card{min-height:390px}
            .comparison{overflow:hidden}.comparison-box{overflow-x:auto}.comparison-row{min-width:650px}
            .process-grid{grid-template-columns:1fr}.process-step{margin:0;padding:21px 0;border-bottom:1px solid var(--line)}
            .process-step:not(:last-child)::after{display:none}.process-step:last-child{border-bottom:0}
            .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
            .signup-form{border-radius:var(--radius-md);padding:8px}.signup-form .btn-lucky{width:100%}
        }
        @media(max-width:520px){
            .brand{min-width:0;font-size:.84rem}.brand small{font-size:.5rem}.brand-mark{width:34px;height:34px}
            .login-link{font-size:.78rem}.btn-lucky{padding:10px 14px;font-size:.8rem;min-height:42px}
            .banner-content h1{font-size:2.05rem}.banner-content p{font-size:.94rem}
            .dashboard .row{row-gap:10px}.visual-copy h2{font-size:1.9rem}.fab{left:14px;bottom:78px}
        }

/* roulang page: category3 */
:root {
            --jade-950:#061d13;
            --jade-900:#0a2e1c;
            --jade-800:#123e25;
            --jade-700:#185431;
            --gold:#ffd447;
            --gold-light:#fff1a8;
            --red:#d73838;
            --cream:#fffdf0;
            --mint:#cde8d6;
            --text:#f8fff9;
            --muted:#a9c8b1;
            --line:rgba(255,212,71,.19);
            --panel:rgba(18,62,37,.78);
            --shadow:0 20px 60px rgba(0,0,0,.28);
            --radius-lg:28px;
            --radius-md:18px;
            --radius-sm:11px;
            --ease:all .28s ease;
        }
        *,*::before,*::after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            color:var(--text);
            background:var(--jade-950);
            font-family:"Be Vietnam Pro",sans-serif;
            font-size:15px;
            line-height:1.65;
            overflow-x:hidden;
        }
        body::before{
            content:"";
            position:fixed;
            inset:0;
            pointer-events:none;
            opacity:.15;
            background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
            background-size:54px 54px;
            z-index:-1;
        }
        a{color:inherit;text-decoration:none;transition:var(--ease)}
        img{max-width:100%;display:block}
        button,input,select,textarea{font:inherit}
        button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
            outline:3px solid var(--gold);
            outline-offset:3px;
        }
        .container{max-width:1180px}
        .section-space{padding:96px 0}
        .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:8px;
            color:var(--gold);
            font-size:.73rem;
            font-weight:800;
            letter-spacing:.13em;
            text-transform:uppercase;
        }
        .eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
        .section-heading{max-width:700px;margin-bottom:42px}
        .section-heading h2{
            margin:14px 0;
            color:var(--cream);
            font-family:"Playfair Display",serif;
            font-size:clamp(2rem,4vw,3.25rem);
            line-height:1.14;
        }
        .section-heading p{color:var(--muted);max-width:650px;margin:0}
        .text-gold{color:var(--gold)}
        .text-muted{color:var(--muted)!important}
        .site-header{
            position:fixed;
            top:0;
            left:0;
            right:0;
            z-index:1000;
            background:rgba(6,29,19,.9);
            border-bottom:1px solid rgba(255,212,71,.12);
            backdrop-filter:blur(18px);
        }
        .navbar{min-height:78px;padding:12px 0}
        .brand{
            display:inline-flex;
            align-items:center;
            gap:11px;
            min-width:215px;
            color:var(--cream);
            font-weight:800;
            line-height:1.12;
        }
        .brand:hover{color:var(--gold)}
        .brand-mark{
            display:grid;
            width:39px;
            height:39px;
            place-items:center;
            color:var(--jade-950);
            background:var(--gold);
            border-radius:50%;
            box-shadow:0 0 0 5px rgba(255,212,71,.12);
            flex:0 0 auto;
        }
        .brand small{
            display:block;
            color:var(--gold);
            font-size:.61rem;
            letter-spacing:.08em;
            margin-top:3px;
        }
        .navbar-nav{gap:5px}
        .nav-link{
            position:relative;
            color:var(--mint)!important;
            padding:9px 13px!important;
            font-size:.87rem;
            font-weight:600;
        }
        .nav-link::after{
            content:"";
            position:absolute;
            left:13px;
            right:13px;
            bottom:2px;
            height:2px;
            background:var(--gold);
            transform:scaleX(0);
            transition:var(--ease);
        }
        .nav-link:hover,.nav-link.active{color:var(--gold)!important}
        .nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
        .nav-actions{display:flex;align-items:center;gap:13px;margin-left:16px}
        .login-link{color:var(--mint);font-size:.88rem;font-weight:700}
        .login-link:hover{color:var(--gold)}
        .btn-lucky,.btn-outline-lucky{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:9px;
            min-height:46px;
            border-radius:999px;
            font-weight:800;
            transition:var(--ease);
        }
        .btn-lucky{
            padding:12px 21px;
            border:1px solid transparent;
            background:linear-gradient(135deg,#ffe680,var(--gold));
            color:var(--jade-950);
            box-shadow:0 10px 24px rgba(255,212,71,.18);
        }
        .btn-lucky:hover{color:var(--jade-950);transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,212,71,.3)}
        .btn-outline-lucky{
            padding:11px 20px;
            border:1px solid rgba(255,212,71,.65);
            color:var(--gold);
        }
        .btn-outline-lucky:hover{color:var(--jade-950);background:var(--gold);transform:translateY(-2px)}
        .navbar-toggler{
            color:var(--gold);
            border:1px solid rgba(255,212,71,.45);
            border-radius:10px;
            padding:8px 11px;
        }
        .hero-inner{
            padding-top:78px;
            min-height:500px;
            display:flex;
            align-items:center;
        }
        .category-hero{
            position:relative;
            background:
                linear-gradient(90deg,rgba(6,29,19,.97) 0%,rgba(6,29,19,.82) 53%,rgba(6,29,19,.55) 100%),
                url("/assets/images/backpic/back-2.jpg") center/cover;
            border-bottom:1px solid var(--line);
        }
        .category-hero::after{
            content:"";
            position:absolute;
            right:7%;
            top:28%;
            width:170px;
            height:170px;
            border:1px solid rgba(255,212,71,.32);
            border-radius:50%;
            box-shadow:0 0 0 22px rgba(255,212,71,.04),0 0 0 45px rgba(255,212,71,.025);
            pointer-events:none;
        }
        .hero-copy{position:relative;z-index:1;max-width:790px;padding:72px 0 68px}
        .hero-copy h1{
            max-width:850px;
            margin:18px 0 20px;
            color:var(--cream);
            font-family:"Playfair Display",serif;
            font-size:clamp(2.35rem,5vw,4.7rem);
            line-height:1.08;
        }
        .hero-copy p{max-width:700px;color:var(--mint);font-size:1.08rem;margin:0 0 28px}
        .hero-actions{display:flex;flex-wrap:wrap;gap:13px}
        .hero-note{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:var(--muted);font-size:.85rem}
        .hero-note span{display:inline-flex;align-items:center;gap:7px}
        .hero-note i{color:var(--gold)}
        .dashboard-section{background:linear-gradient(180deg,var(--jade-950),var(--jade-900))}
        .metric-strip{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:1px;
            background:var(--line);
            border:1px solid var(--line);
            border-radius:var(--radius-md);
            overflow:hidden;
            box-shadow:var(--shadow);
        }
        .metric{
            min-height:145px;
            padding:25px 24px;
            background:rgba(10,46,28,.88);
        }
        .metric-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:10px}
        .metric strong{display:block;color:var(--gold-light);font-family:"Playfair Display",serif;font-size:2rem;line-height:1.1}
        .metric small{display:block;color:var(--mint);font-size:.78rem;margin-top:10px}
        .metric i{color:var(--gold);margin-right:6px}
        .matrix-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
        .matrix-intro{padding-right:20px}
        .matrix-intro h2{color:var(--cream);font-family:"Playfair Display",serif;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.14;margin:15px 0}
        .matrix-intro p{color:var(--muted);margin-bottom:22px}
        .check-list{list-style:none;padding:0;margin:25px 0 0}
        .check-list li{display:flex;gap:12px;color:var(--mint);padding:11px 0;border-bottom:1px solid rgba(205,232,214,.1)}
        .check-list li:last-child{border-bottom:0}
        .check-list i{color:var(--gold);margin-top:5px}
        .service-matrix{border-top:1px solid var(--line)}
        .matrix-row{
            display:grid;
            grid-template-columns:1.2fr .8fr;
            gap:15px;
            align-items:center;
            padding:20px 0;
            border-bottom:1px solid var(--line);
        }
        .matrix-row h3{font-size:1rem;color:var(--cream);margin:0 0 4px}
        .matrix-row p{color:var(--muted);font-size:.82rem;margin:0}
        .matrix-value{text-align:right;color:var(--gold-light);font-weight:800}
        .matrix-value small{display:block;color:var(--muted);font-weight:500;margin-top:3px}
        .badge-gold,.badge-red,.badge-soft{
            display:inline-flex;
            align-items:center;
            gap:6px;
            padding:6px 10px;
            border-radius:999px;
            font-size:.72rem;
            font-weight:800;
        }
        .badge-gold{color:var(--jade-950);background:var(--gold)}
        .badge-red{color:#fff;background:var(--red)}
        .badge-soft{color:var(--gold-light);background:rgba(255,212,71,.1);border:1px solid rgba(255,212,71,.22)}
        .comparison-section{background:var(--jade-900)}
        .comparison-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center}
        .comparison-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:390px}
        .comparison-image img{width:100%;height:100%;min-height:390px;object-fit:cover;opacity:.82}
        .comparison-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,29,19,.9))}
        .image-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;color:var(--cream)}
        .image-caption strong{display:block;font-family:"Playfair Display",serif;font-size:1.5rem}
        .comparison-table{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}
        .comparison-head,.comparison-line{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:12px;align-items:center}
        .comparison-head{padding:16px 20px;background:rgba(255,212,71,.1);color:var(--gold);font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
        .comparison-line{padding:18px 20px;color:var(--mint);border-top:1px solid rgba(205,232,214,.1)}
        .comparison-line strong{color:var(--cream);font-size:.9rem}
        .comparison-line span{font-size:.84rem}
        .comparison-line .positive{color:var(--gold-light);font-weight:700}
        .process-section{background:var(--jade-950)}
        .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
        .process-item{position:relative;padding:25px 0 0;border-top:1px solid var(--line)}
        .process-number{color:var(--gold);font-family:"Playfair Display",serif;font-size:2.5rem;line-height:1}
        .process-item h3{color:var(--cream);font-size:1.08rem;margin:18px 0 8px}
        .process-item p{color:var(--muted);margin:0;font-size:.9rem}
        .payment-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
        .payment-badge{
            display:inline-flex;
            align-items:center;
            padding:8px 12px;
            border:1px solid rgba(205,232,214,.2);
            border-radius:9px;
            color:var(--mint);
            background:rgba(255,255,255,.035);
            font-size:.76rem;
            font-weight:700;
        }
        .faq-section{background:linear-gradient(180deg,var(--jade-900),var(--jade-950))}
        .faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
        .faq-side{position:sticky;top:110px}
        .faq-side h2{color:var(--cream);font-family:"Playfair Display",serif;font-size:2.5rem;line-height:1.14;margin:15px 0}
        .faq-side p{color:var(--muted);margin:0}
        .faq-list{border-top:1px solid var(--line)}
        .faq-item{border-bottom:1px solid var(--line)}
        .faq-item summary{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:20px;
            padding:20px 0;
            color:var(--cream);
            cursor:pointer;
            font-weight:700;
            list-style:none;
        }
        .faq-item summary::-webkit-details-marker{display:none}
        .faq-item summary i{color:var(--gold);transition:var(--ease)}
        .faq-item[open] summary i{transform:rotate(45deg)}
        .faq-answer{color:var(--muted);padding:0 35px 20px 0;font-size:.92rem}
        .cta-section{padding:82px 0;background:linear-gradient(115deg,var(--jade-800),#1b5935)}
        .cta-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
        .cta-box h2{color:var(--cream);font-family:"Playfair Display",serif;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1;margin:0 0 11px}
        .cta-box p{color:var(--mint);max-width:660px;margin:0}
        .signup-panel{
            margin-top:45px;
            padding:30px;
            border:1px solid rgba(255,212,71,.25);
            border-radius:var(--radius-md);
            background:rgba(6,29,19,.42);
        }
        .signup-panel h3{color:var(--cream);font-family:"Playfair Display",serif;margin:0 0 7px}
        .signup-panel p{color:var(--muted);margin:0 0 22px;font-size:.88rem}
        .form-control,.form-select{
            min-height:49px;
            color:var(--cream);
            background:rgba(6,29,19,.65);
            border:1px solid rgba(205,232,214,.2);
            border-radius:10px;
        }
        .form-control::placeholder{color:#7fa48a}
        .form-control:focus,.form-select:focus{color:var(--cream);background:rgba(6,29,19,.8);border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(255,212,71,.12)}
        .form-select option{color:#102719;background:#fff}
        .form-label{color:var(--mint);font-size:.78rem;font-weight:700;margin-bottom:7px}
        .form-note{color:var(--muted);font-size:.75rem;margin:15px 0 0}
        .site-footer{padding:70px 0 25px;background:#04150d;border-top:1px solid var(--line)}
        .footer-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr 1fr;gap:38px}
        .footer-brand .brand{margin-bottom:20px}
        .footer-brand p{max-width:355px;color:var(--muted);font-size:.86rem}
        .trust-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
        .trust-badge{padding:6px 9px;color:var(--mint);border:1px solid rgba(205,232,214,.16);border-radius:7px;font-size:.68rem}
        .footer-title{color:var(--gold);font-size:.84rem;font-weight:800;margin-bottom:16px}
        .footer-links{display:grid;gap:10px}
        .footer-links a{color:var(--muted);font-size:.82rem}
        .footer-links a:hover{color:var(--gold);padding-left:4px}
        .payment-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
        .payment-row .payment-badge{font-size:.67rem;padding:6px 8px}
        .footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(205,232,214,.1);color:#75947d;font-size:.72rem}
        .fab-support{
            position:fixed;
            left:16px;
            bottom:24px;
            z-index:1050;
            display:flex;
            align-items:center;
            gap:9px;
            min-width:58px;
            min-height:50px;
            padding:10px 15px 10px 11px;
            color:var(--gold-light);
            background:rgba(6,29,19,.94);
            border:2px solid var(--gold);
            border-radius:999px;
            box-shadow:0 4px 20px rgba(255,215,0,.3);
            opacity:.78;
            animation:floatFab 3.2s ease-in-out infinite;
        }
        .fab-support:hover{color:var(--jade-950);background:var(--gold);opacity:1;transform:scale(1.08)}
        .fab-support i{font-size:1.2rem;transition:transform .45s ease}
        .fab-support:hover i{transform:rotate(360deg)}
        .fab-dot{position:absolute;right:2px;top:-3px;width:10px;height:10px;background:#e53935;border:2px solid var(--jade-950);border-radius:50%;animation:blink 1.5s infinite}
        @keyframes floatFab{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
        @keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
        .form-success{display:none;color:var(--gold-light);font-size:.85rem;margin-top:14px}
        .form-success.show{display:block}
        @media (max-width:991.98px){
            .navbar-collapse{padding:18px 0 8px}
            .navbar-nav{gap:2px}
            .nav-actions{margin:15px 0 0;justify-content:flex-start}
            .hero-copy{padding:60px 0}
            .metric-strip{grid-template-columns:repeat(2,1fr)}
            .matrix-wrap,.comparison-layout,.faq-layout{grid-template-columns:1fr;gap:35px}
            .faq-side{position:static}
            .comparison-image{min-height:300px}
            .comparison-image img{min-height:300px}
            .footer-grid{grid-template-columns:repeat(2,1fr)}
        }
        @media (max-width:767.98px){
            body{font-size:14px}
            .section-space{padding:70px 0}
            .hero-inner{min-height:auto}
            .hero-copy h1{font-size:clamp(2.25rem,10vw,3.6rem)}
            .category-hero::after{right:-45px;top:26%;width:150px;height:150px}
            .metric-strip{grid-template-columns:1fr 1fr}
            .metric{min-height:125px;padding:19px 16px}
            .metric strong{font-size:1.55rem}
            .process-grid{grid-template-columns:1fr;gap:25px}
            .cta-box{grid-template-columns:1fr}
            .signup-panel{padding:23px 18px}
            .footer-grid{grid-template-columns:1fr;gap:28px}
            .footer-bottom{display:grid;gap:8px;margin-top:34px}
        }
        @media (max-width:520px){
            .brand{min-width:0;font-size:.83rem}
            .brand small{font-size:.52rem}
            .brand-mark{width:35px;height:35px}
            .nav-actions{gap:10px}
            .login-link{font-size:.8rem}
            .btn-lucky{min-height:42px;padding:10px 15px;font-size:.82rem}
            .hero-actions{display:grid;grid-template-columns:1fr}
            .hero-actions a{width:100%}
            .metric-strip{grid-template-columns:1fr}
            .metric{min-height:auto}
            .comparison-head,.comparison-line{grid-template-columns:1fr;gap:5px}
            .comparison-head{display:none}
            .comparison-line{padding:16px}
            .comparison-line span{display:block}
            .matrix-row{grid-template-columns:1fr;gap:7px}
            .matrix-value{text-align:left}
            .faq-side h2{font-size:2rem}
            .fab-support{left:14px;bottom:18px}
        }
