/* Isolated from installed theme grids, links, images and headings. */
#yutu-square-ads{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(auto-fit,96px)!important;gap:16px 12px!important;justify-content:space-between!important;width:calc(100% - 32px)!important;max-width:none!important;margin:20px auto!important;padding:0!important;position:relative!important;float:none!important;clear:both;color:inherit}
#yutu-square-ads .yutu-square-ad{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;gap:7px;width:100%!important;min-width:0;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important;float:none!important;position:static!important;transform:none!important;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
#yutu-square-ads .yutu-square-ad-image{display:block!important;position:relative!important;width:100%!important;max-width:none!important;aspect-ratio:1;height:auto!important;overflow:hidden;border-radius:12px;background:#8882}
#yutu-square-ads .yutu-square-ad-image img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;border:0!important;border-radius:0!important;transform:none!important;opacity:1!important}
#yutu-square-ads .yutu-square-ad-label{display:block!important;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}
#yutu-square-ads .yutu-square-ad:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:12px}
@media(max-width:600px){#yutu-square-ads{grid-template-columns:repeat(5,min(64px,calc((100% - 40px)/5)))!important;gap:12px 10px!important;margin:16px auto!important}#yutu-square-ads .yutu-square-ad{font-size:11px;gap:5px}#yutu-square-ads .yutu-square-ad-image{border-radius:9px}}

/* Template-owned layout. Both slots inherit the same content box, even without a banner. */
[data-yutu-ad-layout="container"]{display:flow-root;min-width:0;box-sizing:border-box}
[data-yutu-ad-layout="container"]:not(.container):not(.main){width:100%}
#yutu-square-ads[data-layout="container"]{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;position:static!important;margin-left:0!important;margin-right:0!important;visibility:visible!important}
[data-yutu-ad-layout]>.yutu-banner-slot{display:flow-root;min-width:0;max-width:100%}
[data-yutu-ad-layout]>.yutu-banner-slot>p{max-width:100%}
[data-yutu-ad-layout]>.yutu-banner-slot img{max-width:100%;display:block;margin-left:auto;margin-right:auto}
