/*
 * Linh Cơ Tử Vi - giao diện Pastel riêng cho trang index desktop.
 * Chỉ override khối .lctv-pastel-v2, không thay CSS dùng chung của website.
 */

@media (min-width: 1280px) {
    body.lctv-theme-index {
        background:
            radial-gradient(circle at 10% 18%, rgba(255, 221, 230, .32), transparent 24%),
            radial-gradient(circle at 91% 21%, rgba(232, 220, 255, .25), transparent 24%),
            linear-gradient(180deg, #fffdfb 0%, #fff9f7 52%, #fffdfc 100%) !important;
    }

    body.lctv-theme-index .index1-pc-page.lctv-pastel-v2 {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 22px 0 42px !important;
        overflow: hidden !important;
        background:
            radial-gradient(circle at 6% 17%, rgba(255, 214, 224, .28), transparent 22%),
            radial-gradient(circle at 94% 24%, rgba(233, 219, 255, .24), transparent 22%),
            linear-gradient(180deg, rgba(255,253,251,.98), rgba(255,249,247,.98)) !important;
    }

    body.lctv-theme-index .index1-pc-page.lctv-pastel-v2::before,
    body.lctv-theme-index .index1-pc-page.lctv-pastel-v2::after {
        content: "" !important;
        position: absolute !important;
        pointer-events: none !important;
        z-index: 0 !important;
        width: 470px !important;
        height: 640px !important;
        opacity: .54 !important;
        background: url('/uploads/styleindex/pastel-v1/petals-overlay.webp') center / contain no-repeat !important;
    }
    body.lctv-theme-index .index1-pc-page.lctv-pastel-v2::before { left: -150px !important; top: 120px !important; transform: rotate(-10deg) !important; }
    body.lctv-theme-index .index1-pc-page.lctv-pastel-v2::after { right: -155px !important; bottom: 0 !important; transform: scaleX(-1) rotate(-7deg) !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-v2-grid {
        position: relative !important;
        z-index: 2 !important;
        width: 90vw !important;
        max-width: 2300px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body.lctv-theme-index .lctv-pastel-v2 .index1-card,
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card {
        min-width: 0 !important;
        border: 1px solid rgba(201, 127, 128, .16) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.94) !important;
        box-shadow: 0 12px 32px rgba(107, 64, 67, .065) !important;
        color: #63383a !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-card { overflow: hidden !important; }

    /* ===== HÀNG 1: FORM + BANNER ===== */
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-form {
        grid-column: 1 / span 11 !important;
        grid-row: 1 !important;
        min-height: 408px !important;
        padding: 24px 32px 20px !important;
        position: relative !important;
        isolation: isolate !important;
    }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-form-wheel {
        position: absolute !important;
        z-index: -1 !important;
        right: 18px !important;
        top: 4px !important;
        width: 290px !important;
        height: 290px !important;
        border-radius: 50% !important;
        opacity: .085 !important;
        background:
            repeating-radial-gradient(circle at 50% 50%, transparent 0 20px, #c98476 21px 22px),
            conic-gradient(from 0deg, transparent 0 10deg, #c98476 10deg 11deg, transparent 11deg 30deg) !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-form-flower {
        position: absolute !important;
        z-index: -1 !important;
        left: -30px !important;
        bottom: -32px !important;
        width: 190px !important;
        height: 235px !important;
        opacity: .54 !important;
        background: url('/uploads/styleindex/pastel-v1/floral-left.webp') left bottom / contain no-repeat !important;
        pointer-events: none !important;
    }

    body.lctv-theme-index .lctv-pastel-v2 .index1-form-head {
        display: flex !important;
        align-items: center !important;
        gap: 13px !important;
        margin: 0 0 17px !important;
        padding: 0 !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-form-head .index1-title-icon {
        width: 56px !important; height: 56px !important; min-width: 56px !important;
        border: 1px solid rgba(229,146,151,.35) !important;
        border-radius: 50% !important;
        background: linear-gradient(180deg,#fff8f6,#fff0ee) !important;
        box-shadow: 0 8px 20px rgba(217,111,124,.10) !important;
        overflow: hidden !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-form-head .index1-title-icon img { width:100% !important; height:100% !important; object-fit:contain !important; padding:7px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-form-head h1,
    body.lctv-theme-index .lctv-pastel-v2 .index1-section-head h2,
    body.lctv-theme-index .lctv-pastel-v2 .index1-block-head h2,
    body.lctv-theme-index .lctv-pastel-v2 .index1-people-head h2 {
        margin: 0 !important;
        color: #7d3038 !important;
        -webkit-text-fill-color: #7d3038 !important;
        text-shadow: none !important;
        font-family: inherit !important;
        font-weight: 800 !important;
        letter-spacing: -.02em !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-form-head h1 { font-size: 27px !important; line-height:1.08 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-form-head p,
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-head p,
    body.lctv-theme-index .lctv-pastel-v2 .index1-people-head p {
        margin: 5px 0 0 !important; color:#9b7778 !important; -webkit-text-fill-color:#9b7778 !important;
        font-size: 11px !important; line-height:1.35 !important; font-style:normal !important;
    }

    body.lctv-theme-index .lctv-pastel-v2 .index1-form { position:relative !important; z-index:2 !important; display:grid !important; gap:10px !important; margin:0 !important; padding:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-grid-three { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-grid-four-form,
    body.lctv-theme-index .lctv-pastel-v2 .index1-grid-two { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-field,
    body.lctv-theme-index .lctv-pastel-v2 .index1-fieldset { margin:0 !important; padding:0 !important; min-width:0 !important; border:0 !important; background:transparent !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-field label,
    body.lctv-theme-index .lctv-pastel-v2 .index1-fieldset legend {
        display:block !important; margin:0 0 5px !important; padding:0 !important;
        color:#896667 !important; -webkit-text-fill-color:#896667 !important;
        font-size:9px !important; font-weight:800 !important; line-height:1 !important; letter-spacing:.02em !important; text-transform:uppercase !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-control {
        display:flex !important; align-items:center !important; width:100% !important; height:36px !important; min-height:36px !important;
        margin:0 !important; padding:0 12px !important; border:1px solid #ecd9d8 !important; border-radius:11px !important;
        background:rgba(255,255,255,.88) !important; box-shadow:none !important; overflow:hidden !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-control:focus-within { border-color:#eba5ad !important; box-shadow:0 0 0 3px rgba(236,115,135,.08) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-control > svg { width:14px !important; height:14px !important; margin-right:7px !important; flex:0 0 auto !important; fill:none !important; stroke:#c58d83 !important; stroke-width:1.8 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-control input,
    body.lctv-theme-index .lctv-pastel-v2 .index1-control select {
        width:100% !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important;
        border:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important;
        color:#6f4c4e !important; -webkit-text-fill-color:#6f4c4e !important; font-size:11px !important; font-weight:700 !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-segment { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-segment label { min-width:0 !important; margin:0 !important; padding:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-segment input { position:absolute !important; opacity:0 !important; pointer-events:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-segment span {
        display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;
        width:100% !important; height:36px !important; margin:0 !important; padding:0 10px !important;
        border:1px solid #ecd9d8 !important; border-radius:11px !important; background:#fff !important;
        color:#745254 !important; -webkit-text-fill-color:#745254 !important; font-size:11px !important; font-weight:800 !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-segment span svg { width:14px !important; height:14px !important; fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-segment input:checked + span {
        border-color:transparent !important; background:linear-gradient(90deg,#ff6f78,#ef5575) !important;
        color:#fff !important; -webkit-text-fill-color:#fff !important; box-shadow:0 7px 16px rgba(239,77,115,.16) !important;
    }

    body.lctv-theme-index .lctv-pastel-v2 .index1-form-foot {
        display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:7px !important; margin-top:1px !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-submit {
        order:1 !important; width:100% !important; min-width:0 !important; height:43px !important; margin:0 !important; padding:0 20px !important;
        border:0 !important; border-radius:12px !important;
        background:linear-gradient(90deg,#ff6d75 0%,#f25572 58%,#e4456f 100%) !important;
        box-shadow:0 10px 24px rgba(223,61,96,.18) !important;
        color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:14px !important; font-weight:900 !important; letter-spacing:.015em !important; text-transform:uppercase !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-submit::before,
    body.lctv-theme-index .lctv-pastel-v2 .index1-submit::after { display:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-privacy {
        order:2 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important;
        min-height:20px !important; color:#a18484 !important; -webkit-text-fill-color:#a18484 !important; font-size:9px !important; font-weight:600 !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-privacy > svg { width:12px !important; height:12px !important; fill:none !important; stroke:#c28a86 !important; stroke-width:1.7 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-checkbox-mark { width:13px !important; height:13px !important; border:1px solid #ddc7c6 !important; border-radius:4px !important; background:#fff !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-error { margin:0 !important; color:#d94161 !important; -webkit-text-fill-color:#d94161 !important; font-size:10px !important; font-weight:700 !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-hero {
        grid-column: 12 / span 13 !important;
        grid-row: 1 !important;
        min-height:408px !important;
        display:grid !important;
        grid-template-columns:43% 57% !important;
        padding:0 !important;
        background:linear-gradient(135deg,#fff8f7 0%,#fff0f3 44%,#fff7f1 100%) !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero-copy {
        position:relative !important; z-index:2 !important; display:flex !important; flex-direction:column !important; justify-content:center !important;
        padding:30px 24px 30px 42px !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-lotus { display:block !important; margin-bottom:9px !important; color:#dfa764 !important; -webkit-text-fill-color:#dfa764 !important; font-size:25px !important; line-height:1 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero h2 {
        margin:0 0 16px !important; color:#bd5571 !important; -webkit-text-fill-color:#bd5571 !important;
        font-family:Georgia,'Times New Roman',serif !important; font-size:clamp(31px,2.1vw,43px) !important; font-weight:500 !important; line-height:1.08 !important; letter-spacing:-.035em !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero p { max-width:330px !important; margin:0 0 14px !important; color:#887071 !important; -webkit-text-fill-color:#887071 !important; font-size:11px !important; line-height:1.62 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero blockquote { margin:0 0 18px !important; padding:0 !important; border:0 !important; color:#d49362 !important; -webkit-text-fill-color:#d49362 !important; font-family:Georgia,'Times New Roman',serif !important; font-size:12px !important; font-style:normal !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero a {
        display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; width:max-content !important; height:34px !important; padding:0 16px !important;
        border:1px solid #f3a9b3 !important; border-radius:999px !important; color:#e45b75 !important; -webkit-text-fill-color:#e45b75 !important;
        background:rgba(255,255,255,.62) !important; font-size:10px !important; font-weight:900 !important; text-decoration:none !important; text-transform:uppercase !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero-image { min-width:0 !important; min-height:408px !important; overflow:hidden !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero-image img {
        display:block !important; width:100% !important; height:100% !important; min-height:408px !important;
        object-fit:cover !important; object-position:center center !important;
    }

    /* ===== HÀNG 2-3: 4 CARD + NĂNG LƯỢNG + CẨM NANG / NHÂN VẬT ===== */
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-tools {
        grid-column:1 / span 10 !important;
        grid-row:2 / span 2 !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-template-rows:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
        min-height:334px !important;
        margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card {
        position:relative !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 150px !important;
        align-items:center !important;
        gap:8px !important;
        min-height:160px !important;
        margin:0 !important;
        padding:20px 14px 18px 28px !important;
        text-decoration:none !important;
        overflow:hidden !important;
        transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(1) { background:linear-gradient(135deg,#f7ecff 0%,#efe3ff 54%,#f8f0ff 100%) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(2) { background:linear-gradient(135deg,#fff1f4 0%,#ffe4ea 56%,#fff3f4 100%) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(3) { background:linear-gradient(135deg,#fff6e9 0%,#fff0dc 55%,#fff8ef 100%) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(4) { background:linear-gradient(135deg,#f8efff 0%,#eee5ff 55%,#faf4ff 100%) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:hover { transform:translateY(-2px) !important; border-color:rgba(238,116,139,.30) !important; box-shadow:0 14px 28px rgba(113,61,70,.10) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-copy { display:flex !important; flex-direction:column !important; align-items:flex-start !important; min-width:0 !important; position:relative !important; z-index:2 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card strong { display:block !important; margin:0 0 8px !important; color:#9a4772 !important; -webkit-text-fill-color:#9a4772 !important; font-family:Georgia,'Times New Roman',serif !important; font-size:19px !important; font-weight:500 !important; line-height:1.06 !important; text-transform:uppercase !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(2) strong { color:#c84f72 !important; -webkit-text-fill-color:#c84f72 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(3) strong { color:#ba694e !important; -webkit-text-fill-color:#ba694e !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card:nth-child(4) strong { color:#8650a8 !important; -webkit-text-fill-color:#8650a8 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card em { display:block !important; margin:0 0 15px !important; color:#8e7479 !important; -webkit-text-fill-color:#8e7479 !important; font-size:10px !important; font-style:normal !important; line-height:1.42 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-cta {
        display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:72px !important; height:26px !important; padding:0 11px !important;
        border:1px solid rgba(205,94,124,.26) !important; border-radius:999px !important; background:rgba(255,255,255,.58) !important;
        color:#cf607b !important; -webkit-text-fill-color:#cf607b !important; font-size:8px !important; font-weight:900 !important; text-transform:none !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-icon {
        width:145px !important; height:128px !important; min-width:145px !important; margin:0 !important; padding:0 !important;
        border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; overflow:visible !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-icon img {
        display:block !important; width:145px !important; height:128px !important; max-width:none !important; max-height:none !important;
        margin:0 auto !important; padding:0 !important; object-fit:contain !important; background:transparent !important; border-radius:0 !important; box-shadow:none !important;
        filter:drop-shadow(0 10px 14px rgba(221,108,127,.10)) !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card b { display:none !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-energy {
        grid-column:11 / span 6 !important;
        grid-row:2 / span 2 !important;
        min-height:334px !important;
        padding:22px 22px 18px !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-head { display:flex !important; align-items:center !important; gap:9px !important; margin:0 0 16px !important; padding:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-head .index1-title-icon { width:31px !important; height:31px !important; min-width:31px !important; margin:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-head .index1-title-icon svg { width:29px !important; height:29px !important; fill:none !important; stroke:#f1787e !important; stroke-width:2.3 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-head h2 { font-size:18px !important; line-height:1.1 !important; text-transform:uppercase !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; margin:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-box { position:relative !important; min-height:89px !important; padding:13px 63px 11px 13px !important; border:1px solid #f0dfe0 !important; border-radius:14px !important; background:linear-gradient(180deg,#fff,#fffafa) !important; box-shadow:none !important; overflow:hidden !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-box > span { display:block !important; margin:0 0 6px !important; color:#b08383 !important; -webkit-text-fill-color:#b08383 !important; font-size:8px !important; font-weight:900 !important; text-transform:uppercase !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-box > strong { display:block !important; max-width:100% !important; color:#6f4547 !important; -webkit-text-fill-color:#6f4547 !important; font-size:13px !important; font-weight:900 !important; line-height:1.1 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-energy-art { position:absolute !important; right:7px !important; bottom:8px !important; width:52px !important; height:52px !important; object-fit:contain !important; margin:0 !important; filter:drop-shadow(0 5px 8px rgba(117,46,31,.12)) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-direction { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; min-height:43px !important; margin:11px 0 0 !important; padding:0 14px !important; border:1px solid #f0dfe0 !important; border-radius:12px !important; background:#fffaf9 !important; overflow:hidden !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-direction > span { display:flex !important; align-items:center !important; gap:7px !important; color:#a47b79 !important; -webkit-text-fill-color:#a47b79 !important; font-size:8px !important; font-weight:900 !important; text-transform:uppercase !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-direction svg { width:16px !important; height:16px !important; fill:none !important; stroke:#d99b58 !important; stroke-width:1.8 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-direction > strong { color:#e05265 !important; -webkit-text-fill-color:#e05265 !important; font-size:13px !important; font-weight:900 !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-stars {
        grid-column:17 / span 8 !important;
        grid-row:2 !important;
        min-height:145px !important;
        padding:18px 22px 14px !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .index1-block-head,
    body.lctv-theme-index .lctv-pastel-v2 .index1-people-head { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:12px !important; margin:0 0 12px !important; padding:0 !important; border:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-block-head h2,
    body.lctv-theme-index .lctv-pastel-v2 .index1-people-head h2 { display:flex !important; align-items:center !important; gap:7px !important; font-size:15px !important; line-height:1.2 !important; text-transform:uppercase !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-block-head > a,
    body.lctv-theme-index .lctv-pastel-v2 .index1-people-head > a { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:27px !important; padding:0 12px !important; border:1px solid #f2c9ce !important; border-radius:999px !important; background:#fff !important; color:#e45b70 !important; -webkit-text-fill-color:#e45b70 !important; font-size:8px !important; font-weight:900 !important; text-decoration:none !important; white-space:nowrap !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-small-icon { color:#e69370 !important; -webkit-text-fill-color:#e69370 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-star-row { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:7px 6px !important; align-items:start !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-star-item { display:flex !important; flex-direction:column !important; align-items:center !important; gap:3px !important; min-width:0 !important; margin:0 !important; padding:0 !important; text-decoration:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-star-orb { display:flex !important; align-items:center !important; justify-content:center !important; width:33px !important; height:33px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; box-shadow:none !important; overflow:visible !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-star-orb img { display:block !important; width:33px !important; height:33px !important; max-width:33px !important; max-height:33px !important; object-fit:contain !important; background:transparent !important; border-radius:50% !important; filter:drop-shadow(0 4px 6px rgba(199,105,130,.08)) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-star-item strong { display:block !important; max-width:100% !important; color:#7d5d5f !important; -webkit-text-fill-color:#7d5d5f !important; font-size:7px !important; font-weight:800 !important; line-height:1.1 !important; text-align:center !important; white-space:normal !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-people {
        grid-column:17 / span 8 !important;
        grid-row:3 !important;
        min-height:173px !important;
        padding:16px 20px 14px !important;
    }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-people-circles { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; align-items:start !important; margin:0 !important; padding:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-people-circles .index1-people-item { display:flex !important; flex-direction:column !important; align-items:center !important; gap:6px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; text-decoration:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-people-circles .index1-people-thumb { display:block !important; width:58px !important; height:58px !important; min-width:58px !important; border:2px solid #fff !important; border-radius:50% !important; background:#f9eeee !important; box-shadow:0 0 0 1px #ead5d6,0 6px 13px rgba(91,55,60,.10) !important; overflow:hidden !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-people-circles .index1-people-thumb img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-people-circles .index1-people-item strong { display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; color:#79585a !important; -webkit-text-fill-color:#79585a !important; font-size:8px !important; font-weight:800 !important; line-height:1.2 !important; text-align:center !important; }

    /* ===== HÀNG 4: TIỆN ÍCH + BÀI VIẾT + GỢI Ý ===== */
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-utilities { grid-column:1 / span 6 !important; grid-row:4 !important; min-height:205px !important; padding:18px 20px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-utility-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; margin:12px 0 0 !important; padding:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-utility-grid a { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; gap:8px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#755255 !important; -webkit-text-fill-color:#755255 !important; text-align:center !important; text-decoration:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-utility-grid img { display:block !important; width:76px !important; height:76px !important; object-fit:contain !important; border:0 !important; border-radius:18px !important; background:transparent !important; box-shadow:none !important; filter:drop-shadow(0 7px 10px rgba(196,99,123,.08)) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-utility-grid span { display:block !important; color:#755255 !important; -webkit-text-fill-color:#755255 !important; font-size:9px !important; font-weight:800 !important; line-height:1.25 !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-articles { grid-column:7 / span 10 !important; grid-row:4 !important; min-height:205px !important; padding:18px 20px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-cards { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; margin:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-card { display:block !important; min-width:0 !important; border:1px solid #f0e1e0 !important; border-radius:13px !important; background:#fff !important; overflow:hidden !important; text-decoration:none !important; transition:transform .18s ease,box-shadow .18s ease !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-card:hover { transform:translateY(-2px) !important; box-shadow:0 10px 18px rgba(95,61,64,.09) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-image { display:block !important; width:100% !important; height:112px !important; background-color:#f6eeee !important; overflow:hidden !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-image img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-image:not(.has-image) { background:linear-gradient(135deg,#f7eeee,#f0e8f6) !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-body { display:block !important; padding:8px 10px 10px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-body em { display:inline-flex !important; margin:0 0 5px !important; padding:2px 6px !important; border-radius:999px !important; background:#fff0f4 !important; color:#df647c !important; -webkit-text-fill-color:#df647c !important; font-size:7px !important; font-style:normal !important; font-weight:900 !important; line-height:1.2 !important; text-transform:uppercase !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-article-body strong { display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; color:#66474a !important; -webkit-text-fill-color:#66474a !important; font-size:10px !important; font-weight:800 !important; line-height:1.3 !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-suggest { grid-column:17 / span 8 !important; grid-row:4 !important; min-height:205px !important; padding:18px 20px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list { margin:0 !important; padding:0 !important; list-style:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list li { margin:0 !important; padding:0 !important; border:0 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list li + li { border-top:1px solid #f3e5e5 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list a { display:grid !important; grid-template-columns:25px 1fr auto !important; align-items:center !important; gap:9px !important; min-height:31px !important; padding:4px 0 !important; text-decoration:none !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list a > span { display:flex !important; align-items:center !important; justify-content:center !important; width:23px !important; height:23px !important; border-radius:50% !important; background:#fff1f2 !important; color:#e66c78 !important; -webkit-text-fill-color:#e66c78 !important; font-size:8px !important; font-weight:900 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list a > strong { display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; color:#6c5052 !important; -webkit-text-fill-color:#6c5052 !important; font-size:9px !important; font-weight:700 !important; line-height:1.24 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-suggest-list a > em { color:#a88e8e !important; -webkit-text-fill-color:#a88e8e !important; font-size:8px !important; font-style:normal !important; font-weight:700 !important; }

    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-admin { grid-column:1 / -1 !important; grid-row:5 !important; padding:18px 20px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-admin-stats { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-admin-stats > div { border:1px solid #f0e0df !important; border-radius:12px !important; background:#fffafa !important; }
}

/* Laptop nhỏ: vẫn dùng CSS pastel riêng, nhưng xếp gọn để không vỡ bố cục. */
@media (min-width: 1024px) and (max-width: 1279px) {
    body.lctv-theme-index .index1-pc-page.lctv-pastel-v2 { display:block !important; padding:18px 14px 36px !important; background:#fffaf8 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-v2-grid { width:calc(100vw - 30px) !important; max-width:none !important; margin:0 auto !important; display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)) !important; gap:14px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-card,
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card { border-radius:18px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-form { grid-column:1 / span 5 !important; grid-row:1 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-hero { grid-column:6 / span 3 !important; grid-row:1 !important; display:grid !important; grid-template-columns:1fr !important; min-height:420px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero-copy { padding:24px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero-image { min-height:210px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-hero-image img { width:100% !important; height:210px !important; object-fit:cover !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-tools { grid-column:1 / span 5 !important; grid-row:2 !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-card { min-height:138px !important; padding:16px !important; display:grid !important; grid-template-columns:1fr 105px !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-icon,
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-icon img { width:105px !important; height:105px !important; object-fit:contain !important; }
    body.lctv-theme-index .lctv-pastel-v2 .index1-quick-cta { display:inline-flex !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-energy { grid-column:6 / span 3 !important; grid-row:2 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-stars { grid-column:1 / span 5 !important; grid-row:3 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-people { grid-column:6 / span 3 !important; grid-row:3 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-utilities { grid-column:1 / span 3 !important; grid-row:4 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-articles { grid-column:4 / span 5 !important; grid-row:4 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-suggest { grid-column:1 / -1 !important; grid-row:5 !important; }
    body.lctv-theme-index .lctv-pastel-v2 .lctv-pastel-area-admin { grid-column:1 / -1 !important; grid-row:6 !important; }
}

/* ======================================================================
 * V5 - căn sát mẫu pastel đã duyệt 02/09/2026
 * Chỉ áp dụng desktop index. Đặt cuối file để thắng các rule PC cũ.
 * ====================================================================== */
@media (min-width: 1280px) {
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 button,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 input,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 select,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 a,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 span,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 strong,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 em,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 p {
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    }

    /* FORM - thu nội dung vào giống demo, giữ đủ trường cũ */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-form {
        min-height: 416px !important;
        padding: 25px 30px 22px 34px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-form-head {
        width: 535px !important;
        max-width: calc(100% - 95px) !important;
        margin: 0 0 17px 54px !important;
        gap: 14px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-form-head .index1-title-icon {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-form-head h1 {
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 30px !important;
        font-weight: 600 !important;
        line-height: 1.08 !important;
        text-transform: uppercase !important;
        letter-spacing: -.025em !important;
        color: #7e3039 !important;
        -webkit-text-fill-color: #7e3039 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-form-head p {
        font-size: 11.5px !important;
        font-weight: 500 !important;
        color: #9b7a7c !important;
        -webkit-text-fill-color: #9b7a7c !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-form {
        width: 520px !important;
        max-width: calc(100% - 112px) !important;
        margin-left: 58px !important;
        gap: 10px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-field label,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-fieldset legend {
        margin-bottom: 5px !important;
        font-size: 9.5px !important;
        color: #8c6a6c !important;
        -webkit-text-fill-color: #8c6a6c !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control input,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control select {
        height: 37px !important;
        min-height: 37px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control {
        border: 1px solid #efdede !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,.9) !important;
        padding: 0 11px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control input,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control select {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        color: #6b4a4c !important;
        -webkit-text-fill-color: #6b4a4c !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control-with-icon input,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-control-with-icon select {
        padding-left: 0 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-grid-three {
        grid-template-columns: 1fr 1fr .76fr !important;
        gap: 12px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-grid-four-form,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-grid-two {
        grid-template-columns: 1.18fr .82fr !important;
        gap: 12px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-segment span {
        height: 37px !important;
        border-radius: 10px !important;
        border: 1px solid #efdede !important;
        background: rgba(255,255,255,.92) !important;
        color: #765457 !important;
        -webkit-text-fill-color: #765457 !important;
        font-size: 11px !important;
        font-weight: 750 !important;
        box-shadow: none !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-segment input:checked + span {
        border-color: #f2b4bf !important;
        background: linear-gradient(180deg,#fff5f7,#ffecef) !important;
        color: #e4516e !important;
        -webkit-text-fill-color: #e4516e !important;
        box-shadow: 0 5px 13px rgba(225,87,112,.08) !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-form-foot {
        width: 100% !important;
        gap: 7px !important;
        margin-top: 2px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-submit {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 20px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg,#ff6975 0%,#ff7979 48%,#ff8a79 100%) !important;
        background-image: linear-gradient(90deg,#ff6975 0%,#ff7979 48%,#ff8a79 100%) !important;
        box-shadow: 0 9px 20px rgba(230,88,105,.16) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        text-shadow: none !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        letter-spacing: .01em !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-submit span {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-privacy {
        justify-content: center !important;
        color: #9d8586 !important;
        -webkit-text-fill-color: #9d8586 !important;
        font-size: 9px !important;
    }

    /* HERO */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero {
        grid-template-columns: 42% 58% !important;
        min-height: 416px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy {
        padding: 33px 28px 32px 55px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero h2 {
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: clamp(32px,2.05vw,42px) !important;
        color: #bf5672 !important;
        -webkit-text-fill-color: #bf5672 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero p {
        font-size: 11.5px !important;
        line-height: 1.62 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image img {
        min-height: 416px !important;
        height: 416px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    /* 4 BANNER TIỆN ÍCH - ảnh lớn sát demo */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools {
        min-height: 342px !important;
        gap: 13px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-card {
        min-height: 164px !important;
        grid-template-columns: minmax(0,1fr) 168px !important;
        padding: 21px 10px 18px 25px !important;
        border-radius: 20px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-card strong {
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 20px !important;
        line-height: 1.05 !important;
        font-weight: 500 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-card em {
        font-size: 10.5px !important;
        line-height: 1.42 !important;
        margin-bottom: 13px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-cta {
        min-width: 76px !important;
        height: 27px !important;
        font-size: 8.5px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-icon,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-icon img {
        width: 168px !important;
        height: 145px !important;
        min-width: 168px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-card:nth-child(1) .index1-quick-icon img,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-quick-card:nth-child(3) .index1-quick-icon img {
        transform: scale(1.12) !important;
    }

    /* NĂNG LƯỢNG NGÀY - vòng điểm trái, thông tin phải giống demo */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-energy {
        min-height: 342px !important;
        padding: 20px 19px 17px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-head {
        margin-bottom: 13px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-head h2 {
        font-size: 18px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-head p {
        font-size: 9.5px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-body {
        display: grid !important;
        grid-template-columns: 118px minmax(0,1fr) !important;
        gap: 14px !important;
        align-items: center !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-score {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 214px !important;
        border: 1px solid #f1e0df !important;
        border-radius: 15px !important;
        background: linear-gradient(180deg,#fff,#fffafa) !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-ring {
        width: 94px !important;
        height: 94px !important;
        border-radius: 50% !important;
        display: grid !important;
        place-items: center !important;
        background: conic-gradient(#f05b70 0 68%, #ff9b72 68% 86%, #f6e9e7 86% 100%) !important;
        position: relative !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-ring::after {
        content: "" !important;
        position: absolute !important;
        inset: 8px !important;
        border-radius: 50% !important;
        background: #fffdfc !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-ring > span {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 2px !important;
        color: #8a3647 !important;
        -webkit-text-fill-color: #8a3647 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-ring strong {
        font-size: 32px !important;
        font-weight: 700 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        color: #8a3647 !important;
        -webkit-text-fill-color: #8a3647 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-ring em {
        font-size: 9px !important;
        font-style: normal !important;
        color: #a88788 !important;
        -webkit-text-fill-color: #a88788 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-energy-score > b {
        margin-top: 8px !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        color: #d55d70 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-box {
        min-height: 48px !important;
        height: 48px !important;
        padding: 7px 48px 7px 10px !important;
        border-radius: 11px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-box > span {
        margin-bottom: 2px !important;
        font-size: 7px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-box > strong {
        font-size: 11px !important;
        line-height: 1.08 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-energy-art {
        width: 38px !important;
        height: 38px !important;
        right: 6px !important;
        bottom: 5px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-direction {
        min-height: 39px !important;
        margin-top: 9px !important;
        padding: 0 12px !important;
    }

    /* CẨM NANG - 5 sao/khung, icon lớn, trượt ngang bằng mũi tên */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-stars {
        min-height: 162px !important;
        padding: 17px 20px 14px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-block-head h2,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-people-head h2 {
        font-size: 15.5px !important;
        font-weight: 800 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-star-head-actions {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-left: auto !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-star-head-actions > a {
        min-height: 26px !important;
        padding: 0 10px !important;
        border: 1px solid #f2c9ce !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #e45b70 !important;
        -webkit-text-fill-color: #e45b70 !important;
        font-size: 8px !important;
        font-weight: 850 !important;
        text-decoration: none !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-star-nav {
        width: 27px !important;
        height: 27px !important;
        min-width: 27px !important;
        padding: 0 !important;
        display: grid !important;
        place-items: center !important;
        border: 1px solid #f1c9ce !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #db6578 !important;
        -webkit-text-fill-color: #db6578 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-star-nav:disabled {
        opacity: .34 !important;
        cursor: default !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-star-carousel {
        width: 100% !important;
        overflow: hidden !important;
        scroll-behavior: smooth !important;
        scrollbar-width: none !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-star-carousel::-webkit-scrollbar { display: none !important; }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-star-row {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 56px) / 5) !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        width: 100% !important;
        overflow: visible !important;
        align-items: start !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-star-item {
        gap: 6px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-star-orb,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-star-orb img {
        width: 61px !important;
        height: 61px !important;
        min-width: 61px !important;
        max-width: 61px !important;
        max-height: 61px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-star-item strong {
        font-size: 9.2px !important;
        line-height: 1.18 !important;
        font-weight: 750 !important;
        white-space: nowrap !important;
    }

    /* NHÂN VẬT - chỉ tăng chữ vừa phải, không đổi dữ liệu */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-people {
        min-height: 167px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-people-circles .index1-people-thumb {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-people-circles .index1-people-item strong {
        font-size: 8.5px !important;
    }

    /* TIỆN ÍCH NỔI BẬT - icon lớn hơn rõ rệt */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-utilities {
        min-height: 232px !important;
        padding: 18px 18px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-utility-grid {
        gap: 8px !important;
        margin-top: 13px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-utility-grid img {
        width: 82px !important;
        height: 82px !important;
        max-width: 82px !important;
        max-height: 82px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-utility-grid span {
        font-size: 9.5px !important;
        line-height: 1.22 !important;
    }

    /* BÀI VIẾT - ảnh không cắt, badge hồng nằm trên ảnh, chữ lớn hơn */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-articles {
        min-height: 232px !important;
        padding: 18px 18px 16px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-cards {
        gap: 13px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-card {
        border-radius: 13px !important;
        overflow: hidden !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-image {
        position: relative !important;
        display: grid !important;
        place-items: center !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        min-height: 118px !important;
        background: #f8f0f2 !important;
        overflow: hidden !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: #f8f0f2 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-badge {
        position: absolute !important;
        left: 8px !important;
        bottom: 7px !important;
        z-index: 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        min-height: 20px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-radius: 999px !important;
        background: #f66f91 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 7.5px !important;
        font-style: normal !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        box-shadow: 0 4px 10px rgba(223,75,110,.18) !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-body {
        padding: 9px 10px 11px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-body strong {
        font-size: 11.5px !important;
        line-height: 1.34 !important;
        font-weight: 800 !important;
        -webkit-line-clamp: 2 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-article-body small {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        margin-top: 7px !important;
        color: #ad9294 !important;
        font-size: 7.8px !important;
        line-height: 1 !important;
    }

    /* GỢI Ý XEM NHIỀU - tăng chữ */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-suggest {
        min-height: 232px !important;
        padding: 18px 20px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-suggest-list a {
        grid-template-columns: 27px 1fr auto !important;
        gap: 10px !important;
        min-height: 36px !important;
        padding: 5px 0 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-suggest-list a > span {
        width: 25px !important;
        height: 25px !important;
        font-size: 8.5px !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-suggest-list a > strong {
        font-size: 10.5px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching) .index1-pc-page.lctv-pastel-v2 .index1-suggest-list a > em {
        font-size: 8.5px !important;
    }
}


/* =========================================================
   V6 - 4 CARD CÔNG CỤ DÙNG BACKGROUND LIỀN KHỐI
   Lịch Vạn Sự / Tình Duyên / Gieo Quẻ / Học Tử Vi
   Mỗi card dùng 1 ảnh nền WebP hoàn chỉnh, không ghép ảnh vuông bên phải.
   ========================================================= */
@media (min-width: 1100px) {
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        grid-template-columns: none !important;
        min-height: 160px !important;
        padding: 22px 24px 20px 28px !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center center !important;
        overflow: hidden !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card:nth-child(1) {
        background-image: url('/uploads/styleindex/pastel-v1/card-bg-lich-van-su.webp') !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card:nth-child(2) {
        background-image: url('/uploads/styleindex/pastel-v1/card-bg-tinh-duyen.webp') !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card:nth-child(3) {
        background-image: url('/uploads/styleindex/pastel-v1/card-bg-gieo-que.webp') !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card:nth-child(4) {
        background-image: url('/uploads/styleindex/pastel-v1/card-bg-hoc-tu-vi.webp') !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-copy {
        width: 44% !important;
        max-width: 44% !important;
        min-width: 0 !important;
        justify-content: center !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-icon {
        display: none !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card strong {
        margin-bottom: 8px !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-card em {
        margin-bottom: 14px !important;
        font-size: 10.5px !important;
        line-height: 1.42 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-tools .index1-quick-cta {
        min-width: 78px !important;
        height: 28px !important;
        padding: 0 12px !important;
        background: rgba(255,255,255,.72) !important;
        backdrop-filter: blur(2px) !important;
    }
}


/* =========================================================
   V7 - FIX RIÊNG KHỐI "HIỂU VẬN MỆNH - SỐNG AN NHIÊN"
   Bám theo demo: khung liền, ảnh full chiều cao, không còn khoảng trống dưới.
   ========================================================= */
@media (min-width: 1100px) {
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero {
        grid-template-columns: 43% 57% !important;
        min-height: 0 !important;
        height: 100% !important;
        align-self: stretch !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 28px !important;
        background:
            radial-gradient(circle at 20% 15%, rgba(255,255,255,.92) 0 6%, transparent 29%),
            radial-gradient(circle at 85% 88%, rgba(255,225,232,.26) 0 8%, transparent 28%),
            linear-gradient(135deg,#fffaf9 0%,#fff4f5 58%,#fff0f3 100%) !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy {
        position: relative !important;
        z-index: 2 !important;
        height: 100% !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        padding: 44px 38px 44px 54px !important;
        overflow: hidden !important;
    }

    /* Hoa văn rất nhẹ giống nền demo, không dùng thêm ảnh. */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::after {
        content: "" !important;
        position: absolute !important;
        right: -115px !important;
        bottom: -145px !important;
        width: 330px !important;
        height: 330px !important;
        border: 1px solid rgba(224,169,119,.10) !important;
        border-radius: 50% !important;
        box-shadow:
            0 0 0 28px rgba(224,169,119,.035),
            0 0 0 62px rgba(224,169,119,.025) !important;
        pointer-events: none !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-lotus {
        display: block !important;
        margin: 0 0 13px !important;
        color: #d9a35f !important;
        -webkit-text-fill-color: #d9a35f !important;
        font-size: 27px !important;
        line-height: 1 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero h2 {
        margin: 0 0 20px !important;
        color: #c25573 !important;
        -webkit-text-fill-color: #c25573 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: clamp(34px, 2vw, 40px) !important;
        font-weight: 500 !important;
        line-height: 1.12 !important;
        letter-spacing: -.025em !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero p {
        width: 100% !important;
        max-width: 355px !important;
        margin: 0 0 18px !important;
        color: #796d6d !important;
        -webkit-text-fill-color: #796d6d !important;
        font-size: 13.5px !important;
        font-weight: 450 !important;
        line-height: 1.7 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero blockquote {
        margin: 0 0 23px !important;
        padding: 0 !important;
        border: 0 !important;
        color: #cf9060 !important;
        -webkit-text-fill-color: #cf9060 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        font-style: normal !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero a {
        position: relative !important;
        z-index: 3 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 13px !important;
        width: auto !important;
        min-width: 148px !important;
        height: 42px !important;
        padding: 0 20px !important;
        border: 1.5px solid #f2a2b0 !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.58) !important;
        color: #df5973 !important;
        -webkit-text-fill-color: #df5973 !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: .015em !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
    }

    /* Quan trọng: bỏ height 416px cũ để ảnh luôn lấp KÍN chiều cao thực của grid row. */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image {
        align-self: stretch !important;
        min-width: 0 !important;
        min-height: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: 52% 50% !important;
    }
}


/* =========================================================
   V8 - HERO "HIỂU VẬN MỆNH" BÁM SÁT DEMO HƠN
   - font Inter đồng bộ
   - ảnh banner nhạt hơn
   - khối trái có panel bo vòm
   - thêm nền bông hoa đào/petal mờ
   - icon hoa sen to hơn
   ========================================================= */
@media (min-width: 1100px) {
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero {
        position: relative !important;
        grid-template-columns: 43% 57% !important;
        min-height: 0 !important;
        height: 100% !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #f5dce2 !important;
        border-radius: 34px !important;
        background: linear-gradient(135deg, #fffaf9 0%, #fff5f6 54%, #fff1f2 100%) !important;
        box-shadow: 0 10px 30px rgba(237, 196, 204, 0.10) !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 54% !important;
        height: 100% !important;
        background-image: url('/uploads/styleindex/pastel-v1/petals-overlay.webp') !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: left top !important;
        opacity: .11 !important;
        pointer-events: none !important;
        z-index: 0 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::after {
        content: "" !important;
        position: absolute !important;
        left: 25% !important;
        bottom: -118px !important;
        width: 310px !important;
        height: 310px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(224, 188, 149, 0.12) !important;
        box-shadow:
            0 0 0 26px rgba(224, 188, 149, 0.040),
            0 0 0 56px rgba(224, 188, 149, 0.025) !important;
        pointer-events: none !important;
        z-index: 0 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 48px 34px 46px 54px !important;
        background: transparent !important;
        overflow: hidden !important;
        isolation: isolate !important;
        z-index: 1 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::before {
        content: "" !important;
        position: absolute !important;
        inset: 10px -54px 10px 10px !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,251,251,.80) 100%),
            radial-gradient(circle at 14% 16%, rgba(255,255,255,.92) 0 14%, transparent 35%) !important;
        border: 1px solid rgba(248, 218, 225, 0.85) !important;
        border-radius: 34px 102px 34px 34px !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25) !important;
        z-index: -1 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-lotus {
        display: block !important;
        margin: 0 0 16px !important;
        color: #d9ab61 !important;
        -webkit-text-fill-color: #d9ab61 !important;
        font-size: 38px !important;
        line-height: 1 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero h2 {
        margin: 0 0 22px !important;
        color: #cf6c88 !important;
        -webkit-text-fill-color: #cf6c88 !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: clamp(33px, 2.05vw, 40px) !important;
        font-weight: 700 !important;
        line-height: 1.16 !important;
        letter-spacing: -0.028em !important;
        text-wrap: balance !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero p {
        width: 100% !important;
        max-width: 338px !important;
        margin: 0 0 20px !important;
        color: #7c7372 !important;
        -webkit-text-fill-color: #7c7372 !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.78 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero blockquote {
        margin: 0 0 26px !important;
        padding: 0 !important;
        border: 0 !important;
        color: #d4a56a !important;
        -webkit-text-fill-color: #d4a56a !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        font-style: normal !important;
        letter-spacing: -0.01em !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero a {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        min-width: 176px !important;
        height: 50px !important;
        padding: 0 24px !important;
        border: 1.5px solid #f2b6c0 !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.56) !important;
        color: #de5f78 !important;
        -webkit-text-fill-color: #de5f78 !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        letter-spacing: .03em !important;
        text-transform: uppercase !important;
        box-shadow: 0 6px 18px rgba(237, 167, 186, 0.10) !important;
        z-index: 1 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image {
        position: relative !important;
        align-self: stretch !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 50% 53% !important;
        filter: brightness(1.02) saturate(.88) contrast(.93) !important;
    }
}


/* =========================================================
   V9 - HERO FIX BÁM SÁT DEMO HƠN
   - bỏ khung lồng nhau
   - panel trái bo vòm mềm
   - dùng Inter đồng bộ
   - hoa sen vàng to hơn
   - có nền cánh hoa đào mờ
   - ảnh banner nhạt và dịu hơn
   ========================================================= */
@media (min-width: 1100px) {
  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero {
      position: relative !important;
      display: grid !important;
      grid-template-columns: 42.5% 57.5% !important;
      min-height: 420px !important;
      height: auto !important;
      overflow: hidden !important;
      border-radius: 34px !important;
      border: 1px solid #f3dde2 !important;
      background: linear-gradient(135deg,#fffdfc 0%,#fff5f6 58%,#fff3f4 100%) !important;
      box-shadow: 0 8px 26px rgba(232, 192, 200, 0.10) !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::before,
  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::after,
  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::after {
      content: none !important;
      display: none !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy {
      position: relative !important;
      z-index: 2 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      min-height: 420px !important;
      padding: 40px 34px 42px 56px !important;
      background: transparent !important;
      overflow: hidden !important;
      isolation: isolate !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::before {
      content: "" !important;
      position: absolute !important;
      inset: 10px -34px 10px 10px !important;
      z-index: -1 !important;
      border-radius: 30px 92px 92px 30px !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,250,251,.88) 100%),
        url('/uploads/styleindex/pastel-v1/petals-overlay.webp') left top / cover no-repeat !important;
      border: 1px solid rgba(247, 221, 227, .92) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
      opacity: 1 !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy > * {
      position: relative !important;
      z-index: 2 !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-lotus {
      position: relative !important;
      display: block !important;
      width: 42px !important;
      height: 42px !important;
      margin: 0 0 14px !important;
      font-size: 0 !important;
      line-height: 0 !important;
      color: transparent !important;
      background: url('/uploads/styleindex/pastel-v1/hero-lotus.svg') center/contain no-repeat !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero h2 {
      margin: 0 0 22px !important;
      color: #d36e89 !important;
      -webkit-text-fill-color: #d36e89 !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 31px !important;
      font-weight: 700 !important;
      line-height: 1.18 !important;
      letter-spacing: -0.03em !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero p {
      max-width: 335px !important;
      margin: 0 0 18px !important;
      color: #7b7574 !important;
      -webkit-text-fill-color: #7b7574 !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      line-height: 1.75 !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero blockquote {
      margin: 0 0 26px !important;
      padding: 0 !important;
      border: 0 !important;
      color: #d6a86f !important;
      -webkit-text-fill-color: #d6a86f !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      line-height: 1.45 !important;
      font-style: normal !important;
      letter-spacing: -0.01em !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 12px !important;
      min-width: 184px !important;
      height: 48px !important;
      padding: 0 23px !important;
      border-radius: 999px !important;
      border: 1.5px solid #f2b8c2 !important;
      background: rgba(255,255,255,.48) !important;
      color: #de617b !important;
      -webkit-text-fill-color: #de617b !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 12px !important;
      font-weight: 800 !important;
      letter-spacing: .03em !important;
      text-transform: uppercase !important;
      box-shadow: none !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image {
      min-height: 420px !important;
      height: 100% !important;
      overflow: hidden !important;
      border-radius: 0 34px 34px 0 !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: 50% 52% !important;
      filter: brightness(1.06) saturate(.80) contrast(.86) !important;
  }
}


/* =========================================================
   V10 - HERO LEFT PANEL FINAL
   - 1 viền duy nhất, bỏ toàn bộ viền lồng nhau
   - nền trái riêng có hoa đào + vòng tử vi mờ
   - hoa sen 5 cánh nét mảnh
   - font Inter đồng bộ
   ========================================================= */
@media (min-width: 1100px) {
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 42.5% 57.5% !important;
        min-height: 420px !important;
        height: auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 34px !important;
        background: #fff7f7 !important;
        box-shadow: 0 8px 28px rgba(229,188,198,.10) !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::before,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::after,
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        min-height: 420px !important;
        height: 100% !important;
        padding: 42px 38px 42px 54px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        isolation: isolate !important;
    }

    /* Chỉ 1 panel/1 đường viền giống demo. */
    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 -34px 0 0 !important;
        z-index: -1 !important;
        border: 1px solid rgba(244,207,216,.92) !important;
        border-radius: 34px 108px 108px 34px !important;
        box-shadow: none !important;
        background:
            linear-gradient(rgba(255,252,252,.80),rgba(255,250,251,.80)),
            url('/uploads/styleindex/pastel-v1/hero-left-bg.webp') right center / cover no-repeat,
            #fffafa !important;
        pointer-events: none !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy > * {
        position: relative !important;
        z-index: 2 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-lotus {
        display: block !important;
        width: 52px !important;
        height: 40px !important;
        margin: 0 0 13px 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        background: url('/uploads/styleindex/pastel-v1/hero-lotus.svg') left center / contain no-repeat !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero h2 {
        margin: 0 0 22px !important;
        max-width: 360px !important;
        color: #d16d87 !important;
        -webkit-text-fill-color: #d16d87 !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 31px !important;
        font-weight: 620 !important;
        line-height: 1.18 !important;
        letter-spacing: -.028em !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero p {
        max-width: 342px !important;
        margin: 0 0 18px !important;
        color: #7a7473 !important;
        -webkit-text-fill-color: #7a7473 !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 480 !important;
        line-height: 1.75 !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero blockquote {
        margin: 0 0 26px !important;
        padding: 0 !important;
        border: 0 !important;
        color: #d4a36a !important;
        -webkit-text-fill-color: #d4a36a !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 580 !important;
        line-height: 1.45 !important;
        font-style: normal !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero a {
        min-width: 182px !important;
        height: 48px !important;
        padding: 0 22px !important;
        border: 1.5px solid #f1b5c0 !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.48) !important;
        color: #de617a !important;
        -webkit-text-fill-color: #de617a !important;
        font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 760 !important;
        letter-spacing: .025em !important;
        box-shadow: none !important;
    }

    body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
    .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-image {
        min-height: 420px !important;
        height: 100% !important;
        overflow: hidden !important;
        border-radius: 0 34px 34px 0 !important;
        z-index: 1 !important;
    }
}


/* =========================================================
   V11 - HERO LEFT PANEL FIX TINH GỌN THEO DEMO
   - bỏ vòm quá lớn
   - hiện rõ nền hoa đào + mandala mờ
   - hoa sen to hơn
   - nội dung cân lại
   ========================================================= */
@media (min-width: 1100px) {
  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero {
      grid-template-columns: 44% 56% !important;
      overflow: hidden !important;
      border-radius: 34px !important;
      border: 1px solid #f2dbe0 !important;
      background: linear-gradient(135deg,#fffdfc 0%,#fff7f7 60%,#fff3f5 100%) !important;
      box-shadow: 0 8px 22px rgba(236,196,204,.08) !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::before,
  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-area-hero::after,
  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::after {
      content: none !important;
      display: none !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy {
      position: relative !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      min-height: 420px !important;
      padding: 38px 32px 34px 48px !important;
      overflow: hidden !important;
      isolation: isolate !important;
      z-index: 1 !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero-copy::before {
      content: "" !important;
      position: absolute !important;
      inset: 10px 0 10px 10px !important;
      z-index: -1 !important;
      border-radius: 30px 62px 62px 30px !important;
      border: 1px solid rgba(244, 216, 223, .95) !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,250,251,.90) 100%),
        url('/uploads/styleindex/pastel-v1/hero-left-bg.webp') center/cover no-repeat !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-lotus {
      display: block !important;
      width: 52px !important;
      height: 52px !important;
      margin: 0 0 16px !important;
      font-size: 0 !important;
      line-height: 0 !important;
      color: transparent !important;
      background: url('/uploads/styleindex/pastel-v1/hero-lotus.svg') center/contain no-repeat !important;
    }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero h2 {
      margin: 0 0 18px !important;
      color: #d66f8b !important;
      -webkit-text-fill-color: #d66f8b !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 31px !important;
      font-weight: 650 !important;
      line-height: 1.14 !important;
      letter-spacing: -0.03em !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero p {
      max-width: 342px !important;
      margin: 0 0 16px !important;
      color: #7b7475 !important;
      -webkit-text-fill-color: #7b7475 !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      line-height: 1.8 !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero blockquote {
      margin: 0 0 24px !important;
      color: #d8ab70 !important;
      -webkit-text-fill-color: #d8ab70 !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 15px !important;
      font-weight: 600 !important;
      line-height: 1.45 !important;
      letter-spacing: -0.01em !important;
  }

  body.lctv-theme-index.lctv-index1-pc-enabled:not(.lctv-index-searching)
  .index1-pc-page.lctv-pastel-v2 .lctv-pastel-hero a {
      min-width: 188px !important;
      height: 50px !important;
      padding: 0 24px !important;
      border-radius: 999px !important;
      border: 1.5px solid #f3b7c2 !important;
      background: rgba(255,255,255,.48) !important;
      color: #de627c !important;
      -webkit-text-fill-color: #de627c !important;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
      font-size: 12px !important;
      font-weight: 800 !important;
      letter-spacing: .03em !important;
      box-shadow: none !important;
  }
}
