:root {
    --ink: black;
    --paper: #1b2029;
    --paper-2: #222836;
    --line: #333c4d;
    --gold: #c9a24b;
    --gold-dim: #8a713a;
    --seal: #b8402f;
    --text: #e9e4d8;
    --text-dim: #9aa2b1;
    --text-faint: #5f6879;
    --thu-1: #7fae92;
    --thu-2: #c96b4c;
    --thu-3: #c9a24b;
    --thu-4: #8f6fae;
    --thu-5: #d8d8d8;
    --thu-6: #5b7ea6;
    --bien-accent: #7ca0c9;
}

table td,
table th {
    border: none !important;
    border-block-start: none !important;
    background-color: transparent !important
}

.page-header {
    display: none !important;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    background:
        radial-gradient(ellipse at 15% 0%, #1c2230 0%, transparent 55%),
        radial-gradient(ellipse at 90% 100%, #1a1f28 0%, transparent 50%),
        var(--ink) !important;
    color: var(--text);
    font-family: 'Be Vietnam Pro', sans-serif;
    min-height: 100vh;
    padding: 0px 0px 50px;
}

.wrap {
    max-width: 980px;
    margin: 0 auto;
}

header {
    text-align: center;
    margin-bottom: 38px;
    position: relative;
}

header .eyebrow {
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--gold-dim);
    margin-bottom: 10px;
    font-weight: 600;
}

header h1 {
    font-family: 'Noto Serif', serif;
    font-weight: 700;
    font-size: clamp(28px, 5vw, 42px);
    margin: 0 0 10px;
    color: var(--text);
    letter-spacing: .01em;
}

header p {
    color: var(--text-dim);
    font-size: 14.5px;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.seal {
    position: absolute;
    top: -6px;
    right: calc(50% - 260px);
    width: 46px;
    height: 46px;
    border: 2px solid var(--seal);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--seal);
    font-family: 'Noto Serif', serif;
    font-weight: 700;
    font-size: 20px;
    transform: rotate(-6deg);
    opacity: .85;
}

@media (max-width:760px) {
    .seal {
        display: none;
    }
}

.card {
    background: linear-gradient(180deg, var(--paper), var(--paper-2));
    /* border: 1px solid var(--line); */
    border-radius: 14px;
    box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .6);
	padding:10px 20px
}

.card h2 {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px;
    letter-spacing: .02em;
    display: flex;
    align-items: center;
    gap: 10px;
}



.field-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.field {
    flex: 1;
    min-width: 220px;
}

label {
    display: block;
    font-size: 20px;
    color: var(--text-dim);
    margin-bottom: 7px;
    font-weight: 400;
}

input[type=text],
input[type=datetime-local] {
    width: 100%;
    background: #161b23;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    padding: 8px 13px !important;
    color: var(--text);
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 14.5px;
    outline: none;
    transition: border-color .15s;
}

input:focus {
    border-color: var(--gold-dim);
}

.hint {
    font-size: 11.5px;
    color: var(--text-faint);
    margin-top: 6px;
    line-height: 1.5;
}

.actions {
    margin-top: 20px;
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

button.primary {
    background: var(--seal);
    color: #f3e9dd;
    border: none;
    border-radius: 8px;
    padding: 12px 26px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Be Vietnam Pro', sans-serif;
    letter-spacing: .02em;
    transition: transform .12s, background .15s;
}

button.primary:hover {
    background: #c94a37;
    transform: translateY(-1px);
}

button.primary:active {
    transform: translateY(0);
}

.err {
    color: #e08a7b;
    font-size: 13px;
}

.time-strip {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.time-chip {
    flex: 1;
    min-width: 150px;
    background: #161b23;
/*     border: 1px solid var(--line); */
    border-radius: 10px;
    padding: 14px 20px;
    text-align: center;
}

.time-chip p {
    margin: 2px;
}

.time-chip .tc-label {
    font-size: 11px;
    color: var(--text-faint);
    text-transform: uppercase;
    letter-spacing: .14em;
    margin-bottom: 6px;
}

.time-chip .tc-value {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--text);
}

.time-chip .tc-sub {
    font-size: 12px;
    color: var(--text-dim);
    margin-top: 4px;
}

#result {
    display: none;
}

.que-header {
    text-align: center;
}

.que-header .cung {
    font-size: 12px;
    color: var(--gold-dim);
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 6px;
}

