/* roulang page: index */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}
.wrap{width:min(1140px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.locale-pin{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover{background:var(--gold-2)}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.navbar-toggler:focus{box-shadow:none}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}
.hero{position:relative;isolation:isolate;padding:34px 0 64px;background:var(--ink) url("/assets/images/2a000fa641e8e908.webp") center/cover no-repeat;color:#f7f1e6}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,20,.92) 0%,rgba(12,14,20,.78) 48%,rgba(12,14,20,.42) 100%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.hero h1{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:16px 0 14px;max-width:14ch}
.hero-lead{font-size:1.02rem;color:#efe6d6;max-width:68ch}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.soft-badge{background:rgba(255,252,248,.1);border:1px solid rgba(255,252,248,.18);color:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}
.qual-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.qual-list li{display:flex;gap:10px;align-items:flex-start;color:#f3eadc;font-size:.95rem}
.qual-list i{color:var(--gold-2);margin-top:4px}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.apply-card:before{content:"Đợt mở cổng";position:absolute;top:16px;right:-8px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:999px 0 0 999px}
.apply-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 8px 8px 0;font-weight:800}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.field{margin-bottom:10px}
.field label{display:block;font-size:.78rem;font-weight:700;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink)}
.btn-line.dark:hover{background:var(--ink);color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700}
.band{padding:var(--space) 0}
.band h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;font-weight:800;line-height:1.15;margin:0 0 12px}
.lead-copy{color:var(--muted);font-size:1.02rem;max-width:78ch}
.kicker{color:var(--gold-deep);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.ladder{background:var(--ink) url("/assets/images/085e58a8653938a2.jpg") center/cover no-repeat;color:#f6f0e6;position:relative}
.ladder:before{content:"";position:absolute;inset:0;background:rgba(14,16,22,.82)}
.ladder .wrap{position:relative}
.tier-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;margin-top:26px}
.tier{background:rgba(255,252,248,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;min-height:180px;position:relative}
.tier strong{display:block;font-size:1.25rem;margin:8px 0}
.tier p{color:#ddd4c6;margin:0}
.corner{position:absolute;top:12px;right:12px;background:var(--gold-2);color:#2a1d0a;font-size:.7rem;font-weight:800;border-radius:999px;padding:4px 8px}
.clock{display:flex;gap:8px;margin-top:14px}
.clock b{background:#fff;color:var(--ink);border-radius:12px;min-width:64px;text-align:center;padding:8px 6px;display:block;font-size:1.1rem}
.clock span{display:block;font-size:.68rem;font-weight:600;color:var(--muted)}
.value{background:var(--paper)}
.value-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.value-panel{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.metric{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.metric b{font-size:1.2rem}
.matrix{background:#fff}
.bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:240px 210px;gap:14px;margin-top:22px}
.bento-item{position:relative;overflow:hidden;border-radius:24px;min-height:180px;color:#fff}
.bento-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bento-item figcaption{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:1}
.bento-item:first-child{grid-row:1/span 2}
.bento-item:hover img{transform:scale(1.04);transition:.5s ease}
.catalog{background:var(--paper-2)}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.cat-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--white);border-radius:18px;padding:16px;border:1px solid transparent;transition:.2s ease}
.cat-row:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:inherit}
.idx{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--gold-2);font-weight:800}
.features{background:var(--white)}
.feature-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}
.feature-row{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.feature-row i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f6efe2;color:var(--gold-deep);font-size:1.2rem}
.scenes{background:var(--ink);color:#f6f1e8}
.scene-track{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:22px}
.scene{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;min-height:220px}
.scene em{display:block;color:var(--gold-2);font-style:normal;font-weight:800;font-size:.8rem}
.stage{background:var(--paper)}
.stage-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:16px;margin-top:18px}
.stage-frame{background:#111;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.stage-top{display:flex;gap:6px;padding:10px 14px;background:#2a2f3c}
.stage-top i{width:9px;height:9px;border-radius:50%;background:#c9b89a;display:block}
.stage-frame img{width:100%;height:420px;object-fit:cover}
.caption-rail{display:flex;flex-direction:column;gap:12px}
.caption-rail article{background:#fff;border-radius:18px;padding:14px;border:1px solid var(--line)}
.endorse{background:#fff}
.quote-block{display:grid;grid-template-columns:180px 1fr;gap:22px;background:var(--paper);border-radius:30px;padding:18px;align-items:center}
.quote-block img{width:180px;height:220px;object-fit:cover;border-radius:22px}
.quote-block q{font-size:1.35rem;line-height:1.45;font-weight:700;letter-spacing:-.03em}
.sign{margin-top:10px;color:var(--muted);font-weight:700}
.results{background:var(--paper)}
.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.stat{background:var(--ink);color:#fff;border-radius:22px;padding:18px}
.stat b{display:block;font-size:1.7rem;color:var(--gold-2)}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}
.story{background:#fff;border-radius:24px;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr}
.story img{height:100%;object-fit:cover;min-height:210px}
.story div{padding:18px}
.compare{background:#fff}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.side{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.side img{height:230px;width:100%;object-fit:cover}
.side div{padding:16px 18px 20px}
.tag{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800}
.tag.before{background:#f3d7d4;color:#7a261f}
.tag.after{background:#d9f3ea;color:#0f5b45}
.plans{background:var(--paper-2)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.plan{background:#fff;border-radius:26px;padding:20px;border:1px solid var(--line);position:relative;min-height:360px;display:flex;flex-direction:column}
.plan.is-hot{background:var(--ink);color:#fff;transform:translateY(-8px)}
.plan.is-hot p,.plan.is-hot li{color:#e6de d0}
.plan .price{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:8px 0}
.plan ul{padding-left:18px;margin:0 0 16px;flex:1}
.plan li{margin:6px 0}
.reviews{background:#fff}
.review-wall{columns:3;column-gap:12px;margin-top:18px}
.review{break-inside:avoid;background:var(--paper);border-radius:20px;padding:16px;margin-bottom:12px;border:1px solid var(--line)}
.review header{display:flex;justify-content:space-between;gap:8px;font-weight:800}
.stars{color:var(--gold);letter-spacing:2px}
.news{background:var(--paper)}
.news-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.news-item{display:grid;grid-template-columns:168px 1fr auto;gap:14px;align-items:center;background:#fff;border-radius:20px;padding:10px;border:1px solid var(--line)}
.news-item img{width:168px;height:104px;object-fit:cover;border-radius:14px}
.more-link{font-weight:800}
.timeline{background:#fff}
.axis{margin-top:18px;border-left:3px solid var(--gold-2);display:grid;gap:0}
.node{padding:0 0 18px 18px;position:relative}
.node:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--gold);position:absolute;left:-8px;top:6px}
.node time{font-weight:800;color:var(--gold-deep)}
.resources{background:var(--paper)}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.doc{background:#fff;border-radius:22px;padding:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-height:220px}
.doc i{color:var(--gold-deep);font-size:1.3rem}
.closing{position:relative;color:#fff;background:#141821 url("/assets/images/2408a90584e32ba4.webp") center/cover no-repeat}
.closing:before{content:"";position:absolute;inset:0;background:rgba(10,12,16,.78)}
.closing .wrap{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:center}
.site-footer{background:#10131a;color:#d9d1c4;padding:42px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.site-footer a{color:#f0d7a2}
.fine{border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:12px;font-size:.84rem;color:#b7b0a4}
@media(max-width:1024px){
.hero-grid,.value-split,.feature-layout,.stage-grid,.quote-block,.story,.compare-grid,.tier-grid{grid-template-columns:1fr}
.bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.bento-item:first-child{grid-row:auto;min-height:260px}
.scene-track,.result-grid,.plan-grid,.doc-grid{grid-template-columns:1fr 1fr}
.review-wall{columns:2}
.plan.is-hot{transform:none}
.stage-frame img{height:280px}
.closing .wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
.locale-bar{align-items:flex-start;flex-direction:column}
.navbar-collapse{background:#fff;border-radius:16px;padding:10px;margin-top:8px;box-shadow:var(--shadow-sm)}
.cat-list,.scene-track,.result-grid,.plan-grid,.doc-grid,.news-item,.foot-grid,.story-grid{grid-template-columns:1fr}
.news-item{grid-template-columns:1fr}
.news-item img{width:100%;height:180px}
.review-wall{columns:1}
.hero{padding-top:22px}
.hero h1{max-width:none}
.apply-card:before{right:12px;border-radius:999px}
}
@media(max-width:520px){
.wrap{width:min(100% - 20px,1140px)}
.bento{grid-template-columns:1fr}
.hero-actions .btn-gold,.hero-actions .btn-line,.apply-card .btn-gold{width:100%}
.brand strong{font-size:1rem}
.clock{flex-wrap:wrap}
.quote-block img{width:100%;height:200px}
}

/* roulang page: category1 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
/* roulang page: snh-mi */
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.locale-pin{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;white-space:nowrap}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on,.city-chip:focus{background:var(--ink);color:#fff;border-color:var(--ink);outline:none}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover,.nav-cta:focus{background:var(--gold-2);color:#1b1408!important}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.navbar-toggler:focus{box-shadow:0 0 0 4px rgba(184,135,61,.18)}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover,.btn-gold:focus{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:focus{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover,.btn-line:focus{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink)}
.btn-line.dark:hover,.btn-line.dark:focus{background:var(--ink);color:#fff}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field span{font-size:.82rem;font-weight:700;color:var(--ink-soft)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-bottom:12px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:4px 0 12px}
.check input{margin-top:4px;accent-color:var(--gold-deep)}
.mast{position:relative;isolation:isolate;color:#f7f1e6;padding:72px 0 64px;background:#141821 url("/assets/images/918d9de1981b5c0f.jpg") center/cover no-repeat}
.mast:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,20,.88),rgba(12,14,20,.72) 55%,rgba(12,14,20,.9));z-index:-1}
.mast-copy{max-width:820px;margin:0 auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.mast h1{font-size:clamp(2.05rem,4.6vw,3.7rem);line-height:1.12;letter-spacing:-.045em;font-weight:800;margin:16px 0 12px}
.mast-lead{color:#efe6d6;font-size:1.05rem;margin:0 auto}
.search-shell{margin:26px auto 0;background:rgba(255,252,248,.96);color:var(--text);border-radius:28px;padding:16px;box-shadow:var(--shadow);text-align:left}
.search-row{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 16px}
.search-row i{color:var(--gold-deep)}
.search-row input{border:0;flex:1;min-width:0;padding:10px 4px;background:transparent;outline:none;color:var(--text)}
.search-row input:focus{outline:none}
.chip-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hall-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:750;transition:.2s ease}
.hall-chip:hover,.hall-chip:focus,.hall-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink);outline:none}
.pulse-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.pulse{display:flex;align-items:center;gap:8px;color:#f3eadc;font-weight:700;font-size:.92rem}
.pulse b{color:#fff;font-size:1.05rem}
.dot{width:8px;height:8px;border-radius:50%;background:#7dcea0;box-shadow:0 0 0 5px rgba(125,206,160,.18)}
.band{padding:var(--space) 0}
.band-ink{background:var(--ink);color:#f6f0e6}
.band-paper{background:var(--paper-2)}
.kicker{color:var(--gold-deep);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-bottom:8px}
.band h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;font-weight:800;line-height:1.15;margin:0 0 10px}
.muted{color:var(--muted)}
.light-muted{color:#d9d0c2}
.spotlight{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;background:var(--white)}
.spot-visual{position:relative;min-height:360px}
.spot-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.spot-visual figcaption{position:absolute;left:16px;bottom:16px;background:rgba(20,24,33,.78);color:#fff;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.85rem}
.spot-copy{padding:clamp(28px,4vw,64px)}
.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.tag{background:#f6efe2;color:var(--gold-deep);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}
.tag.live{background:#e7f6f1;color:var(--emerald)}
.tag.warn{background:#fdeceb;color:var(--coral)}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}
.fact{background:var(--paper);border-radius:16px;padding:12px 14px}
.fact small{display:block;color:var(--muted);font-weight:700}
.fact strong{font-size:1.02rem}
.hall-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.hall-line{display:grid;grid-template-columns:148px 1.3fr .8fr auto;gap:16px;align-items:center;background:var(--white);border-radius:22px;padding:12px;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:.2s ease}
.hall-line:hover{border-color:var(--gold);transform:translateY(-2px)}
.hall-line img{width:148px;height:104px;object-fit:cover;border-radius:16px}
.hall-line h3{margin:0 0 4px;font-size:1.12rem;font-weight:800;letter-spacing:-.03em}
.hall-line p{margin:0;color:var(--muted);font-size:.92rem}
.limit{font-weight:800;color:var(--ink)}
.limit span{display:block;font-weight:650;color:var(--muted);font-size:.8rem}
.empty-note{margin-top:14px;font-weight:700;color:var(--coral)}
.floor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:8px}
.floor{border-radius:28px;padding:28px;min-height:320px;position:relative;overflow:hidden}
.floor.day{background:var(--white);border:1px solid var(--line)}
.floor.night{background:#1b140c url("/assets/images/e7d4f28833576f43.webp") center/cover no-repeat;color:#fff}
.floor.night:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(18,12,8,.88),rgba(18,12,8,.55));}
.floor>*{position:relative;z-index:1}
.floor ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.floor li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(20,24,33,.1);font-weight:650}
.floor.night li{border-bottom-color:rgba(255,255,255,.16)}
.rail-head{display:flex;justify-content:space-between;align-items:end;gap:16px}
.shot-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,32%);gap:14px;overflow:auto;padding:18px 2px 8px;scroll-snap-type:x mandatory}
.shot{position:relative;border-radius:22px;overflow:hidden;min-height:280px;scroll-snap-align:start;background:#111}
.shot img{width:100%;height:280px;object-fit:cover;transition:.45s ease}
.shot:hover img{transform:scale(1.05)}
.shot figcaption{position:absolute;inset:auto 0 0 0;padding:16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-weight:750}
.rhythm{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.time-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}
.time-list li{display:grid;grid-template-columns:92px 18px 1fr;gap:12px}
.time-list b{color:var(--gold-deep)}
.time-list i{width:12px;height:12px;border-radius:50%;background:var(--gold);margin-top:6px;box-shadow:0 0 0 4px rgba(184,135,61,.18)}
.time-list .rail{border-left:1px dashed rgba(184,135,61,.55);margin-left:5px;min-height:54px}
.side-note{background:var(--ink);color:#f6f0e6;border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.side-note ol{margin:12px 0 0;padding-left:18px}
.side-note li{margin:8px 0}
.tier-board{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;margin-top:22px;align-items:stretch}
.tier{background:var(--white);border-radius:24px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.tier.mid{background:var(--ink);color:#fff;transform:translateY(-10px)}
.tier .price{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;margin:8px 0}
.tier ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.tier li{display:flex;gap:8px;align-items:flex-start}
.tier i{color:var(--gold);margin-top:4px}
.voice-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.voice{background:var(--white);border-radius:24px;padding:22px;border:1px solid var(--line)}
.voice.big{background:#24180a url("/assets/images/2408a90584e32ba4.webp") center/cover no-repeat;color:#fff;min-height:100%;position:relative}
.voice.big:before{content:"";position:absolute;inset:0;background:rgba(20,12,6,.72);border-radius:24px}
.voice.big blockquote,.voice.big footer{position:relative}
.voice blockquote{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.45}
.voice footer{margin-top:14px;color:var(--muted);font-weight:700}
.voice.big footer{color:var(--gold-2)}
.stack{display:grid;gap:14px}
.news-list{display:grid;gap:12px;margin-top:18px}
.news-item{display:grid;grid-template-columns:168px 1fr auto;gap:16px;align-items:center;background:var(--white);border-radius:20px;padding:10px;border:1px solid transparent;transition:.2s ease}
.news-item:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.news-item img{width:168px;height:108px;object-fit:cover;border-radius:14px}
.news-item h3{margin:0 0 4px;font-size:1.05rem;font-weight:800}
.news-item p{margin:0;color:var(--muted);font-size:.92rem}
.when{font-size:.8rem;font-weight:800;color:var(--gold-deep);white-space:nowrap}
.join{position:relative;isolation:isolate;background:#141821 url("/assets/images/085e58a8653938a2.jpg") center/cover no-repeat;color:#fff;border-radius:0}
.join:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,20,.92),rgba(12,14,20,.72));z-index:-1}
.join-grid{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.apply-card h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 8px;font-weight:800}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.site-footer{background:#100e0c;color:#efe6d8;padding:48px 0 22px}
.foot-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:28px}
.site-footer p{color:#cfc4b4}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.fine{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:14px;color:#b7ad9f;font-size:.85rem}
#dang-ky,#tin,#danh-sach{scroll-margin-top:120px}
@media(max-width:1199.98px){#mainnav{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;margin-top:8px;box-shadow:var(--shadow-sm)}}
@media(max-width:1024px){.spotlight,.floor-grid,.rhythm,.join-grid,.voice-layout,.tier-board{grid-template-columns:1fr}.tier.mid{transform:none}.hall-line{grid-template-columns:120px 1fr}.hall-line .limit,.hall-line .go{grid-column:2}.news-item{grid-template-columns:120px 1fr}.news-item .when{grid-column:2}.shot-rail{grid-auto-columns:70%}}
@media(max-width:768px){.locale-bar{flex-direction:column;align-items:flex-start}.foot-grid{grid-template-columns:1fr}.mast{padding:48px 0}.fact-grid{grid-template-columns:1fr}.hall-line,.news-item{grid-template-columns:1fr}.hall-line img,.news-item img{width:100%;height:180px}.search-row{border-radius:18px;flex-wrap:wrap}.search-row .btn-ink{width:100%}}
@media(max-width:520px){.wrap{width:min(100% - 20px,1180px)}.pulse-row{justify-content:flex-start}.btn-gold,.btn-ink,.btn-line{width:100%}.brand strong{font-size:1rem}.time-list li{grid-template-columns:72px 14px 1fr}}

/* roulang page: category2 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
/* roulang page: category2 */
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(184,135,61,.45);outline-offset:2px}
.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.locale-pin{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:650;font-size:.9rem}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto;scrollbar-width:none}
.city-row::-webkit-scrollbar{display:none}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on,.city-chip:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover,.nav-cta:active{background:var(--gold-2);color:#1b1408!important}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}
.navbar-toggler:focus{box-shadow:none}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.soft-badge{background:rgba(255,252,248,.1);border:1px solid rgba(255,252,248,.18);color:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}
.qual-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.qual-list li{display:flex;gap:10px;align-items:flex-start;color:#f3eadc;font-size:.95rem}
.qual-list i{color:var(--gold-2);margin-top:4px}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.apply-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 8px 8px 0;font-weight:800}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.field{margin-bottom:12px}
.field label{display:block;font-size:.82rem;font-weight:750;margin-bottom:6px;color:var(--ink-soft)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover,.btn-gold:active{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:active{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover,.btn-line:active{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink);background:#fff}
.btn-line.dark:hover{background:var(--ink);color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-bottom:12px}
.lead-copy{color:var(--muted);font-size:1.02rem;max-width:78ch}
.tier-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;margin-top:26px}
.bento-item{position:relative;overflow:hidden;border-radius:24px;min-height:180px;color:#fff}
.bento-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bento-item figcaption{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:1}
.bento-item:first-child{grid-row:1/span 2}
.bento-item:hover img{transform:scale(1.04);transition:.5s ease}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.cat-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--white);border-radius:18px;padding:16px;border:1px solid transparent;transition:.2s ease}
.cat-row:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:inherit}
.feature{background:var(--white);border-radius:var(--radius-sm);padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.page-hero{position:relative;isolation:isolate;padding:42px 0 58px;background:var(--ink) url("/assets/images/918d9de1981b5c0f.jpg") center/cover no-repeat;color:#f7f1e6}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,14,20,.93) 0%,rgba(12,14,20,.82) 46%,rgba(12,14,20,.46) 100%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:end}
.crumb{display:flex;gap:8px;align-items:center;color:#d9d0c2;font-size:.84rem;font-weight:650;margin-bottom:14px}
.crumb a{color:var(--gold-2)}
.crumb span[aria-hidden]{opacity:.6}
.page-hero h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:14px 0 12px;max-width:16ch}
.hero-lead{font-size:1.05rem;color:#efe6d6;max-width:62ch;margin:0}
.offer-board{background:rgba(255,252,248,.96);color:var(--text);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);position:relative}
.offer-board h2{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}
.live-tag{position:absolute;top:16px;right:16px;background:var(--coral);color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 9px}
.offer-line{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.offer-line:first-of-type{margin-top:12px}
.offer-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f6efe2;color:var(--gold-deep)}
.offer-line strong{display:block;font-size:.95rem;line-height:1.3}
.offer-line small{color:var(--muted)}
.money{font-weight:800;color:var(--gold-deep);font-size:.92rem;white-space:nowrap}
.block{padding:var(--space) 0}
.block.white{background:var(--white)}
.block.alt{background:linear-gradient(180deg,#efe8da,var(--paper-2))}
.block.ink{background:var(--ink);color:#f6f0e6}
.kicker{color:var(--gold-deep);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-bottom:8px}
.block.ink .kicker{color:var(--gold-2)}
.section-title{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em;font-weight:800;margin:0 0 10px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.cover{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.frame{position:relative}
.frame:after{content:"Hạn 7 ngày";position:absolute;left:16px;bottom:16px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem}
.check{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.check li{display:flex;gap:10px;align-items:flex-start;background:#f7f2e8;border-radius:14px;padding:10px 12px}
.check i{color:var(--emerald);margin-top:3px}
.stream{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.offer-row{display:grid;grid-template-columns:112px 1fr auto;gap:16px;align-items:center;background:var(--white);border:1px solid transparent;border-radius:22px;padding:12px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:.2s ease}
.offer-row:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}
.thumb{width:112px;height:84px;object-fit:cover;border-radius:16px}
.offer-row h3{margin:0 0 4px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.offer-row p{margin:0;color:var(--muted);font-size:.92rem}
.pill{background:#f6efe2;color:var(--gold-deep);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem;white-space:nowrap}
.tier-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center}
.tier-stack{display:grid;gap:12px}
.tier{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;background:rgba(255,252,248,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:14px 16px;transition:.2s ease}
.tier:hover{background:rgba(255,252,248,.1);transform:translateX(4px)}
.tier b{font-size:1.45rem;letter-spacing:-.04em;color:var(--gold-2)}
.tier h3{margin:0;font-size:1.02rem;font-weight:800}
.tier p{margin:2px 0 0;color:#d9d0c2;font-size:.88rem}
.tier em{font-style:normal;font-weight:800;color:#fff}
.scene-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.scene{position:relative;overflow:hidden;border-radius:28px;min-height:340px;color:#fff;box-shadow:var(--shadow)}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene div{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(transparent,rgba(10,12,18,.88));z-index:1}
.scene h3{margin:0 0 6px;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}
.scene p{margin:0;color:#f3eadc}
.scene.tall{min-height:420px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.time-item{background:var(--white);border-radius:22px;padding:18px;border-top:4px solid var(--gold);box-shadow:var(--shadow-sm);min-height:210px}
.time-item span{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}
.time-item h3{font-size:1.05rem;font-weight:800;margin:0 0 6px}
.time-item p{margin:0;color:var(--muted);font-size:.92rem}
.proof{position:relative;isolation:isolate;background:var(--ink) url("/assets/images/e7d4f28833576f43.webp") center/cover no-repeat;color:#f7f1e6}
.proof:before{content:"";position:absolute;inset:0;background:rgba(12,14,20,.88);z-index:-1}
.proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.quote{background:rgba(255,252,248,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;margin-bottom:12px}
.quote p{margin:0 0 8px;font-size:1.02rem}
.quote cite{font-style:normal;color:var(--gold-2);font-weight:700;font-size:.88rem}
.stat-rail{display:grid;gap:12px}
.stat{background:var(--white);color:var(--text);border-radius:22px;padding:16px 18px}
.stat b{display:block;font-size:1.8rem;letter-spacing:-.04em;line-height:1}
.stat span{color:var(--muted);font-weight:650}
.news-list{display:grid;gap:12px;margin-top:8px}
.news-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.news-item time{font-weight:800;color:var(--gold-deep)}
.news-item h3{margin:0 0 4px;font-size:1.08rem;font-weight:800}
.news-item p{margin:0;color:var(--muted)}
.apply-wrap{background:linear-gradient(180deg,#24180d,#141821);color:#f6f0e6}
.apply-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.apply-layout .lead-copy{color:#e6dccb}
.check-row{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.check-row input{margin-top:5px}
.site-footer{background:#10131b;color:#efe6d6;padding:48px 0 22px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px}
.site-footer p{color:#d9d0c2}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.fine{color:#b7b0a4;font-size:.82rem;margin:22px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1024px){
.hero-grid,.split,.stream,.tier-layout,.scene-grid,.proof-grid,.apply-layout,.foot-grid{grid-template-columns:1fr}
.timeline{grid-template-columns:1fr 1fr}
.scene.tall{min-height:300px}
.tier-grid,.cat-list{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.locale-bar{flex-direction:column;align-items:flex-start}
.navbar-collapse{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:10px;margin-top:10px;box-shadow:var(--shadow-sm)}
.offer-row,.news-item,.tier{grid-template-columns:1fr}
.thumb{width:100%;height:160px}
.pill,.money{justify-self:start}
.timeline,.tier-grid,.cat-list{grid-template-columns:1fr}
.page-hero{padding:28px 0 40px}
.cover{min-height:220px}
}
@media(max-width:520px){
.wrap{width:min(1180px,calc(100% - 20px))}
.page-hero h1{max-width:none}
.hero-actions .btn-gold,.hero-actions .btn-line,.apply-card .btn-gold{width:100%}
.offer-line{grid-template-columns:auto 1fr}
.money{grid-column:2}
.brand strong{font-size:1.02rem}
}

/* roulang page: category3 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
/* roulang page: category3 */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.16;letter-spacing:-.035em;font-weight:800}
.wrap{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 0;color:var(--muted);font-size:.86rem}
.locale-pin{display:flex;align-items:center;gap:8px;font-weight:650;white-space:nowrap}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on,.city-chip:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover,.nav-cta:focus{background:var(--gold-2);color:#1b1408!important}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--white)}
.navbar-toggler:focus{box-shadow:none}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;color:var(--coral)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.soft-badge{background:rgba(255,252,248,.1);border:1px solid rgba(255,252,248,.18);color:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;background:#f6efe2;color:var(--gold-deep);font-size:.75rem;font-weight:800;border:1px solid transparent}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover,.btn-gold:focus{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:focus{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover,.btn-line:focus{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink);background:transparent}
.btn-line.dark:hover,.btn-line.dark:focus{background:var(--ink);color:#fff}
.btn-gold:focus-visible,.btn-ink:focus-visible,.btn-line:focus-visible,.city-chip:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}
.field{display:grid;gap:6px;margin-bottom:12px}
.field span{font-size:.82rem;font-weight:700}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-bottom:12px}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.apply-card:before{content:"Đợt mở cổng";position:absolute;top:16px;right:-8px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:999px 0 0 999px}
.apply-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 86px 8px 0;font-weight:800}
.sport-desk{position:relative;isolation:isolate;padding:42px 0 54px;background:var(--ink) url("/assets/images/918d9de1981b5c0f.jpg") center/cover no-repeat;color:#f7f1e6}
.sport-desk:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,14,20,.93) 0%,rgba(12,14,20,.82) 46%,rgba(12,14,20,.55) 100%);z-index:-1}
.sport-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:end}
.sport-desk h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:16px 0 14px;max-width:16ch}
.sport-lead{font-size:1.02rem;color:#efe6d6;max-width:62ch;margin-bottom:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.desk-panel{background:rgba(255,252,248,.96);color:var(--text);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.desk-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.desk-head h2{font-size:1.05rem;margin:0}
.desk-head span{font-size:.75rem;font-weight:800;color:var(--coral)}
.desk-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.desk-row b{display:block;font-size:.92rem}
.desk-row small{color:var(--muted)}
.odd-mini{min-width:64px;text-align:center;background:#f6f1e6;border-radius:12px;padding:6px 8px;font-weight:800;font-variant-numeric:tabular-nums}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.stat{background:rgba(255,252,248,.08);border:1px solid rgba(255,252,248,.14);border-radius:18px;padding:12px 14px}
.stat b{display:block;font-size:1.25rem;color:var(--gold-2)}
.stat span{font-size:.8rem;color:#e6dccb}
.band{padding:var(--space) 0}
.band-cream{background:var(--paper-2)}
.band-white{background:var(--white)}
.band-ink{background:var(--ink-soft) url("/assets/images/e7d4f28833576f43.webp") center/cover no-repeat;color:#f6f0e6;position:relative}
.band-ink:before{content:"";position:absolute;inset:0;background:rgba(20,24,33,.86)}
.band-ink .wrap{position:relative;z-index:1}
.band-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:end;margin-bottom:26px}
.band-head h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:8px 0 0}
.band-head p{color:var(--muted);margin:0}
.band-ink .band-head p{color:#ddd3c4}
.kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.band-ink .kicker{color:var(--gold-2)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.match-list{display:grid}
.match{display:grid;grid-template-columns:92px 1.3fr 1.3fr auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
.match:last-child{border-bottom:0}
.match:hover{background:#fbf7ef}
.match-time b{display:block;font-size:1.05rem}
.match-time span,.match-teams em{display:block;color:var(--muted);font-style:normal;font-size:.86rem}
.match-teams strong{font-size:1.02rem}
.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.odd{background:#f6f1e6;border-radius:12px;padding:7px 8px;text-align:center}
.odd small{display:block;color:var(--muted);font-size:.72rem;font-weight:700}
.odd b{font-variant-numeric:tabular-nums}
.state{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;background:#e8f6f1;color:#135645;white-space:nowrap}
.state.wait{background:#f8ece4;color:var(--coral)}
.mosaic{display:grid;grid-template-columns:1.35fr .8fr;gap:14px}
.big-sport,.mini-sport{position:relative;overflow:hidden;border-radius:var(--radius);color:#fff;min-height:220px}
.big-sport{min-height:520px}
.big-sport img,.mini-sport img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s ease}
.big-sport:hover img,.mini-sport:hover img{transform:scale(1.04)}
.big-sport .copy,.mini-sport .copy{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(transparent,rgba(8,10,14,.88));z-index:1}
.side-sports{display:grid;gap:14px}
.mini-sport{min-height:164px}
.copy h3{margin:8px 0 6px;font-size:1.45rem}
.mini-sport h3{font-size:1.12rem;margin:6px 0 0}
.copy p{margin:0;color:#f3eadc;max-width:46ch}
.market-list{display:grid;gap:12px}
.market{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;background:var(--white);border-radius:22px;padding:16px 18px;border:1px solid transparent;transition:.2s ease}
.market:hover{border-color:var(--gold);transform:translateX(4px);box-shadow:var(--shadow-sm)}
.idx{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:var(--gold-2);font-weight:800}
.market h3{margin:0 0 4px;font-size:1.12rem}
.market p{margin:0;color:var(--muted)}
.market em{font-style:normal;font-weight:800;color:var(--gold-deep);white-space:nowrap}
.pulse-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:stretch}
.stat-stack{display:grid;gap:12px}
.stat-card{background:rgba(255,252,248,.06);border:1px solid rgba(255,252,248,.12);border-radius:22px;padding:18px}
.stat-card b{display:block;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--gold-2);letter-spacing:-.04em}
.stat-card span{color:#e7dccb}
.timeline{display:grid;gap:0;background:var(--white);color:var(--text);border-radius:var(--radius);padding:8px 8px 8px 0;box-shadow:var(--shadow)}
.step{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step time{font-weight:800;color:var(--gold-deep)}
.step p{margin:0;color:var(--muted)}
.limits{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:14px}
.tier{background:var(--white);border-radius:var(--radius);padding:22px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.tier-main{background:var(--ink);color:#f7f1e6;border-color:transparent}
.tier h3{margin:8px 0}
.tier .price{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;margin:0}
.tier ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.tier li{display:flex;gap:8px;align-items:flex-start}
.tier i{color:var(--gold);margin-top:4px}
.tier-main i{color:var(--gold-2)}
.tier-main p{color:#e6dccb}
.news-list{display:grid;gap:12px}
.news{display:grid;grid-template-columns:168px 1fr auto;gap:16px;align-items:center;background:var(--white);border-radius:22px;padding:10px;border:1px solid var(--line);transition:.2s ease}
.news:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#e4d3ae}
.thumb{width:168px;height:112px;object-fit:cover;border-radius:16px}
.news h3{font-size:1.08rem;margin:4px 0}
.news p{margin:0;color:var(--muted)}
.news time{color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}
.intake{background:linear-gradient(180deg,#f7f1e4,var(--paper))}
.intake-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.city-card{border-radius:var(--radius);overflow:hidden;min-height:100%;background:var(--ink);color:#f7f1e6;position:relative}
.city-card img{width:100%;height:230px;object-fit:cover}
.city-card div{padding:20px}
.city-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.city-card li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}
.site-footer{background:var(--ink);color:#efe6d6;padding:48px 0 20px}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px}
.site-footer p{color:#d9d0c2}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.fine{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:14px;font-size:.82rem;color:#b7ae9f}
@media (max-width:1024px){
.sport-grid,.band-head,.pulse-grid,.limits,.intake-grid,.mosaic{grid-template-columns:1fr}
.big-sport{min-height:380px}
.stat-strip{grid-template-columns:1fr 1fr}
.match{grid-template-columns:80px 1fr;row-gap:8px}
.odds{grid-column:1 / -1}
.state{justify-self:start}
}
@media (max-width:1199.98px){
#mainnav{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:10px;margin-top:8px;box-shadow:var(--shadow-sm)}
.nav-cta{display:inline-flex;margin-top:6px}
}
@media (max-width:768px){
.locale-bar{flex-direction:column;align-items:flex-start}
.foot-grid,.news,.market,.step{grid-template-columns:1fr}
.news time,.market em{white-space:normal}
.thumb{width:100%;height:180px}
.desk-row{grid-template-columns:1fr 1fr}
.desk-row b{grid-column:1 / -1}
}
@media (max-width:520px){
.wrap{width:min(1180px,calc(100% - 20px))}
.sport-desk h1{max-width:none}
.stat-strip,.odds{grid-template-columns:1fr 1fr}
.hero-actions .btn-gold,.hero-actions .btn-line,.apply-card .btn-ink{width:100%}
.match{grid-template-columns:1fr;padding:14px}
.idx{width:46px;height:46px}
.apply-card:before{position:static;display:inline-block;border-radius:999px;margin-bottom:8px}
.apply-card h2{margin-right:0}
}

/* roulang page: category4 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
/* roulang page: category4 */
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;color:var(--muted);font-size:.86rem}
.locale-pin{display:flex;align-items:center;gap:8px;font-weight:650;white-space:nowrap}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover{background:var(--gold-2)}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.navbar-toggler:focus{box-shadow:none}
.navbar-toggler i{color:var(--ink);font-size:1.05rem}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}
.hero{position:relative;isolation:isolate;padding:34px 0 64px;background:var(--ink) url("/assets/images/2a000fa641e8e908.webp") center/cover no-repeat;color:#f7f1e6}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,20,.92) 0%,rgba(12,14,20,.78) 48%,rgba(12,14,20,.42) 100%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.hero h1{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:16px 0 14px;max-width:14ch}
.hero-lead{font-size:1.02rem;color:#efe6d6;max-width:68ch}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.soft-badge{background:rgba(255,252,248,.1);border:1px solid rgba(255,252,248,.18);color:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}
.qual-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.qual-list li{display:flex;gap:10px;align-items:flex-start;color:#f3eadc;font-size:.95rem}
.qual-list i{color:var(--gold-2);margin-top:4px}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.apply-card:before{content:"Đợt mở cổng";position:absolute;top:16px;right:-8px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:999px 0 0 999px}
.apply-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 8px 8px 0;font-weight:800}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.field label{display:block;font-weight:700;font-size:.78rem;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink)}
.btn-line.dark:hover{background:var(--ink);color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-top:10px}
.lead-copy{color:var(--muted);font-size:1.02rem;max-width:78ch}
.tier-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;margin-top:26px}
.bento-item{position:relative;overflow:hidden;border-radius:24px;min-height:180px;color:#fff}
.bento-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bento-item figcaption{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:1}
.bento-item:first-child{grid-row:1/span 2}
.bento-item:hover img{transform:scale(1.04);transition:.5s ease}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.cat-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--white);border-radius:18px;padding:16px;border:1px solid transparent;transition:.2s ease}
.cat-row:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:inherit}
.casino-top{position:relative;isolation:isolate;padding:46px 0 28px;background:var(--ink) url("/assets/images/3c8b1d848b8da5b9.webp") center/cover no-repeat;color:#f7f1e6}
.casino-top:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,12,18,.94) 8%,rgba(10,12,18,.84) 48%,rgba(10,12,18,.62));z-index:-1}
.top-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:stretch}
.casino-top h1{font-size:clamp(2.05rem,4.2vw,3.7rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:14px 0 12px;max-width:16ch}
.crumb{display:flex;gap:8px;align-items:center;color:#d9d0c2;font-size:.82rem;font-weight:650;margin:0}
.crumb a{color:var(--gold-2)}
.top-visual{position:relative;min-height:100%}
.top-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.sub-card{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,252,248,.95);color:var(--text);border-radius:20px;padding:16px 16px 14px;box-shadow:var(--shadow-sm)}
.sub-card h2{font-size:1.12rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}
.sub-row{display:flex;gap:8px}
.sub-row input{flex:1}
.node-line{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 0;padding:0}
.node-line li{border-top:2px solid rgba(240,215,162,.75);padding-top:14px}
.node-step{display:block;color:var(--gold-2);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.node-line strong{display:block;margin-top:4px;font-size:1.05rem}
.node-line p{margin:4px 0 0;color:#efe6d6;font-size:.92rem}
.band{padding:var(--space) 0}
.band-white{background:var(--white)}
.band-sand{background:linear-gradient(180deg,#efe8da,var(--paper-2))}
.band-ink{background:var(--ink);color:#f7f1e6}
.kicker{display:inline-block;color:var(--gold-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.band-ink .kicker{color:var(--gold-2)}
h2{font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.16;letter-spacing:-.035em;font-weight:800;margin:0 0 8px}
.family-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px;align-items:center;margin-top:22px}
.family-photo{position:relative;border-radius:28px;overflow:hidden;min-height:420px;box-shadow:var(--shadow)}
.family-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.family-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-weight:700}
.family-list{display:grid;gap:10px}
.family-row{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:12px;transition:.2s ease}
.family-row:hover{border-color:var(--gold);transform:translateX(4px);box-shadow:var(--shadow-sm)}
.mark{width:86px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--gold-2);font-weight:800}
.family-row h3{margin:0;font-size:1.05rem;font-weight:800}
.family-row p{margin:2px 0 0;color:var(--muted);font-size:.92rem}
.shift-wrap{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}
.shift-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:0}
.shift-list li{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:16px 0;border-top:1px solid rgba(255,252,248,.14)}
.shift-list time{color:var(--gold-2);font-weight:800}
.shift-side{background:rgba(255,252,248,.06);border:1px solid rgba(255,252,248,.12);border-radius:24px;padding:18px}
.mini-stat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,252,248,.1);font-weight:700}
.mini-stat span{color:#d9d0c2;font-weight:500}
.strip{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:12px;margin-top:20px}
.shot{position:relative;overflow:hidden;border-radius:22px;min-height:240px;background:var(--ink);margin:0}
.shot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.45s ease}
.shot:hover img{transform:scale(1.05)}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:700}
.shot em{display:block;font-style:normal;font-size:.78rem;font-weight:650;color:var(--gold-2)}
.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.desk{display:grid;grid-template-columns:108px 1fr;gap:14px;background:var(--white);border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.desk img{width:108px;height:100%;object-fit:cover;min-height:140px}
.desk div{padding:14px 14px 14px 0}
.desk h3{margin:0 0 4px;font-size:1.08rem;font-weight:800}
.desk p{margin:0;color:var(--muted);font-size:.92rem}
.tag{display:inline-flex;margin-top:8px;background:#f6efe2;color:var(--gold-deep);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800}
.stake-board{margin-top:18px;background:var(--white);border-radius:24px;border:1px solid var(--line);overflow:hidden}
.stake{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.stake:last-child{border-bottom:0}
.stake:hover{background:#fbf7ef}
.stake b{font-size:1.08rem}
.stake p{margin:0;color:var(--muted)}
.price{font-weight:800;color:var(--ink);text-align:right;white-space:nowrap}
.voice-grid{columns:2;column-gap:14px;margin-top:18px}
.voice{break-inside:avoid;margin:0 0 14px;background:var(--white);border-radius:22px;padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.voice header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.voice strong{font-size:1rem}
.stars{color:var(--gold);letter-spacing:.08em;font-size:.85rem}
.voice p{margin:0;color:var(--ink-soft)}
.news-list{margin-top:8px}
.news-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.news-row time{font-weight:800;color:var(--gold-deep)}
.news-row h3{margin:0 0 4px;font-size:1.08rem;font-weight:800}
.news-row p{margin:0;color:var(--muted)}
.close-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.close-copy{background:var(--ink) url("/assets/images/2408a90584e32ba4.webp") center/cover no-repeat;color:#fff;border-radius:28px;padding:28px;position:relative;overflow:hidden;min-height:100%}
.close-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(12,14,20,.9),rgba(12,14,20,.72))}
.close-copy > *{position:relative;z-index:1}
.close-form{background:var(--white);border-radius:28px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid .full{grid-column:1 / -1}
.check{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.check input{margin-top:5px;accent-color:var(--gold-deep)}
.site-footer{background:var(--ink);color:#efe6d6;padding:48px 0 18px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px}
.site-footer p{color:#d9d0c2;margin:10px 0 0}
.site-footer strong{color:#fff}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.site-footer .brand span{color:var(--gold-2)}
.fine{color:#b7b1a6;font-size:.82rem;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0 8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:1199.98px){
.navbar-collapse{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:10px;margin-top:10px;box-shadow:var(--shadow-sm)}
.nav-cta{display:inline-flex;margin:6px 0}
}
@media (max-width:1024px){
.top-grid,.family-layout,.shift-wrap,.close-grid,.foot-grid{grid-template-columns:1fr}
.strip{grid-template-columns:1fr 1fr}
.shot:first-child{grid-column:1 / -1;min-height:280px}
.top-visual img{min-height:320px}
.family-photo{min-height:280px}
}
@media (max-width:768px){
.locale-bar{flex-direction:column;align-items:flex-start}
.node-line,.desk-grid,.voice-grid{columns:1;grid-template-columns:1fr}
.sub-card{position:static;margin-top:12px}
.top-visual img{min-height:220px;height:220px}
.stake,.news-row{grid-template-columns:1fr;gap:4px}
.price{text-align:left;white-space:normal}
.desk{grid-template-columns:88px 1fr}
.desk img{width:88px}
}
@media (max-width:520px){
.wrap{width:min(100% - 20px,1180px)}
.strip,.form-grid,.sub-row{grid-template-columns:1fr}
.hero-actions .btn-gold,.hero-actions .btn-line,.sub-row .btn-ink,.close-form .btn-gold{width:100%}
.family-row{grid-template-columns:1fr}
.mark{width:100%;height:42px}
.casino-top h1{max-width:none}
.shot{min-height:200px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important}
}

/* roulang page: category6 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.locale-pin{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;white-space:nowrap}
.locale-pin i{color:var(--coral)}
.locale-pin b{color:var(--ink)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on,.city-chip:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover,.nav-cta:focus{background:var(--gold-2);color:#1b1408!important}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px;color:var(--ink)}
.navbar-toggler:focus{box-shadow:none}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;color:var(--coral)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.eyebrow.dark{background:#f8f1e4;color:var(--gold-deep);border-color:rgba(184,135,61,.35)}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.soft-badge{background:rgba(255,252,248,.1);border:1px solid rgba(255,252,248,.18);color:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}
.qual-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.qual-list li{display:flex;gap:10px;align-items:flex-start;color:#f3eadc;font-size:.95rem}
.qual-list i{color:var(--gold-2);margin-top:4px}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover,.btn-gold:focus{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:focus{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover,.btn-line:focus{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink);background:#fff}
.btn-line.dark:hover,.btn-line.dark:focus{background:var(--ink);color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mast{position:relative;isolation:isolate;padding:42px 0 72px;background:var(--ink) url("/assets/images/918d9de1981b5c0f.jpg") center/cover no-repeat;color:#f7f1e6}
.mast:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,12,18,.94) 8%,rgba(10,12,18,.78) 46%,rgba(10,12,18,.46) 100%);z-index:-1}
.mast-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:end}
.mast h1{font-size:clamp(2.15rem,4.5vw,4.15rem);line-height:1.06;letter-spacing:-.045em;font-weight:800;margin:16px 0 14px;max-width:16ch}
.hero-lead{font-size:1.05rem;color:#efe6d6;max-width:62ch;margin:0}
.poster{position:relative;margin:0;border-radius:28px;overflow:hidden;min-height:420px;box-shadow:0 30px 60px rgba(0,0,0,.35);border:1px solid rgba(255,252,248,.16)}
.poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s ease}
.poster:hover img{transform:scale(1.04)}
.poster figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(20,24,33,.78);backdrop-filter:blur(8px);color:#fff;border-radius:18px;padding:14px 16px;display:grid;gap:4px}
.poster strong{font-size:1.05rem;letter-spacing:-.02em}
.poster em{font-style:normal;color:#eadcbf;font-size:.88rem}
.heat-pill{justify-self:start;background:var(--coral);color:#fff;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.stat-band{margin-top:-34px;position:relative;z-index:2}
.stat-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px}
.stat-card{background:var(--white);border-radius:22px;padding:18px 18px 16px;box-shadow:var(--shadow);border:1px solid rgba(255,252,248,.7)}
.stat-card b{display:block;font-size:1.55rem;letter-spacing:-.04em;line-height:1.1}
.stat-card span{color:var(--muted);font-size:.86rem}
.stat-card.wide{background:var(--ink);color:#fff}
.stat-card.wide span{color:#d9d0c2}
.city-note{margin:8px 0 0;color:#f0e4cf;font-size:.92rem}
.band{padding:var(--space) 0}
.band h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;font-weight:800;line-height:1.15;margin:10px 0 12px}
.lead-copy{color:var(--muted);font-size:1.02rem;max-width:68ch}
.lane-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}
.lane-intro{position:sticky;top:118px}
.lane-stack{display:grid;gap:12px}
.lane{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;background:var(--white);border-radius:20px;padding:14px;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:.2s ease}
.lane:hover{border-color:var(--gold);transform:translateY(-2px)}
.lane img{width:92px;height:72px;object-fit:cover;border-radius:14px}
.lane h3{margin:0 0 4px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.lane p{margin:0;color:var(--muted);font-size:.92rem}
.tag{display:inline-flex;align-items:center;border-radius:999px;background:#f6efe3;color:var(--gold-deep);font-size:.75rem;font-weight:800;padding:6px 10px;white-space:nowrap}
.scene{background:var(--white);border-block:1px solid var(--line)}
.scene-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.scene-photo{margin:0;border-radius:28px;overflow:hidden;min-height:460px;position:relative;box-shadow:var(--shadow)}
.scene-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.scene-photo figcaption{position:absolute;left:16px;bottom:16px;background:rgba(255,252,248,.92);color:var(--ink);border-radius:16px;padding:12px 14px;max-width:280px;font-weight:700}
.slot-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.slot-list li{display:grid;grid-template-columns:92px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.slot-list strong{color:var(--gold-deep)}
.slot-list p{margin:0}
.board{background:var(--ink-soft) url("/assets/images/3c8b1d848b8da5b9.webp") center/cover no-repeat;color:#f7f1e6;position:relative}
.board:before{content:"";position:absolute;inset:0;background:rgba(16,18,26,.86)}
.board .wrap{position:relative;z-index:1}
.board-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.board-head p{margin:0;max-width:46ch;color:#e6dccb}
.shot-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}
.shot{margin:0;position:relative;border-radius:24px;overflow:hidden;min-height:240px;border:1px solid rgba(255,252,248,.12)}
.shot.tall{min-height:500px}
.shot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.shot figcaption{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.side-notes{display:grid;gap:14px}
.note{background:rgba(255,252,248,.08);border:1px solid rgba(255,252,248,.14);border-radius:22px;padding:16px 16px 14px}
.note b{display:block;font-size:1.35rem;letter-spacing:-.03em}
.note span{color:#eadfcd;font-size:.9rem}
.rail-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}
.milestones{margin:0;padding:0;list-style:none;display:grid;gap:0}
.milestones li{display:grid;grid-template-columns:120px 22px 1fr;gap:14px}
.milestones time{font-weight:800;color:var(--gold-deep);padding-top:2px}
.dot{width:14px;height:14px;border-radius:50%;background:var(--gold);margin-top:6px;box-shadow:0 0 0 6px rgba(184,135,61,.16);position:relative}
.milestones li:not(:last-child) .dot:after{content:"";position:absolute;left:6px;top:16px;width:2px;height:calc(100% + 18px);background:rgba(184,135,61,.35)}
.mile{background:var(--white);border-radius:18px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line)}
.mile h3{margin:0 0 4px;font-size:1.05rem;font-weight:800}
.mile p{margin:0;color:var(--muted)}
.quote-band{background:linear-gradient(180deg,#fffdf9,var(--paper))}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quote{margin:0;background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border-top:4px solid var(--gold)}
.quote p{font-size:1.12rem;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink-soft)}
.who{display:flex;gap:12px;align-items:center}
.who img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.who b{display:block;line-height:1.2}
.who span{color:var(--muted);font-size:.86rem}
.news-list{display:grid;gap:12px;margin-top:18px}
.news-row{display:grid;grid-template-columns:210px 1fr auto;gap:16px;align-items:center;background:var(--white);border-radius:22px;padding:12px;border:1px solid transparent;transition:.2s ease}
.news-row:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.news-row img{width:210px;height:132px;object-fit:cover;border-radius:16px}
.news-row h3{margin:0 0 6px;font-size:1.12rem;font-weight:800;letter-spacing:-.02em}
.news-row p{margin:0;color:var(--muted)}
.meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.chip{background:#f4eee4;color:var(--ink);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:750}
.apply-band{background:var(--ink);color:#f6efe4}
.apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.apply-band h2{color:#fff}
.apply-band .lead-copy{color:#e4d8c6}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.apply-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 8px 8px 0;font-weight:800;color:var(--ink)}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.field{margin-bottom:10px}
.field label{display:block;font-weight:700;font-size:.86rem;margin-bottom:4px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-bottom:10px}
.check-row{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:8px 0 12px}
.fine-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.fine-list li{display:flex;gap:8px;align-items:flex-start;color:#efe4d2}
.fine-list i{color:var(--gold-2);margin-top:5px}
.site-footer{background:#10131b;color:#efe7da;padding:48px 0 22px}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:28px}
.site-footer p{color:#cbbfae}
.fine{margin:22px auto 0;padding-top:14px;border-top:1px solid rgba(255,252,248,.12);color:#b4a894;font-size:.84rem}
@media(max-width:1199.98px){
.navbar-collapse{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:10px;margin-top:8px;box-shadow:var(--shadow-sm)}
}
@media(max-width:1024px){
.mast-grid,.lane-layout,.scene-grid,.shot-grid,.rail-wrap,.apply-grid,.quote-grid,.stat-grid{grid-template-columns:1fr}
.lane-intro{position:static}
.poster,.scene-photo{min-height:360px}
.shot.tall{min-height:280px}
.stat-grid{grid-template-columns:1fr 1fr}
.news-row{grid-template-columns:160px 1fr}
.news-row .tag{display:none}
.foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.locale-bar{flex-direction:column;align-items:flex-start}
.mast{padding:28px 0 56px}
.mast h1{max-width:none}
.stat-band{margin-top:-22px}
.board-head,.news-row,.milestones li{grid-template-columns:1fr;display:grid}
.news-row img{width:100%;height:180px}
.dot{display:none}
.milestones time{padding:0}
.foot-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
.wrap{width:min(100% - 20px,1180px)}
.stat-grid{grid-template-columns:1fr}
.lane{grid-template-columns:72px 1fr}
.lane img{width:72px;height:64px}
.lane .tag{grid-column:2;justify-self:start}
.hero-actions .btn-gold,.hero-actions .btn-line,.apply-card .btn-gold{width:100%}
.poster,.scene-photo{min-height:280px}
}

/* roulang page: category5 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:.86rem}
.locale-pin{display:flex;gap:8px;align-items:center;color:var(--muted);white-space:nowrap}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on,.city-chip:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover,.nav-cta:active{background:var(--gold-2);color:#1b1408!important}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--white)}
.navbar-toggler:focus{box-shadow:none}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;color:var(--coral)}
.hero{position:relative;isolation:isolate;padding:34px 0 64px;background:var(--ink) url("/assets/images/2a000fa641e8e908.webp") center/cover no-repeat;color:#f7f1e6}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,20,.92) 0%,rgba(12,14,20,.78) 48%,rgba(12,14,20,.42) 100%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(240,215,162,.16);color:var(--gold-2);border:1px solid rgba(240,215,162,.4);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.hero h1{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:16px 0 14px;max-width:14ch}
.hero-lead{font-size:1.02rem;color:#efe6d6;max-width:68ch}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.soft-badge{background:rgba(255,252,248,.1);border:1px solid rgba(255,252,248,.18);color:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:650}
.qual-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.qual-list li{display:flex;gap:10px;align-items:flex-start;color:#f3eadc;font-size:.95rem}
.qual-list i{color:var(--gold-2);margin-top:4px}
.apply-card{background:var(--white);color:var(--text);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.apply-card:before{content:"Đợt mở cổng";position:absolute;top:16px;right:-8px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:800;padding:6px 10px;border-radius:999px 0 0 999px}
.apply-card h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 8px 8px 0;font-weight:800;padding-right:92px}
.form-note{color:var(--muted);font-size:.9rem;margin-bottom:12px}
.field{margin-bottom:12px}
.field label{display:block;font-size:.82rem;font-weight:750;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.15);outline:none}
.check-line{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--ink-soft);margin:4px 0 12px}
.check-line input{margin-top:5px;accent-color:var(--gold-deep)}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer;text-align:center}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover,.btn-gold:active{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:active{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover,.btn-line:active{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink)}
.btn-line.dark:hover,.btn-line.dark:active{background:var(--ink);color:#fff}
.hero-actions,.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-bottom:12px}
.lead-copy{color:var(--muted);font-size:1.02rem;max-width:78ch}
.tier-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;margin-top:26px}
.bento-item{position:relative;overflow:hidden;border-radius:24px;min-height:180px;color:#fff}
.bento-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bento-item figcaption{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:1}
.bento-item:first-child{grid-row:1/span 2}
.bento-item:hover img{transform:scale(1.04);transition:.5s ease}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.cat-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--white);border-radius:18px;padding:16px;border:1px solid transparent;transition:.2s ease}
.cat-row:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:inherit}
main{display:block}
section{padding:var(--space) 0}
.band-white{background:var(--white)}
.band-sand{background:linear-gradient(180deg,var(--paper-2),#efe8da)}
.kicker{display:inline-flex;align-items:center;gap:8px;background:#f6efe2;color:var(--gold-deep);border:1px solid rgba(184,135,61,.35);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}
.crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.86rem;margin-bottom:14px;flex-wrap:wrap}
.crumb a{color:var(--ink)}
.crumb a:hover{color:var(--gold-deep)}
.member-mast{padding-top:clamp(1.6rem,3vw,2.6rem)}
.mast-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:stretch}
.member-mast h1{font-size:clamp(2.05rem,4.2vw,3.55rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:12px 0 14px;max-width:16ch}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--white);border:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--ink-soft)}
.mast-photo{position:relative;border-radius:var(--radius);overflow:hidden;min-height:460px;box-shadow:var(--shadow)}
.mast-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mast-float{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,252,248,.95);border-radius:18px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stat b{display:block;font-size:1.15rem;letter-spacing:-.03em;line-height:1.2}
.stat span{display:block;color:var(--muted);font-size:.75rem;font-weight:650}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.section-head h2,.quota-copy h2,.apply-copy h2,.voice-wall h2{font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.035em;font-weight:800;line-height:1.15;margin:8px 0}
.section-head p{margin:0}
.tier-ladder{display:grid;gap:12px}
.tier-row{display:grid;grid-template-columns:148px 1fr auto;gap:18px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:18px 20px;transition:.2s ease}
.tier-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgba(184,135,61,.45)}
.tier-row.is-top{background:var(--ink);color:#f7f1e6;border-color:var(--ink)}
.tier-row.is-top p{color:#ddd4c6}
.tier-name{font-weight:800;font-size:1.25rem;letter-spacing:-.03em}
.tier-row p{margin:0;color:var(--muted)}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;background:#f6efe2;color:var(--gold-deep);white-space:nowrap}
.tier-row.is-top .pill{background:var(--gold);color:#24180a}
.privilege-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;align-items:center}
.frame{border-radius:var(--radius);overflow:hidden;min-height:380px;position:relative;box-shadow:var(--shadow)}
.frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.frame figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(20,24,33,.78);color:#fff;border-radius:16px;padding:12px 14px;font-weight:700}
.perk-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.perk-list li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:var(--white);border-radius:18px;padding:14px;border:1px solid var(--line);transition:.2s ease}
.perk-list li:hover{border-color:rgba(184,135,61,.5);box-shadow:var(--shadow-sm)}
.perk-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f6efe2;color:var(--gold-deep)}
.perk-list strong{display:block;letter-spacing:-.02em}
.perk-list span{color:var(--muted);font-size:.94rem}
.status-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.status-step{background:rgba(255,252,248,.72);border-radius:22px;padding:18px 16px 16px;border-top:4px solid var(--gold);min-height:180px}
.status-step em{display:block;font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.status-step h3{font-size:1.12rem;font-weight:800;letter-spacing:-.03em;margin:8px 0}
.status-step p{margin:0;color:var(--muted);font-size:.94rem}
.quota-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}
.quota-main{background:var(--ink);color:#f7f1e6;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;min-height:320px}
.quota-kicker{color:var(--gold-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-bottom:8px}
.quota-main strong{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;line-height:.95}
.quota-main p{color:#e6dccb;margin:12px 0 0}
.quota-side{display:grid;gap:12px}
.quota-line{background:var(--white);border-radius:20px;padding:18px;border:1px solid var(--line);display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}
.quota-line b{font-size:1.2rem}
.quota-line p{margin:0;color:var(--muted)}
.voice-wall{position:relative;isolation:isolate;background:var(--ink) url("/assets/images/085e58a8653938a2.jpg") center/cover no-repeat;color:#f7f1e6}
.voice-wall:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,20,.9),rgba(12,14,20,.72));z-index:-1}
.voice-wall .lead-copy{color:#e7dece}
.quote-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:14px}
.quote-side{display:grid;gap:14px}
.quote{background:rgba(255,252,248,.96);color:var(--text);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.quote.slim{padding:16px 18px}
.quote p{margin:0 0 12px;font-size:1.05rem}
.quote.slim p{font-size:.95rem}
.quote cite{display:block;font-style:normal;font-weight:800;color:var(--gold-deep);font-size:.86rem}
.notice-list{display:grid}
.notice-row{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.notice-row img{width:120px;height:84px;object-fit:cover;border-radius:14px}
.notice-row h3{font-size:1.05rem;margin:0 0 4px;font-weight:800;letter-spacing:-.02em}
.notice-row p{margin:0;color:var(--muted);font-size:.94rem}
.date-pill{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;color:var(--ink-soft);background:var(--white)}
.apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.apply-copy .city-note{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.city-note span{background:var(--white);border-radius:16px;padding:12px;border:1px solid var(--line);font-weight:750}
.city-note small{display:block;color:var(--muted);font-weight:600}
.site-footer{background:var(--ink);color:#efe6d6;padding:48px 0 20px}
.site-footer .brand span{color:var(--gold-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px}
.site-footer p{color:#d9d0c3}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.site-footer strong{color:#fff}
.fine{color:#b7b1a6;font-size:.82rem;margin:22px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}
@media (max-width:1199.98px){
  .navbar-collapse{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:10px;margin-top:8px;box-shadow:var(--shadow-sm)}
  .nav-link{margin:2px 0}
}
@media (max-width:1024px){
  .mast-grid,.privilege-grid,.quota-layout,.quote-grid,.apply-grid,.foot-grid{grid-template-columns:1fr}
  .status-rail{grid-template-columns:1fr 1fr}
  .mast-photo{min-height:380px}
  .section-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:768px){
  .locale-bar{flex-direction:column;align-items:flex-start}
  .status-rail,.mast-float,.apply-copy .city-note{grid-template-columns:1fr}
  .tier-row,.notice-row,.quota-line{grid-template-columns:1fr}
  .notice-row img{width:100%;height:180px}
  .member-mast h1{max-width:none}
}
@media (max-width:520px){
  .wrap{width:min(1180px,calc(100% - 20px))}
  section{padding:2.4rem 0}
  .btn-gold,.btn-ink,.btn-line{width:100%}
  .mast-photo,.frame{min-height:260px}
  .apply-card{padding:16px}
  .apply-card:before{position:static;display:inline-block;border-radius:999px;margin-bottom:8px}
  .apply-card h2{padding-right:0}
  .quota-main{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* roulang page: category7 */
:root{--ink:#141821;--ink-soft:#242a38;--paper:#f3efe6;--paper-2:#e7e0d2;--white:#fffcf8;--text:#1c2030;--muted:#5d6474;--line:rgba(20,24,33,.12);--gold:#b8873d;--gold-2:#f0d7a2;--gold-deep:#7d5a22;--emerald:#1c7a62;--coral:#9d3b34;--shadow:0 22px 50px rgba(20,24,33,.12);--shadow-sm:0 10px 26px rgba(20,24,33,.08);--radius:26px;--radius-sm:16px;--space:clamp(3.4rem,6vw,6rem);--font:"Be Vietnam Pro",sans-serif;--bs-body-font-family:var(--font);--bs-body-color:var(--text);--bs-body-bg:var(--paper);--bs-primary:var(--gold);--bs-link-color:var(--gold-deep);--bs-link-hover-color:#5e4316;--bs-border-radius:16px}
/* roulang page: category7 */
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block;height:auto}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:#5c4014}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,24,33,.04)}
.locale-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.locale-pin{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:650;font-size:.86rem}
.locale-pin i{color:var(--coral)}
.city-row{display:flex;gap:8px;align-items:center;overflow:auto}
.city-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:650;white-space:nowrap;transition:.2s ease}
.city-chip:hover,.city-chip.is-on,.city-chip:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.navbar{padding:12px 0}
.brand{display:flex;flex-direction:column;line-height:1.05;color:var(--ink);font-weight:800}
.brand strong{font-size:1.18rem;letter-spacing:-.03em}
.brand span{font-size:.72rem;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
.nav-link{color:var(--ink)!important;font-weight:650;font-size:.94rem;padding:.45rem .72rem!important;border-radius:999px}
.nav-link:hover,.nav-link:focus{background:#efe7d8;color:var(--ink)!important}
.nav-link.active{background:var(--ink);color:#fff!important}
.nav-cta{background:var(--gold);color:#1b1408!important;border-radius:999px;font-weight:800;padding:.5rem .95rem!important}
.nav-cta:hover,.nav-cta:focus{background:var(--gold-2);color:#1b1408!important}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}
.navbar-toggler:focus{box-shadow:none}
.age-pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;color:var(--ink)}
.kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin:0}
h1,h2,h3{line-height:1.15;letter-spacing:-.03em;font-weight:800}
.lead-copy{color:var(--muted);font-size:1.02rem;max-width:68ch;margin:0}
.band{padding:var(--space) 0}
.band-white{background:var(--white)}
.band-sand{background:var(--paper-2)}
.band-ink{background:var(--ink);color:#f6f0e6}
.band-ink .kicker{color:var(--gold-2)}
.band h2{font-size:clamp(1.55rem,2.6vw,2.25rem);margin:8px 0 12px}
.page-hero{padding:34px 0 18px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.page-hero h1{font-size:clamp(1.9rem,3.4vw,3rem);margin:10px 0 12px;max-width:16ch}
.status-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.status-pill{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:650}
.status-pill i{color:var(--gold-2)}
.icon-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.icon-cell{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:14px 12px;min-height:118px;box-shadow:var(--shadow-sm);transition:.2s ease}
.icon-cell:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}
.icon-cell i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f6ecda;color:var(--gold-deep);margin-bottom:8px}
.icon-cell strong{display:block;font-size:.92rem}
.icon-cell span{display:block;color:var(--muted);font-size:.78rem;line-height:1.45;margin-top:2px}
.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px}
.stat-pill{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 16px;min-width:148px;box-shadow:var(--shadow-sm)}
.stat-pill b{display:block;font-size:1.45rem;letter-spacing:-.04em;line-height:1}
.stat-pill span{color:var(--muted);font-size:.8rem}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center}
.media-frame{position:relative;border-radius:var(--radius);overflow:hidden;min-height:320px;box-shadow:var(--shadow)}
.media-frame img{width:100%;height:100%;object-fit:cover;min-height:320px}
.media-cap{position:absolute;left:14px;bottom:14px;background:rgba(20,24,33,.82);color:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}
.fact-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.fact-list li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;background:var(--paper);border-radius:16px;padding:12px}
.fact-list i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--emerald)}
.channel-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}
.channel-main,.side-card,.issue-row,.city-row-card,.doc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.channel-main{padding:26px;background:linear-gradient(160deg,#fffdf9,#f4ead8)}
.channel-main h3{margin:8px 0;font-size:1.45rem}
.mail-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin-top:8px}
.side-stack{display:grid;gap:14px}
.side-card{padding:18px 18px 16px}
.side-card h3{font-size:1.05rem;margin:6px 0}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;background:#f6ecda;color:var(--gold-deep)}
.tag.green{background:#e5f5ef;color:var(--emerald)}
.tag.red{background:#fdeceb;color:var(--coral)}
.issue-board{display:grid;gap:10px}
.issue-row{display:grid;grid-template-columns:118px 1fr auto;gap:14px;align-items:center;padding:14px 16px;transition:.2s ease}
.issue-row:hover{border-color:var(--gold);transform:translateX(3px)}
.issue-row strong{display:block}
.issue-row p{margin:0;color:var(--muted);font-size:.92rem}
.priority{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--coral)}
.rhythm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:step}
.step{position:relative;background:rgba(255,252,248,.06);border:1px solid rgba(255,252,248,.14);border-radius:20px;padding:16px;min-height:168px}
.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#24180a;font-weight:800;margin-bottom:10px}
.step h3{font-size:1rem;color:#fff;margin:0 0 6px}
.step p{margin:0;color:#e6dccb;font-size:.9rem}
.doc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}
.doc-card{padding:8px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.check-list li{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border-radius:14px;padding:12px 14px}
.check-list i{color:var(--emerald);margin-top:4px}
.city-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch}
.city-list{display:grid;gap:10px}
.city-row-card{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:14px 16px 14px 0;overflow:hidden}
.city-row-card i.bar{width:8px;height:100%;min-height:64px;background:var(--gold)}
.city-row-card:nth-child(2) i.bar{background:var(--emerald)}
.city-row-card:nth-child(3) i.bar{background:var(--coral)}
.city-row-card:nth-child(4) i.bar{background:var(--ink)}
.city-row-card h3{font-size:1.02rem;margin:0}
.city-row-card p{margin:0;color:var(--muted);font-size:.9rem}
.hour{font-weight:800;font-size:.86rem;white-space:nowrap}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}
.accordion-item{border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;margin-bottom:10px;background:var(--white)}
.accordion-button{font-weight:750;color:var(--ink);background:var(--white);box-shadow:none!important;padding:16px 18px}
.accordion-button:not(.collapsed){background:#f7f1e4;color:var(--ink)}
.accordion-button:focus{box-shadow:0 0 0 4px rgba(184,135,61,.18)!important}
.accordion-body{color:var(--muted);padding:4px 18px 16px}
.ticket-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.ticket-panel,.ops-panel{background:rgba(255,252,248,.06);border:1px solid rgba(255,252,248,.14);border-radius:var(--radius);padding:22px}
.ticket-panel h2,.ops-panel h2{color:#fff}
.field{margin-bottom:12px}
.field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px;color:#f0e6d6}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,252,248,.2);background:#fff;border-radius:12px;padding:11px 12px;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,135,61,.18);outline:none}
.check-age{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:#efe6d6;margin:8px 0 14px}
.btn-gold,.btn-ink,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-gold{background:linear-gradient(#f2d7a4,#c99645);color:#24180a}
.btn-gold:hover,.btn-gold:focus{transform:translateY(-2px);box-shadow:0 10px 20px rgba(184,135,61,.28);color:#24180a}
.btn-gold:active{transform:translateY(0)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:focus{background:#000;color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;border-color:rgba(255,252,248,.4);color:#fff}
.btn-line:hover,.btn-line:focus{background:#fff;color:var(--ink)}
.btn-line.dark{border-color:var(--line);color:var(--ink);background:#fff}
.btn-line.dark:hover,.btn-line.dark:focus{background:var(--ink);color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.form-success{display:none;background:#e8f6f1;color:#135645;border-radius:14px;padding:12px;font-weight:700;margin-bottom:12px}
.ops-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ops-list li{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;background:rgba(255,252,248,.05);border-radius:16px;padding:8px}
.ops-list img{width:72px;height:64px;object-fit:cover;border-radius:12px}
.ops-list strong{display:block;color:#fff;font-size:.92rem}
.ops-list span{color:#ddd3c3;font-size:.82rem}
.site-footer{background:var(--ink);color:#efe6d6;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px;padding:48px 0 12px}
.site-footer p{color:#d9d0c2;margin:8px 0 0}
.site-footer strong{color:#fff}
.site-footer a{color:var(--gold-2)}
.site-footer a:hover{color:#fff}
.site-footer .brand span{color:var(--gold-2)}
.site-footer .brand strong{color:#fff}
.fine{color:#b7b0a4!important;font-size:.82rem;padding-bottom:28px}
@media (max-width:1199.98px){
.navbar-collapse{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:10px;margin-top:8px;box-shadow:var(--shadow-sm)}
}
@media (max-width:1024px){
.page-hero-grid,.split,.channel-layout,.doc-grid,.city-layout,.faq-layout,.ticket-grid,.foot-grid,.rhythm{grid-template-columns:1fr 1fr}
.rhythm{grid-template-columns:1fr 1fr}
.channel-layout,.doc-grid,.city-layout,.faq-layout,.ticket-grid,.foot-grid,.split,.page-hero-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
.locale-bar{flex-direction:column;align-items:flex-start}
.section-head{flex-direction:column;align-items:flex-start}
.issue-row{grid-template-columns:1fr;gap:4px}
.rhythm,.icon-matrix{grid-template-columns:1fr 1fr}
.page-hero{padding-top:22px}
.media-frame,.media-frame img{min-height:220px}
}
@media (max-width:520px){
.wrap{width:min(1180px,calc(100% - 20px))}
.icon-matrix,.rhythm{grid-template-columns:1fr}
.hour{white-space:normal}
.city-row-card{grid-template-columns:8px 1fr}
.page-hero h1{max-width:none}
.ops-list li{grid-template-columns:58px 1fr}
}
