.seo-document { margin: 0; background: #f6f7fb; color: #1e2430; font: 16px/1.7 'Segoe UI', Arial, sans-serif; }
.seo-document *, .seo-page * { box-sizing: border-box; }
.seo-page { max-width: 1080px; margin: 0 auto; padding: 28px 28px 64px; color: #1e2430; font: 16px/1.7 'Segoe UI', Arial, sans-serif; }
.seo-page a { color: #a93229; text-underline-offset: 4px; }
.seo-page a:focus-visible { outline: 3px solid #2b579a; outline-offset: 4px; }
.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid #e3e7ee; }
.seo-brand { display: inline-flex; align-items: center; gap: 12px; color: #1e2430 !important; font-size: 18px; font-weight: 750; text-decoration: none; }
.seo-brand img { object-fit: contain; }
.seo-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.seo-links a { display: inline-flex; align-items: center; min-height: 44px; }
.seo-hero { padding: 52px 0 36px; max-width: 820px; }
.seo-eyebrow { color: #a93229; font-weight: 700; letter-spacing: .06em; font-size: 13px; text-transform: uppercase; }
.seo-page h1 { margin: 12px 0 20px; font-size: clamp(30px, 5vw, 48px); line-height: 1.18; letter-spacing: -.035em; }
.seo-page h2 { margin: 0 0 14px; font-size: 24px; line-height: 1.35; }
.seo-page h3 { margin: 22px 0 8px; font-size: 18px; }
.seo-page p { margin: 0 0 18px; }
.seo-page .seo-lead { font-size: 19px; color: #586071; line-height: 1.7; }
.seo-page .seo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 24px; margin-top: 8px; border-radius: 8px; background: #ae352b; color: white; font-weight: 650; text-decoration: none; }
.seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.seo-card { padding: 28px; background: #fff; border: 1px solid #e3e7ee; border-radius: 14px; }
.seo-section { margin-top: 36px; max-width: 850px; }
.seo-page li { margin-bottom: 10px; }
.seo-note { padding: 22px 26px; border-left: 3px solid #d7473c; background: #fbeeea; border-radius: 0 10px 10px 0; }
.seo-footer { border-top: 1px solid #e3e7ee; padding-top: 24px; margin-top: 48px; color: #586071; }
.seo-fallback { padding-top: 40px; }
.seo-fallback .seo-eyebrow { margin-top: 40px; }
@media (max-width: 640px) {
  .seo-page { padding: 20px 20px 40px; }
  .seo-header { gap: 14px; }
  .seo-hero { padding-top: 36px; }
  .seo-grid { grid-template-columns: 1fr; gap: 18px; }
  .seo-card { padding: 22px; }
  .seo-page .seo-lead { font-size: 17px; }
}

.seo-product-logo { display: block; width: 96px; height: 96px; position: relative; overflow: hidden; margin-bottom: 16px; }
.seo-product-logo img { position: absolute; width: 170%; height: 170%; max-width: none; left: 50%; top: 50%; transform: translate(-50%, -47%); object-fit: contain; }
.desktop-splash { position: fixed; inset: 0; z-index: 20000; display: none; place-items: center; background: #f6f7fb; transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1); }
.ms-desktop .seo-fallback { display: none; }
.ms-desktop .desktop-splash { display: grid; }
@media (scripting: enabled) {
  .seo-fallback { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .desktop-splash { display: grid; }
}
.ms-ready .desktop-splash { opacity: 0; pointer-events: none; }
.desktop-splash-content { display: grid; justify-items: center; gap: 18px; animation: desktop-splash-in 300ms cubic-bezier(0.23, 1, 0.32, 1) 120ms backwards; }
.desktop-splash-mark { position: relative; display: grid; place-items: center; width: 132px; height: 132px; }
.desktop-splash-tile { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 26px; background: #fff; box-shadow: 0 12px 32px rgba(18, 24, 38, 0.1); }
.desktop-splash-tile img { width: 62px; height: 62px; object-fit: contain; }
.desktop-splash-ring { position: absolute; inset: 0; width: 132px; height: 132px; animation: desktop-splash-spin 900ms linear infinite; }
.desktop-splash-ring circle { fill: none; stroke-width: 3; stroke-linecap: round; }
.desktop-splash-track { stroke: #e7eaf1; }
.desktop-splash-arc { stroke: #d7473c; stroke-dasharray: 96 312; }
.desktop-splash-name { margin: 0; color: #1e2430; font: 600 15px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: 0.01em; }
@keyframes desktop-splash-in { from { opacity: 0; transform: scale(0.96); } }
@keyframes desktop-splash-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .desktop-splash-content { animation: desktop-splash-fade 200ms ease 120ms backwards; }
  .desktop-splash-ring { animation: desktop-splash-pulse 1.6s ease-in-out infinite; }
}
@keyframes desktop-splash-fade { from { opacity: 0; } }
@keyframes desktop-splash-pulse { 50% { opacity: 0.4; } }
