.seo-page-body .site-header,
.seo-page-body .site-header.is-scrolled,
.seo-page-body .site-header.is-open {
  color: var(--green-900);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 30px rgba(18, 56, 42, 0.1);
  backdrop-filter: blur(12px);
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--paper);
  background: var(--green-900);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }
.subpage-main { padding-top: 100px; }
.subpage-hero { padding: clamp(54px, 7vw, 96px) 0; background: linear-gradient(135deg, var(--cream), #eef4ed); }
.subpage-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); gap: clamp(36px, 6vw, 84px); align-items: center; }
.subpage-hero-grid > * { min-width: 0; }
.subpage-hero h1 { max-width: 780px; margin: 12px 0 24px; color: var(--green-900); font-size: clamp(2.6rem, 5.8vw, 5.6rem); line-height: 0.98; }
.subpage-lead { max-width: 720px; margin: 0; color: var(--muted); font-size: clamp(1.08rem, 1.55vw, 1.28rem); }
.subpage-visual { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: var(--shadow); }
.subpage-visual img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.breadcrumbs { margin-bottom: 28px; color: var(--muted); font-size: 0.9rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { margin-right: 8px; content: "/"; color: var(--leaf); }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.seo-content { background: var(--paper); }
.seo-content h2, .related-section h2 { max-width: 780px; }
.seo-product-grid, .category-grid, .download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.seo-product-card, .category-card, .download-card, .info-note, .contact-cards article, .value-panels article { padding: clamp(24px, 3.5vw, 38px); border: 1px solid var(--line); border-radius: 8px; background: var(--paper); box-shadow: 0 18px 50px rgba(18, 56, 42, 0.09); }
.seo-product-card h3, .category-card h2, .download-card h2 { margin-top: 0; color: var(--green-900); }
.seo-product-card p, .category-card p, .download-card p { color: var(--muted); }
.product-detail { color: var(--earth) !important; font-weight: 700; }
.card-actions, .seo-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.category-count { font-size: 0.9rem; font-weight: 700; }
.related-section { background: var(--cream); }
.related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.related-links a { display: flex; justify-content: space-between; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; color: var(--green-900); background: var(--paper); font-weight: 800; }
.cta-section { color: var(--paper); background: var(--green-900); }
.cta-panel { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); gap: 36px; align-items: center; }
.cta-panel h2, .cta-panel p { color: inherit; }
.cta-panel .button-secondary { color: var(--paper); border-color: rgba(255,255,255,.6); }
.value-panels, .contact-cards, .product-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.contact-details { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.contact-details li { display: grid; gap: 2px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.contact-details a, .seo-content article > a, .seo-content p a { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }
.product-page-detail { margin: 28px 0; padding: 18px 20px; border-left: 4px solid var(--clay); background: var(--cream); }
.info-note { align-self: start; background: var(--cream); }
.seo-page-body a:focus-visible, .seo-page-body button:focus-visible { outline: 3px solid var(--clay); outline-offset: 4px; }
.seo-page-body [aria-current="page"] { text-decoration: underline; text-decoration-color: var(--clay); text-underline-offset: 6px; }

@media (max-width: 980px) {
  .subpage-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .cta-panel { grid-template-columns: 1fr; }
  .related-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .subpage-main { padding-top: 78px; }
  .subpage-hero { padding: 42px 0 54px; }
  .subpage-hero h1 { font-size: clamp(2.25rem, 10vw, 3.2rem); overflow-wrap: anywhere; hyphens: auto; }
  .seo-product-grid, .category-grid, .download-grid, .related-links, .value-panels, .contact-cards, .product-page-grid { grid-template-columns: 1fr; }
  .seo-actions .button { width: 100%; text-align: center; }
}
