.library-intro{font-size:14px;color:#69768a;margin:0 0 20px;line-height:1.7}
.tts-heading a,.public-action{border:1px solid #bccce4;border-radius:9px;padding:12px 18px;color:#285fa8;background:white;text-decoration:none;font-weight:600}
.ad-banner{margin:48px auto;max-width:1100px;padding:20px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;min-height:146px}
.public-library main>.ad-banner-top{max-width:1250px;margin:0 0 28px;padding:16px 0;}
.ad-banner-top .wp-ad-placeholder{margin:0!important;}
.ad-label{display:block;font-size:12px;letter-spacing:.08em;color:#8995a6;text-align:center;margin-bottom:16px}
.ad-banner[hidden],.legacy-notice[hidden]{display:none!important}
.legacy-notice{margin:20px 0;padding:18px 22px;border:1px solid #d9e3f1;border-radius:12px;background:#f3f7fc;line-height:1.7;color:#52647e;font-size:14px}
.legacy-notice button{margin:10px 8px 0 0;padding:8px 12px}
.public-guide{margin-top:28px;line-height:1.8}
.public-footer{display:flex;gap:20px;flex-wrap:wrap;margin:40px 0 24px;font-size:13px;color:#74829a}
.public-footer a{color:inherit}
.public-library .voice-library-model select{max-width:230px;font-size:13px}
.public-library .workspace{display:block}
.public-library .page-heading{display:none}
@media(max-width:600px){.ad-banner{margin:36px 0;min-height:156px}.library-intro{font-size:13px}.tts-heading a{font-size:13px;padding:10px 12px}}
