/* Neiron theme — ported from Next.js SCSS modules */
:root {
  --color-primary: #0077b6;
  --color-primary-dark: #023e8a;
  --color-primary-light: #48cae4;
  --color-accent: #00b4d8;
  --color-accent-hover: #0096c7;
  --color-text: #1b2838;
  --color-text-muted: #5c6b7a;
  --color-bg: #ffffff;
  --color-bg-alt: #f0f7fb;
  --color-bg-dark: #023e8a;
  --color-border: #dce8f0;
  --color-white: #ffffff;
  --color-gold: #c9a227;
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 5rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm: 0 2px 8px rgba(2, 62, 138, 0.06);
  --shadow-md: 0 8px 24px rgba(2, 62, 138, 0.1);
  --shadow-lg: 0 16px 48px rgba(2, 62, 138, 0.14);
  --container-max: 1240px;
  --header-top-height: 40px;
  --header-main-height: 72px;
  --header-height: calc(var(--header-top-height) + var(--header-main-height));
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: translateX(0); } }
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; font-family: var(--font-sans); font-size: 1rem; line-height: 1.6; color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition-base); }
a:hover { color: var(--color-accent); }
h1,h2,h3,h4 { margin: 0 0 var(--space-md); line-height: 1.25; color: var(--color-primary-dark); }
p { margin: 0 0 var(--space-md); }
main { min-height: calc(100vh - var(--header-height) - 200px); }
.richText h2, .richText h3 { margin-top: var(--space-xl); }
.richText ul, .richText ol { margin: 0 0 var(--space-md); padding-left: var(--space-lg); }
.richText p:last-child { margin-bottom: 0; }
.richText strong { color: var(--color-primary-dark); }
::selection { background: var(--color-accent); color: var(--color-white); }

.neiron-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm);
  padding: 0.875rem 2rem;
  background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
  color: var(--color-white); border: none; border-radius: var(--radius-full);
  font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.02em; text-decoration: none; cursor: pointer;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.neiron-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 180, 216, 0.35); color: var(--color-white); }

[data-animate] { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease-out-expo), transform 0.7s var(--ease-out-expo); }
[data-animate].is-visible { opacity: 1; transform: translateY(0); }

