/* Open Sans — локально (CSP панели не пускает Google Fonts) */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/static/fonts/open-sans-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/static/fonts/open-sans-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/static/fonts/open-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/static/fonts/open-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* Design Builder set acdd0783. Set data-theme="dark" on html to switch themes. */
:root{color-scheme:light;
  --canvas: #ffffff;
  --surface: #ffffff;
  --ink: #0d0303;
  --muted: #ffffff;
  --line: #7a3131;
  --accent: #5e1d1d;
  --on-accent: #ff5e00;
  --heading-weight: 600;
  --heading-style: normal;
  --heading-leading: -7px;
  --body-line: 0.9;
  --body-size: 16px;
  --heading-2: 43px;
  --heading-3: 32px;
  --tracking: -0.03em;
  --panel-padding: 16px;
  --section-gap: 24px;
  --control-gap: 12px;
  --panel-radius: 20px;
  --workspace-width: 1600px;
  --grid-gap: 12px;
  --interactive-height: 44px;
  --status-radius: 12px;
  --status-padding-x: 12px;
  --separator-style: solid;
  --check-size: 20px;
  --check-radius: 4px;
  --check-border-width: 1px;
  --check-surface: #ffffff;
  --check-color: #111111;
  --check-mark-color: #ffffff;
  --check-border-color: #d4d4d4;
  --button-height: 44px;
  --button-padding: 24px;
  --button-radius: 12px;
  --button-font: 14px;
  --button-border: 1px;
  --button-border-style: dotted;
  --button-border-color: #111111;
  --button-shadow: 0 10px 26px rgb(0 0 0 / 10%);
  --button-duration: 200ms;
  --icon-size: 14px;
  --button-secondary-surface: #f5f5f5;
  --button-secondary-text: #111111;
  --button-secondary-border: #d4d4d4;
  --card-radius: 12px;
  --card-x: 20px;
  --card-y: 20px;
  --card-border: 1px;
  --card-border-style: solid;
  --card-border-color: #d4d4d4;
  --card-shadow: 0 10px 26px rgb(0 0 0 / 10%);
  --form-height: 40px;
  --form-radius: 12px;
  --form-padding: 12px;
  --form-border: 1px;
  --focus: 2px;
  --nav-logo-size: 18px;
  --nav-link-size: 22px;
  --nav-item-padding: 8px;
  --nav-radius: 8px;
  --nav-border-width: 1px;
}
:root[data-theme="dark"],[data-theme="dark"]{color-scheme:dark;
  --canvas: #070202;
  --surface: #0b0303;
  --ink: #ffffff;
  --muted: #ffffff;
  --line: #371515;
  --accent: #814f4f;
  --on-accent: #ffffff;
  --heading-weight: 600;
  --heading-style: normal;
  --heading-leading: -7px;
  --body-line: 0.9;
  --body-size: 16px;
  --heading-2: 43px;
  --heading-3: 32px;
  --tracking: -0.03em;
  --panel-padding: 16px;
  --section-gap: 24px;
  --control-gap: 12px;
  --panel-radius: 20px;
  --workspace-width: 1600px;
  --grid-gap: 12px;
  --interactive-height: 44px;
  --status-radius: 12px;
  --status-padding-x: 12px;
  --separator-style: solid;
  --check-size: 20px;
  --check-radius: 4px;
  --check-border-width: 1px;
  --check-surface: #070202;
  --check-color: #814f4f;
  --check-mark-color: #ffffff;
  --check-border-color: #371515;
  --button-height: 44px;
  --button-padding: 24px;
  --button-radius: 12px;
  --button-font: 14px;
  --button-border: 1px;
  --button-border-style: dotted;
  --button-border-color: #5b5b5b;
  --button-shadow: 0 10px 26px rgb(0 0 0 / 10%);
  --button-duration: 200ms;
  --icon-size: 14px;
  --button-secondary-surface: #0b0303;
  --button-secondary-text: #ffffff;
  --button-secondary-border: #371515;
  --card-radius: 12px;
  --card-x: 20px;
  --card-y: 20px;
  --card-border: 1px;
  --card-border-style: solid;
  --card-border-color: #d4d4d4;
  --card-shadow: 0 10px 26px rgb(0 0 0 / 10%);
  --form-height: 40px;
  --form-radius: 12px;
  --form-padding: 12px;
  --form-border: 1px;
  --focus: 2px;
  --nav-logo-size: 18px;
  --nav-link-size: 22px;
  --nav-item-padding: 8px;
  --nav-radius: 8px;
  --nav-border-width: 1px;
}
/* «Космос»: палитра панели (осознанное отступление от цветов набора — токены размеров и типографики не тронуты).
   Тёмная — глубокий космос с фиолетовым акцентом; светлая — «лунная», с индиго. */
:root{
  --canvas:#f3f5ff;--surface:#ffffff;--ink:#131a3f;--muted:#4f5a86;--line:#c8d0f0;
  --accent:#4a3bd0;--on-accent:#ffffff;
  --card-border-color:#c8d0f0;--card-shadow:0 10px 26px rgb(40 50 120 / 10%);
  --button-border-color:#4a3bd0;--button-secondary-surface:#eaeeff;--button-secondary-text:#131a3f;--button-secondary-border:#c8d0f0;
--check-surface:#ffffff;--check-color:#4a3bd0;--check-border-color:#8f9ad0;
}
:root[data-theme="dark"],[data-theme="dark"]{
  --canvas:#0a0d1c;--surface:#111630;--ink:#eceefa;--muted:#a3abcc;--line:#262e55;
  --accent:#5f55b8;--on-accent:#ffffff;
  --card-border-color:#2a3366;--card-shadow:0 10px 30px rgb(2 4 20 / 45%);
  --button-border-color:#5c6bd0;--button-secondary-surface:#161c3d;--button-secondary-text:#eef1ff;--button-secondary-border:#2c3a7a;
--check-surface:#0a0d1c;--check-color:#5f55b8;--check-border-color:#5c6bd0;
}
/* единая высота всех полей и кнопок на сайте — 36px */
:root,:root[data-theme="dark"],[data-theme="dark"]{--form-height:36px;--button-height:36px;--interactive-height:36px}
