/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/3f2971dd-9e14-4561-9641-b70f3836daca.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/0377c417-4313-4364-a74d-62f9b1b4d1a2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/14cc5252-8d92-43b9-9708-f799276692e6.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/7fb8bd36-1624-4aa2-a6dd-5455b84326d6.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/674422f9-1519-4d29-bc79-9e8ac0f35a42.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ee0e565b-eab5-4956-845a-046f5ff98cfe.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/62e99b09-c5f3-488e-a855-11db2984d1d8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/84b3e23a-cc3f-426d-83b0-a71415a77ecd.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/39077df9-fb89-464e-82dd-790a81476a48.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/9d8db40e-f793-4332-b19a-43343ae33dfe.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/cd821ccf-dd0e-4912-b9e5-c15854f97f56.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/5135474d-1f4b-4f72-ae44-a341645d2207.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/e5ccc28f-1537-4808-bd74-26e544c3980e.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/bc80e372-f40c-41aa-9787-08c9b415fdd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/82b1c277-3dbc-47c3-8aca-e52a2b86f84f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/39154811-9f50-4beb-bb0a-7e181edeb2bf.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/1a283634-bbd6-454c-8c6d-a7fe3d7af9c1.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/12cf75b0-d64c-44b6-929b-a194ca3f5ddb.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: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/fcb98ee9-455b-4845-80a9-5d56b315529a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/e5ccc28f-1537-4808-bd74-26e544c3980e.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/bc80e372-f40c-41aa-9787-08c9b415fdd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/82b1c277-3dbc-47c3-8aca-e52a2b86f84f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/39154811-9f50-4beb-bb0a-7e181edeb2bf.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1a283634-bbd6-454c-8c6d-a7fe3d7af9c1.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/12cf75b0-d64c-44b6-929b-a194ca3f5ddb.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: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fcb98ee9-455b-4845-80a9-5d56b315529a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/e5ccc28f-1537-4808-bd74-26e544c3980e.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/bc80e372-f40c-41aa-9787-08c9b415fdd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/82b1c277-3dbc-47c3-8aca-e52a2b86f84f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/39154811-9f50-4beb-bb0a-7e181edeb2bf.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/1a283634-bbd6-454c-8c6d-a7fe3d7af9c1.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/12cf75b0-d64c-44b6-929b-a194ca3f5ddb.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: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/fcb98ee9-455b-4845-80a9-5d56b315529a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/e5ccc28f-1537-4808-bd74-26e544c3980e.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/bc80e372-f40c-41aa-9787-08c9b415fdd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/82b1c277-3dbc-47c3-8aca-e52a2b86f84f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/39154811-9f50-4beb-bb0a-7e181edeb2bf.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1a283634-bbd6-454c-8c6d-a7fe3d7af9c1.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/12cf75b0-d64c-44b6-929b-a194ca3f5ddb.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: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/fcb98ee9-455b-4845-80a9-5d56b315529a.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: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/e5ccc28f-1537-4808-bd74-26e544c3980e.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: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/bc80e372-f40c-41aa-9787-08c9b415fdd7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/82b1c277-3dbc-47c3-8aca-e52a2b86f84f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/39154811-9f50-4beb-bb0a-7e181edeb2bf.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: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/1a283634-bbd6-454c-8c6d-a7fe3d7af9c1.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: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/12cf75b0-d64c-44b6-929b-a194ca3f5ddb.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: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/fcb98ee9-455b-4845-80a9-5d56b315529a.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/33434cbf-4712-4432-add4-c5a5ab5f6778.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/9d127357-4ed5-4641-a5a2-ca76e9f26ce4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fcf17597-d36b-49db-815e-491ab685556e.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/4b6af8a7-8936-4396-b793-7aac5d80b5b4.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/76bef07c-fd85-4945-a17c-d739cc33d302.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/aa85ce19-fc63-4a9d-b0af-e6c363e6f593.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/33434cbf-4712-4432-add4-c5a5ab5f6778.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/9d127357-4ed5-4641-a5a2-ca76e9f26ce4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/fcf17597-d36b-49db-815e-491ab685556e.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/4b6af8a7-8936-4396-b793-7aac5d80b5b4.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/76bef07c-fd85-4945-a17c-d739cc33d302.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/aa85ce19-fc63-4a9d-b0af-e6c363e6f593.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/3564b8d7-31c8-46cf-9aa7-cba74bbe0a15.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/6f0a79fa-64ae-4aa9-a10b-ebf25a894cb7.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/b817fcea-4a75-4a01-93f5-061f2e5faf65.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/3564b8d7-31c8-46cf-9aa7-cba74bbe0a15.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/6f0a79fa-64ae-4aa9-a10b-ebf25a894cb7.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/b817fcea-4a75-4a01-93f5-061f2e5faf65.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/3564b8d7-31c8-46cf-9aa7-cba74bbe0a15.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/6f0a79fa-64ae-4aa9-a10b-ebf25a894cb7.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/b817fcea-4a75-4a01-93f5-061f2e5faf65.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;
}

