.twa-article-ad,.twa-article-ad *{box-sizing:border-box}
.twa-article-ad{width:100%;display:flex;align-items:center;gap:18px;margin:20px 0;padding:16px;border:1px solid #f1dfd2;border-radius:8px;background:#fffaf5;text-align:left;font-family:"Microsoft YaHei",Arial,sans-serif;clear:both}
.twa-article-ad .twa-ad-image{display:block;flex:0 0 120px;width:120px;height:80px!important;max-width:120px;border-radius:5px;object-fit:cover}
.twa-article-ad .twa-ad-copy{flex:1;min-width:0}
.twa-article-ad .twa-ad-label{display:inline-block;padding:1px 5px;margin:0 7px 5px 0;border:1px solid #f6d7bd;border-radius:3px;background:#fff3e8;color:#b75419;font-size:10px;line-height:16px;vertical-align:middle}
.twa-article-ad .twa-ad-title{font-size:18px;font-weight:700;color:#20242a;line-height:1.5;vertical-align:middle}
.twa-article-ad .twa-ad-description{padding:0!important;margin:4px 0 0!important;text-indent:0!important;color:#69707a;font-size:13px;line-height:1.7;overflow-wrap:break-word}
.twa-article-ad .twa-ad-button{display:inline-block;flex:0 0 auto;padding:12px 18px;color:#fff!important;background:#ff6600;border-radius:5px;box-shadow:0 4px 10px rgba(255,102,0,.16);transition:background .15s,box-shadow .15s;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;text-decoration:none}
.twa-article-ad .twa-ad-button:hover{background:#ed5f00;box-shadow:0 5px 12px rgba(255,102,0,.22)}
.twa-article-ad .twa-ad-button:focus{outline:3px solid #ffb985;outline-offset:3px}
.twa-summary{padding:14px 16px;margin:0;background:#f5f5f5;color:#596579;font-size:13px;line-height:1.8;text-align:left;overflow-wrap:break-word}
@media(max-width:600px){
.twa-article-ad{gap:9px;padding:12px 10px;margin:14px 0;border-radius:6px}
.twa-article-ad .twa-ad-image{flex-basis:64px;width:64px;max-width:64px;height:64px!important}
.twa-article-ad .twa-ad-title{display:block;font-size:14px;line-height:1.4}
.twa-article-ad .twa-ad-label{margin:0 0 3px;font-size:10px;line-height:12px}
.twa-article-ad .twa-ad-description{font-size:11px;line-height:1.5;margin-top:3px!important}
.twa-article-ad .twa-ad-button{padding:10px 9px;font-size:12px;line-height:22px}
}
@media(max-width:350px){.twa-article-ad{gap:7px}.twa-article-ad .twa-ad-image{flex-basis:48px;width:48px;max-width:48px;height:56px!important}.twa-article-ad .twa-ad-button{padding:10px 7px;font-size:11px}}
