:root {
    --lite-title-ink: #40504b;
    --lite-body-ink: #515a59;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #14221d;
    background: #f4f7f4;
    line-height: 1.55;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.lite-header {
    position: sticky;
    top: 0;
    z-index: 10;
    color: #fff;
    background: #0f4f3b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.lite-top,
.lite-brand-row,
.lite-tabs,
.lite-container {
    width: min(820px, calc(100% - 24px));
    margin: 0 auto;
}

.lite-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.84);
}

.visitor-online,
.visitor-today {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.lite-brand-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
}

.lite-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.lite-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-size: 20px;
    font-weight: 900;
}

.lite-mark {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 16px;
}

.lite-normal,
.lite-button,
.lite-tool-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid #c9d8d1;
    border-radius: 8px;
    background: #fff;
    color: #0f4f3b;
    font-weight: 800;
    font-size: 14px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lite-media,
.lite-article-image {
    position: relative;
}

.news-reaction-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 4px 6px;
    border: 1px solid rgba(219, 228, 220, 0.88);
    border-radius: 999px;
    color: #40504b;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 5px 14px rgba(18, 42, 33, 0.08);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.news-reaction-badge.is-empty {
    display: none !important;
}

.news-reaction-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.news-reaction-number {
    font-size: 10px;
}

.news-reaction-badge--lite-thumb {
    margin-top: 4px;
}

.news-reaction-badge--hero {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 4;
}

.news-reaction-control {
    position: relative;
    display: inline-flex;
    min-width: 0;
}

.news-reaction-toggle {
    width: 100%;
}

.news-reaction-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 30;
    display: grid;
    grid-template-columns: repeat(5, minmax(40px, 1fr));
    gap: 6px;
    min-width: 272px;
    max-width: calc(100vw - 28px);
    padding: 8px;
    border: 1px solid #dbe4dc;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(18, 42, 33, 0.16);
}

.news-reaction-menu[hidden] {
    display: none;
}

.news-reaction-option {
    display: grid;
    gap: 3px;
    justify-items: center;
    min-height: 56px;
    padding: 6px 5px;
    border: 1px solid #e0e8e2;
    border-radius: 8px;
    color: #40504b;
    background: #f9fbf8;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
}

.news-reaction-option .news-reaction-emoji {
    font-size: 19px;
    line-height: 1;
}

.news-reaction-count {
    min-height: 13px;
    color: #6b7770;
    font-size: 10px;
}

.news-reaction-count.is-empty {
    visibility: hidden;
}

.news-action-icon {
    width: 46px;
    min-width: 46px;
    padding-right: 0;
    padding-left: 0;
}

.wa-chat-icon {
    position: relative;
    width: 22px;
    height: 22px;
    border: 2px solid currentColor;
    border-radius: 999px;
}

.wa-chat-icon::after {
    content: "";
    position: absolute;
    left: 2px;
    bottom: -5px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(-22deg);
    background: inherit;
}

.lite-more {
    position: relative;
    flex: 0 0 auto;
}

.lite-more summary {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    cursor: pointer;
    list-style: none;
}

.lite-more summary::-webkit-details-marker {
    display: none;
}

.lite-more-lines {
    width: 17px;
    display: grid;
    gap: 4px;
}

.lite-more-lines span {
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.lite-more-panel {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    z-index: 40;
    width: min(260px, calc(100vw - 28px));
    padding: 9px;
    display: grid;
    gap: 7px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    background: #14251f;
    box-shadow: 0 18px 38px rgba(9, 28, 22, 0.22);
}

.lite-more-panel a {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 800;
}

.lite-more-panel a:hover {
    background: rgba(202, 157, 67, 0.22);
    color: #fff;
}

.lite-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 12px;
    -webkit-overflow-scrolling: touch;
}

.lite-tabs a {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
}

.lite-tabs a.active {
    background: #f1c96b;
    border-color: #f1c96b;
    color: #12392d;
}

.lite-media-filter-shell {
    padding: 0 0 10px;
}

.lite-media-filter-bar {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
}

