:root{--red:#e31e24;--dark-red:#c01119;--orange:#f47820;--ink:#111827;--muted:#6b7280;--border:#e5e7eb;--paper:#fff;--page:#f2f2f2;--radius:10px;--shadow:0 4px 18px rgba(17,24,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:#30343b;font-family:'Open Sans',Arial,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.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}.mobile-only{display:none!important}
.utility-bar{background:#fff;border-bottom:1px solid #f0f0f0;font-size:11px;color:#6b7280}.utility-inner{height:32px;display:flex;align-items:center;justify-content:space-between}.utility-inner div{display:flex;gap:16px}.utility-inner a:hover{color:var(--red)}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}.brand-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;font-size:26px;letter-spacing:-1.3px;line-height:1;white-space:nowrap}.brand span,.footer-brand span,.admin-brand span{color:var(--red)}.brand b,.footer-brand b,.admin-brand b{color:#222}.brand small{display:block;margin-top:5px;color:#9ca3af;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.search-shell{position:relative;width:min(100%,390px)}.search-box{display:flex;align-items:center;overflow:hidden;border:1px solid #d1d5db;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:.2s}.search-box:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,30,36,.12)}.search-box input{width:100%;border:0;outline:0;padding:10px 7px 10px 16px;background:transparent;font-size:13px}.search-box button{width:36px;height:36px;margin-right:3px;border:0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;background:var(--red);cursor:pointer}.search-box svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.search-results{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:600;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 46px rgba(0,0,0,.18)}.search-results.open{display:block}.suggestion{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #f3f4f6}.suggestion:hover,.suggestion.active{background:#fff5f5;color:var(--red)}.suggestion img,.suggestion .thumb{width:48px;height:38px;object-fit:cover;border-radius:5px;background:#eee}.suggestion strong{display:block;font-size:12px;line-height:1.35}.suggestion small{font-size:10px;color:#9ca3af}.search-message{padding:12px;font-size:12px;color:#9ca3af}.main-nav{border-top:1px solid #f1f1f1}.nav-inner{height:42px;display:flex;align-items:stretch;font-size:13px;font-weight:700}.nav-inner>a,.nav-inner details>summary{display:flex;align-items:center;padding:0 14px;cursor:pointer;list-style:none}.nav-inner>a:hover,.nav-inner details>summary:hover,.nav-inner>a.active{color:var(--red);box-shadow:inset 0 -2px var(--red)}.nav-inner details{position:relative}.nav-inner summary::-webkit-details-marker{display:none}.nav-inner summary:after{content:'▾';margin-left:5px;font-size:9px}.nav-inner .dropdown{position:absolute;top:100%;left:0;min-width:190px;padding:7px 0;background:#fff;border:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.nav-inner .dropdown a{display:block;padding:8px 13px;font-size:12px}.nav-inner .dropdown a:hover{background:#fff5f5;color:var(--red)}.menu-button,.mobile-nav{display:none}
.page-main{padding-block:20px 48px}.ad-slot{position:relative;overflow:hidden;background:var(--ad-bg,#eee);color:var(--ad-color,#666);border:1px dashed #c8c8c8;border-radius:6px}.ad-slot>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ad-slot picture,.ad-slot img{width:100%;height:100%}.ad-slot img{object-fit:cover}.ad-code-frame{display:block;width:100%;height:100%;border:0;background:transparent}.ad-label{position:absolute;top:4px;left:6px;z-index:2;padding:1px 4px;color:#888;background:rgba(255,255,255,.8);border-radius:3px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ad-copy{text-align:center;padding:14px}.ad-copy strong,.ad-copy small{display:block}.ad-copy strong{font-size:13px}.ad-copy small{margin:3px 0 10px;font-size:10px;opacity:.75}.ad-copy em{display:inline-block;padding:5px 11px;background:var(--red);color:#fff;border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.ad-top{height:90px;margin-top:16px;max-width:970px}.ad-300x250{height:250px}.ad-300x600{height:600px}.ad-728x90{height:90px;margin-block:24px}.sticky-ad{position:sticky;top:138px}.parallax-ad{height:350px;margin:28px 0;border:0;border-radius:12px;background-attachment:fixed;background-position:center;background-size:cover;box-shadow:inset 0 0 40px rgba(0,0,0,.25)}.parallax-ad>a{background:linear-gradient(rgba(15,32,68,.45),rgba(15,32,68,.62));}.parallax-ad picture{position:absolute;inset:0;z-index:-1}.parallax-ad .ad-copy{max-width:390px;padding:26px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);border-radius:14px;backdrop-filter:blur(7px);box-shadow:0 18px 42px rgba(0,0,0,.3)}.parallax-ad .ad-copy strong{font-size:25px;text-transform:uppercase}.parallax-ad .ad-copy small{font-size:13px}.parallax-ad .ad-copy em{background:var(--orange);font-size:12px;padding:8px 18px}
.hero{height:430px;position:relative;overflow:hidden;border-radius:12px;background:#1f2937;box-shadow:var(--shadow)}.hero-track,.hero-slide,.hero-slide>a{height:100%}.hero-slide{display:none;position:absolute;inset:0}.hero-slide.is-active{display:block;animation:fade .45s ease}.hero-slide img,.image-fallback{width:100%;height:100%;object-fit:cover}.image-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#111827,#374151);color:#fff;font-size:38px;font-weight:900}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.18) 70%,rgba(0,0,0,.08))}.hero-content{position:absolute;left:0;bottom:0;width:min(750px,90%);padding:36px;color:#fff}.badge,.classification{display:inline-block;background:var(--red);color:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.hero-content h1{margin:12px 0 8px;font-size:clamp(25px,4vw,38px);line-height:1.15}.hero-content p{margin:0 0 10px;max-width:670px;color:#e5e7eb;font-size:14px}.hero-content time{color:#d1d5db;font-size:11px}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:28px;cursor:pointer}.slider-prev{left:12px}.slider-next{right:12px}.slider-dots{position:absolute;right:20px;bottom:18px;display:flex;gap:6px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.5);cursor:pointer}.slider-dots button.active{width:23px;background:var(--red)}@keyframes fade{from{opacity:.3}to{opacity:1}}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:24px}.content-column{min-width:0}.section-block,.panel,.article-card,.search-page{background:#fff;border-radius:var(--radius);box-shadow:0 1px 5px rgba(0,0,0,.06)}.section-block{padding:22px;margin-bottom:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:11px;margin-bottom:18px;border-bottom:2px solid var(--red)}.section-heading span{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-heading h2{margin:2px 0 0;color:var(--ink);font-size:21px}.section-heading>a{font-size:11px;font-weight:700;color:var(--red)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card>a{display:grid;grid-template-columns:150px 1fr;gap:13px}.card-image{height:112px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#eceff3;color:#9ca3af;font-size:12px;font-weight:800}.card-image img{width:100%;height:100%;object-fit:cover}.classification{padding:2px 5px;background:transparent;color:var(--red)}.card-copy h3{margin:3px 0 5px;color:var(--ink);font-size:14px;line-height:1.35}.card-copy p{margin:0;color:var(--muted);font-size:11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-copy time{display:block;margin-top:5px;color:#9ca3af;font-size:9px}.compact-list>a{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #eee}.compact-list>a:last-child{border:0}.compact-list img{width:120px;height:80px;object-fit:cover;border-radius:6px}.compact-list span{color:var(--red);font-size:10px;font-weight:800}.compact-list h3{margin:3px 0;font-size:14px}.compact-list p{margin:0;color:var(--muted);font-size:11px}.sidebar{display:flex;flex-direction:column;gap:16px}.panel{padding:17px}.popular-panel h2{margin:0 0 13px;padding-bottom:8px;border-bottom:2px solid var(--red);font-size:14px;text-transform:uppercase}.popular-panel ol{margin:0;padding:0;list-style:none}.popular-panel li{display:grid;grid-template-columns:30px 1fr;gap:7px;padding:10px 0;border-bottom:1px solid #eee}.popular-panel li:last-child{border:0}.popular-panel li>span{color:#e5e7eb;font-size:25px;font-weight:900;line-height:1}.popular-panel a{font-size:11px;font-weight:700;line-height:1.45}.popular-panel a:hover{color:var(--red)}
.breadcrumb{display:flex;gap:7px;align-items:center;margin-bottom:14px;color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden}.breadcrumb a:hover{color:var(--red)}.breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.article-card{padding:24px}.article-header h1{margin:12px 0 10px;color:#111;font-size:clamp(25px,4vw,36px);line-height:1.2}.article-deck{margin:0 0 17px;padding-left:13px;border-left:4px solid var(--red);color:#5b6471;font-size:15px}.article-labels{display:flex;gap:8px;align-items:center}.status-dot{font-size:10px;font-weight:700;color:#15803d}.status-dot:before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#22c55e}.article-meta{display:flex;gap:9px;align-items:center;padding-block:13px;border-top:1px solid #eee;border-bottom:1px solid #eee}.author-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:800}.article-meta strong,.article-meta time{display:block}.article-meta strong{font-size:12px}.article-meta time{color:#9ca3af;font-size:10px}.hero-image{margin:20px 0}.hero-image img{width:100%;max-height:470px;object-fit:cover;border-radius:8px}.hero-image figcaption{margin-top:6px;color:#9ca3af;font-size:10px}.source-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;margin-bottom:24px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.source-info span,.source-info strong{display:block}.source-info span{color:#9ca3af;font-size:9px;text-transform:uppercase}.source-info strong{margin-top:2px;font-size:11px}.source-info>a{grid-column:1/-1;color:var(--red);font-size:10px;font-weight:700}.article-body{font-size:15px;line-height:1.85}.article-body h2{margin:25px 0 10px;color:var(--ink);font-size:21px}.article-body p{margin:0 0 16px}.article-body a{color:var(--red);text-decoration:underline}.fact-section{padding:1px 18px 8px;border-left:4px solid #16a34a;background:#f7fcf8}.conclusion{margin-top:25px;padding:20px;background:#fff5f5;border:1px solid #fecaca;border-radius:9px}.conclusion>span{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase}.conclusion h2{margin:2px 0 7px;font-size:20px}.conclusion p{margin:0;line-height:1.75;font-size:14px}.references,.media-section{padding-top:22px;margin-top:22px;border-top:1px solid #eee}.references h2,.media-section h2{font-size:15px}.references a{color:var(--red);font-size:11px;word-break:break-all;text-decoration:underline}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.media-grid img{width:100%;height:200px;object-fit:cover;border-radius:7px}.article-footer{margin-top:24px;padding-top:15px;border-top:1px solid #eee}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags a{padding:4px 8px;border:1px solid #ddd;border-radius:999px;color:var(--red);font-size:10px}.article-footer p{color:#9ca3af;font-size:10px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000}.reading-progress span{display:block;width:0;height:100%;background:var(--red)}
.search-page{padding:24px}.search-page>header{padding-bottom:14px;border-bottom:2px solid var(--red)}.search-page>header span{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase}.search-page h1{margin:3px 0;font-size:25px}.search-page>header p{margin:0;color:var(--muted);font-size:12px}.search-page-form{margin:20px 0;padding:15px;background:#f8fafc;border-radius:8px}.search-page-form label{display:block;margin-bottom:5px;font-size:11px;font-weight:700}.search-page-form>div{display:flex}.search-page-form input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px 0 0 6px}.search-page-form button{border:0;padding:0 22px;background:var(--red);color:#fff;border-radius:0 6px 6px 0;font-weight:700}.search-list article>a{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #eee}.search-list img{width:170px;height:110px;object-fit:cover;border-radius:7px}.search-list span{color:var(--red);font-size:10px;font-weight:800}.search-list h2{margin:3px 0;font-size:17px}.search-list p{margin:0;color:var(--muted);font-size:12px}.search-list time{font-size:9px;color:#9ca3af}.empty-state{text-align:center;padding:60px 15px;color:#6b7280}.error-page{min-height:620px;padding-block:100px;text-align:center}.error-page>span{display:block;color:var(--red);font-size:clamp(90px,20vw,190px);font-weight:900;line-height:.8;text-shadow:6px 6px #fff,9px 9px rgba(227,30,36,.15)}.error-page h1{margin:42px 0 8px;font-size:28px}.error-page p{margin:0 auto 24px;max-width:540px;color:var(--muted)}.button{display:inline-block;margin:4px;padding:10px 19px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#333;font-size:12px;font-weight:700;cursor:pointer}.button.primary{border-color:var(--red);background:var(--red);color:#fff}.blank-page{min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-block:22px}.blank-page>section{min-height:650px;background:#fff;border-radius:10px;box-shadow:0 1px 5px rgba(0,0,0,.06)}
.site-footer{background:#111827;color:#d1d5db}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-block:38px}.footer-brand{font-size:22px;font-weight:900}.footer-grid p{max-width:500px;color:#9ca3af;font-size:12px}.footer-grid h2{margin:0 0 9px;color:#fff;font-size:12px;text-transform:uppercase}.footer-grid>div>a:not(.footer-brand){display:block;margin:5px 0;color:#9ca3af;font-size:11px}.footer-grid a:hover{color:#fff}.footer-bottom{padding-block:13px;border-top:1px solid #374151;color:#6b7280;font-size:10px;text-align:center}
.date-search-form{margin:0 0 20px}.date-search-form fieldset{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #e5e7eb;border-radius:8px}.date-search-form legend{padding:0 6px;color:#6b7280;font-size:10px;font-weight:700}.date-search-form label{font-size:10px;font-weight:700}.date-search-form input{width:100%;display:block;margin-top:4px;padding:8px;border:1px solid #d1d5db;border-radius:5px}.date-search-form button{height:36px;padding:0 15px;border:0;border-radius:5px;background:#374151;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:900px){.desktop-search{max-width:320px}.article-grid{grid-template-columns:1fr}.news-card>a{grid-template-columns:180px 1fr}}
@media(max-width:768px){.container{width:min(100% - 24px,1200px)}.desktop-only{display:none!important}.mobile-only{display:block!important}.utility-bar,.main-nav,.desktop-search{display:none}.site-header{position:sticky}.brand-row{min-height:60px}.brand{font-size:23px}.menu-button{width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;background:transparent}.menu-button>span:not(.sr-only){display:block;width:23px;height:2px;background:#333}.mobile-nav{padding:10px 14px 14px;background:#fff;border-top:1px solid #eee}.mobile-nav.open{display:block}.mobile-nav>a,.mobile-nav summary{display:block;padding:8px 3px;border-bottom:1px solid #f3f4f6;font-size:12px;font-weight:700}.mobile-nav details>a{display:inline-block;padding:7px 10px;color:#6b7280;font-size:11px}.mobile-nav .search-shell{margin-top:11px}.ad-top{height:100px;margin:10px auto 0}.page-main{padding-top:12px}.hero{height:390px;border-radius:9px}.hero-content{width:100%;padding:24px 18px}.hero-content h1{font-size:23px}.hero-content p{font-size:12px}.slider-prev,.slider-next{width:32px;height:32px}.content-layout,.blank-page{grid-template-columns:1fr}.sidebar{display:none}.section-block{padding:15px}.news-card>a{grid-template-columns:115px 1fr}.card-image{height:92px}.card-copy h3{font-size:13px}.compact-list>a{grid-template-columns:95px 1fr}.compact-list img{width:95px;height:72px}.article-card{padding:16px}.article-header h1{font-size:25px}.source-info{grid-template-columns:1fr 1fr}.source-info>div:nth-child(3){grid-column:1/-1}.parallax-ad{height:320px;background-attachment:scroll}.ad-native{height:250px;margin-block:20px}.sticky-mobile-ad{position:fixed;left:8px;right:8px;bottom:8px;z-index:200;height:74px;box-shadow:0 4px 24px rgba(0,0,0,.24);border-style:solid}.sticky-mobile-ad .ad-copy{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:10px 12px}.sticky-mobile-ad .ad-copy small{margin:0}.sticky-mobile-ad .ad-copy em{grid-row:1/3;grid-column:2;align-self:center}.media-grid img{height:150px}.search-page{padding:16px}.search-list article>a{grid-template-columns:100px 1fr}.search-list img{width:100px;height:78px}.search-list h2{font-size:14px}.search-list p{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:620px){.date-search-form fieldset{grid-template-columns:1fr 1fr}.date-search-form label:last-of-type,.date-search-form button{grid-column:1/-1}}
.search-page-form.search-shell{width:auto;max-width:none}.search-page-form.search-shell>div:not(.search-results){display:flex}.search-page-form.search-shell>.search-results{display:none}.search-page-form.search-shell>.search-results.open{display:block}.search-alert{margin:-8px 0 20px;padding:13px 15px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b}.search-alert strong{font-size:12px}.search-alert p{margin:3px 0 0;font-size:11px}

/* Template berita: mengikuti struktur index.html dan artikel.html */
.utility-bar{background:#111827;border:0;color:#cbd5e1}.utility-inner{height:36px}.utility-network{margin-left:14px;color:#64748b}.utility-inner>div:last-child{gap:18px}.site-header{box-shadow:0 2px 8px rgba(15,23,42,.08)}.brand-row{min-height:70px}.brand{display:flex;align-items:center;gap:9px;font-size:24px}.brand>i{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;background:#1f2937;color:#e31e24;font-style:normal;font-weight:900}.brand>span{color:#111827}.brand>span>span{color:#111827}.brand>span>b{color:#e31e24}.brand small{color:#94a3b8;letter-spacing:.16em}.header-actions{display:flex;align-items:center;gap:10px}.live-button{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:5px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.live-button span{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}.login-button{padding:7px 14px;border:1px solid #1f2937;border-radius:999px;color:#1f2937;font-size:12px;font-weight:700}.main-nav{border:0;background:#1f2937}.nav-inner{height:44px;color:#f8fafc}.nav-inner>a,.nav-inner details>summary{padding:0 15px}.nav-inner>a:hover,.nav-inner details>summary:hover{background:#374151;color:#fff;box-shadow:none}.nav-inner>a.active{background:#e31e24;color:#fff;box-shadow:none}.nav-inner .dropdown{border:0;border-radius:0 0 5px 5px;color:#374151}.news-ticker{height:40px;overflow:hidden;background:#e31e24;color:#fff}.ticker-inner{height:40px;display:flex;align-items:center;overflow:hidden}.ticker-inner>strong{z-index:2;margin-right:14px;padding:3px 9px;border-radius:4px;background:#fff;color:#e31e24;font-size:10px}.ticker-inner>div{overflow:hidden;white-space:nowrap}.ticker-inner span{display:inline-block;font-size:12px;font-weight:600;animation:marquee 28s linear infinite}.ticker-inner:hover span{animation-play-state:paused}@keyframes marquee{from{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes pulse{50%{opacity:.35}}
.top-ad-wrap{padding:16px 0}.top-ad-wrap .ad-top{margin-top:0}.home-page{padding-top:6px}.lead-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin-bottom:28px}.hero{height:420px}.hero-content{padding:30px}.hero-content h1{font-size:clamp(24px,3vw,34px)}.story-meta{display:flex;gap:8px;align-items:center;color:#d1d5db;font-size:11px}.lead-rail{display:flex;flex-direction:column;gap:14px}.rail-story{min-height:92px;display:grid;grid-template-columns:112px 1fr;gap:11px;align-items:start}.rail-story img{width:112px;height:82px;object-fit:cover;border-radius:6px;background:#e5e7eb}.rail-story span{color:#e31e24;font-size:9px;font-weight:800;text-transform:uppercase}.rail-story h2{margin:3px 0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-story time,.compact-list time{color:#94a3b8;font-size:9px}.section-block{padding:20px}.section-heading{border-color:#1f2937}.section-heading span,.section-heading>a{color:#e31e24}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.news-card>a{display:block}.card-image{height:176px;margin-bottom:9px}.card-copy h3{font-size:15px}.card-copy p{font-size:12px}.classification{padding:0;background:transparent;color:#e31e24}.compact-list>a{grid-template-columns:150px 1fr}.compact-list img{width:150px;height:95px;background:#e5e7eb}.index-middle-ad{margin:0 auto 22px}.ad-close{position:absolute;top:4px;right:5px;z-index:5;width:22px;height:22px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.article-breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb}.article-breadcrumb .breadcrumb{margin-bottom:0;padding-block:9px}.article-page{padding-top:16px}.article-page .content-layout{margin-top:0;align-items:start}.article-shell{min-width:0}.article-content{display:block}.article-shell.is-loading .article-content{display:none}.article-shell:not(.is-loading) .article-skeleton{display:none}.article-skeleton{min-height:700px}.skeleton-card{padding:24px;border-radius:6px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.skeleton-card i{display:block;width:100%;height:16px;margin:10px 0;border-radius:4px;background:#e5e7eb;animation:skeleton 1.2s ease-in-out infinite}.skeleton-card i:nth-child(1){width:24%;height:18px}.skeleton-card i:nth-child(2){height:34px}.skeleton-card i:nth-child(3){width:76%;height:34px}.skeleton-card i:nth-child(4){width:46%;margin-bottom:22px}.skeleton-card b{display:block;height:380px;margin:14px 0 24px;border-radius:6px;background:#e5e7eb;animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{50%{opacity:.45}}.article-card{padding:24px;border-radius:6px}.article-header h1{font-size:clamp(24px,3.5vw,34px)}.article-meta{margin-bottom:13px}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px}.share-row>span{margin-right:2px;color:#6b7280;font-size:11px;font-weight:700}.share{padding:6px 10px;border:0;border-radius:4px;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.share.facebook{background:#1d4ed8}.share.twitter{background:#0ea5e9}.share.whatsapp{background:#16a34a}.share.copy{border:1px solid #d1d5db;background:#f8fafc;color:#374151}.article-top-ad{margin:0 0 20px}.hero-image{margin-top:0}.hero-image img{width:100%;height:auto;aspect-ratio:16/9;max-height:430px;background:#e5e7eb}.source-info{margin-top:18px}.article-body{font-size:15px;color:#333}.article-body h2{font-size:20px}.article-middle-ad{margin-block:25px}.article-footer>strong{display:block;margin-bottom:7px;font-size:11px}.author-box{display:flex;gap:13px;align-items:flex-start;margin-top:20px;padding:14px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.author-box>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e31e24;color:#fff;font-size:13px;font-weight:900}.author-box strong{font-size:12px}.author-box p{margin:2px 0 0;color:#6b7280;font-size:10px}.related-block{margin-top:16px;padding:20px;border-radius:6px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.related-block>h2{margin:0 0 15px;padding-bottom:9px;border-bottom:2px solid #e31e24;font-size:14px;text-transform:uppercase}.related-block>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-block a{display:grid;grid-template-columns:96px 1fr;gap:10px}.related-block img{width:96px;height:68px;object-fit:cover;border-radius:5px;background:#e5e7eb}.related-block h3{margin:0;font-size:11px;line-height:1.45}.related-block time{color:#94a3b8;font-size:9px}.sidebar{gap:14px}.popular-panel h2{border-color:#e31e24}.sticky-ad{top:128px}
@media(max-width:900px){.lead-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.rail-story{grid-template-columns:90px 1fr}.rail-story img{width:90px;height:72px}.header-actions .live-button{display:none}}
@media(max-width:768px){.utility-network,.utility-ad-link,.login-button{display:none}.utility-inner{height:31px}.utility-bar{font-size:9px}.brand>i{width:36px;height:36px}.header-actions{margin-left:auto}.news-ticker,.ticker-inner{height:36px}.lead-layout{display:block}.lead-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.hero{height:390px}.article-grid{grid-template-columns:1fr}.card-image{height:190px}.compact-list>a{grid-template-columns:110px 1fr}.compact-list img{width:110px;height:82px}.article-card{padding:16px}.related-block>div{grid-template-columns:1fr}.article-skeleton{min-height:560px}.skeleton-card b{height:260px}.article-breadcrumb .breadcrumb{padding-block:7px}.share{padding:6px 8px}.top-ad-wrap{padding:10px 12px}}
@media(max-width:480px){.brand{font-size:19px}.brand small{font-size:7px}.lead-rail{grid-template-columns:1fr}.rail-story{grid-template-columns:105px 1fr}.rail-story img{width:105px}.hero{height:350px}.hero-content{padding:22px 17px}.hero-content h1{font-size:22px}.card-image{height:165px}.article-card{border-radius:0}.article-page.container{width:100%}.article-page .content-layout{gap:0}.related-block{border-radius:0}}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
.infinite-status{padding:15px 8px 5px;color:#94a3b8;font-size:11px;text-align:center}.infinite-status.loading:before{content:'';display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-3px;border:2px solid #e5e7eb;border-top-color:#e31e24;border-radius:50%;animation:infinite-spin .7s linear infinite}.infinite-sentinel{height:2px}@keyframes infinite-spin{to{transform:rotate(360deg)}}

/* Perataan dropdown serta halaman informasi dan partner */
.nav-inner>a,.nav-inner>details,.nav-inner>details>summary{height:100%}.nav-inner>details{display:flex;align-items:stretch}.nav-inner>details>summary{box-sizing:border-box;line-height:1}
.ticker-inner a:hover{text-decoration:underline}.ticker-inner i{margin:0 15px;font-style:normal;opacity:.65}
.header-ad-bar{padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;transition:.3s}.header-ad{margin:0 auto}.header-ad-desktop{width:min(728px,100%);height:90px}.header-ad-mobile{width:min(100%,480px);height:92px}.header-ad .ad-close{top:50%;right:8px;transform:translateY(-50%);background:rgba(17,24,39,.7)}
.parallax-ad{height:440px;isolation:isolate;background:var(--ad-bg,#0f2044)}.parallax-ad>a{position:relative;isolation:isolate;overflow:hidden}.parallax-ad>a:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(15,23,42,.2),rgba(15,23,42,.58))}.parallax-ad picture{position:absolute;inset:-90px 0;z-index:0;width:100%;height:calc(100% + 180px)}.parallax-ad picture img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--parallax-shift,0),0) scale(1.08);will-change:transform}.parallax-ad .ad-label{z-index:4;color:#fff;background:rgba(0,0,0,.5)}.parallax-ad .ad-copy{position:relative;z-index:2;color:var(--ad-color,#fff)}.inline-mobile-ad .ad-close{top:8px;right:8px;background:rgba(17,24,39,.65)}
.references ol{margin:0;padding:0;list-style:none}.references li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9}.references li:last-child{border:0}.references li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:800}.references li a{align-self:center}
.info-page{max-width:1120px}.info-hero{position:relative;overflow:hidden;padding:54px 58px;margin-bottom:22px;border-radius:8px;background:#1f2937;color:#fff;box-shadow:var(--shadow)}.info-hero:after{content:'';position:absolute;width:220px;height:220px;right:-65px;top:-75px;border:44px solid rgba(227,30,36,.75);border-radius:50%}.info-hero>span{position:relative;z-index:1;color:#f87171;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.info-hero h1{position:relative;z-index:1;max-width:720px;margin:7px 0 12px;font-size:clamp(28px,5vw,45px);line-height:1.12}.info-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:#cbd5e1;font-size:14px;white-space:pre-line}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.about-columns article{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:25px;border-radius:8px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.about-columns i{grid-row:1/3;color:#e31e24;font-size:25px;font-style:normal;font-weight:900}.about-columns h2{margin:2px 0 7px;color:#111827;font-size:18px}.about-columns p{margin:0;color:#64748b;font-size:12px;white-space:pre-line}.partner-section{padding:25px;margin-bottom:22px;border-radius:8px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.section-intro{max-width:720px;margin:-6px 0 20px;color:#64748b;font-size:12px;white-space:pre-line}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-card{min-width:0;border:1px solid #e5e7eb;border-radius:7px;transition:.2s}.partner-card:hover{border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.partner-card>a{height:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;padding:14px}.partner-logo{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid #f1f5f9;border-radius:6px;background:#fff}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-card h3{margin:1px 0 5px;color:#111827;font-size:13px}.partner-card p{margin:0;color:#64748b;font-size:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.partner-card span{display:block;margin-top:7px;color:#e31e24;font-size:10px;font-weight:700}.partner-notice{padding:34px;border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc;text-align:center}.partner-notice strong{font-size:13px}.partner-notice p{margin:4px 0 0;color:#64748b;font-size:11px}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-left:5px solid #e31e24;border-radius:6px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.contact-panel span{color:#e31e24;font-size:9px;font-weight:800;text-transform:uppercase}.contact-panel h2{margin:2px 0 5px;font-size:18px}.contact-panel p{max-width:720px;margin:0;color:#64748b;font-size:11px;white-space:pre-line}.partner-profile{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:center;padding:42px;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.partner-profile-logo{height:190px;display:grid;place-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px}.partner-profile-logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-profile>div:last-child>span{color:#e31e24;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.partner-profile h1{margin:5px 0 12px;color:#111827;font-size:34px}.partner-profile p{margin:0 0 18px;color:#475569;font-size:14px;line-height:1.8;white-space:pre-line}.back-link{display:inline-block;margin-top:18px;color:#e31e24;font-size:11px;font-weight:700}.type-jump{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.type-jump a{padding:7px 11px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:10px;font-weight:700}.type-jump a:hover{border-color:#e31e24;color:#e31e24}.classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.classification-card{scroll-margin-top:155px;display:grid;grid-template-columns:50px 1fr;gap:12px;padding:23px;border-radius:7px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.classification-card>span{color:#e5e7eb;font-size:29px;font-weight:900;line-height:1}.classification-card h2{margin:0 0 7px;color:#111827;font-size:18px}.classification-card strong{display:block;margin-bottom:8px;color:#334155;font-size:12px}.classification-card p{margin:0;color:#64748b;font-size:11px}.classification-card a{display:inline-block;margin-top:12px;color:#e31e24;font-size:10px;font-weight:700}.latest-page>.content-layout{margin-top:0}
@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body:has(.sticky-mobile-ad){padding-bottom:82px}.header-ad-bar{padding:7px 10px}.header-ad-mobile{display:block!important}.header-ad-mobile .ad-copy{padding:10px 42px 10px 12px;text-align:left}.header-ad-mobile .ad-copy strong{font-size:13px}.header-ad-mobile .ad-copy small{margin:2px 0 7px}.header-ad-mobile .ad-copy em{padding:4px 10px}.parallax-ad{height:360px;margin-inline:-16px;border-radius:0}.parallax-ad picture{inset:-65px 0;height:calc(100% + 130px)}.parallax-ad .ad-copy{max-width:calc(100% - 34px);padding:21px}.inline-mobile-ad{display:block!important;position:relative;min-height:220px}.inline-mobile-ad>a{min-height:220px}.info-hero{padding:35px 24px}.about-columns,.classification-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.contact-panel{align-items:flex-start;flex-direction:column}.partner-profile{grid-template-columns:1fr;padding:24px}.partner-profile-logo{height:160px}.partner-profile h1{font-size:28px}}

/* Slot artikel mengikuti struktur referensi artikel(1).html */
.parallax-ad{height:350px;margin:28px 0;border:1px solid #d1d5db;border-radius:12px;background:var(--ad-bg,#0f2044);box-shadow:inset 0 0 24px rgba(0,0,0,.12)}
.parallax-ad>a{position:relative;isolation:isolate;overflow:hidden;padding:24px}
.parallax-ad>a:after{background:linear-gradient(rgba(15,32,68,.38),rgba(15,32,68,.58));pointer-events:none}
.parallax-ad picture{inset:-80px 0;height:calc(100% + 160px)}
.parallax-ad .ad-copy{position:relative;z-index:3;display:block;width:min(360px,calc(100% - 24px));padding:24px;color:#fff;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.22);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.parallax-ad .ad-copy strong{font-size:24px;line-height:1.2;letter-spacing:.03em;text-transform:uppercase}
.parallax-ad .ad-copy small{margin:8px 0 18px;color:#e5e7eb;font-size:13px;line-height:1.55}
.parallax-ad .ad-copy em{padding:9px 22px;background:#f47820;font-size:12px}
.latest-panel h2{margin:0 0 13px;padding-bottom:8px;border-bottom:2px solid var(--red);font-size:14px;text-transform:uppercase}
.latest-panel>div{display:flex;flex-direction:column}
.latest-panel a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #eee}
.latest-panel a:first-child{padding-top:0}.latest-panel a:last-child{padding-bottom:0;border:0}
.latest-panel img{width:72px;height:52px;object-fit:cover;border-radius:5px;background:#e5e7eb}
.latest-panel strong{display:-webkit-box;overflow:hidden;color:#111827;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.latest-panel time{display:block;margin-top:3px;color:#9ca3af;font-size:9px}
.inline-mobile-ad{border:1px solid #e0e0e0;border-radius:8px;background:#fff}
.inline-mobile-ad .ad-label{top:0;left:0;right:0;padding:3px 0 2px;border-bottom:1px solid #f0f0f0;border-radius:0;background:#fafafa;color:#aaa;text-align:center}
.inline-mobile-ad>a{padding-top:18px}

@media(max-width:768px){
  body.has-sticky-mobile-ad{padding-bottom:78px}
  .parallax-ad{height:320px;margin-inline:-16px;border-right:0;border-left:0;border-radius:0}
  .parallax-ad>a{padding:18px}
  .parallax-ad picture{inset:-55px 0;height:calc(100% + 110px)}
  .parallax-ad .ad-copy{width:min(340px,calc(100% - 12px));padding:20px}
  .parallax-ad .ad-copy strong{font-size:20px}
  .sticky-mobile-ad{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:998;width:100%;height:72px;min-height:72px;padding:8px 42px 8px 12px;border:0;border-top:2px solid var(--red);border-radius:0;background:var(--ad-bg,#fff);box-shadow:0 -3px 16px rgba(0,0,0,.2);transition:transform .3s ease}
  .sticky-mobile-ad.is-closing{transform:translateY(110%)}
  .sticky-mobile-ad>a{width:min(100%,480px);height:100%;margin:0 auto}
  .sticky-mobile-ad picture{height:100%}
  .sticky-mobile-ad .ad-label{top:-11px;left:10px;padding:1px 6px;border:1px solid #ddd;border-radius:3px;background:#e8e8e8;color:#888;font-size:9px}
  .sticky-mobile-ad .ad-close{top:-12px;right:10px;width:23px;height:23px;background:#333;transform:none}
  .sticky-mobile-ad .ad-copy{width:100%;grid-template-columns:minmax(0,1fr) auto;padding:2px 0}
}

/* Skeleton global halaman publik serta identitas media terverifikasi. */
.page-skeleton-overlay{position:fixed;inset:0;z-index:2300;overflow:hidden;background:var(--page);opacity:1;transition:opacity .25s ease;pointer-events:auto}
.page-skeleton-overlay.is-hidden{opacity:0;pointer-events:none}
.page-skeleton-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding-top:18px}
.page-skeleton-header{height:74px;display:grid;grid-template-columns:190px minmax(220px,390px) 130px;align-items:center;justify-content:space-between;gap:28px;padding:12px 0}
.page-skeleton-header i,.page-skeleton-header b,.page-skeleton-nav i,.page-skeleton-content i,.page-skeleton-content b{display:block;border-radius:7px;background:linear-gradient(100deg,#e5e7eb 25%,#f8fafc 40%,#e5e7eb 58%);background-size:220% 100%;animation:page-skeleton-shimmer 1.25s linear infinite}
.page-skeleton-header i:first-child{height:38px}.page-skeleton-header b{height:40px;border-radius:999px}.page-skeleton-header i:last-child{height:34px}
.page-skeleton-nav{height:43px;display:flex;align-items:center;gap:24px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.page-skeleton-nav i{width:76px;height:11px}
.page-skeleton-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-top:22px}.page-skeleton-content section,.page-skeleton-content aside{padding:18px;border-radius:10px;background:#fff}.page-skeleton-content section b{height:330px;margin-bottom:20px}.page-skeleton-content section i{height:16px;margin:11px 0}.page-skeleton-content section i:last-child{width:68%}.page-skeleton-content aside i{height:100px;margin-bottom:14px}
@keyframes page-skeleton-shimmer{to{background-position:-220% 0}}
.verified-author{display:inline-flex;align-items:center;gap:5px}.verified-badge{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#1687f8;color:#fff;box-shadow:0 1px 3px rgba(22,135,248,.32)}.verified-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.article-time{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#9ca3af;font-size:10px}.article-time time{color:inherit}.article-time>span{display:inline}
@media(max-width:768px){.page-skeleton-shell{width:calc(100% - 24px)}.page-skeleton-header{grid-template-columns:150px 42px;height:62px}.page-skeleton-header b{display:none}.page-skeleton-header i:last-child{height:36px}.page-skeleton-nav{gap:14px}.page-skeleton-nav i{width:52px}.page-skeleton-content{grid-template-columns:1fr}.page-skeleton-content aside{display:none}.page-skeleton-content section b{height:280px}}
@media(prefers-reduced-motion:reduce){.page-skeleton-header i,.page-skeleton-header b,.page-skeleton-nav i,.page-skeleton-content i,.page-skeleton-content b{animation:none}}

/* Penyajian artikel dengan identitas media dan halaman publik yang dikelola JSON. */
.article-title-image{margin:18px 0 16px}.article-title-image img{border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.1)}.article-title-image figcaption{padding-inline:2px}.media-logo-avatar{width:44px;height:44px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08)}.media-logo-avatar img{width:100%;height:100%;padding:3px;object-fit:contain;background:#fff}.article-meta{gap:11px}.article-meta>div{min-width:0}
.advertise-hero{background:linear-gradient(125deg,#111827 0%,#1f2937 58%,#7f1d1d 100%)}.advertise-hero .button{position:relative;z-index:2;margin:22px 0 0}.ad-offer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:27px 30px;border-left:5px solid var(--red);border-radius:8px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.ad-offer-intro>div>span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ad-offer-intro h2{margin:3px 0 7px;font-size:22px}.ad-offer-intro p{max-width:760px;margin:0;color:#64748b;font-size:12px}.ad-offer-intro>strong{min-width:110px;color:var(--red);font-size:42px;line-height:1;text-align:center}.ad-offer-intro>strong small{display:block;margin-top:5px;color:#64748b;font-size:9px;text-transform:uppercase}.ad-format-section{margin-bottom:20px;padding:25px;border-radius:8px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.ad-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ad-format-grid article{position:relative;overflow:hidden;padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(145deg,#fff,#f8fafc)}.ad-format-grid article>span{position:absolute;right:10px;top:3px;color:#eef2f7;font-size:48px;font-weight:900}.ad-format-grid h3{position:relative;margin:0 0 4px;font-size:16px}.ad-format-grid strong{position:relative;color:var(--red);font-size:11px}.ad-format-grid p{position:relative;margin:10px 0 0;color:#64748b;font-size:11px}.ad-contact>div:last-child{display:flex;flex-wrap:wrap}.button.secondary{background:#fff;color:#374151}.generated-page-card{overflow:hidden;min-height:460px;border-radius:10px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06)}.generated-page-card>header{padding:32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#111827,#374151);color:#fff}.generated-page-card>header>span{color:#f87171;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.generated-page-card>header h1{margin:5px 0 8px;font-size:clamp(27px,5vw,42px)}.generated-page-card>header p{max-width:740px;margin:0;color:#cbd5e1;font-size:12px}.generated-html{padding:30px;color:#374151;font-size:14px;line-height:1.8}.generated-html h1,.generated-html h2,.generated-html h3{color:#111827}.generated-html a{color:var(--red);text-decoration:underline}.generated-html img{height:auto;border-radius:8px}.generated-html blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--red);background:#fff7f7}.generated-html table{width:100%;border-collapse:collapse}.generated-html th,.generated-html td{padding:9px;border:1px solid #e5e7eb;text-align:left}
@media(max-width:768px){.article-title-image{margin-inline:-16px}.article-title-image img{border-radius:0;box-shadow:none}.article-title-image figcaption{padding-inline:16px}.ad-offer-intro{align-items:flex-start;padding:22px}.ad-offer-intro>strong{min-width:72px;font-size:34px}.ad-format-grid{grid-template-columns:1fr}.generated-page-card>header,.generated-html{padding:22px}.blank-page .generated-page-card{min-height:560px}}

/* Kotak sumber artikel dan widget page builder. */
.content-disclosure{margin-top:17px;padding:15px 17px;border:1px solid #bfdbfe;border-left:4px solid #1687f8;border-radius:7px;background:#eff6ff}.content-disclosure strong{display:block;color:#1e40af;font-size:11px}.content-disclosure p{margin:4px 0 0!important;color:#475569!important;font-size:10px!important;line-height:1.65}.author-box-logo{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.author-box-logo img{width:100%;height:100%;padding:4px;object-fit:contain}.author-box .verified-author strong{display:inline}.author-box .verified-badge{width:15px;height:15px}.page-widget-stack{display:grid;gap:18px;padding:26px}.page-widget{border-radius:9px}.page-widget.generated-html{padding:5px 4px}.widget-hero{position:relative;min-height:320px;display:grid;place-items:end start;overflow:hidden;padding:34px;background:linear-gradient(135deg,#111827,#374151);color:#fff}.widget-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.widget-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.88),rgba(15,23,42,.12))}.widget-hero>div{position:relative;z-index:1;max-width:720px}.widget-hero span{color:#f87171;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.widget-hero h2{margin:6px 0 9px;font-size:clamp(25px,5vw,42px);line-height:1.15}.widget-hero p{margin:0;color:#e2e8f0}.widget-notice{padding:18px;border:1px solid #bfdbfe;border-left:5px solid #2563eb;background:#eff6ff}.widget-notice.tone-red{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2}.widget-notice.tone-green{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4}.widget-notice strong{font-size:14px}.widget-notice p{margin:4px 0 0;color:#475569;font-size:12px}.widget-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:#111827;color:#fff}.widget-cta h2{margin:0 0 5px;font-size:20px}.widget-cta p{margin:0;color:#cbd5e1;font-size:11px}.widget-cta .button{flex:0 0 auto}.widget-cards{padding:23px;background:#f8fafc}.widget-cards>h2{margin:0 0 15px}.widget-cards>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.widget-cards article{padding:17px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.widget-cards h3{margin:0 0 5px;font-size:14px}.widget-cards p{margin:0;color:#64748b;font-size:10px}.widget-cards a{display:inline-block;margin-top:10px;color:var(--red);font-size:10px;font-weight:800}.template-article .generated-page-card{max-width:820px;margin-inline:auto}.template-article .generated-page-card>header{background:#fff;color:#111827}.template-article .generated-page-card>header>span{color:var(--red)}.template-article .generated-page-card>header p{color:#64748b}.template-info .generated-page-card>header{background:linear-gradient(135deg,#1e3a8a,#111827)}.template-contact .generated-page-card>header{background:linear-gradient(135deg,#7f1d1d,#111827)}
@media(max-width:768px){.page-widget-stack{padding:16px}.widget-hero{min-height:270px;padding:24px}.widget-cta{align-items:flex-start;flex-direction:column}.widget-cards>div{grid-template-columns:1fr}}
.generated-page-card>.page-widget-stack{min-height:420px}.generated-article-layout{margin-top:0;align-items:start}.template-article .generated-page-card{max-width:none;margin:0}.template-article .generated-article-card{border-radius:6px}.template-article .page-widget-stack{padding:24px}.template-article .generated-html{color:#333;font-size:15px;line-height:1.85}.template-article .generated-html h1{font-size:clamp(24px,3.5vw,34px);line-height:1.2}.template-article .generated-html h2{font-size:20px}.widget-gallery{padding:22px;background:#f8fafc}.widget-gallery>h2,.widget-faq>h2{margin:0 0 15px;font-size:20px}.widget-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.widget-gallery figure{margin:0;overflow:hidden;border-radius:8px;background:#fff}.widget-gallery img{width:100%;height:190px;object-fit:cover}.widget-gallery figcaption{padding:8px;color:#64748b;font-size:9px}.widget-faq{padding:22px;border:1px solid #e5e7eb;background:#fff}.widget-faq details{border-bottom:1px solid #e5e7eb}.widget-faq details:last-child{border:0}.widget-faq summary{padding:13px 3px;cursor:pointer;color:#111827;font-size:12px;font-weight:800}.widget-faq p{margin:0;padding:0 3px 14px;color:#64748b;font-size:11px}.widget-quote{margin:0;padding:28px 30px;border-left:6px solid var(--red);background:#111827;color:#fff}.widget-quote blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(20px,4vw,30px);font-style:italic;line-height:1.45}.widget-quote figcaption{margin-top:12px;color:#fca5a5;font-size:10px;font-weight:800}.generated-page-card:not(:has(>header)){overflow:visible}
@media(max-width:768px){.template-article .page-widget-stack{padding:16px}.widget-gallery>div{grid-template-columns:1fr 1fr}.widget-gallery img{height:145px}.generated-article-layout .sidebar{display:none}}
.widget-hero h1{margin:6px 0 9px;font-size:clamp(25px,5vw,42px);line-height:1.15}

/* Visibilitas loading, progress baca, dan popup sticky mobile. */
.reading-progress{height:4px;z-index:2100;background:rgba(255,255,255,.35);pointer-events:none}.reading-progress span{background:linear-gradient(90deg,var(--red),var(--orange));box-shadow:0 0 8px rgba(227,30,36,.5);transition:width .08s linear}
.article-shell.is-loading .article-skeleton{display:block;visibility:visible;opacity:1}.article-skeleton{transition:opacity .2s ease}
@media(max-width:768px){#stickyBottomAd.is-waiting{visibility:hidden;opacity:0;transform:translateY(110%);pointer-events:none}#stickyBottomAd.is-visible{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}}

/* Parallax khusus: gambar menjadi latar yang bergerak di balik kartu iklan. */
.parallax-ad{position:relative;height:350px;overflow:hidden}
.parallax-ad-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ad-bg,#0f2044);isolation:isolate}
.parallax-ad-bg:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(15,32,68,.38),rgba(15,32,68,.58));pointer-events:none}
.parallax-ad-media{position:absolute!important;inset:-90px 0!important;z-index:0!important;width:100%;height:calc(100% + 180px)!important}
.parallax-ad-media img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--parallax-shift,0),0) scale(1.08);will-change:transform}
.parallax-ad-card{position:relative;z-index:2;width:min(360px,calc(100% - 24px));padding:24px;color:var(--ad-color,#fff);text-align:center;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.22);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.parallax-ad-card h3{margin:0 0 8px;color:inherit;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.parallax-ad-card p{margin:0 0 18px;color:#e5e7eb;font-size:13px;line-height:1.55}
.parallax-ad-card a{display:inline-block;padding:9px 22px;border-radius:999px;background:#f47820;color:#fff;font-size:12px;font-weight:800;transition:.2s}
.parallax-ad-card a:hover{background:var(--red);transform:translateY(-1px)}
.parallax-ad-label{position:absolute;top:8px;left:10px;z-index:4;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.38);color:#e5e7eb;font-size:9px;letter-spacing:.08em;text-transform:uppercase}

/* Sidebar harus punya tinggi artikel agar iklan 300x600 benar-benar sticky. */
.article-page .sidebar{width:300px;align-self:stretch}
.sidebar .ad-300x250,.sidebar .ad-300x600{width:300px;max-width:100%}
.sidebar-sticky-wrap{position:sticky;top:128px;width:100%;align-self:stretch}

/* Struktur sticky bottom sama dengan artikel referensi, tetap memakai data panel. */
@media(max-width:768px){
  .parallax-ad{height:320px}
  .parallax-ad-bg{padding:18px}
  .parallax-ad-media{inset:-65px 0!important;height:calc(100% + 130px)!important}
  .parallax-ad-card{width:min(340px,calc(100% - 12px));padding:20px}
  .parallax-ad-card h3{font-size:20px}
  #stickyBottomAd{display:flex!important;position:fixed;right:0;bottom:0;left:0;z-index:998;width:100%;height:auto;min-height:72px;padding:8px 12px;border:0;border-top:2px solid var(--red);border-radius:0;background:var(--ad-bg,#fff);color:var(--ad-color,#111);box-shadow:0 -3px 16px rgba(0,0,0,.2);overflow:visible;transition:transform .3s ease}
  #stickyBottomAd.is-closing{transform:translateY(110%)}
  .ad-label-sticky{position:absolute;top:-11px;left:10px;padding:1px 6px;border:1px solid #ddd;border-radius:3px;background:#e8e8e8;color:#888;font-size:9px;line-height:15px}
  .sticky-close{position:absolute;top:-12px;right:10px;z-index:3;width:23px;height:23px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#333;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
  .sticky-ad-inner{display:flex;align-items:center;gap:10px;width:100%;max-width:480px;margin:auto}
  .sticky-ad-icon{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:10px;background:var(--red);color:#fff}
  .sticky-ad-icon svg{width:22px;height:22px;fill:currentColor}.sticky-ad-icon img{width:100%;height:100%;object-fit:cover}
  .sticky-ad-copy{min-width:0;flex:1}.sticky-ad-copy strong,.sticky-ad-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-ad-copy strong{color:var(--ad-color,#111);font-size:12px;line-height:1.2}.sticky-ad-copy small{margin-top:2px;color:#888;font-size:10px}
  .sticky-ad-cta{flex:0 0 auto;padding:8px 16px;border-radius:20px;background:var(--red);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}
}