/* VedStar — дизайн-токени + базові стилі */
:root {
  --bg: #202848;
  --bg-elev: #2f3c69;
  --bg-card: #3a4b7b;
  --fg: #fffaf6;
  --fg-muted: #d6d8e7;
  --fg-dim: #9da6c7;
  --line: rgba(255,255,255,0.10);
  --line-strong: rgba(255,255,255,0.22);
  --accent: #ff8d78;
  --accent-ink: #fffaf6;
  --beige: #f6efe8;
  --danger: #ffb19d;

  --font-sans: 'Inter Tight', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;
  --font-display: 'Inter Tight', 'Inter', sans-serif;

  --radius: 4px;
  --radius-lg: 10px;

  --maxw: 1440px;
  --pad-x: 48px;
}

@media (max-width: 900px) {
  :root { --pad-x: 20px; }
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); }
body {
  font-family: var(--font-sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  letter-spacing: -0.005em;
  background-image:
    radial-gradient(circle at top left, rgba(255,255,255,0.06) 0, transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,141,120,0.10) 0, transparent 30%),
    linear-gradient(180deg, #2c365f 0%, #1d2543 100%);
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }

::selection { background: var(--accent); color: var(--accent-ink); }

/* utilities */
.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}

.mono { font-family: var(--font-mono); font-feature-settings: "zero"; letter-spacing: 0; }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.eyebrow-dot::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  margin-right: 10px;
  vertical-align: middle;
  transform: translateY(-1px);
}

.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  border-radius: var(--radius);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.01em;
  transition: transform .12s ease, background .15s ease, color .15s ease, border-color .15s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { filter: brightness(1.03) saturate(1.02); }
.btn-ghost { border-color: var(--line-strong); color: var(--fg); }
.btn-ghost:hover { border-color: var(--fg); background: rgba(255,255,255,0.08); }
.btn-dark { background: rgba(58, 72, 116, 0.92); color: var(--fg); border: 1px solid var(--line-strong); }
.btn-dark:hover { border-color: var(--fg); }

.btn svg { width: 14px; height: 14px; }

/* grid helpers */
.grid-lines {
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px);
  background-size: calc(100% / 12) 100%;
}

hr.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* section scaffolding */
.section { padding: 120px 0; position: relative; }
.section-tight { padding: 80px 0; }
.section-head { display: grid; grid-template-columns: 180px 1fr; gap: 48px; margin-bottom: 64px; align-items: start; }
.section-head .num { font-family: var(--font-mono); font-size: 12px; color: var(--fg-muted); letter-spacing: 0.14em; }
.section-head h2 {
  font-size: clamp(32px, 4.4vw, 64px);
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}
.section-head .lede {
  font-size: 17px;
  color: var(--fg-muted);
  max-width: 50ch;
  margin-top: 20px;
}

@media (max-width: 900px) {
  .section { padding: 72px 0; }
  .section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 40px; }
}

/* cards */
.card {
  background: linear-gradient(180deg, rgba(67, 83, 131, 0.94), rgba(55, 69, 110, 0.98));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 22px 60px rgba(16, 22, 48, 0.18);
}

/* form */
.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.field label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.field input, .field select, .field textarea {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  padding: 12px 0;
  font-size: 16px;
  outline: none;
  transition: border-color .15s ease;
  border-radius: 0;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-bottom-color: var(--accent);
}
.field select option {
  background: #2f3c69; /* --bg-elev */
  color: #fff;
}
.field input::placeholder, .field textarea::placeholder { color: var(--fg-dim); }

