/* Набор для сайтов-прокладок (из klienty.aspansite.com, 2026-10-22).
   Нужны переменные: --white --blue --blue-dark --ink --muted --pale --rule. Классы , как на klienty: .btn (.other , вторичная), .case, .sum, .calc, .start, .review, .me, .choices. */

  /* Выравнивание по центру */
  .who { border-left: 0; padding-left: 0; text-align: center; }
  h1, .lead, h2 { text-align: center; }
  .case, .fine, .say, .review, figcaption, .calc label, .result, .ask { text-align: center; }
  .say { border-left: 0; padding-left: 0; }
  .review .thumb { margin-left: auto; margin-right: auto; }
  .review blockquote { border-left: 0; padding-left: 0; }
  .review details p { text-align: left; }
  .chips { justify-content: center; }
  .money input { text-align: center; }
  .ads { margin-left: auto; margin-right: auto; }
  ol li { padding-left: 0; text-align: center; }
  ol li::before { position: static; margin: 0 auto 8px; }
  ol li + li { margin-top: 22px; }
  .me { grid-template-columns: 1fr; justify-items: center; text-align: center; }

  /* Градиенты и блеск */
  body { background: radial-gradient(130% 520px at 50% -120px, #dbe6f6 0%, rgba(219,230,246,0) 70%) no-repeat, var(--white); }
  .btn:not(.other) {
    position: relative; overflow: hidden; isolation: isolate;
    background: linear-gradient(135deg, #3a68b8 0%, var(--blue) 50%, var(--blue-dark) 100%);
    box-shadow: 0 8px 20px -10px rgba(31,67,128,.55);
  }
  .btn:not(.other):hover { background: linear-gradient(135deg, #2f5aa6 0%, var(--blue-dark) 60%, #193a70 100%); }
  .btn:not(.other)::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -75%; width: 45%; z-index: -1; pointer-events: none;
    background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.38) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg); animation: shine 3.6s ease-in-out infinite;
  }
  .choices .btn:nth-child(2)::after { animation-delay: .6s; }
  @keyframes shine { 0%, 60% { left: -75%; } 100% { left: 135%; } }
  @media (prefers-reduced-motion: reduce) { .btn:not(.other)::after { animation: none; display: none; } }
  .calc, .start { background: linear-gradient(160deg, #e3ebf8 0%, var(--pale) 45%, #f6f9fd 100%); }
  .sum span { background: linear-gradient(120deg, #3a68b8, var(--blue-dark)); -webkit-background-clip: text; background-clip: text; color: transparent; }

  /* Плавная прокрутка */
  html { scroll-behavior: smooth; }
  #start { scroll-margin-top: 16px; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

  /* Круглая кнопка «вниз к заявке» */
  
  
  
  
  
