/* Извлечено из index14.1.html — 20260806-090201 */

      /* ===== PAGE HERO ===== */
      .page-hero {
        background: linear-gradient(135deg, var(--coral-dark) 0%, var(--grey-900) 60%, var(--grey-800) 100%);
        padding: calc(72px + var(--space-12)) var(--space-6) var(--space-8);
        text-align: center;
        position: relative;
        overflow: hidden;
      }

      .page-hero__particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
      .particle { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.06); animation: particleFloat linear infinite; }
      @keyframes particleFloat { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-400px) scale(0.5); opacity: 0; } }

      .hero-shape { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }
      .hero-shape--1 { width: 300px; height: 300px; top: -100px; right: -50px; animation: shapeFloat 8s ease-in-out infinite; }
      .hero-shape--2 { width: 200px; height: 200px; bottom: -80px; left: -40px; animation: shapeFloat 6s ease-in-out infinite reverse; }
      @keyframes shapeFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(20px,-20px); } }

      .page-hero__title {
        font-family: var(--font-display);
        font-size: clamp(1.8rem, 0.8rem + 3.5vw, 3.2rem);
        font-weight: 700;
        color: #fff;
        line-height: 1.05;
        margin-bottom: var(--space-3);
        text-transform: uppercase;
        letter-spacing: 0.02em;
        letter-spacing: -0.02em;
        opacity: 0; transform: translateY(20px);
        animation: fadeUp 0.8s ease 0.1s forwards;
      }

      .page-hero__subtitle {
        font-size: var(--text-base);
        color: rgba(255,255,255,0.6);
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.5;
        opacity: 0; transform: translateY(20px);
        animation: fadeUp 0.8s ease 0.3s forwards;
      }

      @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

      /* ===== CONTENT ===== */
      .content-wrapper {
        max-width: 1100px;
        margin: 0 auto;
        padding: var(--space-12) var(--space-6) var(--space-16);
      }

      .back-link {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        color: var(--grey-500);
        text-decoration: none;
        font-size: var(--text-sm);
        margin-bottom: var(--space-6);
        transition: color 0.2s;
      }
      .back-link:hover { color: var(--coral); }

      /* Intro card */
      .intro-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-8);
        margin-bottom: var(--space-8);
        opacity: 0; transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
      }
      .intro-card.visible { opacity: 1; transform: translateY(0); }

      .intro-card__text {
        font-size: var(--text-base);
        line-height: 1.7;
        color: var(--grey-700);
        margin-bottom: var(--space-6);
      }

      .intro-card__text strong { color: var(--coral); font-weight: 600; }

      .qual-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: var(--space-4);
      }

      .qual-item {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        padding: var(--space-3) var(--space-4);
        background: var(--grey-50);
        border-radius: var(--radius-md);
        font-size: var(--text-sm);
        color: var(--grey-700);
      }
      .qual-item i { color: var(--coral); font-size: 1.1rem; }

      /* Section headers */
      .section-title {
        font-family: var(--font-display);
        font-size: var(--text-xl);
        font-weight: 700;
        color: var(--grey-900);
        margin-top: var(--space-12);
        margin-bottom: var(--space-6);
        display: flex;
        align-items: center;
        gap: var(--space-3);
        opacity: 0; transform: translateX(-30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
      }
      .section-title.visible { opacity: 1; transform: translateX(0); }

      .section-title__line {
        flex: 1; height: 1px; background: var(--grey-200);
        transform: scaleX(0); transform-origin: left;
        transition: transform 0.8s ease 0.3s;
      }
      .section-title.visible .section-title__line { transform: scaleX(1); }

      /* Content cards */
      .content-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        margin-bottom: var(--space-4);
        opacity: 0; transform: translateY(25px);
        transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
        position: relative;
      }
      .content-card.visible { opacity: 1; transform: translateY(0); }
      .content-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); transform: translateY(-2px) !important; }

      .content-card::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: var(--radius-lg);
        background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(236,72,53,0.04) 0%, transparent 60%);
        opacity: 0;
        transition: opacity 0.3s;
        pointer-events: none;
      }
      .content-card:hover::before { opacity: 1; }

      .content-card h3 {
        font-family: var(--font-display);
        font-size: var(--text-lg);
        font-weight: 600;
        color: var(--grey-900);
        margin-bottom: var(--space-3);
      }
      .content-card h3 .emoji { margin-right: var(--space-2); }

      .content-card p {
        font-size: var(--text-base);
        line-height: 1.7;
        color: var(--grey-600);
        margin-bottom: var(--space-3);
      }

      .content-card p:last-child { margin-bottom: 0; }

      .content-card strong { color: var(--grey-800); }

      .content-card ul {
        list-style: none;
        padding: 0;
        margin: var(--space-3) 0;
      }
      .content-card ul li {
        padding: var(--space-2) 0 var(--space-2) var(--space-5);
        position: relative;
        color: var(--grey-600);
        font-size: var(--text-base);
        line-height: 1.5;
      }
      .content-card ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 14px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--coral);
        opacity: 0.6;
      }

      /* Warning card accent */
      .content-card--warning {
        border-color: rgba(236,72,53,0.2);
        background: linear-gradient(135deg, #fff 90%, rgba(236,72,53,0.03));
      }

      /* Important note block */
      .note-block {
        background: var(--grey-50);
        border-radius: var(--radius-md);
        padding: var(--space-4) var(--space-5);
        margin: var(--space-4) 0;
        border-left: 3px solid var(--coral);
      }
      .note-block p { color: var(--grey-700); margin: 0; }

      /* Signs grid */
      .signs-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(260px,100%), 1fr));
        gap: var(--space-4);
        margin-top: var(--space-4);
      }

      .sign-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        opacity: 0; transform: translateY(20px);
        transition: all 0.5s ease;
      }
      .sign-card.visible { opacity: 1; transform: translateY(0); }
      .sign-card:hover { border-color: var(--coral); box-shadow: 0 4px 16px rgba(236,72,53,0.08); }

      .sign-card__age {
        display: inline-block;
        background: var(--coral);
        color: #fff;
        font-size: var(--text-xs);
        font-weight: 600;
        padding: 2px 10px;
        border-radius: var(--radius-full);
        margin-bottom: var(--space-3);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .sign-card p {
        font-size: var(--text-sm);
        color: var(--grey-600);
        line-height: 1.5;
        margin: 0;
      }

      /* Steps */
      .steps-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: var(--space-4);
        margin: var(--space-6) 0;
      }

      .step-card {
        text-align: center;
        padding: var(--space-5);
        background: var(--grey-50);
        border-radius: var(--radius-lg);
        opacity: 0; transform: translateY(20px);
        transition: all 0.5s ease;
      }
      .step-card.visible { opacity: 1; transform: translateY(0); }

      .step-card__num {
        width: 40px; height: 40px;
        border-radius: 50%;
        background: var(--coral);
        color: #fff;
        font-weight: 700;
        font-size: var(--text-lg);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: var(--space-3);
      }

      .step-card p {
        font-size: var(--text-sm);
        color: var(--grey-600);
        margin: 0;
        line-height: 1.4;
      }

      /* Two-col grid */
      .two-col {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(400px,100%), 1fr));
        gap: var(--space-4);
        align-items: stretch;
      }

      .two-col > .content-card {
        display: flex;
        flex-direction: column;
        height: 100%;
      }

      /* Methods grid */
      .methods-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(320px,100%), 1fr));
        gap: var(--space-5);
      }

      .method-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        opacity: 0; transform: translateY(30px);
        transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
        position: relative;
        overflow: hidden;
      }
      .method-card.visible { opacity: 1; transform: translateY(0); }
      .method-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.08); transform: translateY(-4px) !important; }

      .method-card--featured {
        border-color: rgba(236,72,53,0.25);
        background: linear-gradient(135deg, #fff 80%, rgba(236,72,53,0.04));
      }

      .method-card__icon {
        width: 52px; height: 52px;
        border-radius: var(--radius-lg);
        background: rgba(236,72,53,0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        margin-bottom: var(--space-4);
        transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
      }
      .method-card:hover .method-card__icon { transform: scale(1.1) rotate(5deg); }

      .method-card h3 {
        font-family: var(--font-display);
        font-size: var(--text-lg);
        font-weight: 600;
        color: var(--grey-900);
        margin-bottom: var(--space-3);
      }

      .method-card p { font-size: var(--text-sm); line-height: 1.6; color: var(--grey-600); margin-bottom: var(--space-3); }

      .method-card__highlight {
        background: var(--grey-50);
        border-radius: var(--radius-md);
        padding: var(--space-4);
        margin: var(--space-3) 0;
      }
      .method-card__highlight h4 {
        font-size: var(--text-sm); font-weight: 600; color: var(--grey-800);
        margin-bottom: var(--space-2);
      }
      .method-card__highlight p { margin: 0; }

      .method-card .key-quote {
        font-family: var(--font-display);
        font-size: var(--text-lg);
        font-weight: 600;
        color: var(--coral);
        font-style: italic;
        text-align: center;
        padding: var(--space-3) 0;
      }

      .method-card ul { list-style: none; padding: 0; margin: var(--space-2) 0; }
      .method-card ul li {
        padding: var(--space-1) 0 var(--space-1) var(--space-5);
        position: relative;
        font-size: var(--text-sm);
        color: var(--grey-600);
      }
      .method-card ul li::before {
        content: '✓';
        position: absolute; left: 0; color: var(--coral); font-weight: 700;
      }

      .method-card .free-badge {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        background: rgba(16,185,129,0.1);
        color: #059669;
        font-size: var(--text-sm);
        font-weight: 600;
        padding: var(--space-2) var(--space-4);
        border-radius: var(--radius-full);
        margin-top: var(--space-3);
      }

      /* Exam areas */
      .exam-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-3);
        margin: var(--space-4) 0;
      }

      .exam-item {
        text-align: center;
        padding: var(--space-4);
        background: var(--grey-50);
        border-radius: var(--radius-md);
      }
      .exam-item .emoji { font-size: 2rem; display: block; margin-bottom: var(--space-2); }
      .exam-item h4 { font-size: var(--text-sm); color: var(--grey-700); font-weight: 500; margin: 0; }


      /* Sensitive periods list */
      .sensitive-periods {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
        margin: var(--space-4) 0;
      }

      .sp-item {
        display: flex;
        align-items: baseline;
        gap: var(--space-3);
        padding: var(--space-2) var(--space-3);
        background: rgba(236,72,53,0.04);
        border-radius: var(--radius-md);
      }

      .sp-age {
        font-weight: 700;
        color: var(--coral);
        font-size: var(--text-sm);
        white-space: nowrap;
        min-width: 70px;
      }

      .sp-text {
        font-size: var(--text-sm);
        color: var(--grey-600);
        line-height: 1.4;
      }

      /* Responsive */
      @media (max-width: 640px) {
        .page-hero { padding-top: calc(60px + var(--space-8)); }
        .page-hero__title { font-size: var(--text-2xl); }
        .content-wrapper { padding: var(--space-6) var(--space-4) var(--space-12); }
        .intro-card { padding: var(--space-5); }
        .exam-grid { grid-template-columns: 1fr; }
        .steps-row { grid-template-columns: 1fr 1fr; }
        .methods-grid { grid-template-columns: 1fr; }
      }

      /* Footer overrides */
      .footer__grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr 1fr;
        gap: var(--space-10);
        align-items: start;
      }
      .footer__nav { display: flex; flex-direction: column; gap: var(--space-2); }
      .footer__contacts { display: flex; flex-direction: column; gap: var(--space-2); }

      .footer__social-icons { display: flex !important; gap: 12px !important; margin-top: 16px !important; }

      .soc-btn {
        display: flex !important; align-items: center !important; justify-content: center !important;
        width: 48px !important; height: 48px !important; border-radius: 14px !important;
        background: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.9) !important;
        text-decoration: none !important; transition: all 0.25s ease !important;
        border: none !important; padding: 0 !important; margin: 0 !important;
      }
      .soc-btn::before, .soc-btn::after { display: none !important; content: none !important; }
      .soc-btn svg { width: 24px !important; height: 24px !important; display: block !important; max-width: none !important; flex-shrink: 0 !important; }
      .soc-btn:hover { background: rgba(255,255,255,0.25) !important; transform: translateY(-2px) !important; }

      .footer__social a::before, .footer__social a::after { display: none !important; }
      .footer__social a { background: none !important; border: none !important; border-radius: 0 !important; width: auto !important; height: auto !important; }

      .footer__nav a { position: relative; }
      .footer__nav a::after {
        content: ''; position: absolute; bottom: -2px; left: 0;
        width: 0; height: 1px; background: var(--coral);
        transition: width 0.3s ease;
      }
      .footer__nav a:hover::after { width: 100%; }

      @media (max-width: 640px) {
        .footer__grid { grid-template-columns: 1fr; gap: var(--space-6); }
      }

      /* Reduced motion */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
        .content-card, .method-card, .sign-card, .step-card, .intro-card, .section-title { opacity: 1; transform: none; }
      }
    

    /* === PAGE-SPECIFIC: NEIRO === */
    .clients-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin:var(--space-5) 0; }
    .client-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-5); text-align:center; transition:all 0.3s; }
    .client-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); transform:translateY(-3px); }
    .client-icon { font-size:2rem; margin-bottom:var(--space-3); }
    .client-card h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .client-card p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.6; }
    @media(max-width:700px) { .clients-grid { grid-template-columns:1fr; } }

    .equipment-badge { display:inline-block; background:var(--coral-bg); color:var(--coral); font-size:var(--text-xs); font-weight:600; padding:4px 12px; border-radius:var(--radius-full); margin-bottom:var(--space-3); }
    .equipment-details { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin:var(--space-4) 0; }
    .equipment-block { background:var(--grey-50); border-radius:var(--radius-lg); padding:var(--space-4); }
    .equipment-block h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .equipment-block p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.5; }
    .equipment-note { font-size:var(--text-sm); color:var(--grey-500); line-height:1.6; margin-top:var(--space-3); }
    @media(max-width:600px) { .equipment-details { grid-template-columns:1fr; } }

    .stage-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-6); margin-bottom:var(--space-5); position:relative; }
    .stage-number { position:absolute; top:var(--space-4); right:var(--space-4); font-size:clamp(2rem,4vw,3.5rem); font-weight:800; color:var(--grey-100); line-height:1; }
    .stage-icon { font-size:2rem; margin-bottom:var(--space-2); }
    .stage-card h3 { font-size:var(--text-lg); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-3); }
    .stage-card p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.65; margin-bottom:var(--space-3); }

    .process-flow { display:flex; align-items:flex-start; gap:var(--space-3); flex-wrap:wrap; margin:var(--space-5) 0; }
    .flow-step { background:var(--grey-50); border-radius:var(--radius-xl); padding:var(--space-4); text-align:center; flex:1; min-width:160px; }
    .flow-icon { font-size:1.5rem; margin-bottom:var(--space-2); }
    .flow-step h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-1); }
    .flow-step p { font-size:var(--text-sm); color:var(--grey-500); line-height:1.5; }
    .flow-arrow { font-size:1.5rem; color:var(--coral); font-weight:700; align-self:center; margin-top:var(--space-4); }
    @media(max-width:600px) { .process-flow { flex-direction:column; align-items:stretch; } .flow-arrow { transform:rotate(90deg); text-align:center; margin:0; } .flow-step { min-width:auto; } }

    .program-includes { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3); margin:var(--space-4) 0; }
    .include-item { display:flex; gap:var(--space-3); align-items:flex-start; background:var(--grey-50); border-radius:var(--radius-lg); padding:var(--space-3); }
    .include-icon { font-size:1.3rem; flex-shrink:0; }
    .include-item p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.5; margin:0; }
    .program-note { font-size:var(--text-xs); color:var(--grey-500); line-height:1.6; }
    @media(max-width:600px) { .program-includes { grid-template-columns:1fr; } }

    .sessions-content { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5); }
    .session-block { background:var(--grey-50); border-radius:var(--radius-xl); padding:var(--space-5); }
    .session-block h4 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-3); }
    .session-block p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.6; margin-bottom:var(--space-2); }
    .methods-list { margin:var(--space-3) 0; }
    .method-item { font-size:var(--text-xs); color:var(--grey-700); padding:4px 0; }
    .additional-methods { display:flex; flex-wrap:wrap; gap:var(--space-2); margin:var(--space-3) 0; }
    .add-method { background:var(--coral-bg); color:var(--coral-dark); font-size:var(--text-xs); font-weight:600; padding:4px 12px; border-radius:var(--radius-full); }
    .note { font-size:var(--text-xs); color:var(--grey-500); font-style:italic; line-height:1.5; }
    @media(max-width:600px) { .sessions-content { grid-template-columns:1fr; } }

    .approach-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-5); margin:var(--space-4) 0; }
    .approach-icon { font-size:2rem; margin-bottom:var(--space-2); }
    .approach-card h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-3); }
    .approach-card p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.65; margin-bottom:var(--space-3); }
    .example-box { background:var(--grey-50); border-radius:var(--radius-lg); padding:var(--space-4); margin:var(--space-3) 0; }
    .example-box h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .example-box p { font-size:var(--text-sm); color:var(--grey-600); line-height:1.6; margin:0; }
    .approach-result { font-size:var(--text-xs); color:var(--grey-700); line-height:1.65; }

    .diagnostics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin:var(--space-4) 0; }
    .diagnostic-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); transition:all 0.3s; }
    .diagnostic-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); transform:translateY(-3px); }
    .diag-icon { font-size:1.5rem; margin-bottom:var(--space-2); }
    .diagnostic-card h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .diagnostic-card p { font-size:var(--text-sm); color:var(--grey-500); line-height:1.5; }
    .diagnostics-note { background:rgba(236,72,53,0.06); border-left:3px solid var(--coral); border-radius:var(--radius-md); padding:var(--space-3) var(--space-4); margin-top:var(--space-4); }
    .diagnostics-note p { font-size:var(--text-sm); color:var(--grey-700); line-height:1.6; }
    .diagnostics-intro { font-size:var(--text-sm); color:var(--grey-600); line-height:1.6; margin-bottom:var(--space-3); }
    @media(max-width:800px) { .diagnostics-grid { grid-template-columns:repeat(2,1fr); } }
    @media(max-width:500px) { .diagnostics-grid { grid-template-columns:1fr; } }