/* Header */
.neiron-header { position: sticky; top: 0; z-index: 50; background: var(--color-bg); box-shadow: var(--shadow-sm); }
.neiron-header__top { background: var(--color-primary-dark); color: var(--color-white); font-size: 0.8125rem; }
.neiron-header__top-inner, .neiron-header__main-inner, .neiron-cards__inner, .neiron-text__inner, .neiron-form__inner, .neiron-map__inner, .neiron-page__inner, .neiron-page__header, .neiron-footer__main, .neiron-footer__bottom-inner, .neiron-hero__content {
  width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--space-md);
}
@media (min-width: 1024px) {
  .neiron-header__top-inner, .neiron-header__main-inner, .neiron-cards__inner, .neiron-text__inner, .neiron-form__inner, .neiron-map__inner, .neiron-page__inner, .neiron-page__header, .neiron-footer__main, .neiron-footer__bottom-inner, .neiron-hero__content { padding-inline: var(--space-xl); }
}
.neiron-header__top-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); min-height: var(--header-top-height); flex-wrap: wrap; padding-block: var(--space-xs); }
.neiron-header__top-left, .neiron-header__top-right { display: flex; align-items: center; gap: var(--space-lg); flex-wrap: wrap; }
.neiron-header__top-item { display: inline-flex; align-items: center; gap: var(--space-xs); opacity: 0.9; }
.neiron-header__top-item a { color: var(--color-white); }
.neiron-header__top-item a:hover { color: var(--color-primary-light); }
@media (max-width: 767px) {
  .neiron-header__top { display: none; }
}
.neiron-header__main { border-bottom: 1px solid var(--color-border); }
.neiron-header__main-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); min-height: var(--header-main-height); }
@media (max-width: 767px) { .neiron-header__main-inner { gap: var(--space-sm); min-height: 60px; } }
.neiron-header__logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.neiron-header__logo-img { height: 56px; width: 56px; border-radius: 50%; object-fit: cover; }
@media (max-width: 767px) { .neiron-header__logo-img { height: 44px; width: 44px; } }
.neiron-header__nav { display: none; }
@media (min-width: 1024px) { .neiron-header__nav { display: flex; align-items: center; gap: 0.25rem; } }
.neiron-header__nav-item { position: relative; }
.neiron-header__nav-item:hover .neiron-header__dropdown, .neiron-header__nav-item:focus-within .neiron-header__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.neiron-header__nav-link, .neiron-header__nav-trigger {
  display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.625rem 0.875rem; font-size: 0.875rem; font-weight: 500;
  color: var(--color-text); text-decoration: none; border-radius: var(--radius-sm); background: none; border: none; cursor: pointer;
  transition: color var(--transition-base), background var(--transition-base);
}
.neiron-header__nav-link:hover, .neiron-header__nav-trigger:hover { color: var(--color-primary); background: var(--color-bg-alt); }
.neiron-header__dropdown {
  position: absolute; top: calc(100% + 4px); left: 0; min-width: 240px; background: var(--color-bg);
  border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
  padding: var(--space-xs); z-index: 60; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);
}
.neiron-header__dropdown-link { display: block; padding: 0.625rem 0.875rem; font-size: 0.875rem; color: var(--color-text); text-decoration: none; border-radius: var(--radius-sm); }
.neiron-header__dropdown-link:hover { background: var(--color-bg-alt); color: var(--color-primary); }
.neiron-header__actions { display: flex; align-items: center; gap: var(--space-md); flex-shrink: 0; }
.neiron-header__phone {
  display: inline-flex; align-items: center; justify-content: center; padding: 0.625rem; min-width: 44px; min-height: 44px;
  background: linear-gradient(135deg, var(--color-accent), var(--color-primary)); color: var(--color-white);
  border-radius: var(--radius-full); font-weight: 600; font-size: 0.875rem; text-decoration: none;
}
.neiron-header__phone:hover { color: var(--color-white); transform: translateY(-2px); }
.neiron-header__phone-text { display: none; }
@media (min-width: 768px) {
  .neiron-header__phone { padding: 0.625rem 1.25rem; min-width: 0; min-height: 0; }
  .neiron-header__phone-icon { display: none; }
  .neiron-header__phone-text { display: inline; }
}
@media (min-width: 1024px) {
  .neiron-header__mobile-only,
  .neiron-mobile__trigger { display: none; }
}

/* Locale */
.neiron-locale { position: relative; }
.neiron-locale__trigger {
  display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm);
  background: none; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 0.875rem; color: var(--color-text); cursor: pointer;
}
.neiron-locale__menu {
  position: absolute; right: 0; top: calc(100% + 4px); min-width: 120px; background: var(--color-bg);
  border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: var(--space-xs); z-index: 100;
}
.neiron-locale__item { display: block; width: 100%; padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); font-size: 0.875rem; color: var(--color-text); text-decoration: none; }
.neiron-locale__item:hover, .neiron-locale__item[data-active="true"] { background: var(--color-bg-alt); color: var(--color-primary); }

