.seo-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:20px; padding-bottom:20px; border-bottom:1px solid var(--avs-border); }
.seo-brand { display:flex; align-items:center; gap:10px; font-weight:800; color:var(--avs-ink); }
.seo-header nav,.seo-footer { display:flex; flex-wrap:wrap; gap:20px; }
.seo-page { padding-top:24px; padding-bottom:32px; }
.seo-page h1 { font-size:clamp(28px,4vw,44px); letter-spacing:-.03em; }
.seo-page section { margin-top:32px; }
.seo-intro,.seo-article { max-width:760px; line-height:1.75; }
.seo-category-nav { display:flex; flex-wrap:wrap; gap:10px 20px; margin-bottom:24px; font-size:14px; }
.seo-article details { padding:12px 0; border-bottom:1px solid var(--avs-border); }
.seo-article summary { cursor:pointer; font-weight:600; }
.seo-specs dd,.seo-breadcrumb a { overflow-wrap:anywhere; min-width:0; }
.seo-article h2 { margin-top:28px; }
.seo-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; font-size:13px; }
.seo-product { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
.seo-product-image { width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:16px; background:var(--avs-surface-alt); }
.seo-product p { line-height:1.7; }
.seo-price { font-size:24px; font-weight:800; }
.seo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.seo-card { padding:0; min-width:0; }
.seo-card-image { display:block; aspect-ratio:3 / 4; }
.seo-card-image img { display:block; width:100%; height:100%; object-fit:contain; padding:4px; }
.seo-card h2 { font-size:18px; margin:12px 0; }
.seo-card p { font-size:14px; line-height:1.6; }
.seo-specs { max-width:760px; }
.seo-specs > div { display:grid; grid-template-columns:1fr 2fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--avs-border); }
.seo-specs dt { font-weight:700; }.seo-specs dd { margin:0; }
.seo-review,.seo-guide-link { padding:20px 0; border-bottom:1px solid var(--avs-border); }
.seo-footer { padding-top:24px; padding-bottom:32px; border-top:1px solid var(--avs-border); }
.seo-page a:not(.btn),.seo-header a,.seo-footer a { text-underline-offset:3px; }
.seo-page a:hover,.seo-header a:hover,.seo-footer a:hover { text-decoration:underline; }
@media(max-width:700px) { .seo-header { align-items:flex-start; flex-direction:column; } .seo-header nav { gap:14px; } .seo-product { grid-template-columns:1fr; gap:20px; } .seo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
@media(max-width:380px) { .seo-grid { grid-template-columns:1fr; } }
