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

    /* ===== PUBLICATIONS-SPECIFIC ===== */

    /* Publication card */
    .pub-card {
      display: flex; gap: var(--space-5); align-items: flex-start;
      background: var(--white); border: 1px solid var(--grey-200);
      border-radius: var(--radius-xl); padding: var(--space-5) var(--space-6);
      margin-bottom: var(--space-4);
      position: relative; overflow: hidden;
      opacity: 0; transform: translateY(25px);
      transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
    }
    .pub-card.visible { opacity: 1; transform: translateY(0); }
    .pub-card::before {
      content: ''; position: absolute; inset: 0; border-radius: inherit;
      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;
    }
    .pub-card:hover::before { opacity: 1; }
    .pub-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }

    .pub-num {
      font-size: var(--text-2xl); font-weight: 700; color: var(--grey-200);
      line-height: 1; flex-shrink: 0; min-width: 48px;
    }
    .pub-year-badge {
      display: inline-block; background: rgba(236,72,53,0.08); color: var(--coral);
      font-size: var(--text-xs); font-weight: 600; padding: 2px 10px;
      border-radius: 12px; margin-bottom: var(--space-2);
    }
    .pub-card.conference .pub-year-badge { background: rgba(52,152,219,0.1); color: #2980b9; }
    .conf-badge {
      display: inline-block; background: rgba(52,152,219,0.1); color: #2980b9;
      font-size: var(--text-xs); font-weight: 600; padding: 2px 10px;
      border-radius: 12px; margin-bottom: var(--space-2); margin-left: var(--space-2);
    }
    .pub-card h3 { font-size: var(--text-sm); font-weight: 700; color: var(--grey-900); margin-bottom: var(--space-2); line-height: 1.4; }
    .pub-meta { font-size: var(--text-xs); color: var(--grey-500); margin-bottom: var(--space-1); display: flex; align-items: center; gap: var(--space-2); }
    .pub-meta i { color: var(--grey-400); width: 14px; }
    .pub-btn {
      display: inline-flex; align-items: center; gap: var(--space-2);
      background: var(--coral); color: white; border: none;
      padding: var(--space-2) var(--space-4); border-radius: var(--radius-lg);
      font-size: var(--text-xs); font-weight: 600; cursor: pointer;
      margin-top: var(--space-3); transition: background 0.2s, transform 0.2s;
    }
    .pub-btn:hover { background: var(--coral-dark); transform: translateY(-1px); }

    @media (max-width: 600px) {
      .pub-card { flex-direction: column; gap: var(--space-3); }
      .pub-num { font-size: var(--text-xl); }
    }

    /* Stats grid */
    .stats-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: var(--space-4); margin-top: var(--space-6);
    }
    @media (max-width: 600px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
    .stat-card {
      background: var(--white); border: 1px solid var(--grey-200);
      border-radius: var(--radius-xl); padding: var(--space-5);
      text-align: center;
      opacity: 0; transform: translateY(20px);
      transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
    }
    .stat-card.visible { opacity: 1; transform: translateY(0); }
    .stat-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
    .stat-icon { font-size: 1.5rem; margin-bottom: var(--space-2); }
    .stat-number { font-size: var(--text-xl); font-weight: 700; color: var(--coral); }
    .stat-label { font-size: var(--text-xs); color: var(--grey-500); margin-top: var(--space-1); }

    /* Article Modal */
    .article-modal {
      display: none; position: fixed; inset: 0; z-index: 10000;
      background: rgba(0,0,0,0.85); backdrop-filter: blur(8px);
      align-items: center; justify-content: center;
    }
    .article-modal.active { display: flex; }
    .modal-inner {
      background: var(--white); border-radius: var(--radius-xl);
      max-width: 900px; width: 95%; max-height: 90vh;
      display: flex; flex-direction: column; overflow: hidden;
    }
    .modal-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: var(--space-4) var(--space-5);
      border-bottom: 1px solid var(--grey-200);
    }
    .modal-header h3 { font-size: var(--text-sm); font-weight: 700; color: var(--grey-900); flex: 1; margin-right: var(--space-4); }
    .modal-close {
      width: 36px; height: 36px; border-radius: 50%;
      background: var(--grey-100); border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: var(--grey-600); transition: background 0.2s;
    }
    .modal-close:hover { background: var(--grey-200); }
    .slider-container {
      flex: 1; overflow: hidden; position: relative;
      display: flex; align-items: center; justify-content: center;
      padding: var(--space-4);
    }
    .slider-slide { display: none; width: 100%; text-align: center; }
    .slider-slide.active { display: block; }
    .slider-slide img { max-width: 100%; max-height: 65vh; object-fit: contain; margin: 0 auto; }
    .modal-nav {
      display: flex; align-items: center; justify-content: center;
      gap: var(--space-4); padding: var(--space-3) var(--space-5);
      border-top: 1px solid var(--grey-200);
    }
    .nav-btn {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--grey-100); border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; color: var(--grey-700); transition: all 0.2s;
    }
    .nav-btn:hover:not(:disabled) { background: var(--coral); color: white; }
    .nav-btn:disabled { opacity: 0.3; cursor: default; }
    .page-info { font-size: var(--text-sm); color: var(--grey-600); font-weight: 500; }

    

    

    

    /* ===== INTIME-SPECIFIC ===== */
    .chips-row { display:flex; gap:var(--space-3); justify-content:center; margin: var(--space-5) 0; flex-wrap:wrap; }
    .chip { display:inline-flex; align-items:center; gap:var(--space-2); background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-full); padding: 8px 20px; font-size:var(--text-sm); font-weight:600; color:var(--grey-700); opacity:0; transform:translateY(15px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .chip.visible { opacity:1; transform:translateY(0); }
    .chip .num { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:var(--coral); color:#fff; font-size:var(--text-xs); font-weight:700; }

    .symptom-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:var(--space-3); margin-top:var(--space-5); }
    .symptom-card { display:flex; gap:var(--space-3); align-items:flex-start; background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); opacity:0; transform:translateY(20px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .symptom-card.visible { opacity:1; transform:translateY(0); }
    .symptom-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); }
    .symptom-card .ico { flex-shrink:0; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(236,72,53,0.08); color:var(--coral); font-size:1rem; }
    .symptom-card p { font-size:var(--text-xs); color:var(--grey-600); line-height:1.6; margin:0; }

    .method-block { display:grid; grid-template-columns:280px 1fr; gap:var(--space-6); align-items:start; background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-5); margin-bottom:var(--space-4); opacity:0; transform:translateY(25px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .method-block.visible { opacity:1; transform:translateY(0); }
    .method-block:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); }
    .method-block .img-wrap { position:relative; border-radius:var(--radius-lg); overflow:hidden; }
    .method-block .img-wrap img { width:100%; display:block; }
    .method-block .badge-num { position:absolute; top:10px; left:10px; width:32px; height:32px; background:var(--coral); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:var(--text-sm); }
    .method-block .tag { display:inline-block; font-size:var(--text-xs); font-weight:600; color:var(--coral); background:rgba(236,72,53,0.08); padding:2px 10px; border-radius:12px; margin-bottom:var(--space-2); }
    .method-block h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); line-height:1.4; }
    .method-block p { font-size:var(--text-xs); color:var(--grey-600); line-height:1.6; margin-bottom:var(--space-2); }
    @media(max-width:700px) { .method-block { grid-template-columns:1fr; } .method-block .img-wrap { max-width:280px; } }

    .result-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:var(--space-3); margin-top:var(--space-5); }
    .result-card { display:flex; gap:var(--space-3); align-items:flex-start; background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); opacity:0; transform:translateY(20px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .result-card.visible { opacity:1; transform:translateY(0); }
    .result-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); }
    .result-card .ico { flex-shrink:0; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(46,125,50,0.08); color:#2e7d32; font-size:1rem; }
    .result-card p { font-size:var(--text-xs); color:var(--grey-600); line-height:1.6; margin:0; }

    .structure-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin-top:var(--space-5); }
    .stat-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); text-align:center; opacity:0; transform:translateY(20px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .stat-card.visible { opacity:1; transform:translateY(0); }
    .stat-card .ico { font-size:1.2rem; color:var(--coral); margin-bottom:var(--space-1); }
    .stat-card .val { font-size:var(--text-xl); font-weight:700; color:var(--grey-900); }
    .stat-card .lbl { font-size:var(--text-xs); color:var(--grey-500); }
    @media(max-width:700px) { .structure-stats { grid-template-columns:1fr; } }

    .structure-text { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-5); margin-top:var(--space-4); opacity:0; transform:translateY(20px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .structure-text.visible { opacity:1; transform:translateY(0); }
    .structure-text p { font-size:var(--text-xs); color:var(--grey-600); line-height:1.6; margin-bottom:var(--space-2); }

    .enhance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin-top:var(--space-5); }
    @media(max-width:700px) { .enhance-grid { grid-template-columns:1fr; } }
    .enhance-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-5); opacity:0; transform:translateY(20px); transition:all 0.5s cubic-bezier(0.16,1,0.3,1); }
    .enhance-card.visible { opacity:1; transform:translateY(0); }
    .enhance-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); }
    .enhance-card .ico { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(236,72,53,0.08); color:var(--coral); font-size:1.1rem; margin-bottom:var(--space-3); }
    .enhance-card h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .enhance-card p { font-size:var(--text-xs); color:var(--grey-600); line-height:1.6; }

    