.que-header .ten {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.que-header .versus {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 8px;
}

.que-header .versus .arrow {
    color: var(--text-faint);
    font-size: 20px;
}

.que-header .ten-bien {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.que-header .bien-sub {
    font-size: 20px;
    color: var(--text-dim);
    margin-top: 8px;
}

.table-wrap {
    overflow-x: auto;
}

table.hexagram {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

table.hexagram thead th.grp {
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .14em;
    padding: 8px 8px 8px;
    font-weight: 600;
}

table.hexagram thead th.grp.chu {
    color: var(--gold);
    border-bottom: 2px solid var(--gold-dim) !important;
}

table.hexagram thead th.grp.bien {
    color: var(--bien-accent);
    border-bottom: 2px solid var(--bien-accent) !important;
}

table.hexagram th {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--text-faint);
    text-align: center;
    padding: 8px 9px 8px;
    font-weight: 400;
    background: rgba(169, 118, 28, 0.1) !important;
}

table.hexagram td {
    padding: 9px 9px;
    border-top: 1px solid var(--line) !important;
    vertical-align: middle;
    color: white;
}

table.hexagram td:nth-child(1),
table.hexagram td:nth-child(2),
table.hexagram td:nth-child(8) {
    padding-left: 4px;
    padding-right: 4px;
}



.hao-idx {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px;
    color: var(--text-dim);
    width: 20px;
}

.line-svg {
    width: 36px;
    height: 13px;
    display: block;
}

/* .line-svg rect{fill:var(--gold);}
.line-svg.bien-line rect{fill:var(--bien-accent);} */

.line-svg rect {
    fill: white;
}

.line-svg.bien-line rect {
    fill: white;
}


.chidata {
    font-weight: 400;
    font-size: 20px;
    white-space: nowrap;
}

.chidata .el {
    color: var(--text-dim);
    font-weight: 400;
}

.lucthan {
    font-size: 20px;
    font-weight: 400;
	text-align:left !important;
}

.lucthu-dot {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    white-space: nowrap;
}

.lucthu-dot .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.theung {
    font-size: 10.5px;
    font-weight: 400;
    padding: 2px 7px;
    border-radius: 5px;
    letter-spacing: .06em;
    display: inline-block;
    margin-right: 3px;
}

/* .the{background:rgba(201,162,75,.18);color:var(--gold);} */
/* .ung{background:rgba(90,110,140,.22);color:#a9b6cc;} */
.dong-mark {
    color: var(--seal);
    font-weight: 700;
    font-size: 11px;
    white-space: nowrap;
    display: none;
}

td.col-bien {
    opacity: 1;
}

/* tr .col-bien.unchanged{opacity:.42;} */

tr .col-bien.unchanged {
    opacity: 1;
}



.sep-arrow {
    color: var(--text-faint);
    font-size: 13px;
    text-align: center;
    width: 20px;
}

.legend {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px;
    font-size: 12px;
    color: var(--text-dim);
}

.legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.legend .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.vs-title {
font-size: 14px;
    color: var(--gold-dim);
    font-weight: 400;
    /* text-transform: uppercase; */
    letter-spacing: 0.1em;
    margin: 0px 0px 10px;
    color: black !important;
}
.result .legend {
    display: none;
}
table.vsuy {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    font-weight: 400;
}

table.vsuy th {
    text-align: left;
    color: black;
    font-weight: 400;
    padding: 4px 10px;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-align: center;
    border-right: 1px solid rgba(204, 204, 204, 0.8) !important;
    border: 1px solid #cccc !important;
}

table.vsuy td {
    padding: 5px 10px;
    color: black;
    border-top: 1px solid var(--line) !important;
}

table.vsuy td.h {
    color: black;
    font-weight: 400;
}

.note {
    font-size: 20px;
    color: var(--text-faint);
    line-height: 1.7;
    margin-top: 20px;
}

.divider {
    height: 1px;
    background: var(--line);
    margin: 20px 0;
}

footer {
    text-align: center;
    color: var(--text-faint);
    font-size: 11.5px;
    margin-top: 30px;
    line-height: 1.8;
}



.result {
    background: white;
    padding: 10px
}


table.hexagram tr.hao-row.active .line-svg rect {
    fill: #00ff0a !important
}


table.hexagram tr.hao-row.active .chidata .el {
    color: #00ff0a !important
}

table.hexagram tr.hao-row.active .chidata {
    color: #00ff0a !important
}

table.hexagram tr.hao-row.active .lucthan {
    color: #00ff0a !important
}

table.hexagram tr.hao-row.active td.lucthu {
    color: #00ff0a !important
}

table.hexagram td.lucthu {
    font-size: 20px;
    /* border-right: 1px solid rgba(204, 204, 204, 0.8) !important; */
        text-align: center;
}

td.phuthan {
    font-size: 18px;
    white-space: nowrap;
        font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
}

td.phuthan.empty {
    color: var(--text-faint);
    text-align: center;
}

.phuthan-cat {
    font-size: 18px;
    font-weight: 400;
    margin-top: 1px;
}

td.tk {
    text-align: center;
}

td.tk.empty {
    color: var(--text-faint);
}

.tk-badge {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.04em;
    padding: 2px 8px;
    border-radius: 5px;
}

table.hexagram tr.hao-row .h {
    font-size: 12px;
    border-left: 1px solid rgba(204, 204, 204, 0.8) !important;
}

.tvgn {
    font-size: 20px;
    opacity: 0.7;
    color: white;
}

@media (max-width: 576px) {
    .card {
        padding: 21px 12px;
        margin: 0px 12px;
    }

    header h1 {
      font-size: 16px;
    }

    header p {
        font-size: 12px;
    }

    button.primary {
         border-radius: 8px;
        padding: 5px 26px;
        font-size: 14px;
        background: rgb(230, 126, 34);
    }

    .actions {
        justify-content: center;
        margin-top: 0px;
    }
    #download-btn {
            padding: 5px 20px;
    }


    .field-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .field {
        flex: 1;
        min-width: 140px;
    }

    .field.last {
        grid-column: span 2;
        text-align: center;
        margin-bottom: 20px;
    }

    .hint {
        display: none;
    }

    .card h2 {
        display: block;
        text-align: center;
        font-size: 14px;
    }
    label {
        display: block;
        font-size: 14px;
        color: var(--text-dim);
        margin-bottom: 10px;
        font-weight: 400;
    }

}









/* Container bao bọc bên ngoài */
.page-item {
    width: 100%;
    /* Bạn có thể thêm max-width hoặc margin: 0 auto nếu muốn giới hạn khung trang */
}

.page-item>header {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 5vw;
    background: rgba(18, 20, 28, 0.86);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    /* Hỗ trợ Safari */
    border-bottom: 1px solid var(--card-border);
}

/* Định dạng khối logo */
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    color: white;
}

