.dp-ad-slot{position:relative;width:100%;max-width:100%;margin:18px auto;overflow:hidden}.dp-ad-slot .dp-ad{margin-left:auto;margin-right:auto}.dp-ad-slot.is-carousel .dp-ad-slide{display:none;opacity:0}.dp-ad-slot.is-carousel .dp-ad-slide.is-active{display:block;animation:dpAdFade .32s ease forwards}.dp-ad picture,.dp-ad img{max-width:100%}@keyframes dpAdFade{to{opacity:1}}@media(max-width:767px){.dp-ad-slot{margin:14px auto}.dp-ad{width:100%!important;height:auto!important}.dp-ad img{height:auto!important;aspect-ratio:auto}}
.dp-ad-isolated-frame{display:block;width:100%;min-height:1px;height:1px;border:0;background:transparent;overflow:hidden}.dp-ad.is-empty{min-height:1px}

.dp-ad-code-host{display:block;width:100%;max-width:100%;min-height:1px;overflow:visible}.dp-ad-code-host>iframe{max-width:100%}.dp-ad-code-host img{max-width:100%;height:auto}

/* 文章內廣告：僅以留白和低調文字分隔，不使用卡片、底色或外框。 */
.dp-ad-group[data-placement="article"]{
    display:block;
    width:100%;
    max-width:100%;
    clear:both;
    margin:40px auto;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    text-align:center;
}
.dp-ad-group[data-placement="article"]::before{
    content:"廣告";
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    margin:0 0 14px;
    color:rgba(128,128,128,.82);
    font-size:11px;
    font-weight:400;
    line-height:1;
    letter-spacing:.08em;
    white-space:nowrap;
}
.dp-ad-group[data-placement="article"]::before{
    background:linear-gradient(to right,rgba(128,128,128,.28),rgba(128,128,128,.28)) left center/100% 1px no-repeat;
    text-indent:0;
}
.dp-ad-group[data-placement="article"] > .dp-ad{
    position:relative;
    z-index:1;
    margin:0 auto;
}
.dp-ad-group[data-placement="article"]::after{
    content:"";
    display:block;
    clear:both;
}
.dp-ad-group[data-placement="article"] .adsbygoogle,
.dp-ad-group[data-placement="article"] .dp-adsense-code,
.dp-ad-group[data-placement="article"] .dp-ad-code-host,
.dp-ad-group[data-placement="article"] picture,
.dp-ad-group[data-placement="article"] img{
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:767px){
    .dp-ad-group[data-placement="article"]{margin:30px auto;}
    .dp-ad-group[data-placement="article"]::before{margin-bottom:10px;font-size:10px;gap:9px;}
}