/* Mobile nav */
.neiron-mobile__overlay { position: fixed; inset: 0; background: rgba(2, 62, 138, 0.6); backdrop-filter: blur(4px); z-index: 100; animation: fadeIn 0.25s ease; }
.neiron-mobile__panel { position: fixed; top: 0; right: 0; width: min(360px, 92vw); height: 100vh; background: var(--color-bg); padding: var(--space-xl) var(--space-lg); z-index: 101; box-shadow: var(--shadow-lg); overflow-y: auto; animation: slideInRight 0.35s var(--ease-out-expo); }
.neiron-mobile__title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.neiron-mobile__close { position: absolute; top: var(--space-md); right: var(--space-md); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--color-bg-alt); border: none; border-radius: var(--radius-full); font-size: 1.5rem; cursor: pointer; }
.neiron-mobile__phone { display: block; margin-top: var(--space-2xl); margin-bottom: var(--space-lg); padding: var(--space-md); background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); color: var(--color-white); border-radius: var(--radius-md); text-align: center; font-weight: 600; text-decoration: none; }
.neiron-mobile__link { display: block; padding: var(--space-md) 0; font-size: 1rem; font-weight: 500; color: var(--color-text); border-bottom: 1px solid var(--color-border); text-decoration: none; }
.neiron-mobile__sub { padding-left: var(--space-md); margin-bottom: var(--space-sm); }
.neiron-mobile__sub-link { display: block; padding: var(--space-sm) 0; font-size: 0.9375rem; color: var(--color-text-muted); text-decoration: none; }
@media (max-width: 1023px) {
  .neiron-mobile__trigger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-md); cursor: pointer; }
  .neiron-mobile__trigger span { display: block; height: 2px; background: var(--color-primary-dark); border-radius: 1px; }
}
@media (min-width: 1024px) {
  .neiron-mobile__trigger { display: none; }
}

/* Hero */
.neiron-hero { position: relative; min-height: clamp(360px, 65vh, 640px); overflow: hidden; color: var(--color-white); }
.neiron-hero__bg { position: absolute; inset: 0; opacity: 0; transition: opacity 0.9s var(--ease-out-expo); z-index: 0; }
.neiron-hero__bg.is-active { opacity: 1; z-index: 1; }
.neiron-hero__bg.is-active .neiron-hero__img { animation: heroZoom 8s var(--ease-out-expo) forwards; }
.neiron-hero__img { width: 100%; height: 100%; object-fit: cover; }
.neiron-hero__overlay { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(2,62,138,0.88) 0%, rgba(0,119,182,0.65) 45%, rgba(0,180,216,0.35) 100%); z-index: 2; }
.neiron-hero__content { position: relative; z-index: 3; display: flex; align-items: center; min-height: clamp(360px, 65vh, 640px); padding-block: var(--space-2xl); }
.neiron-hero__text { max-width: 720px; animation: slideInRight 0.8s var(--ease-out-expo); }
.neiron-hero__title { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 800; line-height: 1.1; margin: 0 0 var(--space-lg); color: var(--color-white); letter-spacing: -0.02em; }
.neiron-hero__subtitle { font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.7; opacity: 0.92; margin: 0 0 var(--space-xl); max-width: 600px; }
.neiron-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 40px; height: 40px; border-radius: var(--radius-full); border: 1px solid rgba(255,255,255,0.35); background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); color: var(--color-white); font-size: 1.25rem; cursor: pointer; }
.neiron-hero__arrow--prev { left: var(--space-md); }
.neiron-hero__arrow--next { right: var(--space-md); }
@media (max-width: 767px) {
  .neiron-hero__arrow { display: none; }
}
.neiron-hero__dots { position: absolute; bottom: var(--space-xl); left: 50%; transform: translateX(-50%); z-index: 4; display: flex; gap: var(--space-sm); }
.neiron-hero__dot { width: 10px; height: 10px; border-radius: var(--radius-full); border: none; background: rgba(255,255,255,0.4); cursor: pointer; padding: 0; transition: width var(--transition-base), background var(--transition-base); }
.neiron-hero__dot.is-active { width: 32px; background: var(--color-white); }

/* Heading */
.neiron-heading { margin-bottom: var(--space-2xl); text-align: center; }
.neiron-heading--left { text-align: left; }
.neiron-heading--left .neiron-heading__line { margin-inline: 0; }
.neiron-heading--light .neiron-heading__title { color: var(--color-white); }
.neiron-heading__label { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-sm); }
.neiron-heading__title { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 700; color: var(--color-primary-dark); margin: 0 0 var(--space-md); line-height: 1.2; }
.neiron-heading__line { width: 64px; height: 4px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); border-radius: var(--radius-full); margin: var(--space-md) auto 0; }