.glyph {
    font-family: 'Ma Shan Zheng', cursive;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.logo .glyph {
    font-size: 30px;
    color: var(--gold);
    line-height: 1;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.logo-text b {
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 700;
}

.logo-text span {
    font-size: 10px;
    letter-spacing: 3px;
    color: var(--muted);
    text-transform: uppercase;
}

nav {
    display: flex;
    gap: 34px;
    align-items: center;
}

.navlink {
    color: white !important;
    text-decoration: auto !important;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s ease;
}

.page-content>p {
    display: none;
}

.navlink:hover {
    color: #fff;
}

/* Mặc định ẩn nút mobile trên PC */
.nav-mobile {
    display: none;
}


/* ==========================================
   XỬ LÝ ĐÁP ỨNG TRÊN MOBILE (Dưới 768px)
   ========================================== */
@media (max-width: 767px) {


    /* 2. Ẩn toàn bộ thanh menu chính */
    nav.nav-desktop {
        display: none;
    }

    /* 3. Hiện nút "Lập lá số" phiên bản Mobile */
    .nav-mobile {
        display: block;
    }

    .navlink.mobi {
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 6px 12px;
        border-radius: 4px;
        font-size: 13px;
        background: rgba(255, 255, 255, 0.05);
    }

    .logo-text b {
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 0;
    }

    .logo .glyph {
        font-size: 20px
    }

    .page-item>header {
        padding: 15px 10px 15px 10px;
    }
}

/* ==========================================
   THEME GIẤY (KEM) CHO KHU VỰC KẾT QUẢ
   Áp dụng riêng cho .result — nơi được chụp ảnh
   ========================================== */
.result {
    background: #faf3df;
    padding: 18px 14px;
    border-radius: 10px;
}

.result .card {
    background: #fdf8ec;
    box-shadow: none;
	padding:0px
}




.result .time-chip {
    background: #fdf8ec;
}

.result .time-chip .tc-label {
    color: #0000006b
}

.result .time-chip .tc-value {
    color: #0000006b;
	font-size:18px;
}
.result .time-chip .tc-value02 {
	color: #1a1a1a;
	font-size:20px;
}
.result .time-chip .tc-sub {
    color: #1a1a1a;
	display:none;
}
tbody .hao-row {
    border-bottom: 1px solid #e2d6ad !important;
}
.result .que-header .cung {
    color: #1a1a1a
}

.result .que-header .ten {
    color: #1a1a1a;
    white-space: nowrap;
	text-transform: uppercase;
}

.result .que-header .ten-bien {
    color: #1a1a1a;
	 white-space: nowrap;
	text-transform: uppercase;
}

.result .que-header .bien-sub {
    color: #1a1a1a;
    display: none;
}

.result #r-love {
    color: #1a1a1a !important;
    font-weight: 400;
}

.result table.hexagram th {
    color: black;
    border: 1px solid #cccc !important;
}

.result table.hexagram thead th.grp.chu {
    color: #a9761c;
    border-bottom: 2px solid #c9a24b !important;
}

.result table.hexagram thead th.grp.bien {
    color: #3a5a80;
    border-bottom: 2px solid #6f93bd !important;
}

.result table.hexagram td {
    color: #1a1a1a;
    border-top: 1px solid #e2d6ad !important;
    text-align: center;
}

.result .line-svg rect {
    fill: #1a1a1a;
}

.result .line-svg.bien-line rect {
    fill: #1a1a1a;
}

.result .chidata .el {
    color: black
}

.result td.phuthan.empty {
    color: #b4a879;
}

.result td.tk.empty {
    color: #b4a879;
    border-right: 1px solid rgba(204, 204, 204, 0.8) !important;
}
.result td.tk {
    border-right: 1px solid rgba(204, 204, 204, 0.8) !important;
}
/* .result table.hexagram td.col-bien.unchanged {
      border-left: 1px solid rgba(204, 204, 204, 0.8) !important;
} */



.result table.hexagram tr.hao-row.active .line-svg rect {
    fill: #b8402f !important;
}

.result table.hexagram tr.hao-row.active .chidata,
.result table.hexagram tr.hao-row.active .chidata .el,
.result table.hexagram tr.hao-row.active .lucthan,
.result table.hexagram tr.hao-row.active td.lucthu {
    color: #b8402f !important;
}

.result .the {
    font-size:18px
}

.result .ung {
       font-size:18px
}

.result .legend {
    color: black;
}

.result .vs-title {
    color: #a9761c;
}

.result table.vsuy td {
    color: black;
    border-top: 1px solid #e2d6ad !important;
    font-size: 16px;
    text-align: center;
    /* border-right: 1px solid rgba(204, 204, 204, 0.8) !important; */
}

.result table.vsuy td.h {
    color: #1a1a1a;
    font-size: 12px;
    border-left: 1px solid rgba(204, 204, 204, 0.8) !important;
}

.result .divider {
    background: #e2d6ad;
}

.result .tvgn {
  color: #8a7f5c;
    opacity: .85;
    font-family: cursive;
    padding-bottom: 15px;
	    text-align: center;
}

#r-ho-card .hex-family,#r-ho-card .hex-tuong {
	opacity:0 !important
}
/* ==========================================
   HÌNH MÃ VẠCH QUẺ (que-header) — quẻ chủ & quẻ biến
   ========================================== */
