/* ===== Навигация под баннером ===== */
.osa-internal .o-nav { border-bottom: 1px solid var(--osa-line); display: flex; gap: 26px; white-space: nowrap; padding: 20px 0; font-size: 20px; justify-content: space-between; overflow: hidden; }
.osa-internal .o-nav a { display: flex; align-items: center; gap: 4px; }
.osa-internal .o-nav a span { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.osa-internal .o-nav a span svg { width: 24px; height: 24px; fill: currentColor; display: block; transition: transform .2s ease; transform: translateY(2px); }
.osa-internal .o-nav a:hover { text-decoration: underline; }
.osa-internal .o-nav a:hover span svg { transform: translateY(2px) rotate(135deg); }

/* ===== Адаптив ===== */
@media (max-width: 1279px) {
	.osa-internal .o-nav { font-size: 18px; gap: 20px; }
	.osa-internal .o-nav a span svg { width: 20px; height: 20px; }
}

@media (max-width: 991px) {
	.osa-internal .o-nav { justify-content: flex-start; overflow-x: auto; overflow-y: hidden; gap: 24px; padding: 18px 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.osa-internal .o-nav::-webkit-scrollbar { display: none; }
	.osa-internal .o-nav a { flex-shrink: 0; }
}

@media (max-width: 575px) {
	.osa-internal .o-nav { font-size: 14px; gap: 18px; padding: 16px 0; }
	.osa-internal .o-nav a span svg { width: 16px; height: 16px; }
	.osa-internal .o-nav a:hover span svg { transform: translateY(2px) rotate(135deg); }
}

@media (prefers-reduced-motion: reduce) {
	.osa-internal .o-nav a span svg { transition: none; }
}