.lite-media-filter-bar label {
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.lite-media-filter-bar select {
    flex: 1 1 auto;
    min-width: 150px;
    min-height: 31px;
    padding: 5px 30px 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: #fff;
    color: #12392d;
    font-size: 12px;
    font-weight: 850;
    outline: none;
}

.lite-media-filter-bar select:focus {
    border-color: #f1c96b;
    box-shadow: 0 0 0 3px rgba(241, 201, 107, 0.18);
}

.lite-media-filter-bar button {
    min-height: 31px;
    padding: 5px 11px;
    border: 1px solid #f1c96b;
    border-radius: 999px;
    background: #f1c96b;
    color: #12392d;
    font-size: 12px;
    font-weight: 900;
}

.lite-container {
    padding: 14px 0 26px;
}

.lite-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    margin-bottom: 10px;
    border: 1px solid #d7e2dc;
    border-radius: 8px;
    background: #fff;
}

.lite-tools strong,
.lite-tools span {
    display: block;
}

.lite-tools span {
    color: #64746c;
    font-size: 13px;
}

.lite-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.lite-list {
    display: grid;
    gap: 8px;
}

.lite-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    border: 1px solid #dbe5df;
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lite-item.no-thumb {
    grid-template-columns: minmax(0, 1fr);
}

[data-lite-expand-card] {
    cursor: pointer;
}

[data-lite-expand-card].is-expanded {
    border-color: rgba(15, 79, 59, 0.28);
    box-shadow: 0 10px 24px rgba(15, 79, 59, 0.1);
}

[data-lite-expand-card].is-expanded .lite-excerpt {
    display: none;
}

.lite-thumb,
.lite-thumb-fallback {
    width: 72px;
    height: 72px;
    border-radius: 8px;
}

.lite-media {
    width: 72px;
}

.lite-thumb {
    overflow: hidden;
    background: #eaf2ee;
}

.lite-thumb img {
    width: 72px;
    height: 72px;
    object-fit: cover;
}

[data-safe-image].sensitive-safe-image,
[data-sensitive-image="1"].lite-thumb,
[data-sensitive-image="1"].lite-article-image {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

[data-safe-image].sensitive-safe-image img,
[data-sensitive-image="1"].lite-thumb img,
[data-sensitive-image="1"].lite-article-image img {
    transition: filter 0.2s ease, transform 0.2s ease;
}

.sensitive-safe-image:not(.safe-image-visible) .lite-thumb img,
.sensitive-safe-image:not(.safe-image-visible).lite-thumb img,
.sensitive-safe-image:not(.safe-image-visible).lite-article-image img,
[data-sensitive-image="1"]:not(.safe-image-visible).lite-thumb img,
[data-sensitive-image="1"]:not(.safe-image-visible).lite-article-image img {
    filter: blur(10px) saturate(0.7) opacity(0.6);
    transform: scale(1.045);
}

[data-safe-image].sensitive-safe-image:not(.safe-image-visible)::after,
[data-safe-image][data-sensitive-image="1"]:not(.safe-image-visible)::after {
    content: "Lihat";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    transform: translate(-50%, -50%);
    padding: 4px 7px;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(12, 49, 42, 0.5);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}

.lite-thumb-fallback {
    display: grid;
    place-items: center;
    background: #eaf2ee;
    color: #0f4f3b;
    font-weight: 900;
}

.lite-item-body {
    min-width: 0;
}

.lite-title {
    display: block;
    overflow: visible;
    color: var(--lite-title-ink);
    font-size: 16px;
    line-height: 1.28;
    font-weight: 900;
    text-wrap: balance;
}

.lite-item p {
    display: -webkit-box;
    margin: 5px 0 6px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--lite-body-ink);
    font-size: 14px;
}

.lite-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    color: #6a7a72;
    font-size: 12px;
}

.lite-meta span {
    min-width: 0;
}

.lite-inline-detail {
    grid-column: 1 / -1;
    padding-top: 10px;
    border-top: 1px solid #e5eee9;
    cursor: default;
}

.lite-inline-detail[hidden] {
    display: none;
}

.lite-inline-detail-body {
    color: var(--lite-body-ink);
    font-size: 15px;
    line-height: 1.72;
}

.lite-item .lite-inline-detail-body p {
    display: block;
    margin: 0 0 12px;
    overflow: visible;
    font-size: inherit;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
}

.lite-read-more {
    color: #0f4f3b;
    font-weight: 900;
}

.lite-inline-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) 46px;
    gap: 8px;
    margin-top: 12px;
}

.lite-inline-actions .lite-button {
    min-height: 40px;
    min-width: 0;
    padding: 8px 8px;
    text-align: center;
    font-size: 13px;
}