.hex-visual {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
    flex-wrap: wrap;
    max-width: 720px;
    margin: auto;
    margin-top: 20px;
}

.hex-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    justify-content: center;
    text-align: center;
    width: calc(33.33% - 20px);
    min-width: 150px;
}

/* .hex-img {
    width: 150px;
}

.hex-img svg {
    width: 100%;
    height: 120px !important;
    display: block;
}
.hex-img svg.hexagram-glyph {
    width: 100% !important;
    max-width: 180px !important;
    height: auto !important;
} */
.hex-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
/* 2. Ép kích thước pixel thực tế cho SVG để html2canvas không bị tính toán sai */
.hex-img svg.hexagram-glyph {
    width: 180px !important;  /* Thay vì 100%, dùng thẳng số width gốc của viewBox */
    height: 134px !important; /* Điền cứng chiều cao gốc của viewBox vào đây thay cho auto */
    display: block !important;
}








.hexagram-glyph rect {
    fill: var(--text);
}

/* Vạch hào động — tô đỏ, ưu tiên cao hơn rule fill đen ở trên và bên dưới (.result) */
.hexagram-glyph rect.dong-line,
.result .hexagram-glyph rect.dong-line {
    fill: #c0392b !important;
}

.hex-family {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: black;
}

.hex-tuong {
    font-size: 20px;
    color: black;
}

