/* Content update for the existing Kampolabo layout. */
body{overflow-wrap:break-word}
.nav a[href="/view/type/index.html"]{letter-spacing:.55rem}
.footer .item .item-desc .text h2{font:inherit;line-height:1.6;margin:0 0 16px;text-indent:0}
.footer .item .item-desc .text p{line-height:1.9;font-weight:400}
.footer .item .item-image{width:40%;align-self:center}
.footer .item .item-image img{width:100%;height:auto;display:block}
.footer .item .item-desc .text{margin-top:20px}
.content .content-desc{min-width:0}
.content .content-desc .title,.footer h2.title{line-height:1.7;font-weight:600}
.content .content-desc p,.footer .item p{line-height:1.95;white-space:normal;font-weight:400;text-align:left}
.eye-review .desc{width:100%;margin:0!important}
.footer .eye-review{padding:28px 24px;margin:26px 0;border-top:1px solid #d9d7ca}
.footer .eye-review p{font-size:16px;line-height:1.95;margin:0 0 18px;text-indent:0}
.footer .eye-review h2.title{font-size:21px;color:#333}
.eye-detail-title{font-size:28px;line-height:1.6;margin:0 0 28px;font-weight:500}
.eye-detail-image{max-width:480px;margin:20px auto 36px}
.eye-detail-image img{display:block;width:100%;height:auto}
.eye-detail-paragraph{font-size:18px;line-height:1.95;margin:0 0 24px;text-indent:0}
.eye-return{display:inline-block;border-bottom:1px solid #555;margin:28px 0 10px;padding:8px 0}
@media(max-width:768px){
 .nav a[href="/view/type/index.html"]{letter-spacing:.1rem}
 .footer .item .item-image{width:100%;max-width:440px}
 .footer .item .item-desc .text h2{font-size:22px}
 .footer .eye-review{padding:24px 8px}
 .eye-detail-title{font-size:24px}
 .eye-detail-paragraph{font-size:16px}
}

/* Reserve each page's original decoration box, independent of uploaded pixels. */
.top-zw img,.bottom-zw img{
 display:block;
 width:var(--decoration-width,174px);
 height:var(--decoration-height,213px);
 max-width:100%;
 object-fit:contain;
 object-position:left bottom;
}
@media(max-width:768px){
 .top-zw img,.bottom-zw img{
  width:100px;
  height:var(--decoration-mobile-height,122.414px);
 }
}

/* Keep the review and article image slots editable after the copy update. */
.footer .eye-review{gap:28px;align-items:flex-start}
.footer .eye-review .image{flex:0 0 36%;width:36%;margin:0;min-width:0}
.footer .eye-review .image img{display:block;width:100%;height:auto;object-fit:contain}
.footer .eye-review .desc{flex:1;width:auto;min-width:0}
.eye-article-images{gap:16px;align-items:flex-end}
.eye-article-images .img{flex:1;min-width:0}
.eye-article-images img{width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:768px){
 .footer .eye-review .image{width:100%;max-width:420px;margin:0 auto 24px}
 .footer .eye-review .desc{width:100%}
 .eye-article-images{gap:8px;margin:32px auto}
}

/* Display the entire uploaded carousel artwork, including embedded copy. */
.skin-carousel{height:auto;background:#f7f7f2}
.skin-carousel .skin-slide{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:contain;object-position:center}
.skin-carousel .skin-slide[hidden]{display:none}
.skin-carousel .skin-slides-controls{position:static;transform:none;justify-content:center;align-items:center;gap:10px;padding:10px 0 2px;min-height:44px}
.skin-carousel .skin-slides-controls button{flex:0 0 30px}
