/* Извлечено из sensint.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;
        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); } }

      
    /* Hero split layout */
    .page-hero--split .page-hero__inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: var(--space-8); align-items: center;
      max-width: var(--content-wide); margin: 0 auto;
      padding: 0 var(--space-6); position: relative; z-index: 1;
    }
    .page-hero--split { text-align: left; }
    .page-hero__image {
      opacity: 0; transform: translateX(30px);
      animation: fadeRight 0.8s ease 0.4s forwards;
    }
    .page-hero__image img {
      width: 100%; height: auto;
      border-radius: var(--radius-xl);
      box-shadow: 0 16px 48px rgba(0,0,0,0.25);
    }
    @keyframes fadeRight { to { opacity: 1; transform: translateX(0); } }
    @media (max-width: 768px) {
      .page-hero--split .page-hero__inner { grid-template-columns: 1fr; }
      .page-hero__image { order: -1; max-width: 320px; margin: 0 auto; }
    }

      /* ===== 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-4); }
      .intro-card__text strong { color: var(--coral); font-weight: 600; }

      /* 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 */
      .content-card--warning {
        border-color: rgba(236,72,53,0.2);
        background: linear-gradient(135deg, #fff 90%, rgba(236,72,53,0.03));
      }

      /* 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; }

      /* 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%; }

      /* ===== PROCESS FLOW ===== */
      .process-flow {
        display: flex; align-items: center; justify-content: center;
        gap: var(--space-4); margin: var(--space-6) 0; flex-wrap: wrap;
      }
      .process-step {
        background: var(--grey-50); padding: var(--space-4);
        border-radius: var(--radius-lg); text-align: center;
        flex: 1; min-width: 140px; max-width: 180px;
        border: 1px solid var(--grey-200);
      }
      .step-icon { font-size: 1.6rem; margin-bottom: var(--space-1); }
      .process-step h4 { font-size: var(--text-sm); color: var(--grey-800); margin-bottom: var(--space-1); font-weight: 600; }
      .process-step p { font-size: var(--text-xs); color: var(--grey-500); margin: 0; }
      .flow-arrow { font-size: 1.2rem; color: var(--coral); font-weight: bold; }

      /* Sensory systems grid */
      .systems-grid {
        display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: var(--space-3); margin: var(--space-4) 0;
      }
      .system-item {
        background: var(--grey-50); padding: var(--space-3);
        border-radius: var(--radius-md); text-align: center;
        border: 1px solid var(--grey-200); transition: all 0.3s;
      }
      .system-item:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.06); border-color: var(--coral); }
      .system-icon { font-size: 1.4rem; margin-bottom: var(--space-1); }
      .system-item span { font-size: var(--text-xs); font-weight: 500; color: var(--grey-700); }

      /* ===== CONDITIONS GRID ===== */
      .conditions-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: var(--space-4);
        margin: var(--space-4) 0 var(--space-8);
      }
      .condition-card {
        background: #fff; padding: var(--space-5);
        border-radius: var(--radius-lg); text-align: center;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        border: 1px solid var(--grey-200);
        transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
        opacity: 0; transform: translateY(20px);
      }
      .condition-card.visible { opacity: 1; transform: translateY(0); }
      .condition-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 8px 28px rgba(236,72,53,0.12);
        border-color: var(--coral);
      }
      .condition-icon { font-size: 2rem; margin-bottom: var(--space-2); }
      .condition-card h3 { font-size: var(--text-sm); font-weight: 700; color: var(--coral-dark); margin-bottom: var(--space-1); }
      .condition-card p { font-size: var(--text-xs); color: var(--grey-500); line-height: 1.5; margin: 0; }

      /* Therapy info */
      .therapy-card {
        background: var(--grey-50); padding: var(--space-6);
        border-radius: var(--radius-lg); border-left: 3px solid var(--coral);
        display: flex; align-items: flex-start; gap: var(--space-4);
        opacity: 0; transform: translateY(20px);
        transition: opacity 0.6s ease, transform 0.6s ease;
      }
      .therapy-card.visible { opacity: 1; transform: translateY(0); }
      .therapy-icon { font-size: 2rem; flex-shrink: 0; }
      .therapy-card h3 { font-size: var(--text-lg); font-weight: 600; color: var(--grey-900); margin-bottom: var(--space-2); }
      .therapy-card p { font-size: var(--text-base); color: var(--grey-600); line-height: 1.7; margin: 0; }

      /* ===== SYMPTOM CATEGORIES ===== */
      .symptom-category {
        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;
      }
      .symptom-category.visible { opacity: 1; transform: translateY(0); }
      .symptom-category:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
      .symptom-category::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;
      }
      .symptom-category:hover::before { opacity: 1; }

      .category-header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
      .category-icon { font-size: 1.6rem; }
      .category-header h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--grey-900); margin: 0; }
      .category-description { margin-bottom: var(--space-4); }
      .category-description p { font-size: var(--text-base); color: var(--grey-600); line-height: 1.7; margin: 0; }

      .symptoms-list {
        display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px,100%), 1fr));
        gap: var(--space-4);
      }
      .symptom-group {
        background: var(--grey-50); padding: var(--space-4);
        border-radius: var(--radius-md); border-left: 3px solid var(--coral-light);
      }
      .symptom-group h4 { font-size: var(--text-sm); font-weight: 600; color: var(--grey-800); margin-bottom: var(--space-3); }
      .symptom-group ul { list-style: none; padding: 0; margin: 0; }
      .symptom-group li {
        background: #fff; padding: 8px 12px 8px 28px;
        margin: 6px 0; border-radius: var(--radius-sm);
        font-size: var(--text-sm); color: var(--grey-600); line-height: 1.5;
        position: relative;
      }
      .symptom-group li::before { content: "✓"; position: absolute; left: 10px; color: var(--coral); font-weight: bold; }

      /* Motor/cognitive items */
      .motor-symptoms, .cognitive-symptoms {
        display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px,100%), 1fr));
        gap: var(--space-4);
      }
      .motor-item, .cognitive-item {
        background: var(--grey-50); padding: var(--space-4);
        border-radius: var(--radius-md); text-align: center;
        border: 1px solid var(--grey-200); transition: all 0.3s;
      }
      .motor-item:hover, .cognitive-item:hover { transform: translateY(-3px); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
      .motor-icon, .cognitive-icon { font-size: 1.6rem; margin-bottom: var(--space-2); }
      .motor-item h4, .cognitive-item h4 { font-size: var(--text-sm); color: var(--coral-dark); margin-bottom: var(--space-1); font-weight: 600; }
      .motor-item p, .cognitive-item p { font-size: var(--text-xs); color: var(--grey-500); line-height: 1.5; margin: 0; }

      /* Scenario blocks */
      .dysfunction-scenarios { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-4); margin: var(--space-4) 0; }
      .scenario { background: var(--grey-50); padding: var(--space-4); border-radius: var(--radius-md); }
      .scenario--deficit { border-left: 3px solid var(--teal); }
      .scenario--excess { border-left: 3px solid var(--coral); }
      .scenario-header { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); }
      .scenario-icon { font-size: 1.4rem; }
      .scenario-header h4 { font-size: var(--text-sm); font-weight: 600; color: var(--grey-800); margin: 0; }
      .scenario p { font-size: var(--text-sm); color: var(--grey-600); margin: 0; line-height: 1.6; }

      .child-feeling { background: var(--grey-50); padding: var(--space-4); border-radius: var(--radius-md); text-align: center; margin-top: var(--space-4); border-left: 3px solid var(--coral); }
      .feeling-icon { font-size: 2rem; margin-bottom: var(--space-2); }
      .child-feeling p { color: var(--grey-700); font-weight: 500; font-size: var(--text-sm); max-width: 100%; margin: 0; }

      /* 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); }
        .process-flow { flex-direction: column; gap: var(--space-3); }
        .process-step { max-width: 100%; }
        .flow-arrow { transform: rotate(90deg); }
        .systems-grid { grid-template-columns: repeat(2, 1fr); }
        .conditions-grid { grid-template-columns: repeat(2, 1fr); }
        .dysfunction-scenarios { grid-template-columns: 1fr; }
        .symptoms-list { grid-template-columns: 1fr; }
        .motor-symptoms, .cognitive-symptoms { grid-template-columns: 1fr; }
        .therapy-card { flex-direction: column; }
      }

      /* 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, .symptom-category, .intro-card, .section-title, .condition-card, .therapy-card { opacity: 1; transform: none; }
      }
    