.lite-inline-actions .news-reaction-control {
    width: 100%;
    min-width: 0;
}

.lite-inline-actions .news-reaction-toggle {
    min-height: 40px;
    padding: 8px 8px;
    font-size: 13px;
}

.lite-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    padding: 10px 0;
}

.lite-pagination a,
.lite-pagination span {
    border-radius: 8px;
    font-weight: 800;
    font-size: 14px;
}

.lite-pagination a {
    padding: 8px 12px;
    color: #fff;
    background: #0f4f3b;
}

.lite-pagination span {
    color: #54645c;
}

.lite-empty,
.lite-article {
    padding: 16px;
    border: 1px solid #dbe5df;
    border-radius: 8px;
    background: #fff;
}

.lite-article-head {
    padding-bottom: 12px;
    border-bottom: 1px solid #e3ece7;
}

.lite-badge {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 8px;
    border-radius: 8px;
    background: #eaf2ee;
    color: #0f4f3b;
    font-size: 12px;
    font-weight: 900;
}

.lite-article h1 {
    margin: 0 0 8px;
    font-size: clamp(24px, 6vw, 34px);
    line-height: 1.15;
}

.lite-article-image {
    margin: 12px 0 0;
}

.lite-article-image img {
    width: 100%;
    max-height: 180px;
    object-fit: cover;
    border-radius: 8px;
}

.lite-article-body {
    color: var(--lite-body-ink);
    padding: 12px 0;
    font-size: 18px;
}

.lite-article-body p {
    margin: 0 0 14px;
}

.lite-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) 46px;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid #e3ece7;
}

.lite-actions .lite-button,
.lite-actions .news-reaction-control {
    width: 100%;
    min-width: 0;
}

.lite-actions .lite-button,
.lite-actions .news-reaction-toggle {
    min-height: 40px;
    padding: 8px 8px;
    font-size: 13px;
}

.lite-button.primary {
    color: #fff;
    border-color: #0f4f3b;
    background: #0f4f3b;
}

.lite-button.whatsapp {
    color: #fff;
    border-color: #1fa855;
    background: #1fa855;
}

@media (max-width: 520px) {
    .lite-top,
    .lite-brand-row,
    .lite-tabs,
    .lite-container {
        width: min(100% - 20px, 820px);
    }

    .lite-top {
        padding: 5px 0;
        font-size: 11px;
    }

    .lite-brand-row {
        gap: 10px;
        padding: 8px 0;
    }

    .lite-header-actions {
        gap: 6px;
    }

    .lite-brand {
        gap: 8px;
        font-size: 17px;
        line-height: 1.15;
    }

    .lite-mark {
        width: 34px;
        height: 34px;
        border-radius: 7px;
        font-size: 14px;
    }

    .lite-normal {
        min-height: 32px;
        padding: 6px 9px;
        font-size: 13px;
    }

    .lite-more summary {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }

    .lite-tabs {
        gap: 6px;
        padding: 0 0 8px;
    }

    .lite-tabs a {
        min-height: 32px;
        padding: 6px 10px;
        border-radius: 7px;
        font-size: 13px;
    }

    .lite-tools {
        align-items: flex-start;
        flex-direction: column;
    }

    .lite-tool-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .lite-item {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 9px;
        padding: 9px;
    }

    .lite-item.no-thumb {
        grid-template-columns: minmax(0, 1fr);
    }

    .lite-media,
    .lite-thumb,
    .lite-thumb img,
    .lite-thumb-fallback {
        width: 58px;
        height: 58px;
    }

    .lite-title {
        font-size: 15px;
        line-height: 1.3;
    }

    .lite-item p {
        font-size: 13px;
    }

    .lite-inline-detail-body {
        font-size: 14px;
    }

    .lite-article-body {
        font-size: 17px;
    }
}

