
    /* ══ TEMA VHOSTING + SHOPIFY ══ */
    :root {
        --vh:            #1A5EA8;
        --vh-dark:       #0e3d6e;
        --vh-deep:       #07244a;
        --vh-light:      #eef4fc;
        --vh-border:     #a8c8f0;
        --sh:            #5C6AC4;
        --sh-dark:       #3d4a9e;
        --sh-deep:       #212b80;
        --sh-light:      #f4f5ff;
        --sh-border:     #c4c9f0;
        --sh-green:      #96BF48;
        --sh-green-dark: #5a7a1f;
    }

    .yr::after { content: '' !important; display: none !important; }

    .article-header {
        background: linear-gradient(135deg, #07244a 0%, #0e3d6e 28%, #1A5EA8 50%, #3d4a9e 76%, #5C6AC4 100%) !important;
    }
    .article-header::before {
        content: '';
        position: absolute; top: -50px; right: -50px;
        width: 320px; height: 320px;
        background: radial-gradient(circle, rgba(92,106,196,.16) 0%, transparent 68%);
        border-radius: 50%; pointer-events: none;
    }
    .vh-hl { color: #c0daf7 !important; }
    .sh-hl { color: #d4d8f8 !important; }

    /* Section theme */
    .cs.theme-vhsh h2                  { color: var(--vh-dark) !important; border-color: var(--vh-border) !important; }
    .toc.theme-vhsh                    { background: var(--vh-light) !important; border-color: var(--vh-border) !important; }
    .toc.theme-vhsh h3                 { color: var(--vh-dark) !important; }
    .toc.theme-vhsh .toc-col ul li a   { color: var(--vh) !important; }
    .stats-box.theme-vhsh              { background: linear-gradient(135deg, var(--vh-light), #fff) !important; border-color: var(--vh-border) !important; }
    .stats-box.theme-vhsh h4           { color: var(--vh-dark) !important; }
    .stats-box.theme-vhsh .stat-num    { color: var(--vh) !important; }
    .ct.theme-vhsh thead tr            { background: var(--vh-deep) !important; }
    .ct.theme-vhsh tbody tr:hover      { background: var(--vh-light) !important; }

    .box-vh  { background: var(--vh-light) !important; border-left: 4px solid var(--vh) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-vh h4 { color: var(--vh-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-vh p, .box-vh ul li { color: var(--vh-deep) !important; font-size: 13px; line-height: 1.6; }

    .box-sh  { background: var(--sh-light) !important; border-left: 4px solid var(--sh) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-sh h4 { color: var(--sh-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-sh p, .box-sh ul li { color: var(--sh-deep) !important; font-size: 13px; line-height: 1.6; }

    .box-green { background: #f0fdf4 !important; border-left: 4px solid var(--sh-green) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-green h4 { color: var(--sh-green-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-green p, .box-green ul li { color: #2d4a0d !important; font-size: 13px; line-height: 1.6; }

    /* Award box */
    .award-box {
        background: linear-gradient(135deg, #07244a, #1A5EA8, #3d4a9e);
        border-radius: 14px; padding: 28px 32px; margin: 28px 0;
        border: 1px solid var(--sh-border); color: #fff; text-align: center;
    }
    .award-box .award-title  { font-size: 22px; font-weight: 800; color: #c0daf7; margin-bottom: 8px; }
    .award-box .award-score  { display: inline-block; font-size: 52px; font-weight: 900; color: #ffd700; line-height: 1; margin: 14px 0 6px; }
    .award-box .award-label  { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #d4d8f8; }
    .award-box .award-sub    { font-size: 14px; color: #d0e8ff; line-height: 1.6; margin-top: 14px; }

    /* Feature grid */
    .feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 14px; margin: 20px 0; }
    .feat-card { border-radius: 10px; padding: 16px 18px; background: #fff; border: 2px solid var(--vh-border); }
    .feat-card.sh-card { border-color: var(--sh-border); }
    .feat-card.gr-card { border-color: #bbf7d0; background: #f0fdf4; }
    .feat-card .fc-icon  { font-size: 26px; margin-bottom: 8px; }
    .feat-card .fc-title { font-size: 13.5px; font-weight: 800; color: var(--vh-dark); margin-bottom: 5px; }
    .feat-card.sh-card .fc-title { color: var(--sh-dark); }
    .feat-card.gr-card .fc-title { color: var(--sh-green-dark); }
    .feat-card .fc-desc  { font-size: 12px; color: #4b5563; line-height: 1.5; }
    .feat-card .fc-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 7px; margin-top: 7px; }
    .feat-card .fc-badge.bdg-vh  { background: var(--vh-light); color: var(--vh-dark); border: 1px solid var(--vh-border); }
    .feat-card .fc-badge.bdg-sh  { background: var(--sh-light); color: var(--sh-dark); border: 1px solid var(--sh-border); }
    .feat-card .fc-badge.bdg-gr  { background: #dcfce7; color: var(--sh-green-dark); border: 1px solid #86efac; }

    /* Pricing cards */
    .price-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 14px; margin: 20px 0; }
    .pc-card { border-radius: 10px; padding: 18px; background: #fff; border: 2px solid var(--vh-border); }
    .pc-card.featured { border-color: var(--vh); background: var(--vh-light); }
    .pc-card .pcc-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 7px; margin-bottom: 10px; background: var(--vh); color: #fff; }
    .pc-card.featured .pcc-badge { background: var(--vh-dark); }
    .pc-card .pcc-name  { font-size: 16px; font-weight: 800; color: var(--vh-dark); margin-bottom: 6px; }
    .pc-card .pcc-price { font-size: 22px; font-weight: 900; color: var(--vh); line-height: 1; margin-bottom: 3px; }
    .pc-card .pcc-note  { font-size: 11px; color: #6b7280; margin-bottom: 10px; }
    .pc-card ul { margin: 0; padding: 0 0 0 16px; }
    .pc-card ul li { font-size: 12px; color: #374151; line-height: 1.6; }

    /* pc rows */
    .pc-row { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f3f4f6; align-items: flex-start; }
    .pc-row:last-child { border-bottom: none; }
    .pc-row .pc-dot  { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
    .pc-row .pc-body { font-size: 13px; color: #374151; line-height: 1.5; }
    .pc-row .pc-body strong { color: #111827; }

    /* TCO table */
    .tco-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 14px; margin: 20px 0; }
    .tco-card { border-radius: 10px; padding: 16px 18px; background: #fff; border: 2px solid var(--neutral-border, #e5e7eb); text-align: center; }
    .tco-card.tco-sh  { border-color: var(--sh-border); }
    .tco-card.tco-vh  { border-color: var(--vh-border); background: var(--vh-light); }
    .tco-card.tco-tot { border-color: #fbbf24; background: #fffbeb; }
    .tco-card .tc-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: #6b7280; margin-bottom: 6px; }
    .tco-card .tc-price { font-size: 28px; font-weight: 900; line-height: 1; margin-bottom: 4px; }
    .tco-card.tco-sh  .tc-price { color: var(--sh); }
    .tco-card.tco-vh  .tc-price { color: var(--vh); }
    .tco-card.tco-tot .tc-price { color: #92400e; }
    .tco-card .tc-note  { font-size: 11px; color: #6b7280; }

    /* Satellite architecture */
    .arch-diagram { background: var(--vh-light); border: 2px solid var(--vh-border); border-radius: 12px; padding: 24px; margin: 20px 0; }
    .arch-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
    .arch-row:last-child { margin-bottom: 0; }
    .arch-node { padding: 8px 14px; border-radius: 8px; font-size: 12px; font-weight: 700; white-space: nowrap; }
    .arch-node.n-domain  { background: var(--vh); color: #fff; }
    .arch-node.n-vh      { background: var(--vh-dark); color: #fff; }
    .arch-node.n-sh      { background: var(--sh); color: #fff; }
    .arch-node.n-email   { background: #374151; color: #fff; }
    .arch-node.n-blog    { background: var(--sh-green); color: #fff; }
    .arch-arrow { font-size: 16px; color: var(--vh-dark); flex-shrink: 0; }
    .arch-desc  { font-size: 12px; color: #4b5563; }

    /* Btn */
    .btn-vh { background: var(--vh) !important; box-shadow: 0 4px 14px rgba(26,94,168,.32) !important; }
    .btn-vh:hover { background: var(--vh-dark) !important; transform: translateY(-2px); }
    .btn-sec-vh { background: #fff !important; color: var(--vh) !important; border: 2px solid var(--vh) !important; box-shadow: none !important; }
    .btn-sec-vh:hover { background: var(--vh-light) !important; }

    /* Reviews */
    .rv.vh-rv { border-left-color: var(--vh) !important; }
    .rv.sh-rv { border-left-color: var(--sh) !important; }
    .rv .verdict.vh-v { color: var(--vh-dark) !important; }
    .rv .verdict.sh-v { color: var(--sh-dark) !important; }

    /* Featured image + CTA */
    .featured-image.vhsh-fi { background: linear-gradient(135deg, #07244a, #0e3d6e, #1A5EA8, #3d4a9e) !important; }
    .cta-f.vhsh-cta { background: linear-gradient(135deg, #07244a, #1A5EA8, #3d4a9e, #5C6AC4) !important; }
    