/* Page 1131: styles extracted from inline <style>. */
.as-wrap * { box-sizing: border-box; }
  .as-wrap { color: #ffffff; padding: 0; margin: 0; }

  .as-intro { font-size: 1.1rem; color: rgba(255,255,255,0.90); line-height: 1.8; max-width: 720px; margin: 0 0 52px 0; border-left: 3px solid #107bb1; padding-left: 20px; }

  .as-section-title { font-size: 1.3rem; font-weight: 700; color: #107bb1; text-transform: uppercase; letter-spacing: 0.07em; margin: 0 0 6px 0; }
  .as-section-lead { color: rgba(255,255,255,0.62); font-size: 0.88rem; margin: 0 0 24px 0; }

  .as-divider { height: 1px; background: linear-gradient(90deg, #107bb1 0%, rgba(16,123,177,0.04) 100%); margin: 52px 0; }

  .as-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 52px; }
  .as-stat { padding: 18px 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 6px; text-align: center; }
  .as-stat-num { font-size: 1.75rem; font-weight: 800; color: #107bb1; line-height: 1; margin-bottom: 6px; }
  .as-stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.62); line-height: 1.5; }

  .as-block { margin-bottom: 48px; }
  .as-block-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
  .as-block-icon { font-size: 1.5rem; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(16,123,177,0.1); border: 1px solid rgba(16,123,177,0.22); border-radius: 6px; }
  .as-block-title { font-size: 1.05rem; font-weight: 700; color: #ffffff; margin: 0 0 4px 0; line-height: 1.3; }
  .as-block-subtitle { font-size: 0.8rem; color: #107bb1; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
  .as-block-body { padding-left: 60px; }
  .as-block-text { font-size: 0.875rem; color: rgba(255,255,255,0.88); line-height: 1.75; margin: 0 0 14px 0; }

  .as-items { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .as-items li { font-size: 0.855rem; line-height: 1.6; display: flex; align-items: flex-start; gap: 10px; }
  .as-items li::before { content: "→"; color: #107bb1; font-size: 0.75rem; flex-shrink: 0; margin-top: 3px; }

  /* Highlight pill — ключевая фишка */
  .as-highlight {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(16,123,177,0.15); border: 1px solid rgba(16,123,177,0.4);
    border-radius: 6px; padding: 10px 14px; margin: 14px 0 0 0;
    font-size: 0.82rem; color: rgba(255,255,255,0.92); line-height: 1.5;
  }
  .as-highlight-icon { font-size: 1rem; flex-shrink: 0; }
  .as-highlight strong { color: #4db8e8; }

  /* Result cards */
  .as-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 16px; }
  .as-result { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 6px; padding: 14px 16px; }
  .as-result-val { font-size: 1.4rem; font-weight: 800; color: #4db8e8; margin-bottom: 4px; }
  .as-result-label { font-size: 0.75rem; color: rgba(255,255,255,0.60); line-height: 1.4; }

  .as-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
  .as-tag { font-size: 0.7rem; font-weight: 600; color: rgba(255,255,255,0.75); background: rgba(16,123,177,0.07); border: 1px solid rgba(16,123,177,0.18); border-radius: 6px; padding: 3px 11px; letter-spacing: 0.04em; text-transform: uppercase; }

  @media (max-width: 600px) {
    .as-block-body { padding-left: 0; margin-top: 12px; }
    .as-block-header { flex-wrap: wrap; }
    .as-stats { grid-template-columns: repeat(2, 1fr); }
  }