@media (max-width: 680px) {
    body {
        background: #f6f7f3;
        color: #151c18;
    }

    .lite-header {
        background: #14251f;
        border-bottom: 1px solid rgba(202, 157, 67, 0.42);
        box-shadow: 0 8px 18px rgba(16, 32, 25, 0.13);
    }

    .lite-top,
    .lite-brand-row,
    .lite-tabs {
        width: 100%;
    }

    .lite-top {
        min-height: 24px;
        padding: 4px 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
        color: rgba(255, 255, 255, 0.72);
        font-size: 10.5px;
        letter-spacing: 0;
    }

    .lite-brand-row {
        padding: 8px 14px 7px;
    }

    .lite-header-actions {
        gap: 7px;
    }

    .lite-brand {
        gap: 9px;
        color: #fff;
        font-size: 17.5px;
        line-height: 1.1;
        letter-spacing: 0;
    }

    .lite-mark {
        width: 36px;
        height: 36px;
        border-color: rgba(202, 157, 67, 0.72);
        border-radius: 4px;
        background: #0f5b43;
        color: #fff;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
        font-size: 14px;
    }

    .lite-normal {
        min-height: 31px;
        padding: 6px 10px;
        border-color: rgba(202, 157, 67, 0.62);
        border-radius: 6px;
        background: #fff;
        color: #0f4937;
        font-size: 12px;
        line-height: 1;
        white-space: nowrap;
    }

    .lite-more summary {
        width: 31px;
        min-width: 31px;
        height: 31px;
        border-color: rgba(202, 157, 67, 0.62);
        border-radius: 6px;
        background: #0f5b43;
        color: #fff;
    }

    .lite-more[open] summary {
        background: #ca9d43;
        color: #14251f;
    }

    .lite-more-panel {
        position: fixed;
        top: 74px;
        left: 12px;
        right: 12px;
        width: auto;
        border-color: rgba(202, 157, 67, 0.22);
        border-radius: 8px;
        background: #13231d;
        box-shadow: 0 18px 36px rgba(10, 26, 20, 0.28);
    }

    .lite-more-panel a {
        min-height: 40px;
        border-radius: 6px;
        font-size: 13px;
    }

    .lite-tabs {
        gap: 0;
        padding: 8px 14px 9px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: #fbfcfa;
        box-shadow: 0 6px 14px rgba(19, 28, 24, 0.045);
        scrollbar-width: none;
    }

    .lite-tabs::-webkit-scrollbar {
        display: none;
    }

    .lite-tabs a {
        min-height: 30px;
        padding: 5px 14px;
        border: 0;
        border-right: 1px solid #e5e8e3;
        border-radius: 0;
        background: transparent;
        color: #4f5a53;
        font-size: 13px;
        font-weight: 700;
        box-shadow: inset 0 -2px 0 transparent;
    }

    .lite-tabs a:first-child {
        padding-left: 0;
    }

    .lite-tabs a:last-child {
        border-right: 0;
    }

    .lite-tabs a.active {
        background: transparent;
        color: #0f5b43;
        box-shadow: inset 0 -3px 0 #c89b3d;
    }

    .lite-media-filter-shell {
        padding: 0 14px 8px;
        background: #fbfcfa;
        border-top: 1px solid #edf1ec;
        box-shadow: 0 6px 14px rgba(19, 28, 24, 0.035);
    }

    .lite-media-filter-bar {
        min-height: 34px;
        gap: 7px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .lite-media-filter-bar label {
        color: #0f5b43;
        font-size: 12px;
    }

    .lite-media-filter-bar select {
        min-width: 0;
        min-height: 31px;
        border-color: #d7e2dc;
        border-radius: 7px;
        box-shadow: none;
    }

    .lite-media-filter-bar button {
        min-height: 31px;
        padding: 5px 10px;
        border-radius: 7px;
        background: #0f5b43;
        border-color: #0f5b43;
        color: #fff;
    }

    .lite-container {
        width: min(100% - 22px, 820px);
        padding: 10px 0 28px;
    }

    .lite-tools {
        align-items: center;
        flex-direction: row;
        padding: 4px 0 10px;
        margin-bottom: 0;
        border: 0;
        border-bottom: 1px solid #e3e8e2;
        border-radius: 0;
        background: transparent;
    }

    .lite-tools strong {
        color: #111814;
        font-size: 17px;
        line-height: 1.1;
    }

    .lite-tools span {
        margin-top: 2px;
        color: #7b857e;
        font-size: 12px;
    }

    .lite-tool-actions {
        gap: 6px;
        width: auto;
        justify-content: flex-end;
    }

    .lite-tool-actions a {
        min-height: 30px;
        padding: 5px 9px;
        border-color: #d8dfd8;
        border-radius: 999px;
        background: #fff;
        color: #164b3a;
        font-size: 11.5px;
        line-height: 1.1;
        white-space: nowrap;
    }

    .lite-list {
        display: block;
        background: #fbfcfa;
        border-bottom: 1px solid #e9eee8;
    }

    .lite-item {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 10px;
        padding: 11px 0;
        border: 0;
        border-bottom: 1px solid #edf1ec;
        border-radius: 0;
        background: #fbfcfa;
        box-shadow: none;
    }

    .lite-item.no-thumb {
        grid-template-columns: minmax(0, 1fr);
    }

    .lite-media,
    .lite-thumb,
    .lite-thumb img,
    .lite-thumb-fallback {
        width: 56px;
        height: 56px;
    }

    .lite-thumb,
    .lite-thumb-fallback {
        border-radius: 3px;
        background: #edf2ef;
    }

    .lite-thumb img {
        object-fit: cover;
    }

    .lite-title {
        color: #253029;
        font-size: 15.4px;
        line-height: 1.36;
        font-weight: 700;
        text-wrap: pretty;
    }

    .lite-item p {
        margin: 6px 0 7px;
        color: var(--lite-body-ink);
        font-size: 13.5px;
        line-height: 1.48;
        -webkit-line-clamp: 2;
    }

    .lite-excerpt {
        display: none;
    }

    .lite-meta {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        margin-top: 6px;
        max-width: 100%;
        overflow: hidden;
        color: #87918a;
        font-size: 11.2px;
        line-height: 1.35;
        white-space: nowrap;
    }

    .lite-meta span {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .lite-meta span:first-child {
        flex: 0 0 auto;
    }

    .lite-meta span:nth-child(2),
    .lite-meta span:nth-child(3) {
        flex: 0 1 auto;
    }

    .lite-meta span + span::before {
        content: "";
        flex: 0 0 auto;
        width: 3px;
        height: 3px;
        margin: 0 7px;
        border-radius: 999px;
        background: #d0d6d1;
    }

    [data-lite-expand-card].is-expanded {
        margin: 8px 0;
        padding: 12px;
        border: 1px solid #e0e7e1;
        border-radius: 7px;
        box-shadow: 0 12px 24px rgba(18, 42, 33, 0.07);
    }

    [data-lite-expand-card].is-expanded + .lite-item {
        border-top: 1px solid #ebefea;
    }

    .lite-inline-detail {
        padding-top: 12px;
        border-top: 1px solid #e7ece7;
    }

    .lite-inline-detail-body {
        color: var(--lite-body-ink);
        font-size: 15px;
        line-height: 1.78;
    }

    .lite-read-more {
        color: #0f5b43;
        font-weight: 900;
    }

    .lite-inline-actions {
        gap: 8px;
        margin-top: 14px;
    }

    .lite-inline-actions .lite-button {
        min-height: 38px;
        border-radius: 6px;
        font-size: 13px;
    }

    .lite-pagination {
        margin-top: 12px;
    }
}

/* Patch 043: tombol Mode Normal dibuat lebih tenang supaya tidak mencuri fokus baca. */
.lite-normal {
    border-color: rgba(202, 157, 67, 0.36);
    background: rgba(255, 255, 255, 0.085);
    color: rgba(255, 255, 255, 0.86);
    box-shadow: none;
    font-weight: 800;
}

.lite-normal:hover {
    border-color: rgba(202, 157, 67, 0.55);
    background: rgba(202, 157, 67, 0.16);
    color: #f8efe1;
}

.lite-tool-actions a[href*="berita.php"] {
    border-color: #d7e1da;
    background: #eef4ef;
    color: #265342;
    box-shadow: none;
}

/* Patch 060: cegah bekas sentuhan tab mode ringan terlihat seperti tab aktif. */
@media (max-width: 680px) and (hover: none), (max-width: 680px) and (pointer: coarse) {
    .lite-tabs a:hover {
        background: transparent;
        color: #4f5a53;
        box-shadow: inset 0 -2px 0 transparent;
    }

    .lite-tabs a.active,
    .lite-tabs a.active:hover {
        background: transparent;
        color: #0f5b43;
        box-shadow: inset 0 -3px 0 #c89b3d;
    }
}

/* Patch 076: tombol artikel mode ringan dibuat lebih hidup dan reaksi terlihat setelah dipilih. */
.lite-button.primary {
    color: #fff;
    border-color: #116144;
    background: linear-gradient(135deg, #177c57 0%, #0f5a40 100%);
    box-shadow: 0 8px 18px rgba(19, 98, 70, 0.18);
}

.lite-button.whatsapp {
    color: #fff;
    border-color: #17b85a;
    background: linear-gradient(135deg, #28d463 0%, #0f9f51 100%);
    box-shadow: 0 8px 18px rgba(24, 170, 86, 0.22);
}

.news-reaction-toggle {
    color: #35463f;
    border-color: #d8bf76;
    background: linear-gradient(135deg, #fffaf0 0%, #ead99d 100%);
    box-shadow: 0 8px 16px rgba(143, 119, 43, 0.14);
}

.news-reaction-control.has-reacted .news-reaction-toggle {
    color: #0f5b43;
    border-color: #86c89f;
    background: linear-gradient(135deg, #effaf2 0%, #d7f0df 100%);
}

.news-reaction-selected-icon {
    display: none;
    margin-right: 5px;
    font-size: 16px;
    line-height: 1;
}

.news-reaction-control.has-reacted .news-reaction-selected-icon {
    display: inline-block;
}

.news-reaction-option:hover,
.news-reaction-option:focus-visible,
.news-reaction-option.is-selected {
    border-color: rgba(23, 107, 77, 0.38);
    background: #eef7f1;
}

.news-reaction-option.is-selected {
    box-shadow: inset 0 0 0 1px rgba(23, 107, 77, 0.16), 0 7px 14px rgba(18, 42, 33, 0.08);
}

.news-reaction-option.is-pending {
    opacity: 0.72;
}

.news-reaction-control.is-error .news-reaction-toggle {
    color: #8e2e2e;
    border-color: rgba(185, 61, 61, 0.55);
    background: linear-gradient(135deg, #fff2f2 0%, #ffdcdc 100%);
}

.wa-logo-icon {
    display: block;
    width: 25px;
    height: 25px;
}

.wa-logo-bubble {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linejoin: round;
}

.wa-logo-phone {
    fill: currentColor;
}

/* Patch 077: samakan tombol aksi mode ringan dengan pola International News. */
.lite-inline-actions,
.lite-actions {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.95fr) 50px;
    gap: 10px;
}

.lite-inline-actions .lite-button,
.lite-inline-actions .news-reaction-toggle,
.lite-actions .lite-button,
.lite-actions .news-reaction-toggle {
    min-height: 44px;
    border-radius: 7px;
    font-weight: 900;
}

.lite-inline-actions .lite-button.primary,
.lite-actions .lite-button.primary {
    color: #fff;
    border-color: #2f6f92;
    background: #316f93;
    box-shadow: 0 10px 20px rgba(49, 111, 147, 0.18);
}

.lite-inline-actions .news-reaction-toggle,
.lite-actions .news-reaction-toggle {
    color: #fff;
    border-color: #ca9b25;
    background: #cf9d28;
    box-shadow: 0 10px 20px rgba(207, 157, 40, 0.2);
}

.lite-inline-actions .news-reaction-control.has-reacted .news-reaction-toggle,
.lite-actions .news-reaction-control.has-reacted .news-reaction-toggle,
.lite-inline-actions .news-reaction-toggle:hover,
.lite-inline-actions .news-reaction-toggle:focus-visible,
.lite-actions .news-reaction-toggle:hover,
.lite-actions .news-reaction-toggle:focus-visible {
    color: #fff;
    border-color: #bd8e1b;
    background: #c69523;
}

.news-reaction-selected-icon {
    display: none !important;
}

.news-reaction-total-count {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    margin-left: 7px;
    padding: 0 6px;
    border-radius: 999px;
    color: #fff8df;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.news-reaction-total-count.is-empty {
    display: none;
}

.lite-inline-actions .lite-button.whatsapp,
.lite-actions .lite-button.whatsapp {
    color: #fff;
    border-color: #22b55d;
    background: #20ae5a;
    box-shadow: 0 10px 20px rgba(32, 174, 90, 0.2);
}

.lite-inline-actions .news-action-icon,
.lite-actions .news-action-icon {
    width: 50px;
    min-width: 50px;
    padding: 0;
}

.news-reaction-badge {
    gap: 4px;
    padding: 4px 7px;
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    background: rgba(38, 58, 57, 0.82);
    box-shadow: 0 8px 16px rgba(18, 42, 33, 0.18);
}

.news-reaction-badge .news-reaction-emoji {
    font-size: 13px;
}

.news-reaction-badge .news-reaction-number {
    color: #fff;
    font-size: 11px;
}

.news-reaction-badge--lite-thumb,
.news-reaction-badge--hero {
    right: 9px;
    bottom: 9px;
}

/* Patch 080: haluskan ikon Love dan poles lagi tampilan mode ringan. */
.news-reaction-option[data-reaction="love"] .news-reaction-emoji {
    font-size: 16px;
    opacity: 0.76;
    filter: saturate(0.72);
}

.news-reaction-option[data-reaction="love"].is-selected .news-reaction-emoji,
.news-reaction-option[data-reaction="love"]:hover .news-reaction-emoji,
.news-reaction-option[data-reaction="love"]:focus-visible .news-reaction-emoji {
    opacity: 0.9;
}

.news-reaction-badge [data-reaction-badge-item="love"] .news-reaction-emoji {
    font-size: 11px;
    opacity: 0.86;
    filter: saturate(0.72);
}

.lite-container {
    padding-top: 12px;
}

.lite-list {
    overflow: hidden;
    border: 1px solid #e6eee8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(18, 42, 33, 0.04);
}

.lite-item {
    align-items: start;
    border-bottom-color: #eef3ee;
    background: #fff;
}

.lite-item:last-child {
    border-bottom: 0;
}

.lite-title {
    color: #40504b;
    letter-spacing: 0;
}

.lite-meta {
    color: #697873;
    font-weight: 650;
}

.lite-media,
.lite-thumb,
.lite-thumb img,
.lite-thumb-fallback {
    width: 58px;
    height: 58px;
}

.lite-thumb,
.lite-thumb-fallback {
    border-radius: 6px;
}

[data-lite-expand-card].is-expanded {
    background: #fff;
    border-color: #dfe9e2;
    box-shadow: 0 14px 28px rgba(18, 42, 33, 0.08);
}

.lite-inline-detail {
    margin-top: 10px;
    padding-top: 12px;
}

.lite-inline-detail-body {
    color: #4f5c59;
    font-size: 15px;
    line-height: 1.76;
}

.lite-item .lite-inline-detail-body p {
    margin-bottom: 13px;
}

.lite-read-more {
    color: #0f5b43;
}

.lite-article {
    overflow: hidden;
    padding: 0;
    border-color: #dfe9e2;
    box-shadow: 0 14px 28px rgba(18, 42, 33, 0.06);
}

.lite-article-head {
    padding: 15px 16px 13px;
    background: #fff;
}

.lite-article h1 {
    color: #40504b;
    font-size: clamp(22px, 5.4vw, 31px);
    line-height: 1.2;
    letter-spacing: 0;
}

.lite-article .lite-meta {
    margin-top: 8px;
}

.lite-article-image {
    margin: 0;
    border-top: 1px solid #edf2ee;
}

.lite-article-image img {
    max-height: 220px;
    border-radius: 0;
}

.lite-article-body {
    padding: 15px 16px 4px;
    color: #4f5c59;
    font-size: 17px;
    line-height: 1.78;
}

.lite-article-body p {
    margin-bottom: 15px;
}

.lite-actions {
    margin: 0 16px 16px;
    padding-top: 12px;
}

@media (max-width: 520px) {
    .lite-list {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .lite-item {
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 11px 0;
    }

    .lite-title {
        font-size: 15.2px;
        line-height: 1.34;
        font-weight: 800;
    }

    .lite-article {
        border-radius: 7px;
    }

    .lite-article-body {
        font-size: 16px;
    }
}

/* Patch 081: mode ringan tidak menampilkan fallback BN dan badge reaksi thumbnail saat berita dibuka. */
.lite-thumb-fallback {
    display: none;
}

.lite-thumb img[style*="display: none"] + .lite-thumb-fallback {
    display: none !important;
}

.lite-item.is-expanded {
    grid-template-columns: minmax(0, 1fr);
}

.lite-item.is-expanded .lite-media {
    display: none;
}

.lite-item.is-expanded .news-reaction-badge--lite-thumb {
    display: none !important;
}

/* Patch 069: saat gambar kecil menyala, thumbnail tetap terlihat ketika berita dibuka. */
.lite-item.is-expanded:not(.no-thumb) {
    grid-template-columns: 58px minmax(0, 1fr);
}

.lite-item.is-expanded:not(.no-thumb) .lite-media {
    display: block;
    width: 58px;
}

.lite-item.is-expanded:not(.no-thumb) .lite-inline-detail {
    grid-column: 1 / -1;
}