/* Cards */
.neiron-cards { padding-block: var(--space-2xl); background: var(--color-bg-alt); }
@media (min-width: 768px) { .neiron-cards { padding-block: var(--space-3xl); } }
.neiron-cards__grid { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; }
@media (min-width: 768px) { .neiron-cards__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .neiron-cards__grid { grid-template-columns: repeat(3, 1fr); } }
.neiron-cards__card { background: var(--color-bg); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); transition: transform var(--transition-base), box-shadow var(--transition-base); }
.neiron-cards__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.neiron-cards__card--doctor { text-align: center; padding-bottom: var(--space-xl); }
.neiron-cards__image { position: relative; aspect-ratio: 1; background: linear-gradient(180deg, var(--color-bg-alt), var(--color-bg)); overflow: hidden; }
.neiron-cards__image img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.neiron-cards__image--round { width: 160px; height: 160px; margin: var(--space-xl) auto var(--space-md); border-radius: var(--radius-full); border: 4px solid var(--color-white); box-shadow: var(--shadow-md); }
.neiron-cards__body { padding: var(--space-lg) var(--space-xl); }
.neiron-cards__card--doctor .neiron-cards__body { padding-top: 0; }
.neiron-cards__title { font-size: 1.125rem; font-weight: 700; margin-bottom: var(--space-sm); color: var(--color-primary-dark); }
.neiron-cards__meta { font-size: 0.875rem; color: var(--color-accent); font-weight: 500; margin-bottom: var(--space-sm); }
.neiron-cards__desc { font-size: 0.9375rem; color: var(--color-text-muted); margin: 0; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.neiron-cards__link { display: inline-flex; margin-top: var(--space-md); font-size: 0.875rem; font-weight: 600; color: var(--color-primary); }
.neiron-cards__icon { display: flex; align-items: center; justify-content: center; height: 80px; background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); color: var(--color-white); font-size: 2rem; }
.neiron-cards__view-all { text-align: center; margin-top: var(--space-2xl); }

/* Text */
.neiron-text { padding-block: var(--space-2xl); }
@media (min-width: 768px) { .neiron-text { padding-block: var(--space-3xl); } }
.neiron-text__about { display: grid; gap: var(--space-2xl); align-items: center; }
@media (min-width: 1024px) { .neiron-text__about { grid-template-columns: 1fr 1fr; gap: var(--space-3xl); } }
.neiron-text__image-wrap { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.neiron-text__image { width: 100%; height: 100%; object-fit: cover; }
.neiron-text__about-title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--color-primary-dark); margin-bottom: var(--space-lg); }
.neiron-text__default { max-width: 44rem; margin-inline: auto; font-size: 1.0625rem; line-height: 1.7; }
.neiron-text__default h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700; color: var(--color-primary-dark); margin-top: var(--space-2xl); margin-bottom: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent); }
.neiron-text__default h2:first-child { margin-top: 0; }
.neiron-text__default ul { display: grid; gap: var(--space-sm); margin: var(--space-lg) 0; padding-left: 0; list-style: none; }
.neiron-text__default li { position: relative; padding-left: 1.25rem; }
.neiron-text__default li::before { content: ''; position: absolute; left: 0; top: 0.65em; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--color-accent); }

