.footer-contact-list a.footer-administrative-address { flex-direction: column; gap: 8px; }
.footer-administrative-address small { display: block; }
.seo-info { padding: 175px 5.4vw 90px; max-width: 1250px; margin: auto; }
.seo-info nav { font-size: 12px; margin-bottom: 28px; }
.seo-info h1 { font-family: var(--display); font-size: clamp(34px, 5vw, 62px); font-weight: 400; line-height: 1.12; max-width: 900px; margin: 0 0 42px; }
.seo-info section { border-top: 1px solid var(--line); padding: 30px 0; max-width: 780px; }
.seo-info h2 { font-size: 22px; font-weight: 500; margin: 0 0 18px; }
.seo-info p, .seo-info li { color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.seo-info a { text-decoration: underline; text-underline-offset: 4px; }
.seo-info li { margin-bottom: 8px; }
.seo-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 28px 0; }
.seo-pagination a { border: 1px solid var(--line); min-width: 44px; min-height: 44px; padding: 12px; text-align: center; }
.seo-pagination a[aria-current] { background: var(--ink); color: white; }
.seo-event-links { margin: 24px 0; display: grid; gap: 16px; }
.seo-event-links a { text-decoration: underline; text-underline-offset: 4px; }
.main-product-image { aspect-ratio: 3 / 4; object-fit: contain; }
.lc-product-card__media img { aspect-ratio: 3 / 4; object-fit: contain; }
@media (max-width: 800px) { .seo-info { padding-top: 135px; padding-bottom: 55px; } .seo-info h1 { margin-bottom: 30px; } }
