/* Page-only styles; navigation and footer retain the existing site shell. */
html { scroll-padding-top: calc(var(--nav-height) + 24px); }
.plugin-content { max-width: 920px; margin: auto; padding: calc(var(--nav-height) + 48px) 28px 48px; font-size: 17px; line-height: 1.75; }
.plugin-header { display: flex; align-items: center; gap: 24px; margin-bottom: 40px; }
.plugin-header > img { width: 96px; height: 96px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.plugin-header > div { min-width: 0; }
.plugin-content h1 { font-family: var(--font-accent); font-size: clamp(30px, 5vw, 46px); font-weight: 500; line-height: 1.15; margin: 8px 0 14px; }
.plugin-content h2 { font-family: var(--font-accent); font-size: 30px; font-weight: 500; line-height: 1.3; margin: 0 0 20px; }
.plugin-content h3 { font-size: 19px; line-height: 1.5; margin: 28px 0 8px; }
.plugin-content p { margin: 0 0 16px; }
.plugin-content .eyebrow { font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--color-text-secondary); margin: 0; }
.plugin-content .sub { margin: 0; color: var(--color-text-secondary); }
.plugin-header nav { display: flex; gap: 10px 20px; flex-wrap: wrap; margin-top: 24px; }
.plugin-header nav a { font-size: 15px; padding-block: 4px; }
.plugin-content a { color: var(--color-accent-hover); text-decoration: underline; text-underline-offset: 3px; }
.plugin-content section { background: var(--color-white); border: 1px solid var(--color-border); border-radius: 14px; padding: 32px; margin-bottom: 24px; }
.plugin-content ul { padding-left: 24px; margin-bottom: 20px; }
.plugin-content li { margin: 6px 0; }
.plugin-content .note { border-left: 3px solid var(--color-accent); padding-left: 18px; color: #536075; }
.plugin-content .contact { font-size: 20px; overflow-wrap: anywhere; }
.plugin-content .updated, .plugin-signature { font-size: 14px; color: var(--color-text-secondary); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
@media (max-width: 968px) {
  .nav-links { max-height: calc(100dvh - var(--nav-height)); overflow-y: auto; }
  .nav-dropdown:focus-within .nav-dropdown-menu { transform: none; }
}
@media (max-width: 560px) {
  .plugin-content { padding: calc(var(--nav-height) + 28px) 18px 28px; }
  .plugin-header { align-items: flex-start; gap: 16px; margin-bottom: 28px; }
  .plugin-header > img { width: 64px; height: 64px; }
  .plugin-content section { padding: 24px 20px; }
  .plugin-content h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