/* Form CTA */
.neiron-form { padding-block: var(--space-2xl); background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%); color: var(--color-white); position: relative; overflow: hidden; }
@media (min-width: 768px) { .neiron-form { padding-block: var(--space-3xl); } }
.neiron-form__inner { position: relative; z-index: 1; text-align: center; max-width: 1100px; }
.neiron-form__heading { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; margin-bottom: var(--space-md); color: var(--color-white); }
.neiron-form__description { font-size: 1.0625rem; opacity: 0.9; margin-bottom: var(--space-2xl); line-height: 1.7; max-width: 36rem; margin-inline: auto; }
.neiron-form__grid { display: grid; gap: var(--space-lg); text-align: left; }
@media (min-width: 768px) { .neiron-form__grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } }
.neiron-form__card { display: flex; flex-direction: column; gap: var(--space-lg); padding: var(--space-xl); border-radius: var(--radius-lg); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(8px); min-height: 100%; }
.neiron-form__card-title { font-size: clamp(1.125rem, 2vw, 1.35rem); font-weight: 700; line-height: 1.35; color: var(--color-white); margin: 0; flex: 1; }
.neiron-form__card-cta, .neiron-form__cta { display: inline-flex; align-items: center; justify-content: center; padding: 0.875rem 2rem; border-radius: var(--radius-full); background: var(--color-white); color: var(--color-primary-dark); font-weight: 600; border: none; cursor: pointer; text-decoration: none; align-self: flex-start; }
.neiron-form__card-cta:hover, .neiron-form__cta:hover { background: var(--color-primary-light); color: var(--color-primary-dark); }

/* Map */
.neiron-map { padding-block: var(--space-3xl); background: var(--color-bg-alt); }
.neiron-map__address { text-align: center; margin: 0 0 var(--space-sm); font-size: 1.0625rem; }
.neiron-map__address a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.neiron-map__link { text-align: center; margin: 0 0 var(--space-xl); }
.neiron-map__link a { color: var(--color-primary); font-weight: 600; }
.neiron-map__widget { width: 100%; max-width: 900px; margin-inline: auto; height: 480px; border-radius: 8px; overflow: hidden; background: #e8eef2; }
.neiron-map__frame { display: block; width: 100%; height: 100%; border: 1px solid #a3a3a3; box-sizing: border-box; }
.neiron-map__noscript { text-align: center; color: #c00; font-weight: 600; }

/* Pages */
.neiron-page { padding-block: var(--space-2xl); }
.neiron-page__header { text-align: center; margin-bottom: var(--space-2xl); }
.neiron-page__title { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; margin-bottom: var(--space-md); color: var(--color-primary-dark); }
.neiron-page__title::after { content: ''; display: block; width: 64px; height: 4px; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); border-radius: var(--radius-full); margin: var(--space-md) auto 0; }
.neiron-page__empty { text-align: center; color: var(--color-text-muted); padding: var(--space-3xl) 0; font-size: 1.125rem; }
.neiron-page__grid { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; }
@media (min-width: 768px) { .neiron-page__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .neiron-page__grid { grid-template-columns: repeat(3, 1fr); } }
.neiron-page__card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition-base), box-shadow var(--transition-base); }
.neiron-page__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.neiron-page__card a { color: inherit; text-decoration: none; }
.neiron-page__card-image { position: relative; aspect-ratio: 1; background: var(--color-bg-alt); overflow: hidden; }
.neiron-page__card-image img { width: 100%; height: 100%; object-fit: cover; }
.neiron-page__card-body { padding: var(--space-xl); }
.neiron-page__card-title { font-size: 1.125rem; font-weight: 700; margin-bottom: var(--space-sm); color: var(--color-primary-dark); }
.neiron-page__card-meta { font-size: 0.875rem; color: var(--color-accent); font-weight: 500; }
.neiron-page__back { text-align: center; margin-top: var(--space-2xl); }
.neiron-page__back a { display: inline-flex; padding: 0.75rem 1.5rem; background: linear-gradient(135deg, var(--color-accent), var(--color-primary)); color: var(--color-white); border-radius: var(--radius-full); font-weight: 600; font-size: 0.875rem; }
.neiron-page__article { max-width: 800px; margin: 0 auto; }
.neiron-page__article-image { aspect-ratio: 16 / 9; margin-bottom: var(--space-xl); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.neiron-page__article-image img { width: 100%; height: 100%; object-fit: cover; }
.neiron-page__date { font-size: 0.875rem; color: var(--color-text-muted); margin-bottom: var(--space-md); }

/* Accordion */
.neiron-accordion__item { border-bottom: 1px solid var(--color-border); }
.neiron-accordion__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--space-md) 0; background: none; border: none; font-size: 1rem; font-weight: 500; color: var(--color-primary-dark); cursor: pointer; text-align: left; }
.neiron-accordion__trigger:hover { color: var(--color-primary); }
.neiron-accordion__trigger[data-state="open"] { color: var(--color-accent); }
.neiron-accordion__price { font-weight: 600; color: var(--color-primary); white-space: nowrap; }
.neiron-accordion__inner { padding-bottom: var(--space-md); color: var(--color-text-muted); font-size: 0.9375rem; white-space: pre-line; line-height: 1.7; }