/* NEURO HERO READABILITY — 2026-09-28 */
.page-hero {
  background-position: center center;
}
.page-hero__title,
.page-hero__subtitle {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 12px rgba(15, 18, 35, 0.55);
}
.page-hero__subtitle {
  color: rgba(255, 255, 255, 0.96);
  max-width: 760px;
}
.page-hero__subtitle a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-hero__subtitle a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* NEURO SERVICE SECTIONS — 2026-09-28 */
.content-wrapper > .intro-card:not([data-anim]),
#neuro-locations .content-card,
#neuro-prices .content-card,
#neuro-locations .section-title,
#neuro-prices .section-title {
  opacity: 1;
  transform: none;
}
#neuro-locations,
#neuro-prices {
  padding: var(--space-6) 0 var(--space-4);
}
#neuro-locations > .container,
#neuro-prices > .container {
  max-width: none;
  padding: 0;
}
#neuro-locations .section-title,
#neuro-prices .section-title {
  margin: 0 0 var(--space-4);
}
#neuro-locations .content-card,
#neuro-prices .content-card {
  margin-bottom: 0;
}
#faq {
  padding-top: var(--space-8);
}

/* NEURO COHESIVE DESIGN — 2026-09-28 */
.page-hero {
  padding: clamp(112px, 11vw, 156px) var(--space-6) clamp(48px, 6vw, 72px);
}
.page-hero__title {
  max-width: 1000px;
  margin: 0 auto var(--space-4);
  font-size: clamp(1.85rem, 1.25rem + 2vw, 2.8rem);
  line-height: 1.17;
  letter-spacing: -0.025em;
}
.page-hero__subtitle {
  max-width: 680px;
  font-size: clamp(0.95rem, 0.88rem + .25vw, 1.08rem);
  line-height: 1.6;
}
.content-wrapper {
  max-width: 1020px;
  padding-top: var(--space-8);
  padding-bottom: var(--space-10);
}
.content-wrapper > .section-title,
#neuro-locations .section-title,
#neuro-prices .section-title,
#faq .section-title {
  font-size: clamp(1.45rem, 1.15rem + 1vw, 1.9rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.content-wrapper > .section-title {
  margin-top: var(--space-10);
  margin-bottom: var(--space-5);
}
.content-wrapper .intro-card,
.content-wrapper .content-card,
.content-wrapper .stage-card,
.content-wrapper .approach-card {
  border-radius: var(--radius-xl);
}
.content-wrapper .intro-card__text,
.content-wrapper .content-card p,
.content-wrapper .content-card li {
  font-size: clamp(0.95rem, .9rem + .15vw, 1.05rem);
  line-height: 1.65;
}
.content-wrapper .intro-card__text:last-child {
  margin-bottom: 0;
}
.content-wrapper .stage-card h3 {
  font-size: clamp(1.1rem, 1rem + .35vw, 1.3rem);
}
.content-wrapper .stage-card h4,
.content-wrapper .session-block h4,
.content-wrapper .diagnostic-card h4,
.content-wrapper .approach-card h3,
.content-wrapper .client-card h3 {
  font-size: clamp(0.95rem, .9rem + .15vw, 1.05rem);
  line-height: 1.35;
}
.content-wrapper .stage-card p,
.content-wrapper .session-block p,
.content-wrapper .approach-card p,
.content-wrapper .diagnostic-card p,
.content-wrapper .client-card p,
.content-wrapper .equipment-block p {
  line-height: 1.6;
}
.content-wrapper .diagnostics-grid {
  gap: var(--space-3);
}
#neuro-locations,
#neuro-prices {
  padding: var(--space-5) 0 var(--space-3);
}
#neuro-locations .section-title,
#neuro-prices .section-title {
  margin-bottom: var(--space-4);
}
#faq {
  padding-top: var(--space-8);
  padding-bottom: var(--space-10);
}
#faq .section-title {
  margin-top: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .page-hero__particles { opacity: .65; }
  .page-hero .hero-shape--1 { animation: shapeFloat 10s ease-in-out infinite; }
  .page-hero .hero-shape--2 { animation: shapeFloat 7s ease-in-out infinite reverse; }
  .content-wrapper .client-card,
  .content-wrapper .stage-card,
  .content-wrapper .diagnostic-card,
  .content-wrapper .intro-card,
  .content-wrapper .content-card,
  #faq .faq-item {
    transition: transform .35s cubic-bezier(.2,.8,.2,1),
                box-shadow .35s ease,
                border-color .35s ease;
  }
  .content-wrapper .client-card:hover,
  .content-wrapper .stage-card:hover,
  .content-wrapper .diagnostic-card:hover,
  .content-wrapper .intro-card:hover,
  .content-wrapper .content-card:hover,
  #faq .faq-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 32px rgba(26,26,46,.10);
    border-color: rgba(232,112,90,.35);
  }
  #faq .faq-item[open] {
    box-shadow: 0 12px 28px rgba(232,112,90,.12);
  }
  #faq .faq-item__ic { transition: transform .3s ease; }
  #faq .faq-item[open] .faq-item__ic { transform: rotate(90deg); }
}
@media (max-width: 700px) {
  .page-hero {
    padding: calc(60px + var(--space-8)) var(--space-4) var(--space-8);
  }
  .page-hero__title {
    font-size: clamp(1.55rem, 1.18rem + 1.8vw, 2rem);
  }
  .content-wrapper {
    padding: var(--space-6) var(--space-4) var(--space-8);
  }
  .content-wrapper .stage-card {
    padding: var(--space-5);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-hero .hero-shape,
  .page-hero__particles,
  .particle {
    animation: none !important;
  }
  .content-wrapper .client-card,
  .content-wrapper .stage-card,
  .content-wrapper .diagnostic-card,
  .content-wrapper .intro-card,
  .content-wrapper .content-card,
  #faq .faq-item {
    transition: none !important;
  }
}

