.info-hero { border-radius: 0 0 var(--radius-xl) var(--radius-xl); padding-inline: var(--space-lg); }
.info-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-xl); padding: var(--space-xl); align-items: start; }
.info-nav { display: grid; gap: var(--space-sm); }
.info-nav a { display: flex; align-items: center; min-height: 44px; padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); color: var(--color-text); }
.info-nav a[aria-current="page"] { background: var(--color-primary); color: var(--color-background-header); font-weight: 700; }
.info-content { min-width: 0; max-width: var(--reading-width); padding: var(--space-xl); background: var(--color-background-header); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.info-content section + section { margin-top: var(--space-xl); }
.info-content h2 { margin-bottom: var(--space-md); font-size: var(--font-size-xl); line-height: 1.4; }
.info-content p { line-height: 1.9; overflow-wrap: anywhere; }
.info-content p:last-child { margin-bottom: 0; }
.info-note { background: var(--color-background-soft); padding: var(--space-lg); border-radius: var(--radius-md); }
.info-email { display: inline-block; padding-block: var(--space-sm); overflow-wrap: anywhere; text-decoration: underline; }
.info-actions { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-xl); }
.page-info a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
@media (max-width: 768px) {
    .info-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); padding: var(--space-md); }
    .info-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .info-content { padding: var(--space-lg); }
}
