/* RestoGuru — общий CSS подстраниц. Шрифты скопированы из index.html (пути под assets/). */
<style></style><style data-dc-tpl="3">/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("66a38ab0-488c-46f0-a894-8ece5fdfa1b7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("41d2eda9-1a15-487a-bd7e-48416fadd95e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("4184bed5-006b-47a9-822b-d7248205045d.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("b4de43ec-2789-42f3-a709-c56b64e2e6f1.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("f9f7500c-656b-46e4-bae2-1c2d21113ec1.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("59e80975-a121-42e1-bc0e-94c92a56c565.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("cae8fd26-676e-4fa2-8c17-ed9ff8671bd0.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("2e8f8b67-adf8-4ee3-b40d-a2a03345a4f4.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("466ee09f-963d-4c24-8567-e396b00f3de4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("c7996218-749d-4037-b3aa-53689bc14d04.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("8fdc3b30-f33f-4282-a904-6e3287b6bd75.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("c22703cf-9433-4a71-8964-128ab9932bed.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("86d79f4e-3a3a-479c-9c74-e41a94656860.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("22f50af4-aa20-452e-8f07-146434e05d65.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("41c4396d-f690-448a-95f2-6b39c3ca3c96.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("1db23fce-5f46-43a8-ad7c-3611121f64b2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("552dc1e4-d6d0-41b3-8b3d-be8b96579ff0.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("06a19437-8620-4a3a-83a2-b020095c6cf7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("f378815f-56bf-4523-bdb1-08f4f1525532.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("30c73a4b-4dd5-4d45-acab-909f6bd0a5de.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("09aff447-af78-4eb4-914e-421a8e36230a.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("abf295f6-040d-4fca-999a-7d7352e24d05.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("b1d70839-0b96-489e-8ec8-35f8df66dd43.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("e652cbc3-0bb4-4a67-80e4-2e771c60d6db.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("d1470aaf-ca2f-47c7-bf56-f09af080a9d2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("6ab41f25-0e76-4bb1-95bf-e08ed31f7880.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("d8f1dd05-f632-424b-9f79-616bc19ee6c5.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("12fa326e-a3fe-43a3-983c-c92b0c5adabc.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("21053c62-6cb7-4fd2-9096-ab83b87b2898.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("dea59d7c-e015-40b7-8624-6c9b69b4c2a7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("efb419dd-efc3-4447-a1e9-ca0f7cb28770.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("1f953e0b-fa33-477a-9a40-5401bf0297b5.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("c5016671-f777-4730-8d95-dae3b348ac51.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("2160826e-a349-47eb-a679-8e553f71b2d4.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("6b81efe3-143b-442f-b063-b341cb519ce3.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("db082fc8-a728-4a66-829f-d1d93f24dc0c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("11e9ad92-e02d-4cdd-b48c-8ba69eb427dc.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("f58965a1-29ef-4453-9da3-bdae7e81398e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("e03a45ba-a9e9-46d2-8e42-0c84339dcf10.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("1fdcb167-2bb3-42c7-a950-cca34e0031b3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("9736d826-661a-456f-9f9b-ae4faba1b62a.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("0f79abb7-ef86-4294-a059-91a10efe0396.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("9aefc8c5-8e37-4dca-b2a3-f3bb5da531ea.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("0cf652bd-a6e5-4410-9e87-393a99308f3a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("873d5db1-d800-4381-8ebc-0e9fe0d69abb.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("dce5b112-c782-4fe2-ba82-d5347fc8de20.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("2c8da18d-39d8-49c3-a074-0cd868f3cb6b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("2fa2f61f-31f2-4e22-909c-b3ca3e6935b0.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("bb328813-f60d-445a-bb74-803168184c4e.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("152f430f-a0ed-4c8f-8f35-1d0d10239797.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("6305c0ef-0629-4080-98a8-59d7b4c433ab.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("750b932a-74f2-4db3-a456-f3a3a5d69bcb.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("f82f5a8c-433d-446b-b555-41d3b9fb1dd6.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("a49e004d-dc38-4feb-ab06-98a4341fea5c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("be8ca5a9-3424-4a53-9abb-9335910ccfe1.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("b21af461-df3e-48fd-bc2e-dd42e97cf966.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("e312661d-7536-47e3-b4ac-b645381815b5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("a8473044-a15f-4ba3-b890-14dbf0b53cc2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("b400732a-6d10-47de-89e1-2e8dbe5cf3c2.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("8adff7bd-41e4-4eab-9b5e-8fd8636f0ca6.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("82f98950-15fa-478a-a65e-30d5b4eb414a.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("9cd8d299-b601-46ca-ba6a-a4038765cc7e.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("131e7c9f-b760-40a6-8b4b-0800407d05ba.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("782cf95d-f2a5-4c4a-983d-845c42aafa58.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("cf3f020c-fe09-4c97-907c-bc958393a002.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("86563904-d301-48c9-99e7-f6e5fb135742.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("e4da3f9b-fa7d-4962-a058-4d6e637a22d0.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("6f9fa250-0694-426b-ab95-06b2b204025d.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("96c2ac4e-3c38-442d-8a05-991852c0fe28.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("0482fee0-dc44-4b16-afa3-6ca5669b19dc.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("bfafaf6f-7d7d-4c3d-929f-2234fda63aa2.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("8a551373-5e33-4401-9cd7-d7ee131b8267.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("004c1c6d-4aee-4f84-9ddf-a9380e6e606c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("e60fe63b-554f-44df-ab19-bbd679c3a190.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("c240eaaa-1f99-4f24-9d01-188e43f1af0e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("3d07f32e-cbab-4e23-990a-fad53a9da2ff.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("f0b5e3f5-acfb-444d-a719-6479f967564d.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("e9b5943a-0e17-4a7e-b5b2-6653a7ee7454.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("73474c86-1839-4024-90e8-10f16ccb5c30.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("771dc0d0-2d45-4a87-9cb1-9b237832b853.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("e63b66b8-1137-446d-81eb-eff655471783.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("d14d63e2-4b2a-4ce4-8d48-8000fcc6e373.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("78097486-1238-49fe-b18c-f5d06cb19928.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;
}
/* latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("a4d89de7-400d-41e3-aa63-e638df9fc420.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;
}

/* ============================================================
   RestoGuru — стили подстраниц (Корнер / Кафе)
   Токены и компоненты повторяют язык главного лендинга.
   ============================================================ */

:root{
  --rg-ink:#14143A;
  --rg-accent:#E21F26;
  --rg-accent-d:#c2161c;
  --rg-muted:#5a5a72;
  --rg-muted-2:#8a8aa0;
  --rg-body:#3a3a52;
  --rg-surf:#F5F5F8;
  --rg-line:rgba(20,20,58,.10);
  --rg-line-soft:rgba(20,20,58,.06);
  --rg-maxw:1140px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Fira Sans',system-ui,sans-serif;
  color:var(--rg-ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}
img{max-width:100%}
::selection{background:var(--rg-accent);color:#fff}
:focus-visible{outline:3px solid var(--rg-accent);outline-offset:2px;border-radius:4px}

.rg-w{max-width:var(--rg-maxw);margin:0 auto;padding:0 20px}
.rg-sec{padding:clamp(56px,8vh,104px) 0}
.rg-sec--surf{background:var(--rg-surf)}
.rg-sec--ink{background:var(--rg-ink);color:#fff}

/* ---------- заголовки ---------- */
.rg-eyebrow{
  font-weight:700;font-size:13px;text-transform:uppercase;
  letter-spacing:1px;color:var(--rg-accent);margin:0 0 10px;
}
.rg-h2{
  font-family:'Fira Sans Condensed','Fira Sans',system-ui,sans-serif;
  font-weight:800;font-style:italic;
  font-size:clamp(27px,4vw,44px);line-height:1;
  text-transform:uppercase;letter-spacing:.5px;
  margin:0 0 16px;
}
.rg-h3{
  font-family:'Fira Sans Condensed','Fira Sans',system-ui,sans-serif;
  font-weight:800;font-style:italic;font-size:20px;line-height:1.05;
  text-transform:uppercase;letter-spacing:.4px;margin:0;
}
.rg-lead{font-size:clamp(16px,1.6vw,18.5px);line-height:1.6;color:var(--rg-body);margin:0 0 8px;max-width:68ch}
.rg-center{text-align:center}
.rg-center .rg-lead{margin-left:auto;margin-right:auto}
.rg-sec--ink .rg-lead{color:rgba(255,255,255,.78)}

/* ---------- шапка ---------- */
#rg-hdr{
  position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--rg-line);transition:box-shadow .3s;
}
.rg-hdr-in{max-width:1240px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:26px}
.rg-logo{flex:0 0 auto;display:flex;align-items:center;gap:13px}
.rg-logo img.rg-mark{height:46px;display:block}
.rg-badge-iiko{display:flex;align-items:center;gap:13px}
.rg-badge-iiko .rg-div{width:1px;height:34px;background:rgba(20,20,58,.14)}
.rg-badge-iiko img{height:46px;width:46px;border-radius:9px;display:block;box-shadow:0 4px 12px rgba(207,52,52,.28)}
.rg-rate{display:flex;flex-direction:column;gap:2px;cursor:default}
.rg-rate-top{display:flex;align-items:center;gap:5px}
.rg-stars{color:var(--rg-accent);font-size:13px;letter-spacing:1.5px}
.rg-rate-num{font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:16px}
.rg-rate-cap{font-size:10px;line-height:1.15;color:var(--rg-muted-2);max-width:172px}
.rg-nav{display:flex;gap:22px;margin-left:12px;font-weight:600;font-size:15px}
.rg-nav a{padding:6px 0;transition:color .2s}
.rg-nav a:hover{color:var(--rg-accent)}
.rg-hdr-right{margin-left:auto;display:flex;align-items:center;gap:18px}
.rg-tel{text-align:right;line-height:1.15}
.rg-tel a{font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:18px;letter-spacing:.5px}
.rg-tel span{display:block;font-size:11px;font-weight:600;color:var(--rg-muted-2);text-transform:uppercase;letter-spacing:.5px}
.rg-btn{
  display:inline-block;background:var(--rg-accent);color:#fff;
  font-weight:700;font-size:14px;padding:12px 22px;border-radius:12px;
  letter-spacing:.3px;border:0;transition:background .2s,transform .2s;
}
.rg-btn:hover{background:var(--rg-accent-d)}
.rg-btn--ghost{background:transparent;color:var(--rg-ink);border:2px solid var(--rg-ink)}
.rg-btn--ghost:hover{background:var(--rg-ink);color:#fff}
.rg-btn--lg{font-size:15.5px;padding:16px 30px;text-transform:uppercase;letter-spacing:.4px}
.rg-btn--block{display:block;width:100%;text-align:center}
.rg-mobbtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--rg-ink);background:#fff;border-radius:12px;font-size:20px;line-height:1}
#rg-mobmenu{display:none;border-bottom:1px solid var(--rg-line);background:#fff;padding:12px 24px 18px}
#rg-mobmenu a{display:block;padding:11px 0;font-weight:600;border-bottom:1px solid var(--rg-line-soft)}
#rg-mobmenu a:last-child{border-bottom:0}

/* ---------- hero ---------- */
.rg-hero{padding:clamp(40px,6vh,76px) 0 clamp(46px,7vh,86px);background:linear-gradient(180deg,#fff 0%,var(--rg-surf) 100%)}
.rg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
.rg-h1{
  font-family:'Fira Sans Condensed','Fira Sans',system-ui,sans-serif;
  font-weight:800;font-style:italic;
  font-size:clamp(32px,5.2vw,60px);line-height:.98;
  text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px;
}
.rg-h1 em{font-style:italic;color:var(--rg-accent)}
.rg-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.rg-hero-note{margin-top:16px;font-size:13.5px;color:var(--rg-muted)}

/* ценник в hero */
.rg-pricebox{background:#fff;border:2px solid var(--rg-accent);border-radius:20px;padding:30px 28px;box-shadow:0 22px 52px -22px rgba(226,31,38,.30)}
.rg-pricebox .rg-pb-tag{display:inline-block;background:var(--rg-accent);color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:999px}
.rg-pricebox .rg-pb-name{margin:16px 0 0;font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;letter-spacing:.4px}
.rg-pricebox .rg-pb-price{margin:10px 0 0;font-weight:800;font-size:44px;line-height:1}
.rg-pricebox .rg-pb-price small{font-size:16px;font-weight:600;color:var(--rg-muted-2)}
.rg-pricebox .rg-pb-alt{margin:6px 0 0;font-size:14px;color:var(--rg-muted)}
.rg-pricebox ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}
.rg-pricebox li{display:flex;gap:10px;font-size:14.5px;line-height:1.45;color:var(--rg-body)}
.rg-pricebox li b{color:var(--rg-accent);flex-shrink:0}

/* ---------- цифры ---------- */
.rg-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rg-num{text-align:center}
.rg-num-v{font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:clamp(30px,4vw,46px);line-height:1;color:var(--rg-accent)}
.rg-num-c{margin-top:8px;font-size:14px;line-height:1.35;color:var(--rg-body)}
.rg-sec--ink .rg-num-c{color:rgba(255,255,255,.72)}

/* ---------- карточки ---------- */
.rg-grid{display:grid;gap:20px}
.rg-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}
.rg-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}
.rg-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}
.rg-card{
  background:#fff;border:1px solid var(--rg-line-soft);border-radius:18px;
  padding:28px 24px;display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.rg-sec--surf .rg-card{background:#fff}
.rg-sec:not(.rg-sec--surf) .rg-card{background:var(--rg-surf)}
.rg-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px -20px rgba(20,20,58,.18);border-color:var(--rg-line)}
.rg-card .rg-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--rg-accent);margin-bottom:9px}
.rg-card p{margin:11px 0 0;font-size:14.5px;line-height:1.5;color:var(--rg-body)}
.rg-card .rg-need{margin-top:14px;padding-top:14px;border-top:1px solid var(--rg-line-soft);font-size:14px;line-height:1.5;color:var(--rg-muted)}
.rg-card .rg-need b{color:var(--rg-ink)}

/* ---------- боль → решение ---------- */
.rg-pain{display:grid;grid-template-columns:1fr 1.25fr;gap:0;border:1px solid var(--rg-line-soft);border-radius:16px;overflow:hidden;background:#fff}
.rg-pain + .rg-pain{margin-top:12px}
.rg-pain-q,.rg-pain-a{padding:20px 22px;font-size:15px;line-height:1.5}
.rg-pain-q{background:var(--rg-surf);font-weight:700;color:var(--rg-ink);display:flex;gap:12px;align-items:flex-start}
.rg-pain-q i{font-style:normal;color:var(--rg-accent);flex-shrink:0;font-size:17px;line-height:1.3}
.rg-pain-a{color:var(--rg-body)}

/* ---------- список галочек ---------- */
.rg-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px}
.rg-checks li{display:flex;gap:11px;font-size:15px;line-height:1.5;color:var(--rg-body)}
.rg-checks li b{color:var(--rg-accent);flex-shrink:0}
.rg-checks--no li b{color:var(--rg-muted-2)}

/* ---------- таблица сравнения ---------- */
.rg-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rg-line-soft);border-radius:16px;background:#fff}
.rg-tbl{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}
.rg-tbl th,.rg-tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--rg-line-soft)}
.rg-tbl thead th{background:var(--rg-surf);font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:15px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.rg-tbl thead th.is-us{color:var(--rg-accent)}
.rg-tbl tbody tr:last-child th,.rg-tbl tbody tr:last-child td{border-bottom:0}
.rg-tbl tbody th{font-weight:600;color:var(--rg-ink)}
.rg-tbl td{color:var(--rg-body);text-align:center}
.rg-tbl td.is-us{background:rgba(226,31,38,.045);font-weight:600}
.rg-tbl .yes{color:var(--rg-accent);font-weight:700}
.rg-tbl .no{color:var(--rg-muted-2)}
.rg-tblnote{margin:12px 0 0;font-size:13px;color:var(--rg-muted)}

/* ---------- развилка / выноска ---------- */
.rg-branch{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
  background:var(--rg-ink);color:#fff;border-radius:20px;padding:30px 32px;
}
.rg-branch .rg-h3{color:#fff}
.rg-branch p{margin:9px 0 0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.76);max-width:62ch}
.rg-branch .rg-btn{white-space:nowrap}

/* ---------- шаги ---------- */
.rg-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rg-step{position:relative;padding-top:52px}
.rg-step::before{
  counter-increment:s;content:counter(s);
  position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;
  background:var(--rg-accent);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:19px;
}
.rg-step p{margin:9px 0 0;font-size:14.5px;line-height:1.5;color:var(--rg-body)}

/* ---------- FAQ (хуки rg.js) ---------- */
.rg-faq{max-width:860px;margin:0 auto}
.rg-faq-item{border-bottom:1px solid var(--rg-line);}
.rg-faq-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:none;border:0;padding:22px 0;text-align:left;
  font-family:'Fira Sans Condensed',sans-serif;font-weight:700;font-size:19px;
  color:var(--rg-ink);letter-spacing:.2px;
}
.rg-faq-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--rg-surf);color:var(--rg-accent);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:transform .3s}
.rg-faq-a{max-height:0;opacity:0;overflow:hidden;transition:max-height .38s cubic-bezier(.2,.7,.2,1),opacity .3s}
.rg-faq-a p{margin:0 0 22px;font-size:15.5px;line-height:1.62;color:var(--rg-body);max-width:74ch}

/* ---------- форма ---------- */
#form{background:var(--rg-ink);color:#fff}
#form .rg-h2{color:#fff}
.rg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.rg-form-why{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:13px}
.rg-form-why li{display:flex;gap:11px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.rg-form-why li b{color:var(--rg-accent);flex-shrink:0}
.rg-formcard{background:#fff;border-radius:20px;padding:clamp(24px,3vw,34px)}
.rg-field{margin:0 0 15px}
.rg-field label{display:block;font-size:13px;font-weight:600;color:var(--rg-muted);margin:0 0 7px}
.rg-field input,.rg-field select,.rg-field textarea{
  width:100%;font-family:inherit;font-size:15.5px;color:var(--rg-ink);
  background:var(--rg-surf);border:1.5px solid transparent;border-radius:12px;
  padding:14px 16px;transition:border-color .2s,background .2s;
}
.rg-field textarea{min-height:96px;resize:vertical}
.rg-field input:focus,.rg-field select:focus,.rg-field textarea:focus{outline:0;background:#fff;border-color:var(--rg-accent)}
.rg-consent{display:flex;gap:11px;align-items:flex-start;margin:4px 0 18px;font-size:12.5px;line-height:1.5;color:var(--rg-muted)}
.rg-consent input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--rg-accent)}
.rg-consent a{color:var(--rg-accent);text-decoration:underline}
#rg-thankyou{display:none;text-align:center;padding:26px 8px}
#rg-thankyou .rg-ty-ic{font-size:46px;line-height:1;color:var(--rg-accent)}
#rg-thankyou h3{font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;margin:14px 0 8px;color:var(--rg-ink)}
#rg-thankyou p{margin:0;font-size:15.5px;line-height:1.55;color:var(--rg-body)}

/* ---------- подвал ---------- */
.rg-foot{background:#0f0f2b;color:rgba(255,255,255,.62);padding:48px 0 34px;font-size:14px}
.rg-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.rg-foot a{color:rgba(255,255,255,.62);transition:color .2s}
.rg-foot a:hover{color:#fff}
.rg-foot .rg-ft-h{font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:15px;text-transform:uppercase;letter-spacing:.4px;color:#fff;margin:0 0 13px}
.rg-foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.rg-foot-bot{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.44)}
.rg-foot-tel{font-family:'Fira Sans Condensed',sans-serif;font-weight:800;font-style:italic;font-size:24px;color:#fff;letter-spacing:.5px}

/* ---------- cookie (хуки rg.js) ---------- */
#rg-cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:900;max-width:640px;margin:0 auto;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;
  background:var(--rg-ink);color:rgba(255,255,255,.9);border-radius:14px;padding:16px 20px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);font-size:14px;line-height:1.45;
}
#rg-cookie[hidden]{display:none}
#rg-cookie a{color:#ff7d76;text-decoration:underline}
#rg-cookie span{flex:1 1 260px}
#rg-cookie button{flex:0 0 auto;background:var(--rg-accent);color:#fff;border:0;border-radius:9px;padding:11px 22px;font-weight:700;font-size:14px;transition:opacity .2s}
#rg-cookie button:hover{opacity:.88}

/* ---------- reveal (хуки rg.js) ---------- */
.rg-anim [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rg-anim [data-reveal].rg-shown{opacity:1;transform:none}

/* ---------- адаптив ---------- */
@media(max-width:1000px){
  .rg-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}
  .rg-grid[data-cols="3"]{grid-template-columns:repeat(2,1fr)}
  .rg-steps{grid-template-columns:repeat(2,1fr)}
  .rg-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:920px){
  .rg-nav,.rg-tel{display:none}
  .rg-mobbtn{display:inline-flex}
  .rg-hero-grid{grid-template-columns:1fr}
  .rg-form-grid{grid-template-columns:1fr}
  .rg-branch{grid-template-columns:1fr;text-align:left}
}
@media(max-width:700px){
  .rg-pain{grid-template-columns:1fr}
  .rg-pain-q{border-bottom:1px solid var(--rg-line-soft)}
  .rg-checks{grid-template-columns:1fr}
}
@media(max-width:640px){
  .rg-grid[data-cols],.rg-steps{grid-template-columns:1fr}
  .rg-nums{grid-template-columns:repeat(2,1fr)}
  .rg-foot-grid{grid-template-columns:1fr}
  .rg-badge-iiko{display:none}
  .rg-hdr-in{gap:14px;padding:10px 18px}
}

/* Ссылка «Подробнее» внутри карточки — для перелинковки страниц услуг. */
.rg-more{
  margin-top:14px;align-self:flex-start;
  font:700 14px/1.2 "Fira Sans",system-ui,sans-serif;
  color:var(--rg-ink);border-bottom:2px solid var(--rg-accent);
  padding-bottom:2px;transition:color .2s ease,border-color .2s ease
}
.rg-more:hover{color:var(--rg-accent);border-color:var(--rg-ink)}

/* Карточка официального статуса: слот под знак фиксированной высоты, чтобы
   логотип и текстовый знак в соседних карточках стояли на одной линии. */
.rg-status-mark{display:flex;align-items:center;height:46px;margin:0 0 16px}
/* align-self обязателен: .rg-card — флекс-колонка со stretch, иначе картинка растянется по ширине. */
.rg-status-mark img{height:34px;width:auto;align-self:center;display:block}
.rg-mark-txt{
  display:inline-flex;align-items:center;height:38px;padding:0 16px;
  border:2px solid var(--rg-ink);border-radius:10px;
  font:800 italic 19px/1 "Fira Sans Condensed",sans-serif;letter-spacing:.4px;color:var(--rg-ink)
}

/* Плашка с перечислением брендов оборудования. */
.rg-brands{
  margin-top:22px;background:var(--rg-surf);border:1px solid var(--rg-line-soft);
  border-radius:16px;padding:22px 24px
}
.rg-brands b{
  display:block;font:800 italic 17px/1 "Fira Sans Condensed",sans-serif;text-transform:uppercase;
  color:var(--rg-ink);margin:0 0 14px
}
.rg-brands-row{display:flex;flex-wrap:wrap;gap:10px}
.rg-brands-row span{
  display:inline-flex;align-items:center;background:#fff;border:1px solid var(--rg-line);
  border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:600;color:var(--rg-body)
}
.rg-brands-row span.is-acc{border:2px solid var(--rg-accent);color:var(--rg-ink);font-weight:700}
/* Пометка-легенда под рядом брендов: кружок повторяет красное выделение чипа. */
.rg-brands-note{
  margin:14px 0 0;display:flex;align-items:center;
  font-size:13.5px;line-height:1.5;font-weight:600;color:var(--rg-muted)
}
.rg-brands-note i{
  flex:0 0 auto;width:10px;height:10px;margin-right:9px;
  border:2px solid var(--rg-accent);border-radius:50%
}
@media(max-width:640px){.rg-brands{padding:18px}}
@media(max-width:640px){.rg-brands{padding:18px}}
