a.product-button { text-decoration: none; }
.seo-category-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 24px; }
.seo-category-links a { border: 1px solid var(--line); border-radius: 20px; padding: 8px 14px; color: var(--ink); background: var(--paper); text-decoration: none; }
.seo-category-links a:hover { border-color: var(--ink); }
.seo-main { padding-top: 28px; padding-bottom: 64px; }
.seo-main section + section { margin-top: 48px; }
.seo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; font-size: .9rem; }
.seo-breadcrumbs a { color: var(--muted); }
.seo-product-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.seo-product-layout h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.15; }
.seo-product-layout p { line-height: 1.7; }
.seo-product-image { display: block; width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #e9edf0; border-radius: var(--radius-lg); }
.seo-product-layout .detail-thumbnails { margin-top: 12px; }
.seo-main .language-button { text-decoration: none; }
a.language-button { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 700px) { .seo-product-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; } .seo-main { padding-top: 20px; } }