/* animations */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
@keyframes fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-up { animation: fade-up .6s ease both; }
.live-dot {
  display: inline-block;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
  animation: pulse-dot 1.6s ease-in-out infinite;
  vertical-align: middle;
  margin-right: 8px;
}

/* tweaks panel */
.tweaks-panel {
  position: fixed;
  bottom: 20px; right: 20px;
  width: 280px;
  background: rgba(55, 69, 111, 0.96);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 16px;
  z-index: 1000;
  font-size: 13px;
  box-shadow: 0 20px 60px rgba(12, 18, 39, 0.3);
}
.tweaks-panel h4 {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.tweak-row { margin-bottom: 14px; }
.tweak-row:last-child { margin-bottom: 0; }
.tweak-row > label {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-dim);
  margin-bottom: 6px;
}
.tweak-swatches { display: flex; gap: 6px; flex-wrap: wrap; }
.tweak-swatch {
  width: 22px; height: 22px; border-radius: 4px;
  border: 1px solid var(--line-strong);
  cursor: pointer;
  transition: transform .1s ease;
}
.tweak-swatch:hover { transform: scale(1.1); }
.tweak-swatch.active { outline: 2px solid var(--fg); outline-offset: 2px; }
.tweak-pills { display: flex; gap: 4px; flex-wrap: wrap; }
.tweak-pill {
  padding: 5px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: 11px;
  cursor: pointer;
  transition: all .1s;
}
.tweak-pill:hover { border-color: var(--fg-muted); }
.tweak-pill.active { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

/* modal */
.modal-backdrop {
  position: fixed; inset: 0;
  background: rgba(16, 20, 40, 0.55);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  z-index: 999;
  animation: fade-up .2s ease both;
  padding: 20px;
}
.modal {
  background: linear-gradient(180deg, rgba(66, 81, 129, 0.96), rgba(52, 65, 105, 0.98));
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  max-width: 520px;
  width: 100%;
  min-width: 0;
  padding: 32px;
  max-height: min(90vh, 820px);
  overflow: auto;
  overflow-x: hidden;
  box-shadow: 0 24px 80px rgba(12, 18, 39, 0.28);
}

.vedstar-modal-form {
  margin: 0 0 20px;
}

.vedstar-modal-form .wpcf7 {
  margin: 0;
}

.vedstar-modal-form .wpcf7 form {
  display: grid;
  gap: 12px;
}

.vedstar-modal-form p {
  margin: 0;
}

.vedstar-modal-form .wpcf7-form-control-wrap {
  display: block;
  min-width: 0;
}

.vedstar-modal-form input[type="text"],
.vedstar-modal-form input[type="tel"],
.vedstar-modal-form input[type="email"],
.vedstar-modal-form textarea,
.vedstar-modal-form select {
  width: 100%;
  max-width: 100%;
  padding: 16px 18px;
  border-radius: 8px;
  border: 1px solid var(--line-strong);
  background: rgba(73, 88, 138, 0.56);
  color: var(--fg);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.vedstar-modal-form input[type="text"]::placeholder,
.vedstar-modal-form input[type="tel"]::placeholder,
.vedstar-modal-form input[type="email"]::placeholder,
.vedstar-modal-form textarea::placeholder {
  color: var(--fg-dim);
}

.vedstar-modal-form input[type="text"]:focus,
.vedstar-modal-form input[type="tel"]:focus,
.vedstar-modal-form input[type="email"]:focus,
.vedstar-modal-form textarea:focus,
.vedstar-modal-form select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

.vedstar-modal-form input[type="submit"] {
  width: 100%;
  padding: 16px 18px;
  border-radius: 8px;
  border: 0;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
  cursor: pointer;
  transition: transform .12s ease, filter .15s ease;
}

.vedstar-modal-form input[type="submit"]:hover {
  filter: brightness(1.04);
}

.vedstar-modal-form input[type="submit"]:active {
  transform: translateY(1px);
}

.vedstar-modal-form .wpcf7-spinner {
  margin: 4px 0 0;
}

.vedstar-modal-form .wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 12px;
  color: var(--danger);
}

.vedstar-modal-form .wpcf7-response-output {
  margin: 4px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px;
  border-width: 1px !important;
  font-size: 13px;
  color: var(--fg);
  overflow-wrap: anywhere;
}

.vedstar-modal-head,
.vedstar-modal-links,
.vedstar-modal-link,
.vedstar-modal-link-copy {
  min-width: 0;
}

.vedstar-modal-link {
  width: 100%;
}

.vedstar-modal-link-copy {
  overflow: hidden;
}

.vedstar-modal-link-title,
.vedstar-modal-link-sub {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.vedstar-cta-form .wpcf7 {
  margin: 0;
}

.vedstar-cta-form p {
  margin: 0;
}

.vedstar-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.vedstar-form-span {
  grid-column: 1 / -1;
}

.vedstar-cta-form .field {
  gap: 10px;
}

.vedstar-cta-form .field label {
  display: block;
}

.vedstar-cta-form .wpcf7-form-control-wrap {
  display: block;
}

.vedstar-cta-form input[type="text"],
.vedstar-cta-form input[type="tel"],
.vedstar-cta-form input[type="email"],
.vedstar-cta-form textarea,
.vedstar-cta-form select {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  padding: 12px 0;
  font-size: 16px;
  color: var(--fg);
  outline: none;
  border-radius: 0;
  transition: border-color .15s ease;
}

.vedstar-cta-form input[type="text"]::placeholder,
.vedstar-cta-form input[type="tel"]::placeholder,
.vedstar-cta-form input[type="email"]::placeholder,
.vedstar-cta-form textarea::placeholder {
  color: var(--fg-dim);
}

.vedstar-cta-form input[type="text"]:focus,
.vedstar-cta-form input[type="tel"]:focus,
.vedstar-cta-form input[type="email"]:focus,
.vedstar-cta-form textarea:focus,
.vedstar-cta-form select:focus {
  border-bottom-color: var(--accent);
}

.vedstar-cta-form textarea {
  min-height: 150px;
  resize: vertical;
}

.vedstar-cta-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.vedstar-cta-form .wpcf7-list-item {
  margin: 0;
}

.vedstar-cta-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.vedstar-cta-form .wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vedstar-cta-form .wpcf7-list-item label:has(input:checked) {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(255,141,120,0.12);
}

.vedstar-form-actions {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.vedstar-form-disclaimer {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--fg-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  max-width: 28ch;
}

.vedstar-cta-form input[type="submit"] {
  min-width: 208px;
  padding: 14px 22px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.01em;
  transition: transform .12s ease, filter .15s ease;
  cursor: pointer;
}

.vedstar-cta-form input[type="submit"]:hover {
  filter: brightness(1.05);
}

.vedstar-cta-form input[type="submit"]:active {
  transform: translateY(1px);
}

.vedstar-cta-form .wpcf7-spinner {
  margin: 10px 0 0;
}

.vedstar-cta-form .wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 12px;
  color: var(--danger);
  text-transform: none;
  letter-spacing: 0;
}

.vedstar-cta-form .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px;
  border-width: 1px !important;
  font-size: 14px;
  color: var(--fg);
}

@media (max-width: 1000px) {
  .vedstar-form-grid {
    grid-template-columns: 1fr;
  }

  .vedstar-form-actions {
    flex-direction: column;
  }

  .vedstar-cta-form input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .modal-backdrop {
    align-items: flex-start;
    padding: 14px;
  }

  .modal {
    max-width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    padding: 18px 14px;
    margin: 0 auto;
  }

  .vedstar-modal-head {
    gap: 12px;
  }

  .vedstar-modal-head > :first-child {
    min-width: 0;
  }

  .vedstar-modal-head button,
  .vedstar-modal-link-arrow {
    flex-shrink: 0;
  }

  .vedstar-modal-link {
    gap: 12px !important;
    padding: 14px !important;
    align-items: flex-start !important;
  }

  .vedstar-modal-link-title {
    font-size: 15px !important;
    line-height: 1.35;
  }

  .vedstar-modal-link-sub {
    font-size: 11px !important;
    line-height: 1.4;
  }

  .vedstar-modal-form input[type="text"],
  .vedstar-modal-form input[type="tel"],
  .vedstar-modal-form input[type="email"],
  .vedstar-modal-form textarea,
  .vedstar-modal-form select,
  .vedstar-modal-form input[type="submit"] {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--fg-dim); }
