/* LinQuest — дизайн-токены. Только переменные, никаких правил. */
:root {
  /* Синяя основа */
  --c-blue-950: #0C2450;
  --c-blue-800: #123B7A;
  --c-blue-600: #1B7FE0;
  --c-blue-400: #57A8ED;
  --c-blue-200: #B9DDF8;
  --c-blue-050: #E8F3FD;

  /* Оранжевый акцент */
  --c-orange:      #F58220;   /* фирменный яркий, как на баннерах */
  --c-orange-btn:  #F58220;   /* кнопки — тот же фирменный оранжевый */
  --c-orange-btn-deep: #DA6A0E;
  --c-orange-deep: #DA6A0E;
  --c-orange-050:  #FDEEDC;

  /* Нейтральное */
  --c-white:     #FFFFFF;
  --c-ink:       #0C2450;
  --c-ink-soft:  #3E5B85;
  --c-ink-faint: #546E95;   /* тексты подписей: 5.2:1 на белом */
  --c-line:      #CFE4F7;
  --c-link:      #1B7FE0;   /* фирменный синий для ссылок и кикеров */

  /* Градиенты */
  --g-hero:   linear-gradient(160deg, #E8F3FD 0%, #C9E4FA 55%, #A8D4F6 100%);
  --g-blue:   linear-gradient(135deg, #1B7FE0 0%, #0F5FB8 100%);
  --g-orange: linear-gradient(135deg, #FF9A3C 0%, #F0700F 100%);
  --c-focus:  #DA6A0E;

  /* Шрифты */
  --f-head: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-kr: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;

  /* Типографическая шкала */
  --t-display: clamp(2.25rem, 5vw, 3.9rem);
  --t-h2:      clamp(1.75rem, 3.4vw, 2.75rem);
  --t-h3:      clamp(1.25rem, 2vw, 1.5rem);
  --t-lead:    clamp(1.0625rem, 1.5vw, 1.25rem);
  --t-body:    1.0625rem;
  --t-small:   0.9375rem;
  --t-micro:   0.8125rem;

  /* Сетка и ритм */
  --max-w: 1240px;
  --max-w-narrow: 780px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --s-1: 0.5rem;  --s-2: 0.75rem; --s-3: 1rem;   --s-4: 1.5rem;
  --s-5: 2rem;    --s-6: 3rem;    --s-7: 4.5rem; --s-8: 7rem;
  --r-sm: 12px;   --r-md: 20px;   --r-lg: 32px;  --r-pill: 999px;

  /* Тени — синие, не серые */
  --sh-sm: 0 2px 6px rgba(27,127,224,.10);
  --sh-md: 0 14px 34px -14px rgba(18,59,122,.28);
  --sh-lg: 0 30px 64px -26px rgba(18,59,122,.40);
  --sh-orange: 0 12px 28px -10px rgba(218,106,14,.45);

  /* Движение */
  --tr-fast: 200ms cubic-bezier(.2,.7,.3,1);
  --tr-slow: 500ms cubic-bezier(.2,.7,.3,1);
}
