*{
    box-sizing:border-box;
}

/* Professional editorial refresh - 2026-06-15.
   The original template is backed up in backups/template_20260615121903. */
:root{
    --surface:#ffffff;
    --surface-soft:#f8fafc;
    --surface-muted:#eef2f7;
    --text-strong:#0f172a;
    --text-body:#334155;
    --text-muted:#64748b;
    --line:#e2e8f0;
    --shadow-sm:0 1px 2px rgba(15,23,42,.06);
    --shadow-md:0 14px 34px rgba(15,23,42,.08);
    --radius:8px;
}

body{
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background:linear-gradient(180deg, #f8fafc 0, #eef2f7 360px, #f8fafc 760px);
    color:var(--text-body);
}

a{
    transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.topbar{
    background:color-mix(in srgb, var(--theme-topbar, #111111) 92%, #000000);
    padding:10px 0;
    border-bottom:0;
}

.top-date{
    font-size:13px;
    font-weight:750;
    color:rgba(255,255,255,.82);
}

.search-wrap{
    max-width:560px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;
    overflow:hidden;
    box-shadow:none;
    background:rgba(255,255,255,.08);
}

.search-wrap input{
    height:42px;
    border-radius:0;
    background:#fff;
    color:var(--text-strong);
}

.search-wrap button{
    width:54px;
    border-radius:0;
    background:var(--theme-secondary, #f4511e);
}

.social-label,
.social-domain{
    font-size:13px;
}

.social a{
    width:32px;
    height:32px;
    border-radius:8px;
    background:rgba(255,255,255,.10);
}

.market{
    background:#fff;
    border-bottom:1px solid var(--line);
    color:var(--text-muted);
}

.market-track{
    animation:scroll 45s linear infinite;
    padding:9px 0;
}

.market span{
    margin-right:30px;
}

.market .blue{
    color:var(--theme-primary, #0054a6);
}

.logo-area{
    padding:30px 16px 26px;
    border-bottom:1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)),
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--theme-primary, #0054a6) 12%, transparent), transparent 50%);
}

.logo-area h1{
    font-size:clamp(38px, 5vw, 58px);
    color:var(--text-strong);
}

.logo-area h1 span{
    color:var(--theme-secondary, #f4511e);
}

.logo-area p{
    max-width:760px;
    margin:12px auto 0;
    color:var(--text-muted);
    letter-spacing:0;
    text-transform:none;
    font-size:15px;
    font-weight:650;
}

.nav-area{
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 22px rgba(15,23,42,.05);
}

.nav-scroll{
    justify-content:center;
    padding:0 18px;
}

.nav-scroll a{
    color:var(--text-body);
    font-size:14px;
    font-weight:800;
    padding:15px 14px;
    border-bottom:3px solid transparent;
}

.nav-scroll a.active,
.nav-scroll a:hover{
    background:transparent;
    color:var(--theme-primary, #0054a6);
    border-bottom-color:var(--theme-primary, #0054a6);
}

.banner{
    margin:28px auto 26px;
}

.banner-box{
    min-height:230px;
    border-radius:var(--radius);
    justify-content:flex-start;
    padding:38px;
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--theme-primary, #173a80) 90%, #0f172a), color-mix(in srgb, var(--theme-secondary, #f4511e) 58%, #0f172a));
    box-shadow:var(--shadow-md);
}

.banner-box:before{
    opacity:.16;
}

.banner-content{
    max-width:900px;
    text-align:center;
    margin:0 auto;
}

.banner-kicker{
    border-radius:8px;
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.20);
    letter-spacing:.04em;
}

.banner-box h2{
    white-space:normal;
    max-width:850px;
}

.banner-box p{
    margin:0 auto;
    max-width:760px;
    font-size:17px;
}

.news-item{
    grid-template-columns:240px 1fr;
    gap:20px;
    padding:16px;
    border-color:var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.news-item:hover{
    transform:translateY(-1px);
    box-shadow:var(--shadow-md);
}

.news-thumb,
.small-thumb{
    border-radius:var(--radius);
}

.news-item img{
    width:240px;
    height:160px;
}

.news-meta{
    color:var(--text-muted);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.news-title{
    font-size:23px;
    color:var(--text-strong);
}

.news-desc{
    color:var(--text-muted);
}

.sidebar-box,
.channel-card,
.article-detail,
.category-heading{
    border-color:var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.sidebar-box{
    padding:18px;
}

.side-title{
    font-size:17px;
    color:var(--text-strong);
}

.small-news{
    grid-template-columns:96px 1fr;
}

.small-news img{
    width:96px;
    height:70px;
}

.small-news h5{
    color:var(--text-strong);
}

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

.topic-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 12px;
    border:1px solid var(--line);
    border-radius:8px;
    background:var(--surface-soft);
    color:var(--text-body);
    font-weight:800;
    font-size:14px;
}

.topic-list a:hover{
    background:color-mix(in srgb, var(--theme-primary, #0054a6) 8%, #fff);
    border-color:color-mix(in srgb, var(--theme-primary, #0054a6) 28%, var(--line));
    color:var(--theme-primary, #0054a6);
}

.topic-list i{
    font-size:12px;
    color:var(--theme-secondary, #f4511e);
}

.channel-card{
    padding:18px;
}

.channel-card h3{
    color:var(--text-strong);
    font-size:16px;
}

.category-heading{
    padding:24px;
    background:linear-gradient(180deg, #fff, #f8fafc);
}

.article-detail{
    padding:34px;
}

.article-detail h1{
    color:var(--text-strong);
    font-size:clamp(30px, 3.2vw, 42px);
    letter-spacing:0;
}

.article-main-image img{
    border-radius:var(--radius);
    max-height:460px;
}

.isi-berita{
    color:var(--text-body);
    font-size:18px;
    line-height:1.78;
}

.isi-berita p,
.isi-berita li{
    font-size:18px;
    line-height:1.78;
}

.isi-berita h2{
    font-size:27px;
    color:var(--text-strong);
    margin-top:42px;
    padding-top:12px;
    border-top:1px solid var(--line);
}

.isi-berita h3{
    color:var(--text-strong);
}

.isi-berita ul,
.isi-berita ol{
    padding:16px 20px 16px 32px;
    margin-left:0;
    background:var(--surface-soft);
    border:1px solid var(--line);
    border-radius:var(--radius);
}

.footer-kanal{
    background:linear-gradient(180deg, color-mix(in srgb, var(--theme-footer, #174f7a) 96%, #0f172a), #0f172a);
    padding:44px 0;
}

.footer-kanal h2{
    font-size:24px;
}

.footer-bottom{
    background:#0b1220;
}

.mc-storefront{
    --mc-blue:#165c7d;
    --mc-blue-dark:#0b3850;
    --mc-gold:#ffdf00;
    --mc-red:#f24822;
    --mc-line:#e5e7eb;
    --mc-text:#1f2937;
    --mc-muted:#6b7280;
    background:#fff;
    color:var(--mc-text);
    padding-bottom:76px;
}

.mc-marquee{
    overflow:hidden;
    background:#050505;
    color:var(--mc-gold);
    font-size:13px;
    font-weight:850;
    white-space:nowrap;
}

.mc-marquee span{
    display:inline-block;
    padding:9px 0;
    animation:mcMarquee 22s linear infinite;
}

@keyframes mcMarquee{
    from{transform:translateX(100vw)}
    to{transform:translateX(-100%)}
}

.mc-shop-header{
    position:sticky;
    top:0;
    z-index:50;
    min-height:76px;
    display:grid;
    grid-template-columns:220px 1fr auto;
    align-items:center;
    gap:22px;
    padding:0 42px;
    background:#fff;
    border-bottom:1px solid var(--mc-line);
    box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.mc-shop-logo{
    display:flex;
    flex-direction:column;
    color:var(--mc-blue);
    text-decoration:none;
    line-height:1.05;
}

.mc-shop-logo img{
    width:163px;
    height:auto;
    display:block;
}

.mc-shop-logo span{
    margin-top:4px;
    color:#515759;
    font-size:12px;
    font-weight:850;
    text-transform:lowercase;
}

.mc-shop-menu{
    display:flex;
    justify-content:center;
    gap:28px;
}

.mc-shop-menu a,
.mc-shop-actions a{
    color:#515759;
    text-decoration:none;
    font-size:14px;
    font-weight:850;
}

.mc-shop-menu a:hover,
.mc-link-light:hover{
    color:var(--mc-blue);
}

.mc-shop-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.mc-link-strong{
    padding:9px 15px;
    border-radius:6px;
    color:#fff!important;
    background:var(--mc-blue);
}

.mc-product-page{
    max-width:1280px;
    margin:0 auto;
    padding:30px 28px 60px;
}

.mc-product-wrap{
    display:grid;
    grid-template-columns:minmax(0, 1.02fr) minmax(360px, .98fr);
    gap:42px;
    align-items:start;
}

.mc-gallery{
    display:grid;
    gap:14px;
}

.mc-main-image{
    min-height:560px;
    position:relative;
    display:grid;
    place-items:center;
    border:1px solid #f0f0f0;
    background:
        linear-gradient(135deg, #f7f9fb, #ffffff),
        radial-gradient(circle at center, rgba(22,92,125,.12), transparent 52%);
}

.mc-main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.mc-sale-badge{
    position:absolute;
    top:18px;
    left:18px;
    padding:8px 11px;
    color:#fff;
    background:var(--mc-red);
    border-radius:4px;
    font-size:12px;
    font-weight:950;
}

.mc-thumb-row{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:10px;
}

.mc-thumb-row span{
    display:grid;
    place-items:center;
    min-height:76px;
    border:1px solid var(--mc-line);
    color:#515759;
    font-weight:850;
    background:#fff;
}

.mc-thumb-row .active{
    border-color:var(--mc-blue);
    color:var(--mc-blue);
}

.mc-product-info{
    padding-top:4px;
}

.mc-breadcrumb{
    color:var(--mc-muted);
    font-size:13px;
    margin:0 0 12px;
}

.mc-product-info h1{
    margin:0 0 14px;
    color:#2f3437;
    font-size:clamp(30px, 3.5vw, 46px);
    line-height:1.14;
    font-weight:850;
}

.mc-rating{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    color:#515759;
    margin-bottom:18px;
}

.mc-rating span{
    color:#ffc400;
    letter-spacing:.08em;
}

.mc-rating b{
    color:#111;
}

.mc-rating small{
    color:var(--mc-muted);
}

.mc-price-box{
    padding:18px 0;
    border-top:1px solid var(--mc-line);
    border-bottom:1px solid var(--mc-line);
}

.mc-price-label{
    display:block;
    color:#515759;
    font-size:13px;
    font-weight:800;
    text-transform:lowercase;
}

.mc-price{
    color:#111;
    font-size:34px;
    font-weight:950;
    line-height:1.15;
}

.mc-old-price{
    color:#777;
    text-decoration:line-through;
    font-weight:800;
}

.mc-bonus-strip{
    display:flex;
    align-items:center;
    gap:10px;
    margin:16px 0;
    padding:12px 14px;
    color:#111;
    background:#fff8cf;
    border:1px solid #ffed83;
    font-weight:850;
}

.mc-bonus-strip i{
    color:#b58900;
}

.mc-option-group{
    margin-top:18px;
}

.mc-option-group label{
    display:block;
    margin-bottom:9px;
    color:#374151;
    font-weight:850;
}

.mc-option-row{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.mc-option-row button,
.mc-select{
    min-height:42px;
    border:1px solid var(--mc-line);
    border-radius:5px;
    background:#fff;
    color:#374151;
    font-weight:800;
}

.mc-option-row button{
    padding:0 14px;
}

.mc-option-row .active{
    border-color:var(--mc-blue);
    color:var(--mc-blue);
    box-shadow:0 0 0 2px rgba(22,92,125,.12);
}

.mc-select{
    width:120px;
    padding:0 12px;
}

.mc-buy-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:22px;
}

.mc-btn-primary,
.mc-btn-secondary{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    text-decoration:none;
    font-weight:950;
}

.mc-btn-primary{
    color:#fff;
    background:#000;
}

.mc-btn-secondary{
    color:#111;
    background:linear-gradient(135deg, #ffdf00, #c9a900);
}

.mc-service-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin-top:18px;
}

.mc-service-grid div{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:58px;
    padding:10px;
    border:1px solid var(--mc-line);
    color:#515759;
    font-size:13px;
    font-weight:800;
}

.mc-service-grid i{
    color:var(--mc-blue);
}

.mc-content-section,
.mc-faq-review{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 320px;
    gap:26px;
    margin-top:48px;
}

.mc-description,
.mc-side-card,
.mc-review,
.mc-faq,
.mc-related-section{
    border-top:1px solid var(--mc-line);
    padding-top:26px;
}

.mc-description h2,
.mc-side-card h3,
.mc-related-section h2,
.mc-faq h2,
.mc-review h2{
    margin:0 0 16px;
    color:#2f3437;
    font-size:26px;
    font-weight:850;
}

.mc-description p,
.mc-side-card li,
.mc-faq p,
.mc-review-card p{
    color:#515759;
    line-height:1.78;
}

.mc-side-card{
    background:#fafafa;
    padding:24px;
    border:1px solid var(--mc-line);
    border-radius:6px;
}

.mc-side-card ul{
    margin:0;
    padding-left:18px;
}

.mc-related-section{
    margin-top:46px;
}

.mc-related-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
}

.mc-related-grid article{
    min-height:170px;
    padding:18px;
    border:1px solid var(--mc-line);
    background:#fff;
}

.mc-related-grid img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    display:block;
    margin-bottom:12px;
    background:#f3f4f6;
}

.mc-related-grid span{
    display:inline-block;
    margin-bottom:10px;
    color:var(--mc-blue);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
}

.mc-related-grid h3{
    color:#2f3437;
    font-size:18px;
    font-weight:850;
}

.mc-related-grid p{
    color:#6b7280;
    line-height:1.6;
}

.mc-faq details{
    border:1px solid var(--mc-line);
    border-radius:6px;
    padding:16px 18px;
    margin-bottom:10px;
    background:#fff;
}

.mc-faq summary{
    cursor:pointer;
    color:#2f3437;
    font-weight:900;
}

.mc-review-card{
    border:1px solid var(--mc-line);
    border-radius:6px;
    padding:16px;
    margin-bottom:12px;
    background:#fff;
}

.mc-review-card strong{
    display:block;
    color:#2f3437;
}

.mc-review-card span{
    display:block;
    color:#ffc400;
    margin:5px 0;
}

.mc-shop-footer{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:28px 42px 90px;
    color:#fff;
    background:#111;
}

.mc-shop-footer strong,
.mc-shop-footer span{
    display:block;
}

.mc-shop-footer span,
.mc-shop-footer p{
    color:#cbd5e1;
    margin:0;
}

.mc-fixed-footer{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:80;
    height:66px;
    display:grid;
    grid-template-columns:1fr 1.25fr 1fr;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    background:rgba(5,5,5,.96);
    border-top:2px solid var(--mc-gold);
    box-shadow:0 -8px 24px rgba(0,0,0,.32);
}

.mc-fixed-footer a{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#fff;
    text-decoration:none;
    border-radius:7px;
    font-size:12px;
    font-weight:950;
}

.mc-fixed-footer .main{
    color:#111;
    background:linear-gradient(135deg, #ffdf00, #c9a900);
}

.mc-popup{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.72);
}

.mc-popup.active{
    display:flex;
}

body.mc-popup-open{
    overflow:hidden;
}

body.mc-popup-open .mc-fixed-footer{
    opacity:0;
    pointer-events:none;
    transform:translateY(100%);
}

.mc-popup-box{
    width:min(420px, 100%);
    position:relative;
    padding:20px;
    text-align:center;
    color:#fff;
    border-radius:12px;
    background:linear-gradient(145deg, #111, #202020);
    box-shadow:0 0 28px rgba(255,223,0,.26);
    transform:translateY(12px) scale(.96);
    animation:mcPopupIn .28s ease forwards;
}

@keyframes mcPopupIn{
    to{transform:translateY(0) scale(1)}
}

.mc-popup-box button{
    position:absolute;
    top:8px;
    right:12px;
    border:0;
    background:transparent;
    color:#fff;
    font-size:24px;
}

.mc-popup-box img{
    width:100%;
    max-height:220px;
    object-fit:cover;
    border-radius:8px;
    margin-bottom:12px;
}

.mc-popup-box h3{
    margin:0 0 8px;
    color:var(--mc-gold);
}

.mc-popup-box p{
    color:#e5e7eb;
}

.mc-popup-box div{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.mc-popup-box a{
    padding:11px;
    color:#fff;
    background:#333;
    border-radius:7px;
    text-decoration:none;
    font-weight:950;
}

.mc-popup-box .gold{
    color:#111;
    background:var(--mc-gold);
}

.promo-landing{
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--theme-primary, #0054a6) 16%, transparent), transparent 34%),
        linear-gradient(180deg, #f8fafc 0, #eef2f7 520px, #ffffff 100%);
}

.promo-sales-nav{
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(255,255,255,.94);
    border-bottom:1px solid #e2e8f0;
    backdrop-filter:blur(12px);
}

/* Gaming promo theme for SAPPORO88 */
.mc-storefront{
    --mc-blue:#19d8ff;
    --mc-blue-dark:#07111f;
    --mc-gold:#ffe45c;
    --mc-red:#ff2f7d;
    --mc-line:rgba(255,255,255,.14);
    --mc-text:#f8fbff;
    --mc-muted:#a9b4c7;
    background:
        radial-gradient(circle at 12% 8%, rgba(25,216,255,.25), transparent 30%),
        radial-gradient(circle at 86% 2%, rgba(255,47,125,.24), transparent 28%),
        radial-gradient(circle at 60% 46%, rgba(255,228,92,.13), transparent 32%),
        linear-gradient(180deg, #060914 0%, #0b1022 46%, #06070d 100%);
    color:var(--mc-text);
}

.mc-storefront:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 82%);
}

.mc-storefront > *{
    position:relative;
    z-index:1;
}

.mc-storefront > .mc-popup{
    position:fixed;
    inset:0;
    z-index:9999;
}

.mc-marquee{
    background:linear-gradient(90deg, #080a12, #211039 45%, #071827);
    color:#fff4a3;
    border-bottom:1px solid rgba(255,228,92,.45);
    box-shadow:0 0 24px rgba(25,216,255,.16);
}

.mc-marquee span{
    text-shadow:0 0 12px rgba(255,228,92,.65);
}

.mc-shop-header{
    background:rgba(6,9,20,.82);
    border-bottom:1px solid rgba(25,216,255,.26);
    box-shadow:0 12px 36px rgba(0,0,0,.38), 0 0 32px rgba(25,216,255,.12);
    backdrop-filter:blur(16px);
}

.mc-shop-logo,
.mc-shop-menu a:hover,
.mc-link-light:hover,
.mc-service-grid i{
    color:#19d8ff;
}

.mc-shop-logo img{
    filter:drop-shadow(0 0 16px rgba(25,216,255,.38));
}

.mc-shop-logo span,
.mc-shop-menu a,
.mc-shop-actions a,
.mc-breadcrumb,
.mc-rating,
.mc-rating small,
.mc-price-label,
.mc-old-price,
.mc-service-grid div,
.mc-description p,
.mc-side-card p,
.mc-side-card li,
.mc-review-card p,
.mc-product-card p{
    color:var(--mc-muted);
}

.mc-link-strong,
.mc-btn-secondary,
.mc-fixed-footer .main,
.mc-popup-box .gold{
    background:linear-gradient(135deg, #ffe45c 0%, #ff8f00 48%, #ff2f7d 100%);
    color:#0a0d17;
    box-shadow:0 0 24px rgba(255,228,92,.28);
}

.mc-product-info h1,
.mc-section-title,
.mc-description h2,
.mc-side-card h3,
.mc-product-card h3,
.mc-faq h2,
.mc-reviews h2,
.mc-review-card strong{
    color:#f8fbff;
    text-shadow:0 0 24px rgba(25,216,255,.14);
}

.mc-main-image{
    overflow:hidden;
    border:1px solid rgba(25,216,255,.26);
    background:
        radial-gradient(circle at 20% 20%, rgba(25,216,255,.28), transparent 34%),
        radial-gradient(circle at 80% 10%, rgba(255,47,125,.26), transparent 30%),
        linear-gradient(145deg, #111a33, #070913);
    box-shadow:0 22px 55px rgba(0,0,0,.45), 0 0 34px rgba(25,216,255,.16);
}

.mc-main-image:after{
    content:"";
    position:absolute;
    inset:-40%;
    background:linear-gradient(120deg, transparent 35%, rgba(255,255,255,.22) 48%, transparent 62%);
    transform:translateX(-42%) rotate(8deg);
    animation:mcShine 5s ease-in-out infinite;
}

@keyframes mcShine{
    0%, 45%{transform:translateX(-48%) rotate(8deg)}
    70%, 100%{transform:translateX(48%) rotate(8deg)}
}

.mc-sale-badge{
    background:linear-gradient(135deg, #ff2f7d, #8b5cf6);
    box-shadow:0 0 20px rgba(255,47,125,.42);
    animation:mcPulse 1.8s ease-in-out infinite;
}

@keyframes mcPulse{
    0%,100%{transform:scale(1); box-shadow:0 0 18px rgba(255,47,125,.36)}
    50%{transform:scale(1.04); box-shadow:0 0 34px rgba(255,47,125,.62)}
}

.mc-thumb-row span,
.mc-option-row button,
.mc-select,
.mc-service-grid div,
.mc-description,
.mc-side-card,
.mc-review-card,
.mc-product-card{
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
    border-color:rgba(255,255,255,.14);
    color:#dce7ff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.mc-thumb-row .active,
.mc-option-row .active{
    border-color:#19d8ff;
    color:#19d8ff;
    box-shadow:0 0 0 2px rgba(25,216,255,.14), 0 0 22px rgba(25,216,255,.18);
}

.mc-price-box{
    border-color:rgba(255,255,255,.14);
}

.mc-price{
    color:#ffe45c;
    text-shadow:0 0 22px rgba(255,228,92,.34);
}

.mc-bonus-strip{
    color:#fff;
    background:linear-gradient(90deg, rgba(255,47,125,.2), rgba(25,216,255,.16), rgba(255,228,92,.18));
    border-color:rgba(255,228,92,.3);
    box-shadow:0 0 24px rgba(255,228,92,.12);
}

.mc-bonus-strip i,
.mc-rating span,
.mc-review-card span{
    color:#ffe45c;
    text-shadow:0 0 12px rgba(255,228,92,.5);
}

.mc-btn-primary{
    color:#fff;
    background:linear-gradient(135deg, #0f172a, #16213f 46%, #2d145f);
    border:1px solid rgba(25,216,255,.32);
    box-shadow:0 0 24px rgba(25,216,255,.16);
}

.mc-btn-primary,
.mc-btn-secondary,
.mc-fixed-footer a,
.mc-popup-box a{
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.mc-btn-primary:hover,
.mc-btn-secondary:hover,
.mc-fixed-footer a:hover,
.mc-popup-box a:hover{
    transform:translateY(-2px);
    filter:saturate(1.12);
}

.mc-btn-secondary,
.mc-fixed-footer .main{
    animation:mcCtaGlow 2.2s ease-in-out infinite;
}

@keyframes mcCtaGlow{
    0%,100%{box-shadow:0 0 16px rgba(255,228,92,.28)}
    50%{box-shadow:0 0 32px rgba(255,47,125,.38), 0 0 18px rgba(255,228,92,.38)}
}

.mc-shop-footer,
.mc-fixed-footer{
    background:linear-gradient(90deg, rgba(5,7,14,.97), rgba(22,10,44,.97), rgba(5,20,32,.97));
    border-top-color:rgba(255,228,92,.7);
    transition:opacity .22s ease, transform .22s ease;
}

.mc-popup{
    background:rgba(2,4,10,.82);
    backdrop-filter:blur(8px);
    align-items:center;
    justify-content:center;
}

.mc-popup-box{
    margin:auto;
    border:1px solid rgba(255,228,92,.28);
    background:
        radial-gradient(circle at 20% 0, rgba(25,216,255,.22), transparent 34%),
        radial-gradient(circle at 86% 12%, rgba(255,47,125,.22), transparent 34%),
        linear-gradient(145deg, #0a0e1c, #141126);
    box-shadow:0 0 42px rgba(25,216,255,.2), 0 0 28px rgba(255,47,125,.16);
}

.mc-popup-box h3{
    color:#ffe45c;
}

.mc-live-status{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
}

.mc-live-status span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:32px;
    padding:7px 11px;
    border:1px solid rgba(25,216,255,.24);
    border-radius:999px;
    color:#dce7ff;
    background:rgba(255,255,255,.06);
    font-size:12px;
    font-weight:850;
}

.mc-live-status i{
    color:#31ff88;
    font-size:8px;
    filter:drop-shadow(0 0 7px rgba(49,255,136,.9));
    animation:mcLiveDot 1.35s ease-in-out infinite;
}

@keyframes mcLiveDot{
    0%,100%{opacity:.55; transform:scale(.8)}
    50%{opacity:1; transform:scale(1.25)}
}

.mc-promo-stats{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin:16px 0 18px;
}

.mc-promo-stats div{
    min-height:78px;
    padding:13px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)),
        radial-gradient(circle at top right, rgba(25,216,255,.18), transparent 58%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.mc-promo-stats strong{
    display:block;
    color:#ffe45c;
    font-size:20px;
    line-height:1.15;
    text-shadow:0 0 16px rgba(255,228,92,.28);
}

.mc-promo-stats span{
    display:block;
    margin-top:5px;
    color:#a9b4c7;
    font-size:12px;
    font-weight:800;
}

.mc-claim-meter{
    margin:16px 0 2px;
    padding:14px;
    border:1px solid rgba(255,228,92,.28);
    border-radius:12px;
    background:linear-gradient(90deg, rgba(255,228,92,.11), rgba(255,47,125,.1), rgba(25,216,255,.1));
}

.mc-claim-meter div{
    display:flex;
    justify-content:space-between;
    gap:14px;
    color:#dce7ff;
    font-size:13px;
    font-weight:850;
    margin-bottom:9px;
}

.mc-claim-meter b{
    color:#ffe45c;
}

.mc-claim-meter i{
    display:block;
    width:100%;
    height:9px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.11);
}

.mc-claim-meter i:before{
    content:"";
    display:block;
    width:78%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, #19d8ff, #8b5cf6, #ff2f7d, #ffe45c);
    box-shadow:0 0 18px rgba(255,47,125,.38);
    animation:mcMeter 2.6s ease-in-out infinite;
}

@keyframes mcMeter{
    0%,100%{filter:saturate(1)}
    50%{filter:saturate(1.35) brightness(1.12)}
}

.mc-highlight-section{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    margin-top:34px;
}

.mc-highlight-section div{
    position:relative;
    overflow:hidden;
    min-height:148px;
    padding:22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:
        radial-gradient(circle at 85% 0, rgba(255,47,125,.22), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

.mc-highlight-section div:after{
    content:"";
    position:absolute;
    inset:auto -20% -55% 22%;
    height:120px;
    background:radial-gradient(circle, rgba(25,216,255,.22), transparent 62%);
}

.mc-highlight-section i{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border-radius:12px;
    color:#0a0d17;
    background:linear-gradient(135deg, #ffe45c, #ff8f00);
    box-shadow:0 0 22px rgba(255,228,92,.28);
}

.mc-highlight-section strong{
    display:block;
    color:#f8fbff;
    font-size:18px;
    margin-bottom:7px;
}

.mc-highlight-section span{
    display:block;
    color:#a9b4c7;
    line-height:1.6;
}

.mc-related-grid article{
    border-radius:14px;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.mc-related-grid article:hover{
    transform:translateY(-5px);
    border-color:rgba(25,216,255,.34);
    box-shadow:0 20px 48px rgba(0,0,0,.28), 0 0 26px rgba(25,216,255,.12);
}

.mc-related-grid img{
    border-radius:10px;
}

.mc-faq details,
.mc-review-card,
.mc-side-card,
.mc-description{
    box-shadow:0 16px 36px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06);
}

.mc-faq details[open]{
    border-color:rgba(255,228,92,.32);
}

@media(max-width:800px){
    .mc-promo-stats,
    .mc-highlight-section{
        grid-template-columns:1fr;
    }
}

.promo-sales-nav .container-fluid{
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.promo-brand{
    display:flex;
    flex-direction:column;
    color:#0f172a;
    text-decoration:none;
    line-height:1.05;
}

.promo-brand span{
    font-size:24px;
    font-weight:950;
    letter-spacing:.02em;
}

.promo-brand small{
    color:var(--theme-secondary, #f4511e);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.promo-nav-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.promo-nav-actions a{
    padding:9px 12px;
    border-radius:8px;
    color:#334155;
    text-decoration:none;
    font-weight:850;
}

.promo-nav-actions a:hover{
    color:var(--theme-primary, #0054a6);
    background:#f8fafc;
}

.promo-hero{
    padding:38px 0 26px;
}

.promo-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(300px, .55fr);
    gap:24px;
    align-items:stretch;
}

.promo-hero-copy,
.promo-hero-panel,
.promo-card,
.promo-step,
.promo-info,
.promo-faq-item{
    border:1px solid #e2e8f0;
    border-radius:8px;
    box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.promo-hero-copy{
    min-height:390px;
    padding:42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--theme-primary, #0054a6) 94%, #0f172a), color-mix(in srgb, var(--theme-secondary, #f4511e) 72%, #0f172a));
    color:#fff;
    overflow:hidden;
    position:relative;
}

.promo-hero-copy:after{
    content:"";
    position:absolute;
    inset:auto -80px -140px auto;
    width:360px;
    height:360px;
    border:56px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.promo-kicker,
.promo-kicker-dark,
.promo-section-head span{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    padding:7px 10px;
    border-radius:8px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.promo-kicker{
    color:#fff;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.24);
}

.promo-kicker-dark,
.promo-section-head span{
    color:var(--theme-primary, #0054a6);
    background:color-mix(in srgb, var(--theme-primary, #0054a6) 9%, #fff);
    border:1px solid color-mix(in srgb, var(--theme-primary, #0054a6) 18%, #e2e8f0);
}

.promo-hero-copy h2{
    max-width:850px;
    margin:18px 0 16px;
    color:#fff;
    font-size:clamp(34px, 5vw, 58px);
    line-height:1.03;
    font-weight:950;
}

.promo-hero-copy p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.72;
}

.promo-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.promo-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 18px;
    border-radius:8px;
    text-decoration:none;
    font-weight:900;
}

.promo-btn-primary{
    background:#fff;
    color:var(--theme-primary, #0054a6);
}

.promo-btn-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.38);
}

.promo-hero-panel{
    padding:18px;
    background:#fff;
    display:grid;
    gap:14px;
}

.promo-stat{
    padding:18px;
    border-radius:8px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
}

.promo-stat strong{
    display:block;
    color:#0f172a;
    font-size:28px;
    line-height:1.1;
}

.promo-stat span{
    display:block;
    margin-top:8px;
    color:#64748b;
    font-weight:700;
}

.promo-section{
    padding-top:34px;
    padding-bottom:34px;
}

.promo-section-head{
    max-width:760px;
    margin:0 auto 22px;
    text-align:center;
}

.promo-section-head span{
    margin:0 auto 12px;
}

.promo-section-head h2,
.promo-info h2{
    margin:0 0 10px;
    color:#0f172a;
    font-size:clamp(28px, 3.6vw, 42px);
    font-weight:950;
}

.promo-section-head p,
.promo-info p,
.promo-card p,
.promo-step p,
.promo-note p,
.promo-faq-item p{
    color:#64748b;
    line-height:1.75;
}

.promo-card{
    height:100%;
    padding:24px;
    background:#fff;
}

.promo-card-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg, var(--theme-primary, #0054a6), var(--theme-secondary, #f4511e));
    margin-bottom:16px;
}

.promo-card h3,
.promo-step h3,
.promo-note h3,
.promo-faq-item h3{
    color:#0f172a;
    font-size:20px;
    font-weight:900;
    margin:0 0 10px;
}

.promo-product{
    position:relative;
    overflow:hidden;
}

.promo-product.is-featured{
    border-color:color-mix(in srgb, var(--theme-secondary, #f4511e) 55%, #e2e8f0);
    box-shadow:0 18px 40px rgba(244,81,30,.16);
}

.promo-product-label{
    display:inline-flex;
    margin-bottom:12px;
    padding:6px 9px;
    border-radius:8px;
    color:var(--theme-primary, #0054a6);
    background:#f8fafc;
    border:1px solid #e2e8f0;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.promo-product ul{
    display:grid;
    gap:8px;
    margin:18px 0 20px;
    padding:0;
    list-style:none;
}

.promo-product li{
    color:#334155;
    font-weight:760;
}

.promo-product li:before{
    content:"✓";
    display:inline-block;
    margin-right:8px;
    color:var(--theme-secondary, #f4511e);
    font-weight:950;
}

.promo-product-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg, var(--theme-primary, #0054a6), var(--theme-secondary, #f4511e));
    text-decoration:none;
    font-weight:950;
}

.promo-steps-wrap{
    background:#f8fafc;
    border-top:1px solid #e2e8f0;
    border-bottom:1px solid #e2e8f0;
}

.promo-steps{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}

.promo-step{
    padding:22px;
    background:#fff;
}

.promo-step b{
    display:block;
    color:var(--theme-secondary, #f4511e);
    font-size:24px;
    margin-bottom:14px;
}

.promo-info{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, .42fr);
    gap:24px;
    align-items:center;
    padding:28px;
    background:#fff;
}

.promo-note{
    padding:20px;
    border-radius:8px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
}

.promo-faq{
    padding-bottom:56px;
}

.promo-faq-item{
    height:100%;
    padding:22px;
    background:#fff;
}

@media(max-width:991px){
    .nav-scroll{
        justify-content:flex-start;
    }

    .banner-box{
        padding:30px;
    }

    .news-item{
        grid-template-columns:1fr;
    }

    .news-item img{
        width:100%;
        height:240px;
    }
}

@media(max-width:576px){
    body{
        background:#f8fafc;
    }

    .topbar .row{
        gap:8px;
    }

    .logo-area{
        padding:24px 14px 20px;
    }

    .logo-area h1{
        font-size:34px;
    }

    .nav-scroll a{
        padding:13px 12px;
    }

    .banner-box{
        border-radius:0;
        padding:24px 20px;
    }

    .banner-content{
        text-align:center;
    }

    .news-item,
    .sidebar-box,
    .channel-card,
    .article-detail,
    .category-heading{
        border-radius:8px;
    }

    .news-item img{
        height:210px;
    }

    .article-detail{
        padding:20px;
    }

    .isi-berita,
    .isi-berita p,
    .isi-berita li{
        font-size:16px;
        line-height:1.72;
    }

    .isi-berita h2{
        font-size:22px;
    }
}

/* Section variation layer: reduce repetitive visual rhythm. */
.banner-box:after{
    content:"";
    position:absolute;
    right:34px;
    bottom:28px;
    width:180px;
    height:180px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50%;
    opacity:.42;
    pointer-events:none;
}

.news-item:nth-child(3n+1){
    border-left:4px solid var(--theme-primary, #0054a6);
}

.news-item:nth-child(3n+2){
    border-left:4px solid var(--theme-secondary, #f4511e);
}

.news-item:nth-child(3n){
    border-left:4px solid color-mix(in srgb, var(--theme-primary, #0054a6) 45%, var(--theme-secondary, #f4511e));
}

.news-item:first-of-type{
    grid-template-columns:1fr;
    padding:0;
    overflow:hidden;
}

.news-item:first-of-type .news-thumb{
    border-radius:0;
}

.news-item:first-of-type img{
    width:100%;
    height:330px;
}

.news-item:first-of-type .news-body{
    padding:20px 22px 22px;
}

.news-item:first-of-type .news-title{
    font-size:clamp(26px, 3vw, 36px);
}

.sidebar-box:nth-of-type(2){
    background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--theme-primary, #0054a6) 5%, #fff));
}

.sidebar-box:nth-of-type(3){
    background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--theme-secondary, #f4511e) 6%, #fff));
}

.channel-card{
    position:relative;
    overflow:hidden;
}

.channel-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg, var(--theme-primary, #0054a6), var(--theme-secondary, #f4511e));
}

.channel-card:nth-child(2n){
    background:linear-gradient(180deg, #fff, #f8fafc);
}

.channel-card:nth-child(3n){
    background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--theme-primary, #0054a6) 5%, #fff));
}

.article-detail{
    background:linear-gradient(180deg, #fff 0, #fff 180px, #fbfdff 100%);
}

.category-heading{
    border-left:4px solid var(--theme-primary, #0054a6);
}

@media(max-width:991px){
    .news-item:first-of-type img{
        height:260px;
    }
}

@media(max-width:576px){
    .banner-box:after{
        width:110px;
        height:110px;
        right:18px;
        bottom:18px;
    }

    .news-item:first-of-type img{
        height:220px;
    }
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    background:#f4f6f8;
    color:#101828;
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
}

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

a:hover{
    color:var(--theme-primary, #0054a6);
}

img{
    max-width:100%;
}

.topbar{
    background:var(--theme-topbar, #111);
    color:#fff;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.top-date{
    font-size:14px;
    font-weight:700;
    opacity:.92;
}

.search-wrap{
    display:flex;
    width:100%;
    max-width:520px;
    margin:auto;
    box-shadow:0 10px 28px rgba(0,0,0,.14);
}

.search-wrap input{
    height:44px;
    border:0;
    padding:0 16px;
    border-radius:6px 0 0 6px;
    width:100%;
    font-size:15px;
    outline:none;
}

.search-wrap input:focus{
    box-shadow:inset 0 0 0 2px var(--theme-secondary, #f4511e);
}

.search-wrap button{
    width:58px;
    border:0;
    background:var(--theme-secondary, #f4511e);
    color:#fff;
    border-radius:0 6px 6px 0;
    font-size:18px;
    transition:filter .2s ease;
}

.search-wrap button:hover{
    filter:brightness(.94);
}

.social{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:7px;
}

.social-label,
.social-domain{
    font-weight:700;
    line-height:1.2;
}

.social-label{
    margin-right:6px;
    font-size:14px;
    opacity:.9;
}

.social-domain{
    margin-left:6px;
    font-size:14px;
    opacity:.9;
}

.social a{
    width:36px;
    height:36px;
    background:var(--theme-topbar-soft, rgba(255,255,255,.16));
    color:#fff;
    border-radius:50%;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex:0 0 auto;
    font-size:14px;
    transition:background .2s ease, transform .2s ease;
}

.social a:hover{
    background:var(--theme-secondary, #f4511e);
    color:#fff;
    transform:translateY(-1px);
}

.market{
    background:#fff;
    border-bottom:1px solid #e4e7ec;
    overflow:hidden;
    white-space:nowrap;
    font-weight:700;
    font-size:14px;
    color:#344054;
}

.market-track{
    display:inline-block;
    padding:10px 0;
    animation:scroll 30s linear infinite;
}

.market span{
    margin-right:34px;
}

.red{
    color:#e6384f;
}

.blue{
    color:var(--theme-primary, #0054b8);
}

@keyframes scroll{
    from{transform:translateX(100%);}
    to{transform:translateX(-100%);}
}

.logo-area{
    background:#fff;
    text-align:center;
    padding:36px 15px 28px;
    border-bottom:1px solid #e4e7ec;
}

.logo-area h1{
    font-size:58px;
    font-weight:900;
    color:var(--theme-primary, #004195);
    letter-spacing:0;
    margin:0;
    line-height:1;
}

.logo-area h1 span{
    color:var(--theme-secondary, #f4511e);
}

.site-logo-img{
    max-width:min(430px, 88vw);
    max-height:104px;
    object-fit:contain;
}

.logo-area p{
    font-size:15px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#667085;
    margin:10px 0 0;
    font-weight:700;
}

.nav-area{
    position:sticky;
    top:0;
    z-index:30;
    background:var(--theme-nav, #fff);
    border-bottom:3px solid var(--theme-primary, #0054a6);
    overflow-x:auto;
    box-shadow:0 8px 22px rgba(16,24,40,.08);
}

.nav-area::-webkit-scrollbar{
    height:4px;
}

.nav-area::-webkit-scrollbar-thumb{
    background:rgba(16,24,40,.22);
    border-radius:999px;
}

.nav-scroll{
    display:flex;
    flex-wrap:nowrap;
    white-space:nowrap;
    min-width:max-content;
}

.nav-scroll a{
    color:var(--theme-primary, #003b7a);
    font-size:15px;
    font-weight:900;
    padding:17px 16px;
    display:block;
    letter-spacing:0;
    transition:background .2s ease, color .2s ease;
}

.nav-scroll a.active,
.nav-scroll a:hover{
    background:var(--theme-primary, #0054a6);
    color:#fff;
}

.banner{
    margin:34px auto 30px;
}

.banner-box{
    min-height:260px;
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--theme-primary, #173a80) 92%, #000), var(--theme-primary, #173a80));
    border-radius:8px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:42px;
    position:relative;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(16,24,40,.18);
}

.banner-box:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.12) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(255,255,255,.08) 0 1px, transparent 1px 100%);
    background-size:42px 42px;
    opacity:.22;
}

.banner-content{
    position:relative;
    width:100%;
    max-width:1120px;
    text-align:center;
}

.banner-kicker{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    margin-bottom:16px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:0;
}

.banner-box h2{
    font-size:clamp(34px, 4vw, 44px);
    font-weight:900;
    line-height:1.12;
    margin:0 0 14px;
    max-width:100%;
    white-space:nowrap;
    text-wrap:normal;
}

.banner-box p{
    max-width:860px;
    margin:0 auto;
    font-size:18px;
    line-height:1.65;
    color:rgba(255,255,255,.88);
}

.news-item{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:22px;
    padding:18px;
    margin-bottom:18px;
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:8px;
    box-shadow:0 8px 24px rgba(16,24,40,.05);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.news-item:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(16,24,40,.10);
    border-color:color-mix(in srgb, var(--theme-primary, #0054a6) 35%, #e4e7ec);
}

.news-thumb{
    display:block;
    overflow:hidden;
    border-radius:7px;
    background:#eef2f6;
}

.news-item img{
    width:220px;
    height:150px;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}

.news-item:hover img{
    transform:scale(1.03);
}

.news-body{
    min-width:0;
}

.news-meta{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    font-size:13px;
    color:#667085;
    margin-bottom:9px;
    font-weight:700;
}

.news-meta i{
    color:var(--theme-secondary, #f4511e);
}

.news-title{
    font-size:24px;
    font-weight:900;
    line-height:1.25;
    margin:0 0 9px;
    color:#101828;
}

.news-title a:hover{
    color:var(--theme-primary, #0054a6);
}

.news-desc{
    font-size:16px;
    line-height:1.64;
    color:#667085;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.sidebar-box,
.channel-card,
.article-detail,
.category-heading{
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:8px;
    box-shadow:0 8px 24px rgba(16,24,40,.05);
}

.sidebar-box{
    padding:20px;
    margin-bottom:22px;
}

.side-title{
    color:#101828;
    font-size:18px;
    font-weight:900;
    border-bottom:1px solid #e4e7ec;
    padding-bottom:12px;
    margin:0 0 12px;
    position:relative;
}

.side-title:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:54px;
    height:3px;
    background:var(--theme-primary, #0054a6);
    border-radius:999px;
}

.small-news{
    display:grid;
    grid-template-columns:92px 1fr;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #eef2f6;
}

.small-news:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.small-thumb{
    display:block;
    overflow:hidden;
    border-radius:6px;
    background:#eef2f6;
}

.small-news img{
    width:92px;
    height:68px;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}

.small-news:hover img{
    transform:scale(1.04);
}

.small-news h5{
    font-size:15px;
    font-weight:850;
    line-height:1.35;
    margin:0;
    color:#101828;
}

.sidebar-box .table{
    margin-bottom:0;
    font-size:14px;
}

.sidebar-box .table td{
    padding:10px 6px;
    vertical-align:middle;
}

.channel-card{
    height:100%;
    padding:20px;
    transition:transform .2s ease, box-shadow .2s ease;
}

.channel-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(16,24,40,.10);
}

.channel-card h3{
    font-size:17px;
    font-weight:900;
    color:var(--theme-primary, #0054a6);
    margin:0;
}

.channel-card hr{
    margin:14px 0 10px;
    border-color:#e4e7ec;
    opacity:1;
}

.channel-desc,
.channel-card p{
    font-size:15px;
    line-height:1.6;
    color:#667085;
    margin:12px 0 0;
}

.category-heading{
    padding:24px;
    margin-bottom:22px;
}

.category-heading h1{
    margin:0 0 8px;
    font-size:34px;
    line-height:1.15;
    font-weight:900;
    color:#101828;
}

.category-heading p{
    margin:0;
    color:#667085;
    font-size:16px;
}

.article-detail{
    padding:30px;
}

.article-detail h1{
    font-size:34px;
    font-weight:900;
    line-height:1.22;
    margin:0 0 14px;
    color:#101828;
}

.article-main-image{
    margin:24px 0 30px;
}

.article-main-image img{
    width:100%;
    max-height:430px;
    object-fit:cover;
    border-radius:8px;
    display:block;
}

.article-main-image figcaption{
    max-width:760px;
    margin:10px auto 0;
    color:#667085;
    font-size:14px;
    line-height:1.5;
    font-style:italic;
    text-align:center;
}

.article-detail .lead{
    font-size:18px;
    line-height:1.65;
    color:#475467;
    font-weight:500;
    margin:18px 0 26px;
}

.isi-berita{
    color:#1f2937;
    font-size:17px;
    line-height:1.72;
}

.isi-berita p{
    font-size:17px;
    line-height:1.72;
    margin:0 0 18px;
}

.isi-berita h2{
    font-size:25px;
    line-height:1.32;
    font-weight:850;
    color:#101828;
    margin:38px 0 14px;
}

.isi-berita h3{
    font-size:21px;
    line-height:1.38;
    font-weight:800;
    color:#101828;
    margin:30px 0 12px;
}

.isi-berita h4{
    font-size:18px;
    line-height:1.42;
    font-weight:800;
    color:#101828;
    margin:24px 0 10px;
}

.isi-berita ul,
.isi-berita ol{
    margin:0 0 22px 22px;
    padding-left:18px;
}

.isi-berita li{
    font-size:17px;
    line-height:1.68;
    margin-bottom:8px;
}

.isi-berita blockquote{
    margin:28px 0;
    padding:18px 22px;
    border-left:4px solid var(--theme-primary, #0054a6);
    background:#f8fafc;
    color:#344054;
    font-size:18px;
    line-height:1.65;
}

.isi-berita blockquote p{
    margin-bottom:0;
    font-size:18px;
}

.isi-berita img{
    max-width:100%;
    height:auto;
    border-radius:8px;
    margin:24px 0;
}

.isi-berita a{
    color:var(--theme-primary, #0054a6);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}

.isi-berita strong{
    color:#111827;
}

.cta-box{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    padding-top:22px;
    border-top:1px solid #e4e7ec;
}

.page-heading{
    font-size:38px;
    font-weight:900;
    color:#101828;
}

.alert{
    border-radius:8px;
    border:1px solid #e4e7ec;
}

.footer-kanal{
    margin-top:54px;
    background:var(--theme-footer, #174f7a);
    color:#fff;
    padding:46px 0;
}

.footer-kanal h2{
    margin:0;
    font-size:26px;
    font-weight:900;
}

.footer-kanal h4{
    font-size:17px;
    font-weight:900;
    margin-bottom:12px;
}

.footer-kanal ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-kanal li{
    margin-bottom:10px;
    color:rgba(255,255,255,.78);
    font-size:15px;
}

.footer-kanal a:hover{
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}

.footer-bottom{
    background:var(--theme-footer-bottom, var(--theme-footer, #0f3555));
    color:#fff;
    text-align:center;
    padding:16px;
    font-size:14px;
}

@media(max-width:991px){
    .topbar{
        text-align:center;
        padding:13px 12px;
    }

    .topbar .col-lg-3,
    .topbar .col-lg-5,
    .topbar .col-lg-4{
        margin-bottom:10px;
    }

    .topbar .col-lg-4{
        margin-bottom:0;
    }

    .social{
        flex-wrap:wrap;
        justify-content:center;
        align-items:center;
        gap:8px;
        line-height:1.2;
    }

    .social-label{
        margin:0 4px 0 0;
        font-size:13px;
    }

    .social-domain{
        flex:0 0 100%;
        margin:0!important;
        font-size:12px;
        opacity:.9;
        overflow-wrap:anywhere;
    }

    .social a{
        width:34px;
        height:34px;
        margin:0;
        font-size:14px;
    }

    .logo-area h1{
        font-size:46px;
    }

    .logo-area p{
        font-size:13px;
        letter-spacing:1px;
    }

    .nav-scroll a{
        font-size:14px;
        padding:14px 13px;
    }

    .banner{
        margin:24px auto;
    }

    .banner-box{
        padding:30px;
        min-height:220px;
    }

    .banner-box h2{
        font-size:clamp(27px, 4.8vw, 34px);
    }

    .banner-box p{
        font-size:16px;
    }

    .news-item{
        grid-template-columns:1fr;
        gap:14px;
    }

    .news-item img{
        width:100%;
        height:230px;
    }

    .news-title{
        font-size:22px;
    }

    .news-desc{
        font-size:15px;
    }

    .article-detail,
    .category-heading{
        padding:22px;
    }

    .article-detail h1{
        font-size:28px;
    }

    .category-heading h1{
        font-size:28px;
    }

    .article-detail .lead{
        font-size:17px;
    }

    .isi-berita,
    .isi-berita p,
    .isi-berita li{
        font-size:16px;
        line-height:1.7;
    }

    .isi-berita h2{
        font-size:23px;
        margin-top:32px;
    }

    .isi-berita h3{
        font-size:20px;
    }
}

@media(max-width:576px){
    body{
        background:#fff;
    }

    .topbar{
        padding:11px 10px;
    }

    .top-date{
        font-size:12px;
    }

    .search-wrap{
        max-width:100%;
        box-shadow:none;
    }

    .search-wrap input{
        height:40px;
        font-size:14px;
    }

    .search-wrap button{
        width:50px;
        font-size:17px;
    }

    .social{
        gap:7px;
    }

    .social-label{
        font-size:12px;
        margin-right:2px;
    }

    .social-domain{
        font-size:11px;
    }

    .social a{
        width:32px;
        height:32px;
        font-size:13px;
    }

    .market{
        font-size:13px;
    }

    .market-track{
        padding:9px 0;
    }

    .logo-area{
        padding:26px 10px 22px;
    }

    .logo-area h1{
        font-size:38px;
    }

    .site-logo-img{
        max-height:82px;
    }

    .logo-area p{
        font-size:12px;
        letter-spacing:1px;
    }

    .banner{
        margin:18px auto;
    }

    .banner-box{
        padding:22px;
        min-height:180px;
        border-radius:0;
    }

    .banner-box h2{
        font-size:25px;
        line-height:1.18;
        white-space:normal;
        text-wrap:auto;
    }

    .banner-box p{
        font-size:15px;
        line-height:1.55;
    }

    .banner-kicker{
        font-size:11px;
        padding:6px 9px;
        margin-bottom:12px;
    }

    .news-item{
        padding:14px;
        margin-bottom:14px;
        border-radius:8px;
        box-shadow:none;
    }

    .news-item:hover{
        transform:none;
    }

    .news-item img{
        height:205px;
    }

    .news-meta{
        font-size:12px;
        margin-bottom:7px;
    }

    .news-title{
        font-size:20px;
    }

    .news-desc{
        font-size:15px;
        line-height:1.58;
    }

    .sidebar-box,
    .channel-card,
    .article-detail,
    .category-heading{
        box-shadow:none;
    }

    .small-news{
        grid-template-columns:82px 1fr;
    }

    .small-news img{
        width:82px;
        height:62px;
    }

    .small-news h5{
        font-size:14px;
    }

    .article-detail{
        padding:18px;
        border-radius:8px;
    }

    .article-detail h1{
        font-size:24px;
        line-height:1.28;
    }

    .article-detail .lead{
        font-size:16px;
        line-height:1.62;
        margin-bottom:22px;
    }

    .article-main-image{
        margin:20px 0 24px;
    }

    .isi-berita,
    .isi-berita p,
    .isi-berita li{
        font-size:16px;
        line-height:1.68;
    }

    .isi-berita h2{
        font-size:21px;
        line-height:1.35;
        margin:30px 0 12px;
    }

    .isi-berita h3{
        font-size:18px;
        margin:26px 0 10px;
    }

    .isi-berita ul,
    .isi-berita ol{
        margin-left:18px;
        padding-left:14px;
    }

    .category-heading{
        padding:18px;
    }

    .category-heading h1{
        font-size:24px;
    }

    .footer-kanal{
        margin-top:38px;
        padding:34px 0;
    }

    .footer-kanal .d-flex{
        align-items:flex-start!important;
        gap:12px;
        flex-direction:column;
    }

    .footer-kanal h2{
        font-size:22px;
    }
}

/* Final override layer: keep this at EOF so the refreshed template wins. */
body{
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background:linear-gradient(180deg, #f8fafc 0, #eef2f7 360px, #f8fafc 760px);
    color:#334155;
}

.topbar{
    background:color-mix(in srgb, var(--theme-topbar, #111111) 92%, #000000);
    padding:10px 0;
    border-bottom:0;
}

.top-date,
.social-label,
.social-domain{
    font-size:13px;
    color:rgba(255,255,255,.84);
}

.search-wrap{
    max-width:560px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;
    overflow:hidden;
    box-shadow:none;
}

.search-wrap input,
.search-wrap button{
    height:42px;
    border-radius:0;
}

.social a{
    width:32px;
    height:32px;
    border-radius:8px;
    background:rgba(255,255,255,.10);
}

.market{
    background:#fff;
    border-bottom:1px solid #e2e8f0;
    color:#64748b;
}

.market-track{
    animation:scroll 45s linear infinite;
    padding:9px 0;
}

.logo-area{
    padding:30px 16px 26px;
    border-bottom:1px solid #e2e8f0;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)),
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--theme-primary, #0054a6) 12%, transparent), transparent 50%);
}

.logo-area h1{
    font-size:clamp(38px, 5vw, 58px);
    color:#0f172a;
}

.logo-area p{
    max-width:760px;
    margin:12px auto 0;
    color:#64748b;
    letter-spacing:0;
    text-transform:none;
    font-size:15px;
    font-weight:650;
}

.nav-area{
    background:#fff;
    border-bottom:1px solid #e2e8f0;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
}

.nav-scroll{
    justify-content:center;
    padding:0 18px;
}

.nav-scroll a{
    color:#334155;
    font-size:14px;
    font-weight:800;
    padding:15px 14px;
    border-bottom:3px solid transparent;
}

.nav-scroll a.active,
.nav-scroll a:hover{
    background:transparent;
    color:var(--theme-primary, #0054a6);
    border-bottom-color:var(--theme-primary, #0054a6);
}

.banner-box{
    min-height:230px;
    border-radius:8px;
    justify-content:flex-start;
    padding:38px;
    background:
        linear-gradient(120deg, color-mix(in srgb, var(--theme-primary, #173a80) 90%, #0f172a), color-mix(in srgb, var(--theme-secondary, #f4511e) 58%, #0f172a));
    box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.banner-content{
    max-width:900px;
    text-align:center;
    margin:0 auto;
}

.banner-box h2{
    white-space:normal;
    max-width:850px;
}

.banner-box p{
    margin:0 auto;
    max-width:760px;
    font-size:17px;
}

.news-item{
    grid-template-columns:240px 1fr;
    gap:20px;
    padding:16px;
    border-color:#e2e8f0;
    border-radius:8px;
    box-shadow:0 1px 2px rgba(15,23,42,.06);
}

.news-item:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.news-item img{
    width:240px;
    height:160px;
}

.news-meta{
    color:#64748b;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.news-title{
    color:#0f172a;
}

.news-desc{
    color:#64748b;
}

.sidebar-box,
.channel-card,
.article-detail,
.category-heading{
    border-color:#e2e8f0;
    border-radius:8px;
    box-shadow:0 1px 2px rgba(15,23,42,.06);
}

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

.topic-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 12px;
    border:1px solid #e2e8f0;
    border-radius:8px;
    background:#f8fafc;
    color:#334155;
    font-weight:800;
    font-size:14px;
}

.topic-list a:hover{
    background:color-mix(in srgb, var(--theme-primary, #0054a6) 8%, #fff);
    color:var(--theme-primary, #0054a6);
}

.article-detail{
    padding:34px;
}

.article-detail h1{
    color:#0f172a;
    font-size:clamp(30px, 3.2vw, 42px);
}

.isi-berita,
.isi-berita p,
.isi-berita li{
    color:#334155;
    font-size:18px;
    line-height:1.78;
}

.isi-berita h2{
    font-size:27px;
    color:#0f172a;
    margin-top:42px;
    padding-top:12px;
    border-top:1px solid #e2e8f0;
}

.isi-berita ul,
.isi-berita ol{
    padding:16px 20px 16px 32px;
    margin-left:0;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:8px;
}

.footer-kanal{
    background:linear-gradient(180deg, color-mix(in srgb, var(--theme-footer, #174f7a) 96%, #0f172a), #0f172a);
}

.footer-bottom{
    background:#0b1220;
}

@media(max-width:991px){
    .nav-scroll{
        justify-content:flex-start;
    }

    .mc-shop-header{
        grid-template-columns:1fr;
        gap:12px;
        padding:14px 18px;
    }

    .mc-shop-menu{
        justify-content:flex-start;
        overflow-x:auto;
    }

    .mc-shop-actions{
        justify-content:flex-start;
    }

    .mc-product-wrap,
    .mc-content-section,
    .mc-faq-review{
        grid-template-columns:1fr;
    }

    .mc-main-image{
        min-height:430px;
    }

    .mc-related-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .promo-hero-grid,
    .promo-info{
        grid-template-columns:1fr;
    }

    .promo-steps{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .news-item{
        grid-template-columns:1fr;
    }

    .news-item img{
        width:100%;
        height:240px;
    }
}

@media(max-width:576px){
    body{
        background:#f8fafc;
    }

    .mc-product-page{
        padding:18px 14px 46px;
    }

    .mc-shop-logo img{
        width:142px;
    }

    .mc-product-info h1{
        font-size:28px;
    }

    .mc-main-image{
        min-height:310px;
    }

    .mc-main-image img{
        width:min(74%, 240px);
    }

    .mc-thumb-row{
        grid-template-columns:repeat(2, 1fr);
    }

    .mc-buy-actions,
    .mc-service-grid,
    .mc-related-grid{
        grid-template-columns:1fr;
    }

    .mc-shop-footer{
        display:block;
        padding:24px 18px 92px;
    }

    .promo-sales-nav .container-fluid{
        align-items:flex-start;
        flex-direction:column;
        padding-top:12px;
        padding-bottom:12px;
    }

    .promo-nav-actions{
        width:100%;
        overflow-x:auto;
    }

    .promo-hero{
        padding-top:18px;
    }

    .promo-hero-copy{
        min-height:auto;
        padding:28px 20px;
    }

    .promo-hero-copy h2{
        font-size:32px;
    }

    .promo-hero-copy p{
        font-size:16px;
    }

    .promo-steps{
        grid-template-columns:1fr;
    }

    .promo-info{
        padding:20px;
    }

    .banner-box{
        border-radius:0;
        padding:24px 20px;
    }

    .article-detail{
        padding:20px;
    }

    .isi-berita,
    .isi-berita p,
    .isi-berita li{
        font-size:16px;
        line-height:1.72;
    }

    .isi-berita h2{
        font-size:22px;
    }
}
