/* figure-topics.com only. Same TOP palette and header; repaired product pages. */
.article-detail .detail-reading-layout{box-sizing:border-box;width:calc(100% - 32px);max-width:1280px;margin:24px auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.article-detail .article-prose,.article-detail .product-detail-wrap,.article-detail .harp-article{min-width:0;width:100%;max-width:none;margin:0;box-sizing:border-box}
.article-detail .product-detail-wrap{padding:0}.article-detail .harp-article{padding:20px;background:#fff}
.article-detail .article-prose{padding:0!important}.article-detail .article-prose .container.product-detail-wrap{padding:0!important;border:0}.article-detail .harp-heading{padding:16px;margin-bottom:20px}.article-detail .harp-heading .article-meta{margin-top:0}
.article-detail .harp-article{font-size:17px;line-height:1.8}.article-detail h1{font-size:32px;line-height:1.45}.article-detail h2{font-size:26px;line-height:1.5}.article-detail h3{font-size:22px;line-height:1.5}
.article-detail .repair-photo{display:block;margin:24px 0;width:100%;padding:0;background:#fff}
.article-detail .repair-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto;aspect-ratio:auto}
.repair-photo figcaption,.repair-credit{font-size:.8rem;line-height:1.6;margin-top:10px;color:#46554f}
.repair-pr{font-size:.875rem;line-height:1.6}.purchase-destinations{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.purchase-destinations__link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 180px;min-height:44px;padding:9px 11px;border:2px solid;border-radius:9px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;line-height:1.5}
.purchase-destinations__link[data-merchant=rakuten]{background:#ffe8ec;border-color:#b72b49;color:#762039}.purchase-destinations__link[data-merchant=amazon]{background:#fff2dc;border-color:#ac7221;color:#674316}.purchase-destinations__link[data-merchant=surugaya]{background:#e7f0fc;border-color:#416da8;color:#274777}
.article-detail .shelf-dialogue{display:grid;gap:18px;margin:28px 0;padding:18px;background:#f3f6f4;border:1px solid #d5ded8;border-radius:10px}.article-detail .shelf-dialogue>div{display:flex;gap:12px;align-items:flex-start}.article-detail .shelf-dialogue .mascot{display:block;width:64px;height:64px;object-fit:contain;flex:none}.shelf-dialogue>div>div{min-width:0;border:1px solid #d5ded8;background:#fff;border-radius:10px;padding:12px}.shelf-dialogue p{margin:6px 0 0}
.article-detail .detail-sidebar{display:block!important;position:static!important;width:auto;min-width:0;padding:0;max-height:none;overflow:visible}.article-detail .detail-sidebar>h2{font-size:18px}.repair-related{display:flex;flex-direction:column;gap:16px}.repair-related-card{margin:0;background:#fff;border:1px solid #d5ded8;border-radius:8px;overflow:hidden}.repair-related-card img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}.repair-related-card a{text-decoration:none;color:inherit}.article-detail .repair-related-card h3{font-size:16px;line-height:1.4;padding:12px;margin:0}.repair-related-card .price{padding:0 12px 12px;font-size:15px}.repair-sidebar-pr{padding:16px;background:#fff;border:1px solid #b72b49;border-radius:8px}.repair-sidebar-pr span{display:block;font-size:12px;color:#762039}.repair-sidebar-pr a{display:block;font-weight:700;color:#762039;line-height:1.6}
.article-detail table{width:100%;font-size:16px;table-layout:fixed}.article-detail th,.article-detail td{overflow-wrap:anywhere}.repair-purchase-end{margin-top:32px}
.sitewide-discovery-layout.container{width:calc(100% - 32px);max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.sitewide-main{min-width:0}.sitewide-main .product-grid{display:block;columns:2;column-gap:16px}.sitewide-main .product-grid>.product-card{display:inline-flex;flex-direction:column;width:100%;height:auto;break-inside:avoid;margin:0 0 16px}.sitewide-main .product-img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;display:block}.sitewide-main .product-img img{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain}.sitewide-photo-sidebar{display:block!important;min-width:0}
body main .sitewide-main .product-card .product-img{height:auto!important;aspect-ratio:auto!important;min-height:0!important}body main .sitewide-main .product-card .product-img img{position:static!important;width:100%!important;height:auto!important;inset:auto!important}.sitewide-photo-sidebar .repair-related-card h3{font-size:16px;padding:12px;margin:0;line-height:1.4}
@media(min-width:768px) and (max-width:1023px){.article-detail .detail-reading-layout,.sitewide-discovery-layout.container{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.article-detail .harp-article{padding:12px}}
@media(max-width:767px){.article-detail .detail-reading-layout,.sitewide-discovery-layout.container{display:block;width:calc(100% - 24px)}.article-detail .harp-article{padding:12px;font-size:16px}.article-detail h1{font-size:26px}.article-detail h2{font-size:22px}.article-detail h3{font-size:20px}.article-detail .detail-sidebar{margin-top:32px}.sitewide-main .product-grid{columns:1}.purchase-destinations__link{font-size:13px;flex-basis:130px}.article-detail .shelf-dialogue{padding:10px}.article-detail .shelf-dialogue .mascot{width:48px;height:48px}.article-detail table{font-size:15px}}
.article-detail .harp-article table{min-width:0!important;max-width:100%;width:100%;table-layout:fixed}.article-detail .harp-article{overflow-wrap:anywhere}
