/* Scoped mobile media corrections. TOP colors, header markup and hero retained. */
body.mobile .site-sidebar,body.mobile .article-aside{display:block!important;min-width:0}
body.mobile .wrap.detail-page,body.mobile .wrap.site-sidebar-page{width:min(1280px,100%);box-sizing:border-box}
body.mobile .article-body{min-width:0}
body.mobile .site-sidebar-primary>.home-dashboard{display:block}
body.mobile .purchase-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.mobile .article-body figure>img{max-width:100%;height:auto}
body.mobile .cards{display:block;column-count:2;column-gap:16px;min-width:0}
body.mobile .cards>.article-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 16px;min-width:0}
body.mobile .cards .card-media{height:auto;aspect-ratio:auto}
body.mobile .cards .card-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.mobile .mobile-rakuten-pr{padding:14px;border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere}
body.mobile .mobile-rakuten-pr a{display:block;color:var(--ink);font-weight:700}
body.mobile .buy-buttons a[data-merchant]{display:flex;align-items:center;justify-content:center;border:2px solid;border-radius:9px;min-height:44px;font-weight:700;padding:9px 11px;white-space:normal}
body.mobile .buy-buttons a[data-merchant=rakuten]{background:#ffe8ec;border-color:#b72b49;color:#762039}
body.mobile .buy-buttons a[data-merchant=yahoo]{background:#f2eafa;border-color:#8050a0;color:#593771}
body.mobile .buy-buttons a[data-merchant=amazon]{background:#fff2dc;border-color:#ac7221;color:#674316}
@media(min-width:1024px){body.mobile .site-sidebar-layout,body.mobile .detail-page .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:none;align-items:start}}
@media(min-width:768px) and (max-width:1023px){body.mobile .site-sidebar-layout,body.mobile .detail-page .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;max-width:none;align-items:start}body.mobile .article-aside{margin:0;padding:0}}
@media(max-width:767px){body.mobile .site-sidebar-layout,body.mobile .detail-page .article-layout{display:block;max-width:none}body.mobile .cards,body.mobile .m-home-news .cards,body.mobile .news-desk .cards,body.mobile .compare-desk .cards{display:block;column-count:1}body.mobile .site-sidebar,body.mobile .article-aside{width:auto;margin-top:24px}body.mobile .site-sidebar-list{display:grid;grid-template-columns:minmax(0,1fr)}}