/* Footer */
.neiron-footer { background: var(--color-primary-dark); color: var(--color-white); }
.neiron-footer__main { padding-block: var(--space-3xl); }
.neiron-footer__grid { display: grid; gap: var(--space-2xl); grid-template-columns: 1fr; }
@media (min-width: 768px) { .neiron-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .neiron-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.neiron-footer__logo-img { height: 72px; width: 72px; border-radius: 50%; object-fit: cover; background: var(--color-white); margin-bottom: var(--space-md); }
.neiron-footer__brand p { opacity: 0.85; line-height: 1.7; margin: 0 0 var(--space-sm); font-size: 0.9375rem; }
.neiron-footer__title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: var(--space-lg); color: var(--color-primary-light); }
.neiron-footer__list { list-style: none; margin: 0; padding: 0; }
.neiron-footer__list li { margin-bottom: var(--space-sm); font-size: 0.9375rem; opacity: 0.9; }
.neiron-footer__list a { color: var(--color-white); text-decoration: none; }
.neiron-footer__list a:hover { color: var(--color-primary-light); }
.neiron-footer__social { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.neiron-footer__social-link { display: inline-flex; padding: 0.5rem 1rem; background: rgba(255,255,255,0.1); border-radius: var(--radius-full); color: var(--color-white); font-size: 0.8125rem; font-weight: 500; text-transform: capitalize; text-decoration: none; }
.neiron-footer__bottom { border-top: 1px solid rgba(255,255,255,0.12); padding-block: var(--space-lg); }
.neiron-footer__bottom-inner { display: flex; flex-direction: column; gap: var(--space-sm); align-items: center; text-align: center; }
.neiron-footer__copy { font-size: 0.875rem; opacity: 0.7; margin: 0; }

/* Modal */
.neiron-modal__overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 200; }
.neiron-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(480px, 90vw); max-height: 90vh; overflow-y: auto; background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-xl); z-index: 201; box-shadow: var(--shadow-md); }
.neiron-modal__title { margin: 0 0 var(--space-lg); font-size: 1.25rem; color: var(--color-primary-dark); }
.neiron-modal__close { position: absolute; top: var(--space-md); right: var(--space-md); background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--color-text-muted); }
.neiron-modal__form { display: flex; flex-direction: column; gap: var(--space-md); }
.neiron-modal__field { display: flex; flex-direction: column; gap: var(--space-xs); }
.neiron-modal__field label { font-size: 0.875rem; font-weight: 500; }
.neiron-modal__field input, .neiron-modal__field textarea { padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; font-size: 1rem; }
.neiron-modal__field textarea { min-height: 120px; resize: vertical; }
.neiron-modal__submit { padding: var(--space-sm) var(--space-lg); background: var(--color-primary); color: var(--color-white); border: none; border-radius: var(--radius-sm); font-size: 1rem; font-weight: 500; cursor: pointer; }
.neiron-modal__submit:hover:not(:disabled) { background: var(--color-primary-dark); }
.neiron-modal__submit:disabled { opacity: 0.6; cursor: not-allowed; }
.neiron-modal__success { color: var(--color-primary); font-size: 0.875rem; }
.neiron-modal__error { color: #c0392b; font-size: 0.875rem; }
