/* Rineo Digital / Absen — scoped styles only; original banner remains unchanged. */
.rd-absen-promo {background:#101113;color:#fff;border-top:1px solid #34373a;border-bottom:1px solid #383b3e; margin:0; padding:0;}
.rd-absen-promo *,.rd-absen-article *{box-sizing:border-box}
.rd-absen-promo-inner{max-width:1250px;margin:0 auto;min-height:180px;padding:34px 32px 38px;display:flex;align-items:center;justify-content:space-between;gap:42px}
.rd-absen-promo-text{flex:1;min-width:0}
.rd-absen-promo-overline{font-size:12px;letter-spacing:.16em;color:#c5c9ce;margin:0 0 9px!important;font-weight:700}
.rd-absen-promo h2{font-size:clamp(23px,2.5vw,35px)!important;line-height:1.2!important;color:#fff!important;font-weight:700!important;margin:0 0 10px!important}
.rd-absen-promo-text>p:last-child{margin:0!important;color:#e2e5e9;font-size:16px;line-height:1.6;max-width:820px}
.rd-absen-promo-button{flex-shrink:0;display:inline-flex;align-items:center;gap:20px;justify-content:center;padding:16px 24px;text-decoration:none;border:1px solid #f39b42;border-radius:4px;background:#e7872b;color:#161616!important;font-size:15px;line-height:1.2;font-weight:700;min-height:52px;transition:background .2s ease}
.rd-absen-promo-button:hover,.rd-absen-promo-button:focus{background:#ffc078;color:#111!important;text-decoration:none}
.rd-absen-promo-button span{font-size:25px;font-weight:400;line-height:0}
.rd-absen-article{background:#f7f9fb;color:#253f55;min-height:70vh;padding:55px 0 85px;}
.rd-absen-article-inner{width:calc(100% - 40px);max-width:1100px;margin:0 auto;}
.rd-absen-breadcrumb{font-size:13px;color:#657887;margin:0 0 24px!important}
.rd-absen-article .rd-absen-article-head{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;box-shadow:none!important;background:transparent!important;z-index:auto!important;}
.rd-absen-article-head h1{font-size:clamp(30px,3.8vw,48px)!important;line-height:1.2!important;margin:0 0 20px!important;color:#193d5c}
.rd-absen-lead{font-size:18px;line-height:1.7;max-width:950px;color:#38556c}
.rd-absen-hero{margin:28px 0 40px}
.rd-absen-hero img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:6px}
.rd-absen-hero figcaption{font-size:12px;color:#6d7e8a;margin:8px 0}
.rd-absen-article-body{font-size:17px;line-height:1.75}
.rd-absen-article-body h2{font-size:27px;margin:36px 0 14px;color:#213e55;font-weight:700;line-height:1.3}
.rd-absen-article-body h3{font-size:21px;margin:25px 0 8px;color:#213e55;font-weight:700;line-height:1.4}
.rd-absen-article-body p{margin:0 0 15px;line-height:1.75}
.rd-absen-article-body ul,.rd-absen-article-body ol{margin:10px 0 20px;padding-left:26px;list-style:disc}
.rd-absen-article-body li{margin:8px 0;line-height:1.6}
.rd-absen-article-body a{color:#2475a6;text-decoration:underline}
@media(max-width:780px){.rd-absen-promo-inner{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:18px;min-height:0}.rd-absen-promo-text>p:last-child{font-size:15px}.rd-absen-promo-button{width:100%}.rd-absen-article{padding:36px 0 65px}.rd-absen-article-inner{width:calc(100% - 30px)}.rd-absen-article-body{font-size:16px}.rd-absen-article-body h2{font-size:23px}}
