.seo-page{max-width:1200px;margin:auto;padding:48px 24px;overflow-wrap:anywhere}
.seo-page h1{font-family:'Clash Display',sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:24px 0}
.seo-page>p{max-width:70ch;line-height:1.8;margin:20px 0 32px}
.seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:14px}
.seo-links a{text-decoration:underline;text-underline-offset:5px}
.seo-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:32px 0}
.seo-product img{width:100%;height:auto;object-fit:cover}
.seo-product p,.seo-product li{line-height:1.8;margin:12px 0}
.seo-product ul{padding-left:20px}
.product-card[href]{display:block;text-decoration:none;color:inherit}
.product-card[href]:focus-visible{outline:3px solid var(--wabi-accent);outline-offset:4px}
.product-detail-copy{font-size:14px;line-height:1.8;margin-bottom:24px;color:var(--wabi-gray)}
.product-detail-copy h2{font-size:20px;color:var(--wabi-black);margin-bottom:12px}
.product-detail-copy p{margin:12px 0}
.personal-layout>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.personal-layout .personal-panel{min-width:0;max-width:100%;box-sizing:border-box}
.personal-panel input,.personal-panel select,.personal-panel textarea{min-width:0;max-width:100%;box-sizing:border-box}
.personal-upload input[type=file]{width:100%;font-size:14px}
@media(max-width:780px){.seo-product{grid-template-columns:minmax(0,1fr);gap:24px}.personal-layout{grid-template-columns:minmax(0,1fr)}.seo-page{padding:32px 16px}}
