/* Finishing layer for existing Japanese articles; no new JS or navigation. */
.article-copy .product-view > :only-child{grid-column:1/-1}
.product-photo-text-only{margin:16px 0;padding:16px 20px;border:1px solid #dfd7dc;background:#fffafc}
.product-photo-text-only .ad-text{margin:8px 0 0;overflow-wrap:anywhere}
.article-copy .product-photo .ad-banner[data-image-aspect="1"]{aspect-ratio:1;min-height:0;max-width:400px;display:grid;place-items:center;margin-inline:auto}
.article-copy .product-photo .ad-banner[data-image-aspect="1"] a{display:block;max-width:100%}
.article-copy .source-note{font-size:14px;line-height:1.85}
.article-copy .article-comparison{width:100%;table-layout:auto}
.article-copy .article-comparison th[scope="row"]{text-align:left;font-weight:700;background:#fffafc}
.blog-article > .article-next{margin-top:40px}
.blog-article > .service-guide{margin-top:40px;padding-top:24px;border-top:1px solid #d9cbd2}
.blog-article > .service-guide .service-intro{font-size:15px;line-height:1.8}
.blog-article > .service-guide .service-name{font-size:18px}
.blog-article > .service-guide .service-essential{font-size:14px;line-height:1.75}
.blog-article > .service-guide .service-date{font-size:13px;line-height:1.8}
.article-copy .ionity-colors{padding:0;border:0;background:transparent}
.article-copy .ionity-colors h3{font-size:22px;margin-top:0}
.article-copy .ionity-colors .color-grid{gap:24px}
.article-copy .ionity-colors .color-grid > section{min-width:0;padding-top:14px;border-top:2px solid var(--pink)}
.article-copy .ionity-colors h4{font-size:20px;line-height:1.6;margin:0}
.article-copy .ionity-colors .model-label{font-size:14px;line-height:1.7;margin:5px 0 10px}
.article-copy .ionity-colors .product-photo{padding:0;margin:8px 0 0;border:0}
.article-copy .ionity-colors .ad-banner{min-height:0;margin:12px 0}
.article-copy .ionity-colors .ad-banner img{max-width:100%;height:auto}
.article-copy .ionity-colors .visual-note{font-size:14px;line-height:1.8}
@media(max-width:650px){
 .article-copy table:not(.article-comparison) th,.article-copy table:not(.article-comparison) td{font-size:15px;line-height:1.85;overflow-wrap:anywhere}
 .article-copy .article-comparison{display:block;border:0;margin:24px 0}
 .article-copy .article-comparison thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .article-copy .article-comparison tbody{display:block}
 .article-copy .article-comparison tr{display:block;margin:0 0 24px;border-top:3px solid var(--pink);border-bottom:1px solid #dfd7dc}
 .article-copy .article-comparison th[scope="row"],.article-copy .article-comparison td{display:block;width:auto;border:0;padding:12px 14px;font-size:16px;line-height:1.8;text-align:left;background:#fff}
 .article-copy .article-comparison th[scope="row"]{background:#fff2f8;font-size:18px}
 .article-copy .article-comparison td + td{padding-top:0}
 .article-copy .article-comparison td::before{content:attr(data-label);display:block;margin:0 0 4px;font-size:13px;line-height:1.6;font-weight:700;color:#854363}
 .article-copy .ionity-colors .color-grid{gap:24px 16px}
 .article-copy .ionity-colors h4{font-size:18px}
}
@media(max-width:430px){.article-copy .ionity-colors .color-grid{grid-template-columns:1fr}.article-copy .ionity-colors .product-photo{max-width:400px;margin-inline:auto}}