.hex-arrow {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--text-faint);
    text-align: center;
    line-height: 1.6;
    width: 30px;
}


/* Theme giấy cho hình mã vạch quẻ trong khu vực kết quả */
.result .hexagram-glyph rect {
    fill: #1a1a1a;
}



.result .hex-tuong {
    color: rgb(18, 22, 28);
    white-space: nowrap;
}

.result .hex-arrow {
    color: black;
}


/* Nhãn nhỏ ghi seri tờ tiền / mai hoa, đặt phía trên để bố cục cân đối */
.que-serial {
    font-size: 20px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: black;
    font-weight: 400;
    margin-bottom: 6px;
}

.result .que-serial {
    color: black;
}



#hao-body .hao-row {
  border-bottom: 1px solid #e2d6ad !important
}

#result .card h2 {
  display: none;
}

.lap-time {
    color: black;
    font-size: 13px;
}


table.vsuy thead {
    background:rgba(169, 118, 28, 0.1) !important;
    border: 1px solid #cccc !important
}
.que-header p,.que-header br ,header p,header br{
	    display: none !important;
}
@media (max-width: 767px) {
.logo-text {
	    line-height: 3;
    margin-top: 17px;
}
}


/* ==========================================================================
CSS CẤU HÌNH NÚT ZALO ĐỒNG BỘ TÔNG MÀU WEB
========================================================================== */

/* 1. Giao diện mặc định trên Máy tính (PC) */
.zalo-sticky-contact {
	position: fixed;
	bottom: 30px; /* Cách đáy 30px */
	right: 30px;  /* Cách lề phải 30px */
	z-index: 99999;
}

.zalo-sticky-contact .zalo-btn {
	display: flex;
	align-items: center;
	gap: 10px;
	background-color: #a8342a; /* Sử dụng màu đỏ chu sa của trang web */
	border: 1px solid #c9a24b;     /* Viền vàng nhẹ tương đồng họa tiết */
	color: var(--text) !important;     /* Màu chữ beige sáng */
	padding: 12px 20px;
	border-radius: 30px;               /* Bo tròn góc tạo hình viên thuốc hiện đại */
	text-decoration: none;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
}

/* Hiệu ứng rê chuột trên PC */
.zalo-sticky-contact .zalo-btn:hover {
	background-color: var(--gold);     /* Đổi nền sang màu vàng gold khi hover */
	color: var(--ink) !important;      /* Chữ đổi sang màu tối hẳn để nổi bật */
	border-color: var(--gold-bright);
	transform: translateY(-3px);       /* Nút nhích nhẹ lên tạo hiệu ứng 3D */
}

.zalo-sticky-contact .zalo-icon {
	font-size: 18px;
}


/* 2. Tự động tối ưu khi co về màn hình Điện thoại (Mobile dưới 768px) */
@media (max-width: 768px) {
	.zalo-sticky-contact {
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
	}

	.zalo-sticky-contact .zalo-btn {
		border-radius: 0; /* Loại bỏ bo góc để full màn hình chiều ngang */
		border: none;
		border-top: 1px solid var(--gold); /* Chỉ giữ viền vàng bên trên ngăn cách nội dung */
		justify-content: center;
		padding: 14px 0;
		font-size: 16px;
		box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.3);
	}

	/* Khi bấm giữ trên mobile (Active) */
	.zalo-sticky-contact .zalo-btn:active {
		background-color: var(--gold);
		color: var(--ink) !important;
	}

	/* Đẩy phần đệm đáy trang lên một chút để banner không che mất nút hay chữ cuối cùng */
	body {
		padding-bottom: 60px !important;
	}
}



#r-ho-card {
    opacity: 0.6;
}

#r-tuong-ho {
    opacity: 0;
}