/* NEURO PHOTO HERO — 2026-09-28 */
.page-hero.page-hero--neuro {
  min-height: clamp(490px, 42vw, 650px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: 125px max(6vw, 24px) 72px;
  background-image: linear-gradient(90deg,
    rgba(20, 27, 42, .86) 0%,
    rgba(20, 27, 42, .72) 31%,
    rgba(20, 27, 42, .18) 67%,
    rgba(20, 27, 42, .04) 100%),
    url("img/hero-neuro-20260928.webp");
  background-position: center center, center 45%;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-hero--neuro .page-hero__title {
  max-width: 690px;
  margin: 0 0 var(--space-4);
}
.page-hero--neuro .page-hero__subtitle {
  max-width: 580px;
  margin: 0;
}
@media (max-width: 700px) {
  .page-hero.page-hero--neuro {
    min-height: 590px;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding: 90px 20px 45px;
    background-image: linear-gradient(180deg,
      rgba(20, 27, 42, .10) 0%,
      rgba(20, 27, 42, .08) 27%,
      rgba(20, 27, 42, .66) 64%,
      rgba(20, 27, 42, .88) 100%),
      url("img/hero-neuro-20260928.webp");
    background-position: center center, 65% center;
  }
  .page-hero--neuro .page-hero__title,
  .page-hero--neuro .page-hero__subtitle {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
