/* P617b: one @font-face per script subset with its unicode-range. A browser downloads a subset only when the page draws a glyph
   of that range in that face, so adding a subset for one language (latin-ext, hebrew, arabic, greek, cyrillic) never changes the
   first-paint fonts of the others; first-paint preloads stay per language in the page builders. Unbounded Cyrillic is not
   preloaded anywhere: RU headings swap to it after the first paint. */
/* P526b: Onest and Unbounded served from levelvale.com (same faces as before, no fonts.googleapis.com). */
/* P622b: the symbols faces list only the characters the file really has (Google's range also named ☰ and other shapes
   the file lacks, so the phone menu button downloaded 18 KB and still drew ☰ from the system font). Same look. */
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-ext-11a46887.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: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-fe2bd26a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lv/Onest-math-44a3e14c.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lv/Onest-symbols-7a339641.woff2) format('woff2');
  unicode-range: U+2153-215E, U+2190, U+2192, U+2196-2199, U+2713;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-ext-3e2cb988.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-3db826ed.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: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-ext-11a46887.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: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-fe2bd26a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Onest-math-44a3e14c.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Onest-symbols-7a339641.woff2) format('woff2');
  unicode-range: U+2153-215E, U+2190, U+2192, U+2196-2199, U+2713;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-ext-3e2cb988.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-3db826ed.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: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-ext-11a46887.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: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-fe2bd26a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Onest-math-44a3e14c.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Onest-symbols-7a339641.woff2) format('woff2');
  unicode-range: U+2153-215E, U+2190, U+2192, U+2196-2199, U+2713;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-ext-3e2cb988.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-3db826ed.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: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-ext-11a46887.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: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-fe2bd26a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Onest-math-44a3e14c.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Onest-symbols-7a339641.woff2) format('woff2');
  unicode-range: U+2153-215E, U+2190, U+2192, U+2196-2199, U+2713;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-ext-3e2cb988.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-3db826ed.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: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-ext-11a46887.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: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/lv/Onest-cyrillic-fe2bd26a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/lv/Onest-math-44a3e14c.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/lv/Onest-symbols-7a339641.woff2) format('woff2');
  unicode-range: U+2153-215E, U+2190, U+2192, U+2196-2199, U+2713;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-ext-3e2cb988.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/lv/Onest-latin-3db826ed.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: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-latin-ext-c07fbf1b.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-latin-8616dc35.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: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-latin-ext-c07fbf1b.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-latin-8616dc35.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: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-latin-ext-c07fbf1b.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-latin-8616dc35.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 (P617b) */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-cyrillic-e30bf6a6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* cyrillic (P617b) */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-cyrillic-e30bf6a6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* cyrillic (P617b) */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lv/Unbounded-cyrillic-e30bf6a6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* ===== сайт: главная и вход ===== */
body[data-page="home"] #app,body[data-page="login"] #app{display:none}
body[data-page="app"] #site{display:none}
#site{max-width:1320px;margin:0 auto;padding-inline:24px}
.shd{display:flex;align-items:center;gap:22px;padding:18px 0;flex-wrap:wrap}
.shd .logo{cursor:pointer}
.snav{display:flex;gap:4px;flex-wrap:wrap}
.snav a{padding:8px 12px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.snav a:hover{background:#E3E7EF;color:var(--navy)}
.shd .btn{padding:10px 16px}
.hh{position:relative;border-radius:28px;overflow:hidden;min-height:640px;background:#D3DBE6 url(/img/hero-queen.jpg) right center/cover no-repeat;box-shadow:var(--sh)}
.hh:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(214,221,232,.97) 0%,rgba(214,221,232,.9) 34%,rgba(214,221,232,0) 62%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 62%);mask-image:linear-gradient(180deg,#000 40%,transparent 62%)}
.hin{position:relative;padding:56px 56px 48px;max-width:640px;display:grid;gap:20px}
.eyb{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.h1{font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.035em;color:var(--navy);font-weight:800;margin:0;text-wrap:balance}
.lead{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:34ch;margin:0}
.qc{background:rgba(255,255,255,.92);border-radius:22px;padding:20px;display:grid;gap:14px;box-shadow:0 10px 40px rgba(29,39,80,.12);max-width:560px}
.qrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.qf{display:grid;gap:6px}.qf label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.qf .in{display:flex;align-items:center;gap:4px;border:1.5px solid #D4D9E4;border-radius:12px;padding:10px 12px;background:#fff;font-weight:700;color:var(--navy);font-size:18px;transition:border-color .2s,box-shadow .2s}
.qf .in:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(242,180,140,.45)}
.qf input,.qf select{border:0;background:transparent;width:100%;font:inherit;color:inherit;min-width:0}.qf input:focus,.qf select:focus{outline:none}
.qr{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:baseline;padding:14px 16px;border-radius:14px;background:var(--soft)}
.qr .big{font-size:40px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1}
.qr .vs{color:var(--ink-2);font-size:15px}.qr s{color:var(--muted)}
.qbtns{display:flex;gap:10px;flex-wrap:wrap}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 8px}
.trust div{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--sh)}
.trust b{display:block;font-size:26px;color:var(--navy);letter-spacing:-.02em}.trust span{color:var(--muted);font-size:14px}
.sec{padding:56px 0 8px}
.sec>.eyb{margin-bottom:10px}
.h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.03em;line-height:1.08;color:var(--navy);margin:0 0 12px;font-weight:800;text-wrap:balance}
.sp2{color:var(--ink-2);font-size:17px;max-width:62ch;margin:0 0 24px}
.wf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:300px;padding:24px;background:#fff;border-radius:24px;box-shadow:var(--sh)}
.wf .col{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:8px;text-align:center}
.wf .bar2{align-self:end;border-radius:10px 10px 4px 4px;transition:height .7s cubic-bezier(.2,.8,.2,1)}
.wf .val{font-weight:800;color:var(--navy);font-size:18px}.wf .nm{font-size:13px;color:var(--ink-2);font-weight:600}
.wfw{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}
.wfn{background:var(--navy);color:#fff;border-radius:24px;padding:26px;display:grid;gap:12px;align-content:start}
.wfn b{font-size:44px;letter-spacing:-.03em;color:var(--peach)}.wfn p{margin:0;color:#D5DAE8;line-height:1.5}
.ic{background:#fff;border-radius:24px;padding:24px 24px 18px;box-shadow:var(--sh)}
.ich{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.icv{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1}
.icv small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:8px}
.icd{font-size:14px;font-weight:700;padding:3px 8px;border-radius:8px;margin-left:8px;vertical-align:middle}
.icd.up{background:#E6EAF5;color:var(--navy)}.icd.dn{background:#FBF1EA;color:var(--peach-ink)}
.icsvg{position:relative;margin-top:10px;touch-action:none}
.icsvg svg{display:block;width:100%;height:auto;overflow:visible}
.ictip{position:absolute;top:0;pointer-events:none;background:var(--navy);color:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;min-width:180px;box-shadow:0 8px 24px rgba(20,26,51,.25);opacity:0;transition:opacity .15s;transform:translateX(-50%)}
.ictip.on{opacity:1}.ictip b{color:var(--peach)}
.iclg{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-top:8px}
.iclg i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.ev-dot{cursor:pointer}
.rkl{background:#fff;border-radius:24px;padding:10px 24px;box-shadow:var(--sh)}
.rkl .r{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.3fr) 76px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.rkl .r:last-child{border-bottom:0}
.rkl .tr{height:12px;border-radius:6px;background:#EEF1F5;overflow:hidden}.rkl .tr i{display:block;height:100%;border-radius:6px;background:#7F89A6;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.rkl .me .tr i{background:var(--peach)}.rkl .me{background:rgba(242,180,140,.12);margin:0 -24px;padding-inline:24px}
.rkl b{color:var(--navy)}.rkl .pc{text-align:right;font-weight:800;color:var(--navy)}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c3{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--sh);display:grid;gap:10px;align-content:start;transition:transform .25s}
.c3:hover{transform:translateY(-3px)}
.c3 .k{width:44px;height:44px;border-radius:14px;background:var(--navy);color:var(--peach);display:grid;place-items:center;font-weight:800;font-size:18px}
.c3 h3{margin:0;font-size:20px;color:var(--navy)}.c3 p{margin:0;color:var(--ink-2);line-height:1.5}
.how2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.how2 img{border-radius:24px;box-shadow:var(--sh);width:100%}
.hsteps{display:grid;gap:12px}
.stp{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;border-radius:18px;background:#fff;box-shadow:var(--sh);cursor:pointer;transition:transform .2s}
.stp:hover{transform:translateX(4px)}
.stp .n2{width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--navy);display:grid;place-items:center;font-weight:800}
.stp b{color:var(--navy);font-size:17px}.stp p{margin:2px 0 0;color:var(--ink-2)}
.prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pc4{position:relative;background:#fff;border-radius:22px;padding:24px;box-shadow:var(--sh);display:grid;gap:10px;align-content:start;border:2px solid transparent;transition:border-color .2s,transform .2s;cursor:pointer;text-align:left}
.pc4:hover{transform:translateY(-3px)}
.pc4[aria-pressed="true"]{border-color:var(--navy)}
.pc4 .pp{font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-.03em}
.pc4 ul{margin:0;padding-left:18px;color:var(--ink-2);line-height:1.6;font-size:14px}
.pc4 i{position:absolute;top:-10px;left:18px;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}
.faq{display:grid;gap:10px;max-width:860px}
.fq{background:#fff;border-radius:16px;box-shadow:var(--sh);overflow:hidden}
.fq button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:18px 20px;font-weight:700;font-size:17px;color:var(--navy);text-align:left}
.fq button i{font-style:normal;transition:transform .3s}.fq.open button i{transform:rotate(45deg)}
.fq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.fq.open .a{grid-template-rows:1fr}
.fq .a>div{overflow:hidden;padding:0 20px;color:var(--ink-2);line-height:1.6}.fq.open .a>div{padding-bottom:18px}
.blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bc{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--sh);display:grid;gap:8px;cursor:pointer;transition:transform .2s}
.bc:hover{transform:translateY(-3px)}.bc .eyb{font-size:11px}.bc b{color:var(--navy);font-size:18px;line-height:1.3}.bc span{color:var(--muted);font-size:14px}
.cta{margin:56px 0 0;background:var(--navy);border-radius:28px;padding:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;color:#fff}
.cta h2{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;color:#fff}.cta p{margin:6px 0 0;color:#D5DAE8}
.sfoot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:36px 0 48px;color:var(--muted);font-size:14px}
.sfoot>div:first-child{display:flex;flex-wrap:wrap;gap:8px 16px}.sfoot a{color:var(--ink-2);cursor:pointer}
/* вход */
.lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;min-height:640px;margin-top:8px}
.lgc{background:#fff;border-radius:28px;box-shadow:var(--sh);padding:48px;display:grid;gap:16px;align-content:center}
.lgc h1{margin:0;font-size:36px;color:var(--navy);letter-spacing:-.03em}
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid #D4D9E4;border-radius:14px;padding:14px;font-weight:700;color:var(--navy);font-size:16px;background:#fff;transition:border-color .2s}
.gbtn:hover{border-color:var(--navy)}
.gb{width:20px;height:20px;border-radius:50%;background:conic-gradient(#4285F4 0 25%,#34A853 0 50%,#FBBC05 0 75%,#1D2750 0)}
.orl{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.orl:before,.orl:after{content:"";flex:1;height:1px;background:var(--line)}
.lgi{border-radius:28px;background:#EBF0F4 url(/img/hero-queen.jpg) center/cover no-repeat;box-shadow:var(--sh);min-height:420px}
.sent{display:none;padding:14px 16px;border-radius:14px;background:var(--soft);color:var(--ink-2)}.sent.on{display:block}
/* история вложения в кабинете */
.ih{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1060px){.hh{min-height:auto;background-size:auto 60%;background-position:right bottom}.hh:before{background:linear-gradient(180deg,rgba(214,221,232,.98) 0%,rgba(214,221,232,.94) 58%,rgba(214,221,232,0) 80%)}.hin{padding:36px 28px 260px}.wfw,.how2,.lg{grid-template-columns:1fr}.trust,.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.cards3,.blog{grid-template-columns:1fr}}
@media (max-width:700px){#site{padding-inline:16px}.snav{order:3;width:100%}.qrow{grid-template-columns:1fr 1fr}.qrow .qf:last-child{grid-column:span 2}.hin{padding:28px 20px 220px}.wf{height:260px;padding:16px;gap:6px}.wf .val{font-size:13px}.wf .nm{font-size:11px}.trust,.prices{grid-template-columns:1fr}.cta{grid-template-columns:1fr;padding:28px}.lgc{padding:28px}.rkl .r{grid-template-columns:24px minmax(0,1fr) 64px}.rkl .tr{display:none}.icv{font-size:30px}}

.acts{display:flex;gap:10px}@media (max-width:700px){.acts{flex:1 1 100%}.acts .btn{flex:1 1 0}.qr{grid-template-columns:1fr}.qr .vs{font-size:14px}}

.hh2{position:relative;height:clamp(560px,58vw,820px);border-radius:28px 28px 0 0;overflow:hidden;background:#C9CED9}
.hstage{position:absolute;top:0;right:0;height:100%;aspect-ratio:16/9;background:url(/img/hero-queen.jpg) center/100% 100% no-repeat}
.hfade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(238,241,245,.6) 0%,rgba(238,241,245,0) 50%),linear-gradient(90deg,rgba(238,241,245,.55) 0%,rgba(238,241,245,0) 38%)}
.hin2{position:relative;padding:48px 56px;display:grid;gap:26px;max-width:760px}
.hin2 .h1{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.045em}
.hrow{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hrow .lead{font-size:19px;max-width:320px;color:#2A3150}
.hbtn{height:60px;padding:0 30px;font-size:17px;border-radius:14px}
.hl{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:13px;color:#fff;background:rgba(29,39,80,.86);padding:6px 11px;border-radius:9px;box-shadow:0 6px 18px rgba(20,26,51,.18);opacity:0;animation:anin .5s ease forwards}
.hl b{color:var(--peach);font-size:15px;display:inline;margin-right:3px}
.hl:nth-child(1){animation-delay:.2s}.hl:nth-child(2){animation-delay:.45s}.hl:nth-child(3){animation-delay:.7s}.hl:nth-child(4){animation-delay:.95s}.hl-m{animation-delay:1.25s!important}
.hl-l{background:rgba(255,255,255,.93);color:var(--navy);transform:translate(-20%,-140%)}.hl-l b{color:var(--navy)}
.hl-m{background:var(--navy);padding:9px 16px;font-size:15px}.hl-m b{font-size:20px}
.and{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--peach);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(242,180,140,.35);animation:pulse 2.2s ease-in-out infinite}
@keyframes anin{from{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(242,180,140,.12)}}
.strip{background:var(--navy);color:#fff;padding:30px 56px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:28px;align-items:center;border-radius:0 0 28px 28px}
.strip .eyb{color:#AEB6D6}.stv{font-size:44px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.stv0{color:#8E9AC4;text-decoration:line-through;text-decoration-thickness:3px}.stv1{color:var(--peach)}.stn{font-size:14px;color:#C9CFE6}.sta{color:var(--peach);font-size:30px}.stv2{font-size:21px;font-weight:600;margin-top:8px;line-height:1.3}
.qc2{max-width:none}
@media (max-width:1060px){.hh2{height:auto;display:flex;flex-direction:column}.hstage{position:relative;width:100%;height:auto;order:2}.hfade{display:none}.hin2{padding:32px 28px 8px}.strip{grid-template-columns:1fr;gap:14px;padding:26px 28px}.sta{display:none}}
@media (max-width:700px){.hin2{padding:24px 20px 4px}.hl{font-size:10px;padding:4px 7px}.hl b{font-size:11px}.hl-m b{font-size:13px}.hl-m{padding:5px 9px;font-size:11px}.hl:not(.hl-m):not(.hl-l){display:none}.stv{font-size:34px}}
@media (prefers-reduced-motion:reduce){.hl{animation:none;opacity:1}.and{animation:none}}


.qi{width:1em;height:1em;fill:currentColor;vertical-align:-.14em;flex:none}
.qm{display:inline-block;margin-left:8px;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.press:hover .qm,.next button:hover .qm{transform:translate(4px,-4px)}
.basket{display:flex;align-items:center;gap:8px}.basket .qi{color:var(--peach);width:16px;height:16px;animation:qin .45s ease}
@keyframes qin{from{transform:translateY(4px) scale(.6);opacity:0}to{transform:none;opacity:1}}
.qme{color:var(--peach);margin-left:6px;width:15px;height:15px;opacity:.95}
.qempty{grid-column:1/-1;display:grid;justify-items:center;gap:10px;padding:34px 0;color:var(--muted);text-align:center}
.qempty .qi{width:34px;height:34px;color:var(--peach);animation:qfloat 3.2s ease-in-out infinite}
@keyframes qfloat{50%{transform:translateY(-5px)}}
.qhint{position:absolute;right:-6px;top:-10px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 4px 12px rgba(29,39,80,.18);opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.qhint .qi{width:13px;height:13px}.tile{position:relative}.tile:hover .qhint{opacity:1;transform:scale(1)}
@media (prefers-reduced-motion:reduce){.qm,.basket .qi,.qempty .qi{animation:none;transition:none}}
.hn{position:relative}.qhop{position:absolute;top:12px;left:0;display:grid;place-items:center;width:26px;height:26px;pointer-events:none;color:var(--peach-ink,#2B3766);opacity:.0;transform:translateY(4px)}.qhop .qi{width:18px;height:18px}
.qhop.go{animation:qhop 1.8s cubic-bezier(.3,1.3,.5,1) both}
@keyframes qhop{0%{opacity:0;transform:translate(-6px,8px) scale(.7)}25%{opacity:1;transform:translate(2px,-12px)}45%{transform:translate(6px,0)}80%{opacity:1;transform:translate(6px,0)}100%{opacity:0;transform:translate(6px,0)}}
.sq{display:grid;place-items:center}.sq .qi{width:34px;height:34px;color:var(--peach);opacity:0;transform:translateX(-14px)}
.strip.seen .sq .qi{animation:sqin .8s .5s cubic-bezier(.3,1.3,.5,1) forwards}
@keyframes sqin{to{opacity:1;transform:none}}
.qdiv{display:flex;align-items:center;gap:14px;margin:48px auto 0;max-width:420px;color:var(--peach)}.qdiv i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(29,39,80,.18),transparent)}
.qdq{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(29,39,80,.10);opacity:0;transform:translateY(8px)}.qdq .qi{width:16px;height:16px}
.qdiv.seen .qdq{animation:sqin .7s cubic-bezier(.3,1.3,.5,1) forwards}
.qb{display:inline-block;vertical-align:-2px;margin-right:4px}.qb .qi{width:11px;height:11px}
.sn .qi{width:14px;height:14px}.sn.qd{background:var(--peach)!important;color:var(--navy)!important}
@media (prefers-reduced-motion:reduce){.qhop.go,.strip.seen .sq .qi,.qdiv.seen .qdq{animation:none;opacity:1;transform:none}}



/* air: images dissolve into the page */
.hh2{background:transparent!important;border-radius:0!important;overflow:visible!important}
.hfade{display:none}
.hclip{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 86%,transparent 100%);mask-composite:intersect}.hstage{right:-70px!important}
.strip{border-radius:28px!important;margin-top:8px}
.how2{display:block}.hsteps{display:grid;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:28px}
.hsteps .stp{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(29,39,80,.14)!important;border-radius:0!important;padding:22px 0 0!important;display:grid;gap:14px;grid-template-columns:1fr!important;cursor:pointer}
.hsteps .stp .n2{width:auto;height:auto;background:none!important;color:var(--peach-ink);font-size:13px;font-weight:700;letter-spacing:.08em;justify-content:start;display:block}
.hsteps .stp b{font-size:19px;color:var(--navy);letter-spacing:-.01em}.hsteps .stp p{margin:8px 0 0;color:var(--ink-2);line-height:1.5}
.lgi{border-radius:0!important;box-shadow:none!important;background-color:transparent!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 86%,transparent 100%);mask-composite:intersect}
.cta{min-height:0!important;padding:56px!important}
@media (max-width:1060px){.hsteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .hh2{gap:0;overflow:visible!important}.hclip{position:relative;inset:auto;order:2;overflow:visible;-webkit-mask-image:none;mask-image:none;margin-top:12px}.hstage{right:auto!important;width:calc(100% + 64px)!important;margin-inline:-32px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 95%,transparent 100%);mask-composite:intersect}.strip{margin-top:20px}}
@media (max-width:700px){.hsteps{grid-template-columns:1fr;gap:28px}.hrow{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px}.hrow .lead{margin:0}.lgi{min-height:300px}.cta{padding:32px 24px!important}}
@media (max-width:700px){.shd .snav{display:none}.shd{flex-wrap:nowrap!important;gap:10px!important}.shd .lang button{padding:6px 8px;font-size:12px}.shd .btn{padding:9px 14px;font-size:14px}.shd .logo small{display:none}}
.hin2{padding-left:0!important;padding-right:0!important}

/* air pass 2: fewer boxes, one rhythm */
.trust div,.c3,.bc{background:none!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid rgba(29,39,80,.14);padding:20px 0 0!important}
.trust{gap:32px!important;margin:48px 0 0!important}.trust b{font-size:24px}
.cards3,.blog{gap:32px!important}
.c3 .k{width:auto!important;height:auto!important;background:none!important;color:var(--peach-ink)!important;font-size:13px!important;letter-spacing:.08em;display:block!important}
.c3:hover,.bc:hover{transform:none!important}.bc:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.faq{gap:0!important}.fq{background:none!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid rgba(29,39,80,.14)}.fq:last-child{border-bottom:1px solid rgba(29,39,80,.14)}.fq button{padding:20px 0!important}.fq .a>div{padding-left:0!important;padding-right:0!important}
.cta h2{text-wrap:balance}
@media (max-width:700px){
 .sec{padding-top:64px!important}
 .trust{grid-template-columns:1fr 1fr!important;gap:24px 20px!important}.trust b{font-size:20px}.trust span{font-size:13px}
 .qbtns{display:grid!important;gap:10px}.qbtns .btn{width:100%;justify-content:center}
 .ih{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.ih button{padding:8px 2px!important;white-space:nowrap;font-size:12px}
 .icd{display:inline-block;margin-top:8px}
 .cta h2{font-size:28px}
}

.glint{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none;opacity:0;animation:glint 5.5s ease-in-out 1.2s infinite}
.glint:before,.glint:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:100%;margin:-50% 0 0 -1px;border-radius:2px;background:linear-gradient(180deg,transparent,#fff 45%,#fff 55%,transparent)}
.glint:after{transform:rotate(90deg)}
@keyframes glint{0%,70%,100%{opacity:0;transform:scale(.3) rotate(0)}78%{opacity:1;transform:scale(1) rotate(20deg)}86%{opacity:0;transform:scale(.5) rotate(40deg)}}
@media (prefers-reduced-motion:reduce){.glint{animation:none}}

/* type: Unbounded for headlines and key numbers, Onest for reading */
:root{--fd:"Unbounded","Onest",system-ui,sans-serif}
.h1,.h2,.hin2 .h1,.stv,.qr .big,.wfn b,.hn .n,.pp,.cta h2,.lgc h1,.trust b{font-family:var(--fd)!important}
.hin2 .h1{font-weight:600!important;letter-spacing:-.035em!important;line-height:1.02!important;font-size:clamp(36px,4.6vw,66px)!important}
.h2{font-weight:600!important;letter-spacing:-.03em!important;line-height:1.12!important;font-size:clamp(24px,2.6vw,36px)!important}
.stv,.qr .big,.wfn b,.hn .n{font-weight:600!important;letter-spacing:-.04em!important}
.pp{font-weight:600!important;letter-spacing:-.03em}.trust b{font-weight:600!important;letter-spacing:-.03em;font-size:22px!important}
.cta h2{font-weight:600!important;letter-spacing:-.03em}.lgc h1{font-weight:600!important;letter-spacing:-.035em;font-size:32px!important}
.hrow .lead{max-width:440px!important;font-size:17px!important;line-height:1.5}
@media (max-width:700px){.hrow{flex-direction:column!important;align-items:stretch!important}.hrow .lead{order:-1;font-size:18px!important;max-width:none!important}.trust b{font-size:18px!important}}

.hline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hline polyline{filter:drop-shadow(0 0 6px rgba(242,180,140,.9))}
@media (min-width:1061px){.hclip:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 72% at 16% 24%,rgba(238,241,245,.94) 0%,rgba(238,241,245,.8) 42%,rgba(238,241,245,0) 74%)}}
@media (max-width:700px){#anN{transform:translateX(-12%)!important}}
.hin2{max-width:980px!important}

/* article */
.ar{max-width:760px;margin:0 auto;padding-block:24px 40px}
.ar-top{display:grid;gap:18px;padding-top:24px}
.ar-back{color:var(--muted);font-size:14px;cursor:pointer;width:max-content}.ar-back:hover{color:var(--navy)}
.ar-kick{display:flex;align-items:center;gap:10px;color:var(--peach-ink)}
.sq3{display:inline-grid;grid-template-columns:repeat(3,6px);gap:0}.sq3 i{width:6px;height:6px;background:var(--navy)}.sq3 i:nth-child(2){background:transparent;box-shadow:inset 0 0 0 1px var(--navy)}
.ar-h1{font-family:var(--fd);font-weight:600;letter-spacing:-.035em;line-height:1.08;font-size:clamp(26px,2.8vw,36px);color:var(--navy);margin:0;text-wrap:balance}
.ar-lead{font-size:20px;line-height:1.5;color:var(--ink-2);margin:0;max-width:640px}
.ar-cover{margin:36px -8% 8px;aspect-ratio:1376/640;background:url(/img/hero-queen.jpg) center 70%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent);mask-composite:intersect}
.ar-body{font-size:18px;line-height:1.7;color:var(--ink)}
.ar-body p{margin:0 0 20px}.ar-body h2{font-family:var(--fd);font-weight:600;letter-spacing:-.03em;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--navy);margin:56px 0 18px;text-wrap:balance}
.ar-short{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px 0;margin:8px 0 8px;border-top:1px solid rgba(29,39,80,.14);border-bottom:1px solid rgba(29,39,80,.14)}
.ar-short p{margin:6px 0 0}.ar-q{color:var(--peach-ink);padding-top:3px}.ar-q .qi{width:22px;height:22px}
.ar-tw{overflow-x:auto;margin:28px 0}
.ar-t{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.ar-t th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:right;padding:0 0 12px}.ar-t th:first-child{text-align:left}
.ar-t td{padding:11px 0;border-top:1px solid rgba(29,39,80,.10);text-align:right;white-space:nowrap}.ar-t td:first-child{text-align:left;white-space:normal;color:var(--ink-2);padding-right:16px}
.ar-t td.mu,.mu{color:var(--muted)}
.ar-t tfoot td{border-top:2px solid var(--navy);font-weight:700;color:var(--navy);padding-top:14px}.ar-t tfoot td:last-child{color:var(--peach-ink)}
.ar-fig{margin:40px 0;padding:0;color:var(--navy)}
.ar-fig-n{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:var(--fd);font-weight:600;font-size:clamp(34px,5vw,56px);letter-spacing:-.04em}.ar-fig-n i{font-family:var(--f);font-style:normal;font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}.ar-fig-n .pe{color:var(--peach-ink)}
.ar-fig-l{display:block;width:100%;height:28px;margin:6px 0 10px;color:var(--navy);opacity:.6}
.ar-fig figcaption{font-size:14px;color:var(--muted);line-height:1.5;max-width:560px}
.ar-div{display:flex;align-items:center;gap:14px;margin:48px auto 0;max-width:240px}.ar-div>i{flex:1;height:1px;background:rgba(29,39,80,.16)}
.ar-nights{display:grid;gap:10px;margin:24px 0 28px}
.ar-nights>div{display:grid;grid-template-columns:56px 110px minmax(0,1fr);align-items:center;gap:14px;font-variant-numeric:tabular-nums}
.ar-nights b{font-family:var(--fd);font-weight:600;color:var(--navy)}.ar-nights span{font-size:15px;color:var(--ink-2)}
.ar-nights>div>i{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--navy) var(--w),#DCE1EA var(--w))}
.ar-nights p{font-size:14px;margin:6px 0 0}
.ar-ul{padding:0;margin:0 0 20px;list-style:none;display:grid;gap:14px}.ar-ul li{padding-left:22px;position:relative}.ar-ul li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--navy);transform:rotate(45deg)}
.ar-moves{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:0}.ar-moves li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid rgba(29,39,80,.12)}.ar-moves li:last-child{border-bottom:1px solid rgba(29,39,80,.12)}
.ar-moves span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--peach-ink);padding-top:5px}
.ar-cta{margin:56px 0 32px;background:var(--navy);color:#fff;border-radius:28px;padding:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.ar-cta .eyb{color:var(--peach)}.ar-cta h3{font-family:var(--fd);font-weight:600;letter-spacing:-.03em;font-size:26px;margin:8px 0 6px}.ar-cta p{margin:0;color:#C9CFE6;font-size:16px}
.ar-note{font-size:14px;color:var(--muted);line-height:1.6;font-style:italic}
.ar-sig{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:24px!important}
@media (max-width:700px){.ar-cover{margin:28px -16px 4px}.ar-body{font-size:17px}.ar-lead{font-size:18px}.ar-cta{grid-template-columns:1fr;padding:28px 24px}.ar-cta .btn{width:100%;justify-content:center}.ar-nights>div{grid-template-columns:48px 96px minmax(0,1fr);gap:10px}.ar-moves li{grid-template-columns:1fr;gap:4px}}

/* integrated hero: image is the page, text lives in its sky */
.hx{position:relative;margin-left:calc(50% - 50vw);width:100vw;overflow:hidden;margin-top:-84px;min-height:calc(56.25vw + 110px)}
html,body{overflow-x:clip}
.hx-stage{position:absolute;left:0;right:0;bottom:0;aspect-ratio:16/9;background:url(/img/hero-queen.jpg) center/100% 100% no-repeat}
.hx:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 6%,rgba(238,241,245,.6) 16%,rgba(238,241,245,0) 30%),linear-gradient(0deg,var(--bg) 0%,rgba(238,241,245,0) 9%),radial-gradient(ellipse 46% 40% at 20% 24%,rgba(238,241,245,.9),rgba(238,241,245,.55) 55%,rgba(238,241,245,0) 80%)}
.hx-in{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:128px 24px 0;display:grid;gap:20px;justify-items:start}
.hx-h1{margin:0;max-width:760px;font-size:clamp(38px,4.2vw,62px)!important}
.hx-lead{margin:0;font-weight:400;max-width:440px;font-size:17px;line-height:1.55;color:#2A3150}
.hx-l{position:absolute;z-index:2;display:grid;gap:1px;transform:translate(14px,-120%);color:#fff;text-shadow:0 1px 10px rgba(29,39,80,.6);white-space:nowrap;opacity:0;animation:hxin .6s ease forwards}
.hx-l b{font-family:var(--fd);font-weight:600;font-size:17px;letter-spacing:-.02em}.hx-l span{font-size:12px;opacity:.92}
.hx-l0{transform:translate(18px,-130%)}
.hx-lN b{font-size:26px;color:var(--peach)}.hx-lN{transform:translate(-50%,16px)}
.hx-l:nth-child(1){animation-delay:.3s}.hx-l:nth-child(2){animation-delay:.6s}.hx-l:nth-child(3){animation-delay:.9s}.hx-l:nth-child(4){animation-delay:1.2s}.hx-l:nth-child(5){animation-delay:1.6s}
@keyframes hxin{from{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}
@media (prefers-reduced-motion:reduce){.hx-l{animation:none;opacity:1}}
.shd{position:relative;z-index:5}.hx + .strip{position:relative;z-index:3;margin-top:-60px!important}
@media (max-width:1060px){.hx{min-height:0;display:flex;flex-direction:column}.hx:before{display:none}.hx-in{padding:100px 24px 0}
 .hx-stage{position:relative;order:2;width:max(100vw,760px);align-self:flex-end;margin-top:-10px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 92%,transparent 100%)}
 .hx + .strip{margin-top:0!important}}
@media (max-width:700px){.hx-in{padding:96px 16px 0}.hx-stage{width:660px;margin-right:-100px}.hx .hbtn{width:100%;justify-content:center}.hx-l:not(.hx-lN){display:none}.hx-lN{transform:translate(-6px,14px)!important}.hx-l b{font-size:15px}.hx-lN b{font-size:22px}}

:root{--navy:#1D2750;--peach:#F2B48C;--peach-ink:#1D2750;--bg:#EEF1F5;--card:#fff;--line:#E1E5EE;--ink:#141A33;--ink-2:#3A4160;--muted:#6B7390;--soft:#F4F6FA;--track:#DCE1EA;--sh:0 1px 2px rgba(29,39,80,.06),0 10px 28px rgba(29,39,80,.06);--f:Onest,system-ui,sans-serif;--fd:Unbounded,Onest,sans-serif}*{box-sizing:border-box;letter-spacing:0!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}.logo{font-weight:800;font-size:19px;color:var(--navy);margin-right:22px}.logo small{display:block;font-weight:500;font-size:11px;color:var(--muted)}.sp{flex:1}.lang,.seg{display:flex;background:var(--line);border-radius:10px;padding:3px}.lang a,.seg button{padding:6px 10px;font-size:13px;font-weight:600;border-radius:8px}.lang [aria-current],.seg [aria-pressed=true]{background:var(--card);color:var(--navy)}.snav .lv556-soon{padding:8px 12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--muted)}.snav .lv556-soon small{font-size:11px;margin-left:4px}
@media(max-width:760px){html[lang=ka] .seg.ih{flex-wrap:nowrap;max-width:100%}html[lang=ka] .seg.ih button{flex:1 1 auto;min-width:0;min-height:44px;padding:6px 8px;font-size:12px;line-height:1.2;white-space:normal;text-align:center}}.btn{min-height:44px;padding:0 18px;border-radius:12px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;justify-content:center}.bo{border:1.5px solid var(--navy);color:var(--navy)}.bp{background:var(--peach);color:var(--navy)}.press{transition:transform .12s}.press:active{transform:scale(.96)}.note{font-size:12.5px;color:var(--muted);line-height:1.45}.lbl{font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--muted)}.pl{width:28px;height:28px;border-radius:50%;background:var(--line);font-weight:700;font-size:13px;display:grid;place-items:center;color:var(--navy)}.me .pl{background:var(--peach)}.best{background:var(--peach);color:var(--navy)}.prices{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-host{display:none}.hx-lN{transform:translate(-50%,16px)}.chart-grid{stroke:var(--line)}.chart-property{stroke:var(--peach);fill:none;stroke-width:3}.chart-alt{stroke:var(--navy);fill:none;stroke-width:2;stroke-dasharray:6 6}.chart-text{fill:var(--muted);font:12px var(--f)}.wf rect{fill:var(--navy)}.wf .initial{fill:var(--track)}.wf .net{fill:var(--peach)}.wf text{fill:var(--ink-2);font-family:var(--f)}.wf .value{font-weight:800;fill:var(--navy)}.icsvg svg{width:100%;display:block}.cash-bar{fill:var(--track)}.cash-negative{fill:var(--peach)}.rkl .pc small{display:block;font-weight:400;font-size:10px}.rkl .tr i{background:var(--navy)}.rkl .me .tr i{background:var(--peach)}.rk-growth{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:2px 0 14px 42px}.rk-cap{font-size:12.5px;color:var(--muted)}.rk-seg button{min-height:44px;padding-top:6px;padding-bottom:6px}.rk-info{min-width:44px;min-height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:16px;cursor:pointer;padding:0}.rk-note{flex-basis:100%;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:560px}.rk-sale-note{flex-basis:100%;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:560px;padding:0 0 10px 42px}@media(max-width:700px){.rk-sale-note{padding-left:0}}@media(max-width:700px){.rk-growth{padding-left:0}}.h1{font-size:62px}.h2{font-size:36px}.icv{font-family:var(--fd);font-size:30px}.wfn .eyb{color:var(--line)}@media(max-width:700px){.h1{font-size:38px}.h2{font-size:26px}.prices{grid-template-columns:1fr}.shd .logo{margin-right:auto}.lang a{padding:6px}.shd{gap:8px}.hx-lN{transform:translate(-6px,14px)!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.seg button{padding-left:12px;padding-right:12px}@media(max-width:760px){.seg button{padding-left:12px!important;padding-right:12px!important;white-space:normal;min-width:0;line-height:1.2}}.faq button{padding-left:12px!important;padding-right:12px!important;white-space:normal;overflow-wrap:anywhere;min-width:0}
svg.wf{display:block;height:auto;width:100%;padding:0}svg.wf text{font-size:12px}svg.wf .value{font-size:15px}.hbtn{font-size:17px}.chart-area{fill:var(--peach);fill-opacity:.13}.chart-hit{fill:transparent}.chart-focus{stroke:var(--navy);fill:var(--card)}.chart-tick{stroke:var(--line)}.iclg i{background:var(--navy)}.iclg .property-key{background:var(--peach)}.ictip{max-width:240px}.icsvg{touch-action:pan-y}.ictip{left:50%;top:18px}.qr s{white-space:nowrap}.h1.hx-h1{font-size:60px!important}.h2{font-size:36px!important}.hx-lN{top:81.6%!important}.prices .pp{font-family:var(--fd)}.wfn .eyb{color:var(--line)!important}@media(max-width:700px){svg.wf{padding:18px 16px}svg.wf text,svg.wf .value{font-size:12px}.h1.hx-h1{font-size:38px!important}.h2{font-size:26px!important}.icsvg svg{min-height:240px}.hx-lN{top:81.6%!important}}
@media(max-width:700px){.hx .hx-lN{left:48%!important;top:78%!important}}

/* P479: the image endpoint stays above the take-home label. */
.hx .hx-lN{left:31.8%!important;top:83.2%!important;transform:translate(24px,8px)!important}#anN{transform:none!important}@media(max-width:700px){.hx .hx-lN{left:31.8%!important;top:83.2%!important;transform:translate(24px,8px)!important}}

/* P487: owner legend and long Georgian action fit. */
.qc .qbtns{min-width:0}.qc .qbtns .btn{min-width:0;max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word;height:auto;padding-block:12px}.iclg .dotted-keys{display:grid;gap:6px}.iclg .dotted-keys i{height:0;border-top:2px dashed var(--navy);background:none}.iclg .fund-key{opacity:.45}

/* P488: navy labels on a soft translucent light surface; padding keeps text over the unmasked centre. */
:root{--hero-label-bg:rgba(255,255,255,.94);--hero-label-shadow:0 0 12px 5px rgba(255,255,255,.65)}
.hx .hx-l{color:var(--navy);background:var(--hero-label-bg);text-shadow:none;border-radius:8px;padding:7px 10px;box-shadow:var(--hero-label-shadow)}
@media(min-width:701px){.hx .hx-lN{transform:translate(-90px,-44px)!important}}
.hx .hx-l b{color:var(--navy)}.hx .hx-l span{font-size:13px;opacity:1;line-height:1.3}
@media(max-width:700px){.hx-stage{-webkit-mask-image:none;mask-image:none}.hx .hx-l:not(.hx-lN){display:none;width:156px;max-width:156px;white-space:normal;padding:6px 8px;transform:none!important}.hx .hx-l b{font-size:15px}.hx .hx-lN b{font-size:22px}.hx .hx-l0{left:28%!important;top:45%!important}.hx .hx-l:nth-child(2){left:54%!important;top:45%!important}.hx .hx-l:nth-child(3){left:28%!important;top:65%!important}.hx .hx-l:nth-child(4){left:54%!important;top:65%!important}.hx .hx-lN{top:83.2%!important;max-width:230px;white-space:normal}}
/* P559: presentation only. Shared by raw home documents and the workspace. */
:root{--lv559-content:calc(100vw - 8vw);--lv559-gutter:4vw;--lv559-overlay:rgb(29 39 80 / .58)}
.lv559-seo{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
body[data-home478] #site{max-width:none;width:var(--lv559-content);padding-inline:0;margin-inline:auto}
body[data-home478] .shd{flex-wrap:nowrap!important;gap:12px!important;min-width:0}
body[data-home478] .shd .snav{min-width:0;flex:1;gap:0;justify-content:flex-end}
body[data-home478] .shd .snav a,body[data-home478] .snav .lv556-soon{padding-inline:8px;font-size:14px}
body[data-home478] .shd .lang{flex:none;order:3;margin-left:auto}
body[data-home478] .shd>.btn,body[data-home478] .shd>.lv528-avatar{flex:none;order:4}
body[data-home478] .shd>.lv549-mobile{order:5}
body[data-home478] .hx-in{max-width:none;width:var(--lv559-content);padding-inline:0}
body[data-home478] .lv525-entries{align-items:stretch!important;width:100%;max-width:600px}
body[data-home478] .lv525-entry.btn{height:100%!important;min-width:0;overflow:visible;padding:14px!important;gap:6px}
body[data-home478] .lv525-entry strong{font-size:16px;line-height:22px;white-space:normal;overflow-wrap:break-word}
body[data-home478] .lv525-entry span{font-size:13px;line-height:18px;white-space:normal}
@media(min-width:1061px){html[lang=ka] body[data-home478] .hx .hx-l{width:auto!important;max-width:115px!important;white-space:normal;transform:translate(14px,-120%)!important}html[lang=ka] body[data-home478] .hx .hx-l0{max-width:195px!important}html[lang=ka] body[data-home478] .hx .hx-lN{max-width:180px!important;transform:translate(-90px,-44px)!important}}
@media(min-width:1061px){
 body[data-home478] .hx{margin-top:0;min-height:0;height:clamp(580px,calc(100svh - 96px),1400px)}
 body[data-home478] .hx-stage{height:clamp(560px,calc(100svh - 96px),1400px);aspect-ratio:auto;background-size:100% 100%;width:100%}
 body[data-home478] .hx-in{padding-top:clamp(20px,4svh,52px);gap:16px}
 body[data-home478] .h1.hx-h1{font-size:48px!important;line-height:1.18;max-width:650px}
 body[data-home478] .hx-lead{max-width:530px;font-size:16px;line-height:1.45}
 body[data-home478] .hx+.strip{margin-top:0!important}
 body[data-home478] .hx:before{background:none}
}
@media(min-width:1061px) and (max-height:800px){
 body[data-home478] .hx-in{gap:12px;padding-top:16px}
 body[data-home478] .h1.hx-h1{font-size:42px!important;max-width:600px}
 body[data-home478] .hx-lead{max-width:550px;font-size:15px;line-height:1.4}
 body[data-home478] .lv525-entries{max-width:560px}
 body[data-home478] .lv525-entry.btn{padding:12px!important}
}
@media(max-width:1060px){body[data-home478] .shd .snav{display:none}body[data-home478] .hx-in{width:auto;margin-inline:var(--lv559-gutter)}body[data-home478] .hx{margin-top:0}body[data-home478] .hx-in{padding-top:20px!important}}
@media(max-width:767px){:root{--lv559-gutter:16px;--lv559-content:calc(100vw - 32px)}body[data-home478] .shd .logo{min-width:0;margin-right:0}body[data-home478] .shd{gap:6px!important}body[data-home478] .shd .lang a{padding:6px 4px}body[data-home478] .shd>.btn{padding:8px!important}body[data-home478] .hx-in{gap:16px}body[data-home478] .lv525-entries{grid-template-columns:1fr}.lv522-header>.lv522-languages{display:flex;order:1}.lv522-header>.lv522-public-nav{order:3}}
.p527 .p527-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.p527 .p527-card{min-width:0;gap:18px}
.p527 .p527-card h2{display:block;font-size:23px;line-height:1.35;white-space:normal;overflow-wrap:break-word}
.p527 .p527-card ul{list-style:disc!important;padding-left:20px;min-width:0}
.p527 .p527-card li{display:list-item;line-height:1.5}
.p527 .p527-card .p527-cta{margin-top:auto}
@media(max-width:980px){.p527 .p527-cards{grid-template-columns:minmax(0,1fr)!important}}
/* First-declared important layer beats legacy fixed widths and positioning. */
@layer lv533{
 :root{--s533-container:var(--lv559-content)}
 .tdm .queen-calculator.queen-calculator{max-width:none!important;width:var(--lv559-content)!important;margin-inline:auto!important;padding-inline:0!important}
 .tdm .lv450-cols.lv450-cols,.tdm .queen-topbar.queen-topbar,.tdm .lv545-lower{max-width:none!important;width:100%!important;min-width:0}
 .tdm .lv559-hold-note{font-size:13px!important;line-height:1.5!important;color:var(--lv-ui-muted);margin:0 0 16px}
 @media(min-width:1024px){
  .tdm .lv521-queen.lv521-queen{height:auto!important;min-height:530px!important;aspect-ratio:16/9;display:grid!important;grid-template-columns:minmax(0,45%) minmax(0,55%)!important;align-items:stretch}
  .tdm .lv521-copy.lv521-copy{width:auto!important;max-width:none!important;padding:28px!important;grid-column:1;min-width:0}
  .tdm .lv521-photo.lv521-photo{grid-area:auto!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;background:none!important}
  .tdm .lv521-ladder.lv521-ladder{position:absolute!important;grid-area:auto!important;inset:0 0 0 45%!important;height:auto!important;min-width:0;display:block!important;padding:0!important}
  .tdm .lv521-ladder .lv521-step.lv521-step-0{left:88%!important;top:48%!important}
  .tdm .lv521-ladder .lv521-step.lv521-step-1{left:70%!important;top:59%!important}
  .tdm .lv521-ladder .lv521-step.lv521-step-2{left:52%!important;top:70%!important}
  .tdm .lv521-ladder .lv521-step.lv521-step-3{left:34%!important;top:80%!important}
  .tdm .lv521-ladder .lv521-step.lv521-step-4{left:16%!important;top:98%!important;bottom:auto!important}
  .tdm .lv521-ladder .lv521-step{position:absolute!important;grid-area:auto!important;bottom:auto!important;transform:translate(-50%,-100%)!important;max-width:145px!important;min-width:0!important}
  .tdm .lv521-ladder .lv521-step.lv521-final{bottom:auto!important}
  .tdm .lv521-ladder-start.lv521-ladder-start{top:35%!important;right:4%!important;max-width:240px!important}
  .tdm .lv533d-answer{flex-wrap:wrap!important}
 }
 @media(min-width:768px) and (max-width:1023px){
  .tdm .lv521-queen.lv521-queen{display:flex!important;flex-direction:column;height:auto!important;min-height:0!important}
  .tdm .lv521-photo.lv521-photo{position:relative!important;height:300px!important;z-index:0!important}
  .tdm .lv521-copy.lv521-copy{width:100%!important;max-width:none!important;padding:24px!important;background:var(--lv-ui-white)}
  .tdm .lv521-ladder.lv521-ladder{position:absolute!important;grid-area:auto!important;height:300px!important;inset:0 0 auto!important}
 }
 .tdm .lv533e-header.lv522-header.lv522-header.lv522-header:not(#_){padding-inline:var(--lv559-gutter)!important;max-width:100%!important;min-width:0!important}
 .tdm .lv533e-header .lv559-more{flex:none;position:relative}
 .tdm .lv533e-header .lv559-more summary{cursor:pointer;padding:12px;white-space:nowrap}
 .tdm .lv533e-header .lv559-more nav{position:absolute;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;min-width:220px;padding:12px;background:var(--lv522-white);box-shadow:var(--lv522-shadow);z-index:100}
 .tdm .lv533e-header .lv559-more:not([open]) nav{display:none!important}
 .tdm .lv533e-header .lv-tabs{min-width:0}
 body:has(.lvr-wrap) .lv522-header,body:has(.lvr-wrap) .queen-topbar,body:has(.lvr-wrap) .lv521-mobile-actions,body:has(.lvr-wrap) .lv525-recalculated{visibility:hidden!important;pointer-events:none!important}
 .tdm .lvr-wrap.lvr-wrap{position:fixed!important;inset:0!important;z-index:20000!important;overflow:auto!important;padding:0 32px 32px!important;margin:0!important;background:var(--lv559-overlay)!important;isolation:isolate;max-width:100vw!important}
 .tdm .lvr-bar.lvr-bar{position:sticky!important;top:0!important;z-index:20!important;background:var(--lv-ui-white)!important;color:var(--lv-ui-navy)!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;padding:12px 56px 12px 16px!important;margin:0 -32px 20px!important;min-height:64px!important;width:auto!important;max-width:none!important}
 .tdm .lv559-report-x.lv559-report-x{position:fixed!important;top:12px!important;right:12px!important;z-index:20030!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;background:var(--lv-ui-white)!important;color:var(--lv-ui-navy)!important;box-shadow:var(--s533-card-shadow)}
 @media(max-width:600px){
  .tdm .lvr-wrap.lvr-wrap{padding-inline:12px!important}
  .tdm .lvr-bar.lvr-bar{margin-inline:-12px!important;gap:6px!important}
  .tdm .lvr-bar>b{flex-basis:100%;font-size:16px!important}
  .tdm .lvr-bar .sp{display:none}
  .tdm .lvr-bar [data-lv-button]{font-size:13px!important;padding:8px!important;height:auto!important;min-height:40px!important;white-space:normal!important}
  .tdm .lvr-fit.lvr-fit{height:auto!important;max-width:100%!important}
  .tdm .lvr-sc.lvr-sc{transform:none!important;margin:0!important;width:100%!important}
  .tdm .lvr-page.lvr-page{width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;padding:20px 16px!important;overflow:visible!important;gap:16px!important}
  .tdm .lvr-page :is(p,li,td,th){font-size:14px!important;line-height:1.5!important}
  .tdm .lvr-page :is(.lvr-r546-grid,.lvr-r546-tiles,.lvr-r546-two,.lv548-list,.lvr-params){grid-template-columns:minmax(0,1fr)!important}
  .tdm .lvr-page .lvr-hd{flex-direction:column!important;gap:12px!important}
  .tdm .lvr-r546-lockwrap{width:100%!important;height:auto!important;min-height:550px!important}
  .tdm .lvr-wrap :is(.lv-tw,.lvr-r546-sec,.lvr-r546-bridge,.lvr-r546-fields,.lvr-r546-sources){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
  .tdm .lvr-wrap .lv-tw{overflow-x:auto!important}
  .tdm .lvr-wrap table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .tdm .lvr-wrap :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important;padding:6px!important}
  .tdm .lvr-wrap :is(.lvr-r546-tile,.lv548-rule,.lvr-hd>div){min-width:0!important;max-width:100%!important}
  .tdm .lvr-wrap .lvr-r546-bstep{grid-template-columns:minmax(0,1fr) 70px!important}
  .tdm .lvr-wrap .lvr-r546-btrack{display:none!important}
  .tdm .queen-topbar.queen-topbar{display:contents!important}
  .tdm .queen-seg.queen-seg{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;min-width:0!important}
  .tdm .queen-seg.queen-seg button{max-width:100%!important;min-width:0!important;flex:1 1 auto!important;white-space:normal!important}
  .tdm .queen-calculator .lv440-results{order:1!important;min-width:0!important}
  .tdm .queen-calculator .lv440-input{order:3!important;min-width:0!important}
  .tdm .queen-calculator>.lv545-panels{order:4!important;min-width:0!important}
 }
 @media print{.tdm .lvr-wrap.lvr-wrap{position:static!important;padding:0!important;background:none!important;overflow:visible!important}.tdm .lvr-bar.lvr-bar,.tdm .lv559-report-x{display:none!important}}
}
/* P560: actual image fills the photo rectangle; ladder coordinates use that frame. */
.lv560-queen-image{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.lv521-photo>picture{display:block;width:100%;height:100%}
@media(max-width:767px){body[data-home478] .hx .hx-lN{top:auto!important;bottom:4%!important;transform:none!important}}
/* P580: homepage first screen, one card (presentation only). The ladder labels stay in the DOM as the data
   source the card reads (lv-home478.js writes them), but they are never shown. */
body[data-home478] #pg-home .hx .hx-l{display:none!important}
body[data-home478] #pg-home .lv580-card{position:relative;z-index:3;box-sizing:border-box;background:rgba(255,255,255,.97);border-radius:22px;padding:24px 26px 22px;box-shadow:0 12px 30px rgba(29,39,80,.18);display:flex;flex-direction:column;text-align:left;color:#1D2750}
.lv580-card .lv580-eyb{font:600 15px/1.2 Onest,var(--fb,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#6E7490;margin:0 0 14px}
.lv580-card .lv580-f{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.lv580-card .qf{display:grid;gap:6px;min-width:0;margin:0}
.lv580-card .qf label{font:500 12.5px/1.2 Onest,sans-serif;color:#6E7490;margin:0;text-transform:none;letter-spacing:0}
.lv580-card .qf .in{box-sizing:border-box;height:44px;min-height:44px;background:#F4F6FA!important;border:0!important;box-shadow:none!important;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:4px;color:#6E7490;font:600 15px Onest,sans-serif;min-width:0}
.lv580-card .qf .in:focus-within{background:#FFFFFF!important;box-shadow:0 0 0 2px #1D2750!important}
.lv580-card .qf input,.lv580-card .qf select{border:0!important;background:transparent!important;box-shadow:none!important;outline:none;width:100%;min-width:0;height:42px;padding:0;margin:0;font:600 15px Onest,sans-serif;color:#1D2750}
.lv580-card .lv580-big{font-family:Unbounded,var(--fd,sans-serif);font-size:84px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#1D2750;margin:22px 0 6px;white-space:nowrap}
.lv580-card .lv580-line{margin:0;font-size:17px;line-height:1.45;color:#24305E;min-height:2.9em}
.lv580-card .lv580-line b{font-weight:700;color:#1D2750}
.lv580-card .lv580-act{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.lv580-card .lv580-go{min-height:48px;height:48px;padding:0 22px!important;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;white-space:nowrap}
.lv580-card .lv580-cond{font-size:12.5px;line-height:1.4;color:#6E7490}
.lv580-card .lv580-cond a{color:#6E7490;text-decoration:underline}
.lv580-card .lv580-offer{margin:18px 0 0;padding-top:14px;border-top:1px solid #E6E9F0;font-size:13.5px;line-height:1.45;color:#3C4260}
.lv580-card .lv580-offer a,.lv580-card .lv580-offer .lv535-soon{color:#1D2750;font-weight:600;text-decoration:underline}
.lv580-card #home-error{margin-top:10px;font-size:13px;color:#1D2750}
body[data-home478] #pg-home .lv580-lead{box-sizing:border-box;max-width:760px;margin:32px 0 20px;font-size:17px;line-height:1.55;color:#2A3150}

/* Computer: heading top left, card absolute under it, queen on the right. */
@media(min-width:1024px){
 body[data-home478] #pg-home .hx{position:relative;display:block;margin-top:0;min-height:0;height:clamp(700px,calc(100svh - 80px),1400px)}
 body[data-home478] #pg-home .hx-stage{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}
 body[data-home478] #pg-home .hx-in{position:static;max-width:none;margin:0;padding:clamp(28px,4svh,48px) 24px 0 70px!important;display:block}
 body[data-home478] #pg-home .hx-in .hx-h1{position:relative;z-index:2}
 body[data-home478] #pg-home .h1.hx-h1{font-size:60px!important;line-height:1.15;max-width:760px}
 body[data-home478] #pg-home .lv580-card{position:absolute;left:70px;top:230px;width:580px}
}
@media(min-width:1024px) and (max-height:800px){
 body[data-home478] #pg-home .h1.hx-h1{font-size:52px!important}
 body[data-home478] #pg-home .lv580-card{top:200px}
 body[data-home478] #pg-home .lv580-big{font-size:72px;margin-top:16px}
}
/* Tablet 768–1023: card in the flow under the heading, the picture as before. */
@media(min-width:768px) and (max-width:1023px){
 body[data-home478] #pg-home .lv580-card{width:min(580px,100%)}
}
/* Phone: queen 300 px on top with the heading on the picture, then one full-width card. */
@media(max-width:767px){
 body[data-home478] #pg-home .hx{position:relative;display:block;margin-top:0;min-height:0;height:auto;overflow:clip;width:100vw}
 body[data-home478] #pg-home .hx:before{display:none}
 body[data-home478] #pg-home .hx-stage{position:absolute;left:0;right:0;top:0;bottom:auto;width:100%;max-width:100%;height:300px;margin:0;aspect-ratio:auto;background-size:cover!important;background-position:64% 18%!important;-webkit-mask-image:none;mask-image:none}
 body[data-home478] #pg-home .hx-in{position:static;display:block;max-width:none;margin:0;padding:318px 18px 0!important}
 body[data-home478] #pg-home .h1.hx-h1{position:absolute;z-index:2;left:18px;right:18px;top:300px;transform:translateY(-100%);margin:0;padding:0 0 16px;font-size:34px!important;font-weight:800;line-height:1.12;color:#FFFFFF;text-shadow:0 2px 14px rgba(29,39,80,.55),0 1px 3px rgba(29,39,80,.5)}
 body[data-home478] #pg-home .lv580-card{width:100%;padding:18px}
 .lv580-card .lv580-f{grid-template-columns:1fr 1fr;gap:10px}
 .lv580-card .lv580-f .qf:nth-child(3){grid-column:1/-1;order:1}
 .lv580-card .lv580-act{display:contents}
 .lv580-card .lv580-cond{order:2;margin-top:10px}
 .lv580-card .lv580-big{order:3;font-size:56px;margin:16px 0 6px}
 .lv580-card .lv580-line{order:4;font-size:14px;min-height:0}
 .lv580-card .lv580-go{order:5;width:100%;margin-top:16px}
 .lv580-card .lv580-offer{order:6;font-size:13.5px}
 .lv580-card #home-error,.lv580-card [hidden]{order:7}
 .lv580-card .lv580-offer [data-lv580-t="o3"],.lv580-card .lv580-eyb{display:none}
 body[data-home478] #pg-home .lv580-lead{font-size:16px;margin:24px 0 16px}
}
/* P630 (audit №242): the RU heading «Самый сильный ход: / посчитанный.» keeps its two lines on computers (its first line
   is wider than the EN one at 60 px and wrapped into a third line under the card). The size follows the screen width so the
   first line always ends before the queen's crown (1024 px: about 45 px, from about 1230 px: 56 px). EN and KA unchanged. */
@media(min-width:1024px){html[lang=ru] body[data-home478] #pg-home .h1.hx-h1{font-size:clamp(44px,calc(5.2vw - 8px),56px)!important}}
@media(min-width:1024px) and (max-height:800px){html[lang=ru] body[data-home478] #pg-home .h1.hx-h1{font-size:clamp(44px,calc(5.2vw - 8px),52px)!important}}
@media(min-width:1024px){html[lang=ka] body[data-home478] #pg-home .h1.hx-h1{font-size:42px!important;max-width:820px}}

/* P608: validation message shown in the result block at caption size; the block keeps the number's height. */
.lv580-card .lv580-big.lv580-msg{display:flex;align-items:center;height:1em;white-space:normal;letter-spacing:0}
.lv580-card .lv580-big.lv580-msg span{font-family:var(--fb,inherit);font-size:17px;line-height:1.3;font-weight:600;letter-spacing:0;color:#1D2750}
.lv580-card #home-error{display:none!important}
@media(max-width:767px){.lv580-card .lv580-big.lv580-msg span{font-size:14px}.lv580-card:has(.lv580-msg) .lv580-line{min-height:2.9em}}
/* P610: country sentence and the hidden hero figures while no number can be shown */
.hx-stage.lv610-off .hx-l{visibility:hidden}
.lv610-note{margin:12px 0;font-weight:600;color:#1D2750}

/* P614 (owner 07.11): the site-wide floating-label field (same values as public/lv-field614.css).
   56px white box, 1px border, radius 24; the label sits inside, centred while empty, at the top over the value otherwise. */
.lv580-card.lv580-card .qf{position:relative;display:block;margin:0;min-width:0}
.lv580-card.lv580-card .qf .in{position:relative;box-sizing:border-box;height:56px;min-height:56px;background:#FFFFFF!important;border:1px solid #D9DDE7!important;border-radius:24px;padding:22px 18px 0;display:flex;align-items:center;gap:4px;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease;color:#9AA0B4;font:500 18px/1.25 Onest,sans-serif;min-width:0}
.lv580-card.lv580-card .qf .in:focus-within{background:#FFFFFF!important;border-color:#1D2750!important;box-shadow:0 0 0 3px rgba(29,39,80,.08)!important}
.lv580-card.lv580-card .qf label{position:absolute;z-index:1;left:19px;right:19px;top:10px;margin:0;font:400 12px/1.25 Onest,sans-serif;color:#6E7490;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease}
.lv580-card.lv580-card .qf:has(select) label{right:44px}
.lv580-card.lv580-card .qf:not(:focus-within):has(input:placeholder-shown) label{top:28px;transform:translateY(-50%);font-size:16px;color:#9AA0B4}
.lv580-card.lv580-card .qf:not(:focus-within):has(input:placeholder-shown) .in{color:transparent}
.lv580-card.lv580-card .qf input,.lv580-card.lv580-card .qf select{height:26px;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;width:100%;min-width:0;font:500 18px/1.25 Onest,sans-serif;color:#1D2750;font-variant-numeric:tabular-nums lining-nums}
.lv580-card.lv580-card .qf input::placeholder{color:transparent}
.lv580-card.lv580-card .qf select{-webkit-appearance:none;appearance:none;padding-right:26px;cursor:pointer;text-overflow:ellipsis}
.lv580-card.lv580-card .qf:has(select) .in::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #1D2750;border-bottom:2px solid #1D2750;transform:rotate(45deg);pointer-events:none}
.lv580-card.lv580-card .lv580-go{min-height:56px;height:56px;border-radius:24px}
/* Phone: the card's button is repeated in a bar at the bottom while it is below the screen (lv-home580.js) */
.lv614-sticky{display:none}
@media (max-width:767px){
  .lv614-sticky{display:block;position:fixed;left:0;right:0;top:auto;height:auto;bottom:var(--lv614-bottom,0px);z-index:89;padding:12px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(255,255,255,0),#FFFFFF 12px);transform:translateY(0);transition:transform .2s ease,visibility 0s linear 0s;visibility:visible}
  .lv614-sticky[data-hidden]{transform:translateY(calc(100% + var(--lv614-bottom,0px) + 4px));visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;pointer-events:none}
  .lv614-sticky>a{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:56px;height:56px;margin:0;border-radius:24px;padding:0 18px;white-space:nowrap}
}
@media print{.lv614-sticky{display:none!important}}
/* P630 (audit №257): the «в год» caption under each ranking percentage is at least 12 px (was 10 px). */
body[data-home478] #pg-home .rkl .pc small{font-size:12px}
/* P619 (owner 07.11): home 1.1 layout. The queen is never "eaten": not shrunk to a strip, not boxed,
   not covered by a card or overlay; crown to base is always visible. Presentation only: no text, number,
   font or colour value changes, and lv-home478.js / lv-home580.js still own every figure.

   Phone and tablet (up to 1023 px): one edge-to-edge picture. Row 1 is the heading on the sky, row 2 is the
   picture (16:9, at least 440 px high) shown from its top down to 24 px below the queen's base (P619b: queen
   base = source row 502 of 864; only the empty marble floor under it is cut, the queen keeps her size and place),
   row 3 is the card, overlapping only that floor strip.
   The sky above the picture is the same picture stretched tall underneath (its top rows), so there is no
   veil, no box and no seam over the queen. */
@media (max-width:1023px){
 body[data-home478] #pg-home .hx{
  --q619w:max(100vw,782px);
  --q619h:calc(var(--q619w) * 9 / 16);
  --q619b:calc(var(--q619h) * 502 / 864 + 24px);
  --q619g:var(--lv559-gutter,24px);
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--q619b) auto;
  height:auto;min-height:0;margin-top:0;overflow:clip;width:100vw
 }
 body[data-home478] #pg-home .hx:before{display:none}
 body[data-home478] #pg-home .hx-stage{
  grid-row:1 / 3;grid-column:1;order:0;align-self:stretch;position:relative;inset:auto;
  width:auto;max-width:none;min-width:0;height:auto;margin:0;aspect-ratio:auto;
  -webkit-mask-image:none!important;mask-image:none!important;
  background-image:image-set(url(/img/hero-queen-1536.avif) type("image/avif"),url(/img/hero-queen-1536.webp) type("image/webp"),url(/img/hero-queen.jpg) type("image/jpeg")),image-set(url(/img/hero-queen-1536.avif) type("image/avif"),url(/img/hero-queen-1536.webp) type("image/webp"),url(/img/hero-queen.jpg) type("image/jpeg"))!important;
  background-size:var(--q619w) var(--q619h),var(--q619w) calc(var(--q619h) * 40)!important;
  background-position:right 0 bottom calc(var(--q619b) - var(--q619h)),100% 0!important;
  background-repeat:no-repeat!important
 }
 body[data-home478] #pg-home .hx-in{display:contents}
 body[data-home478] #pg-home .h1.hx-h1{
  grid-row:1;grid-column:1;position:relative;z-index:2;left:auto;right:auto;top:auto;transform:none;
  margin:0;padding:20px var(--q619g) 16px;color:#1D2750;
  text-shadow:0 1px 2px rgba(255,255,255,.7),0 0 14px rgba(255,255,255,.55)
 }
 body[data-home478] #pg-home .lv580-card{grid-row:3;grid-column:1;justify-self:start;margin:-20px var(--q619g) 0;width:min(580px,calc(100% - 2 * var(--q619g)))}
 body[data-home478] #pg-home .hx-in>:not(.hx-h1):not(.lv580-card):not(.lv559-seo){grid-column:1;grid-row:auto;margin-inline:var(--q619g)}
}
/* P621: phones load the same picture at its displayed width (782 x 440, lighter file); size and position unchanged. */
@media (max-width:767px){
 body[data-home478] #pg-home .hx{--q619g:18px}
 body[data-home478] #pg-home .hx-stage{
  background-image:image-set(url(/img/hero-queen-782.avif) type("image/avif"),url(/img/hero-queen-782.webp) type("image/webp"),url(/img/hero-queen.jpg) type("image/jpeg")),image-set(url(/img/hero-queen-782.avif) type("image/avif"),url(/img/hero-queen-782.webp) type("image/webp"),url(/img/hero-queen.jpg) type("image/jpeg"))!important
 }
 body[data-home478] #pg-home .lv580-card{width:auto;justify-self:stretch}

 /* Facts strip: 2 x 2, one thin rule above and one below, no cards. */
 body[data-home478] #pg-home .trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 18px!important;border-top:1px solid rgba(29,39,80,.14);border-bottom:1px solid rgba(29,39,80,.14);padding:18px 0}
 body[data-home478] #pg-home .trust>div{border-top:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
}

/* P630 (audit №241): short phones (height up to 700 px, e.g. 390 x 664). The whole picture is scaled down in proportion with
   the screen height (same 16:9 picture, same cut 24 px under the queen's base, queen never cropped, boxed or covered), the
   heading is set a little smaller and the year figure moves up to sit right under the price, rent and country fields, so the
   heading, the queen and the figure are on the first screen above the bottom button bar. Taller phones (390 x 844) keep P619b. */
@media (max-width:767px) and (max-height:700px){
 body[data-home478] #pg-home .hx{--q619w:clamp(440px,calc((100svh - 370px) * 1.86),782px)}
 body[data-home478] #pg-home .h1.hx-h1{font-size:30px!important;padding:12px var(--q619g) 8px}
 body[data-home478] #pg-home .lv580-card{padding:14px 16px}
 body[data-home478] #pg-home .lv580-card .lv580-f{gap:8px}
 body[data-home478] #pg-home .lv580-card .lv580-big{order:1;font-size:50px;margin:10px 0 4px}
 body[data-home478] #pg-home .lv580-card .lv580-line{order:1}
 body[data-home478] #pg-home .lv580-card .lv580-qk{order:2}
}

/* Every width and language (P619b): the ranking conclusion reads as body text, not as a grey caption.
   The computer layout is otherwise unchanged. */
body[data-home478] #pg-home #home-verdict{font-size:16px;font-weight:600;line-height:1.5;color:#1D2750}
/* P491 shared control geometry; cards and ordinary text links are not controls here. */
/* P496: the circular hint/info/close buttons (.lv-hint-b, .lv450-i, .lv450-x) keep their own zero padding; forced padding stretched them or pushed the glyph outside the circle. */
/* P569a: three button sizes, active only with the preview flag (html.lv-next, set by /lv-next569.js).
   This layer is declared first so its !important rules win over the older layered rules; without the flag it matches nothing. */
@layer lv-next569 {
  html.lv-next { --lv-next-a-h:48px; --lv-next-a-fs:16px; --lv-next-a-px:20px; --lv-next-b-h:40px; --lv-next-b-fs:14px; --lv-next-b-px:16px; --lv-next-c-h:32px; --lv-next-c-fs:14px; --lv-next-c-px:12px; }
  /* (a) main action 48 */
  html.lv-next :is(.qbtns a.btn.bp, .wfn a.btn, section.cta a.btn, a.p527-cta, .offer-submit, .lv550-purchase>button, .lv450-ghost, .lv450-next, .lv562-clarify, .lv543-next-row, .lv543-report-get, .lv562-buy, .lv550-buy) {
    height:var(--lv-next-a-h)!important; min-height:var(--lv-next-a-h)!important; max-height:none!important; padding:0 var(--lv-next-a-px)!important;
    font-size:var(--lv-next-a-fs)!important; font-weight:600!important; line-height:1.15!important; border-radius:999px!important;
    align-items:center!important; justify-content:center!important; box-sizing:border-box!important; text-align:center; white-space:nowrap!important;
  }
  /* (b) secondary 40 */
  html.lv-next :is(.qbtns a.btn.bo, .p527-toggle>button, .lv450-ob, .lv522-save, .lv533-a4, .lv543-move-btn, .lv549-country a.lv-ui-button) {
    height:var(--lv-next-b-h)!important; min-height:var(--lv-next-b-h)!important; max-height:none!important; padding:0 var(--lv-next-b-px)!important;
    font-size:var(--lv-next-b-fs)!important; line-height:1.15!important; border-radius:999px!important;
    align-items:center!important; justify-content:center!important; box-sizing:border-box!important; text-align:center; white-space:nowrap!important;
  }
  /* (c) toggles and chips 32 */
  html.lv-next :is(.rk-seg>button, .queen-seg-let>button, .queen-seg-infl>button, .queen-seg-hist>button, .lv543-pill, .lvc-seg>button, .offer-source-label) {
    height:var(--lv-next-c-h)!important; min-height:var(--lv-next-c-h)!important; max-height:none!important; padding:0 var(--lv-next-c-px)!important;
    font-size:var(--lv-next-c-fs)!important; line-height:1.15!important; border-radius:999px!important; white-space:nowrap!important;
    align-items:center!important; justify-content:center!important; box-sizing:border-box!important;
  }
  html.lv-next .p527-toggle>button { flex:1 1 0; }
  /* growth chips keep one line at 32 px: the row wraps instead of squeezing the label into a fixed column */
  html.lv-next .rk-seg { display:flex!important; flex-wrap:wrap!important; gap:8px!important; grid-template-columns:none!important; height:auto!important; }
  html.lv-next .rk-seg>button { flex:0 0 auto!important; width:auto!important; max-width:100%; }
  /* P569b п.6а: tariff card buttons span the card at 15 px and never wrap; the «выгоднее на $31» note moves to a small caption under the period toggle */
  /* the extra .p527-card / body beats the :is() specificity of the size groups above */
  html.lv-next .p527 .p527-card a.p527-cta { width:100%!important; font-size:15px!important; white-space:nowrap!important; }
  /* one line always wins: below 1100 px the cards stack so the 15 px label fits; on phones the label steps down to 13 px (P569c minimum) */
  @media (max-width:1100px) { html.lv-next .p527 .p527-cards { grid-template-columns:minmax(0,1fr)!important; } }
  @media (min-width:1101px) { html.lv-next .p527 .p527-card a.p527-cta { font-size:14px!important; padding:0 10px!important; } }
  @media (max-width:767px) { html.lv-next .p527 .p527-card a.p527-cta { font-size:13px!important; padding:0 10px!important; } }
  /* P569c п.5: never below 13 px; on narrow phones the long report label gives way to its short form */
  @media (max-width:400px) {
    html.lv-next .p527 .p527-card a.p527-cta { font-size:13px!important; padding:0 10px!important; }
    html.lv-next .p527 .p527-card a.p527-cta .p569c-long { display:none!important; }
    html.lv-next .p527 .p527-card a.p527-cta .p569c-short { display:inline!important; }
    html.lv-next body .rk-seg>button { font-size:12px!important; padding:0 10px!important; }
    html.lv-next :is(.qbtns, .wfn) a.btn.bp { font-size:12px!important; padding:0 12px!important; }
  }
  /* P569c п.3: the disabled «next» row is a card, not a button: its «coming soon» note may wrap instead of leaving the screen */
  /* P575: the (a) rule above has specificity 0,4,2 via :is(.qbtns a.btn.bp …), so this override must be stronger (0,5,2+) or nowrap returns */
  html.lv-next.lv-next body .lv543-next .lv543-next-row.lv543-next-row { height:auto!important; max-height:none!important; white-space:normal!important; padding:8px 16px!important; max-width:100%!important; min-width:0!important; }
  html.lv-next.lv-next body .lv543-next .lv543-next-row.lv543-next-row :is(span, em, div) { min-width:0!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere!important; }
  html.lv-next.lv-next body .lv543-next .lv543-next-row.lv543-next-row.off em { display:inline-block!important; }
  html.lv-next .lv543-next, html.lv-next .lv543-next-rows { min-width:0; max-width:100%; }
  /* P575: in the cabinet the long KA «clarify» label (and any other card button) may wrap rather than leave the screen; same specificity fix as above */
  html.lv-next.lv-next body .lv545-panels .lv562-clarify.lv562-clarify { white-space:normal!important; height:auto!important; max-width:100%!important; min-width:0!important; overflow-wrap:anywhere!important; padding-block:8px!important; }
  @media (max-width:767px) {
    html.lv-next.lv-next body .lv :is(.lv516-go, .lv450-ghost, .lv450-next, .lv562-clarify, .lv543-report-get, .lv562-buy, .lv550-buy, .lv543-move-btn, .lv522-save, .lv533-a4).lv-ui-button { max-width:100%!important; min-width:0!important; white-space:normal!important; height:auto!important; overflow-wrap:anywhere!important; }
  }
  html.lv-next .p527 .p527-toggle [data-p527-plan="yearly"] i { display:none!important; }
  html.lv-next .p527 .p527-better569 { display:block!important; margin:-4px 0 0!important; font-size:12px!important; color:var(--lv522-muted,#5a6076)!important; }
  /* P569b п.3: the lower purchase block on /pricing goes away (the cabinet purchase path keeps its consent checkbox) */
  html.lv-next main.lv522-content > .lv550-purchase { display:none!important; }
  /* P569b п.2: the struck-through listing line sits on a small light chip */
  html.lv-next del.lv521-listing { display:inline-block!important; background:rgb(255 255 255 / .92)!important; border-radius:8px!important; padding:3px 8px!important; color:#4A5275!important; }
  /* P569b п.4: on /check the queen keeps her full height (crown visible); the picture file is unchanged */
  /* P569c п.1: cover again (no light strip or seam), anchored to the top of the picture so the crown stays inside the card */
  html.lv-next .offer527-hero:before { background-size:cover!important; background-position:right top!important; }
  /* P569b п.1 (≥768 px): the three mode toggles fold behind the «Считаем так» line; row 1 keeps the scenarios and Save/A4 */
  @media (min-width:768px) {
    html.lv-next .queen-topbar .lv569b-how { display:flex!important; align-items:baseline!important; gap:10px!important; flex:1 1 100%!important; order:5!important; background:none!important; border:0!important; box-shadow:none!important; padding:2px 4px 0!important; min-height:0!important; font-size:13px!important; font-weight:400!important; color:var(--lv-ui-muted,#5a6076)!important; cursor:pointer!important; text-align:left!important; }
    /* P569c п.2: label grey 14, values semibold navy 14, «Изменить ▾» a 32 px outlined secondary pill */
    html.lv-next .queen-topbar .lv569b-how { align-items:center!important; flex-wrap:wrap!important; row-gap:6px!important; cursor:default!important; font-size:14px!important; }
    html.lv-next .queen-topbar .lv569b-how .lv569c-lab { font-size:14px!important; color:var(--lv-ui-muted,#5a6076)!important; }
    html.lv-next .queen-topbar .lv569b-how .lv569c-val { font-size:14px!important; font-weight:600!important; color:var(--lv-ui-ink,#1d2750)!important; }
    html.lv-next .queen-topbar .lv569b-how .lv569c-chg { height:32px!important; min-height:32px!important; padding:0 12px!important; font-size:14px!important; font-weight:600!important; line-height:1.15!important; border-radius:999px!important; border:1px solid var(--lv-ui-ink,#1d2750)!important; background:transparent!important; color:var(--lv-ui-ink,#1d2750)!important; white-space:nowrap!important; cursor:pointer!important; display:inline-flex!important; align-items:center!important; box-shadow:none!important; }
    html.lv-next .queen-topbar:not(.lv569b-open) :is(.queen-seg-let,.queen-seg-infl,.queen-seg-hist) { display:none!important; }
    html.lv-next .queen-topbar.lv569b-open :is(.queen-seg-let,.queen-seg-infl,.queen-seg-hist) { order:6!important; }
  }
  /* P569d: fluid page width from 768 px; side gutter as the homepage footer (46 px at 1440), no width cap; running text about 70 characters, left aligned; phones unchanged. */
  @media (min-width:768px) {
    html.lv-next { --lv569d-g:max(20px,3.2vw); }
    html.lv-next header.lv522-header:not(.lv533e-header) { padding-inline:var(--lv569d-g)!important; max-width:none!important; box-sizing:border-box!important; }
    html.lv-next :is(main.lv522-content, .offer518 main, body > .wrap) { max-width:none!important; width:auto!important; margin-inline:0!important; padding-inline:var(--lv569d-g)!important; box-sizing:border-box!important; }
    html.lv-next body > .wrap :is(main.list, main.art) { max-width:none!important; margin-inline:0!important; padding-inline:0!important; }
    html.lv-next body > .wrap main.art :is(p, ul, ol, blockquote, .short, .meta, .kick) { max-width:72ch!important; }
    html.lv-next main.lv522-content :is(.lv522-intro, section p, .lv547-report-offers p) { max-width:72ch!important; }
  }
}

@layer lv-buttons491 {
  :is(button,[role=button],a.btn,a.lv-btn,a.tdm-btn,a.tdm-btn2):not(.pc4):not(.card):not(.stp):not(.tile):not(.bc):not(.lv-hint-b):not(.lv450-i):not(.lv450-x):not(.lv-ui-hint):not(.lv450-chip>button) {
    padding-top:max(8px,var(--lv-button-py,8px))!important;
    padding-bottom:max(8px,var(--lv-button-py,8px))!important;
    padding-left:max(12px,var(--lv-button-px,12px))!important;
    padding-right:max(12px,var(--lv-button-px,12px))!important;
    min-width:0;
  }
  :is(button,[role=button],a.btn,a.lv-btn):active { transform:none!important; }
  /* The rotated plus keeps its own space, including when FAQ is expanded. */
  .fq button { align-items:center; white-space:normal; overflow-wrap:anywhere; }
  .fq button i { flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; }
  /* P496: on phones the home history period switch spans the full width under the figure and lets a long label wrap instead of clipping "Весь срок". */
  @media (max-width:480px){ .ich{flex-wrap:wrap!important;row-gap:8px} .seg.ih{width:100%;box-sizing:border-box} .seg.ih button{flex:1 1 auto!important;min-width:0!important;white-space:normal!important;line-height:1.15!important;overflow-wrap:normal} }
  /* P496: round info/close buttons stay circles even inside stretched rows. */
  /* P528b (variant A): every «i» is an 18 px circle; every remove cross is a 20 px circle without a frame. */
  .lv450-i,.lv-ui-hint,.lv-hint-b { width:18px!important; height:18px!important; min-width:18px!important; min-height:18px!important; padding:0!important; border-radius:50%!important; display:inline-grid!important; place-items:center!important; font-size:11px!important; line-height:1!important; flex:none!important; box-sizing:border-box!important; align-self:center!important; }
  .lv450-x,.lv450-chip>button { width:20px!important; height:20px!important; min-width:20px!important; min-height:20px!important; padding:0!important; border:0!important; border-radius:50%!important; box-shadow:none!important; display:inline-grid!important; place-items:center!important; flex:none!important; align-self:center!important; }
}
/* P569b п.1: the «Считаем так» line exists only under the flag (and only ≥768 px, see the lv-next569 layer above) */
.lv569b-how { display:none; }
/* P569c п.5: the short tariff label carries the hidden attribute; this keeps it hidden wherever this sheet loads */
.p569c-short { display:none; }
/* P630 (audit №257): on touch screens every round «i» keeps its 18 to 20 px circle but gets a 44 x 44 px touch area: an
   invisible square centred on the circle (pseudo-element, so the press opens the same hint). Unlayered and without !important,
   so a hint that is positioned on purpose (absolute) keeps its place; a static one becomes the square's anchor. Controls next
   to a hint (same row or the row around it) are lifted one level, so where the square overlaps them the press still goes to the
   control, never to the hint. Mouse pointers keep the exact circle. */
@media (pointer:coarse){
:where(.lv-ui-hint,.lv450-i,.lv-hint-b){position:relative}
:where(.lv-ui-hint,.lv450-i,.lv-hint-b)::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:transparent;border-radius:0;pointer-events:auto}
:where(:has(> :is(.lv-ui-hint,.lv450-i,.lv-hint-b)),:has(> * > :is(.lv-ui-hint,.lv450-i,.lv-hint-b)),:has(> * > * > :is(.lv-ui-hint,.lv450-i,.lv-hint-b))) :where(button,select,input,textarea,a,[role=button]):not(.lv-ui-hint,.lv450-i,.lv-hint-b){position:relative;z-index:1}
}
@layer lv-next569 {
/* P575: tablet KA, flag only: the four mode buttons share the topbar width and their captions wrap instead of pushing the last mode past the screen edge */
@media (min-width:768px) {
  html.lv-next.lv-next body .tdm .queen-topbar .queen-seg-scen[data-lv-toggle][data-lv-toggle] { min-width:0!important; max-width:100%!important; }
  html.lv-next.lv-next body .tdm .queen-topbar .queen-seg-scen[data-lv-toggle][data-lv-toggle] > button[data-lv-button] { flex:1 1 0!important; min-width:0!important; width:auto!important; white-space:normal!important; height:auto!important; min-height:60px!important; padding-block:6px!important; }
  html.lv-next.lv-next body .tdm .queen-topbar .queen-seg-scen[data-lv-toggle][data-lv-toggle] > button[data-lv-button] :is(span, small) { min-width:0!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere!important; text-align:center; }
}
}
.hh,.lgi,.hstage,.ar-cover,.hx-stage{background-image:image-set(url(/img/hero-queen-1536.avif) type("image/avif"),url(/img/hero-queen-1536.webp) type("image/webp"),url(/img/hero-queen.jpg) type("image/jpeg"))}@media (max-width:767px){.hh,.lgi,.hstage,.ar-cover,.hx-stage{background-image:image-set(url(/img/hero-queen-782.avif) type("image/avif"),url(/img/hero-queen-782.webp) type("image/webp"),url(/img/hero-queen.jpg) type("image/jpeg"))}}
.lv525-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(680px,100%)}
.lv525-entry.btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:18px;border-radius:8px;min-width:0;min-height:150px;white-space:normal;text-align:left;line-height:1.35}
.lv525-entry strong{font-size:18px;line-height:24px;font-weight:700}.lv525-entry span{font-size:14px;line-height:20px;font-weight:400}.lv525-entry:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:767px){.lv525-entries{grid-template-columns:1fr;gap:10px}.lv525-entry.btn{min-height:120px;padding:14px 16px;gap:6px}.lv525-entry strong{font-size:17px;line-height:23px}.lv525-entry span{font-size:13px;line-height:18px}}/* P528b: both entry cards are opaque and as tall as their text: peach first, white with a navy line second. */
.lv525-entries{align-items:start}
@media(min-width:768px){.lv525-entries{align-items:stretch}}/* P528d: on desktop both entry cards are as tall as the taller one; phones keep content height. */
.lv525-entry.btn{min-height:0!important;height:auto!important}
.lv525-entry.btn.bp{background:#F2B48C!important;color:#1D2750!important}
.lv525-entry.btn.bo{background:#FFFFFF!important;color:#1D2750!important;border:1px solid #1D2750!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.lv525-entry.btn.bo span,.lv525-entry.btn.bo strong{color:#1D2750!important;opacity:1!important}
/* P528b: shorter home page; spacing and phone rows only, no block content removed beyond the owner's list. */
#pg-home .sec{padding-top:32px!important;padding-bottom:0!important}
#pg-home .trust{margin:20px 0 0!important}
#pg-home .h2{margin-bottom:8px!important}
#pg-home .sp2{margin-top:0!important;margin-bottom:12px!important}
#pg-home .c3{padding:18px!important;gap:6px!important}
#pg-home .c3{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){#pg-home .hx{overflow:clip}#pg-home .hx-stage{max-width:100vw;min-width:0;margin-right:0;align-self:center}#pg-home .cards3,#pg-home .blog{min-width:0;max-width:100%}}
#pg-home .cta{margin-top:32px!important}
@media(max-width:767px){
  #pg-home .sec{padding-top:24px!important}
  #pg-home .cards3,#pg-home .blog{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:84%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  #pg-home .cards3>*,#pg-home .blog>*{scroll-snap-align:start;box-sizing:border-box;min-width:0;max-width:100%}
  #pg-home .c3,#pg-home .c3 :is(h3,p){max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
  #pg-home .trust{gap:12px 14px!important}
  #pg-home .strip{padding:20px 22px!important;gap:10px!important}
}
@media(min-width:768px){#pg-home .wf{height:230px!important}}
#pg-home .rkl{padding-top:4px!important;padding-bottom:4px!important}
/* P528e: phone-only progress for the two existing scrolling rows. */
.lv528e-dots{display:none}
@media(max-width:767px){
  #pg-home .lv528e-dots{display:flex;justify-content:center;align-items:center;gap:8px;height:20px;margin-top:6px}
  .lv528e-dot{width:6px;height:6px;border-radius:50%;background:var(--lv522-muted);opacity:.35}
  .lv528e-dot[data-active=true]{background:var(--lv522-ink);opacity:1}
}
:root{--lv522-ink:#1D2750;--lv522-action:#F2B48C;--lv522-white:#FFFFFF;--lv522-page:#F4F5F8;--lv522-line:#E1E5EE;--lv522-muted:#6B7390;--lv522-overlay:rgba(29,39,80,.38);--lv522-shadow:0 16px 48px rgba(29,39,80,.18)}
.lv522-header{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--lv522-page);color:var(--lv522-ink);font:500 14px/1.5 Onest,system-ui,sans-serif;position:relative;z-index:20;box-sizing:border-box;width:100%}.lv522-header *{box-sizing:border-box;letter-spacing:0}.lv522-logo{flex:none;color:inherit;text-decoration:none;font-size:21px;font-weight:800;line-height:1.25}.lv522-logo small{display:block;color:var(--lv522-muted);font-size:13px;font-weight:400}.lv522-header nav{display:flex;align-items:center;gap:4px;flex:1}.lv522-header nav a,.lv522-header nav button{font:500 14px/1.4 Onest,system-ui,sans-serif;min-height:44px;padding:8px;color:inherit;text-decoration:none;white-space:nowrap;border:0;background:transparent}.lv522-soon{color:var(--lv522-muted);font-size:13px;margin-left:4px}.lv522-header .lv-tabs{display:flex;gap:0;flex-wrap:nowrap;border:0;margin:0;padding:0}.lv522-languages{display:flex;gap:2px}.lv522-languages a{color:inherit;text-decoration:none;padding:7px;font-size:13px}.lv522-languages [aria-current]{background:var(--lv522-white);border-radius:6px}.lv522-header .tdm-acc{margin-left:0}.lv522-header .tdm-av,.lv522-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--lv522-ink);color:var(--lv522-white);font-weight:700;text-decoration:none;border:0}.lv522-burger{display:none}.lv522-header .lv522-save{white-space:nowrap}.lv522-header .tdm-acc-m{z-index:60;max-width:calc(100vw - 32px);color:var(--lv522-ink)}
.lv522-menu{position:relative}.lv522-menu summary{list-style:none;cursor:pointer}.lv522-menu summary::-webkit-details-marker{display:none}.lv522-menu nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;align-items:stretch;min-width:250px;max-width:calc(100vw - 32px);padding:12px;background:var(--lv522-white);border:1px solid var(--lv522-line);border-radius:8px;box-shadow:var(--lv522-shadow)}.lv522-menu:not([open]) nav{display:none}.lv522-public-spacer{flex:1}
.lv522-dialog-overlay{position:fixed;inset:0;background:var(--lv522-overlay);z-index:9000}.lv522-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9001;width:min(620px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:var(--lv522-white);color:var(--lv522-ink);padding:28px;border:1px solid var(--lv522-line);border-radius:8px;box-shadow:var(--lv522-shadow);font:400 15px/1.55 Onest,system-ui,sans-serif}.lv522-dialog-title{font-size:28px;line-height:1.2;font-weight:700;margin:0 36px 12px 0}.lv522-dialog-close{position:absolute;right:12px;top:12px}.lv522-place{font-size:19px;font-weight:600}.lv522-features{padding-left:20px;columns:2;column-gap:26px;font-size:13px}.lv522-features li{break-inside:avoid;margin-bottom:7px}.lv522-prices{font-size:21px;font-weight:700}.lv522-preview{padding:16px 0;border-block:1px solid var(--lv522-line)}.lv522-preview .queen-main-number{font-size:32px}.lv522-preview .queen-hero{display:block;background:transparent}.lv522-preview .queen-hero-line,.lv522-preview .queen-hero-metrics,.lv522-preview .queen-hero-above{display:none}.lv522-plan-switch{display:flex;gap:8px;margin:12px 0}.lv522-plan-switch button[aria-pressed=true]{background:var(--lv522-action)}.lv522-dialog .tdm-card{background:transparent;border:0;box-shadow:none;padding:0;margin:0;max-width:none}.lv522-dialog .tdm-card h1,.lv522-dialog .tdm-card>.tdm-lede,.lv522-dialog .tdm-card>.tdm-note:first-of-type{display:none}.lv522-dialog .tdm-bog{margin-top:16px}.lv522-lock{width:14px;height:14px;color:var(--lv522-ink);opacity:.6;margin-left:5px;vertical-align:middle;display:inline-block}
.lv522-content{max-width:1180px;margin:0 auto;padding:40px 24px 80px;color:var(--lv522-ink);font:400 17px/1.65 Onest,system-ui,sans-serif}.lv522-content h1{max-width:970px;font:700 40px/1.2 Onest,system-ui,sans-serif;margin:0 0 24px}.lv522-content h2{font-size:26px;margin:30px 0 12px}.lv522-content a{color:inherit}.lv522-intro{max-width:900px}.lv522-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.lv522-steps article{padding:22px;border:1px solid var(--lv522-line);border-radius:8px;background:var(--lv522-white)}.lv522-steps article h2{margin:10px 0;font-size:22px}.lv522-step-number{color:var(--lv522-muted);font-size:14px}.lv522-steps p{font-size:15px}.lv522-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lv522-pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lv522-pricing section{padding:24px 0;border-top:2px solid var(--lv522-ink)}.lv522-pricing ul{padding-left:20px}.lv522-pricing li{margin-bottom:12px}.lv522-footer{display:flex;gap:20px;flex-wrap:wrap;padding:24px;border-top:1px solid var(--lv522-line);color:var(--lv522-muted);font:400 13px/1.5 Onest,system-ui,sans-serif}.lv522-footer a{color:inherit}.lv522-contact{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lv522-content button,.lv522-content a[data-lv-button]{letter-spacing:0}
@media(max-width:1150px){.lv522-header{gap:8px;padding-inline:16px}.lv522-header nav a,.lv522-header nav button{padding:7px 5px;font-size:13px}.lv522-logo{font-size:18px}.lv522-header .lv522-save{font-size:13px;padding-inline:10px}}
@media(max-width:980px){.lv522-header{padding:14px 16px;gap:10px}.lv522-logo{margin-right:auto}.lv522-header>.lv522-languages,.lv522-header>.lv522-save,.lv522-header>.tdm-langs{display:none}.lv522-header>nav,.lv522-header #tdm-tabslot{display:none}.lv522-header:has(.lv522-burger[aria-expanded=true]) #tdm-tabslot{display:block;position:absolute;top:72px;left:12px;right:12px;background:var(--lv522-white);border:1px solid var(--lv522-line);padding:10px;box-shadow:var(--lv522-shadow);border-radius:8px}.lv522-header .lv-tabs{flex-direction:column;align-items:stretch}.lv522-header .lv-tabs>*{text-align:left;justify-content:flex-start}.lv522-burger{display:flex;min-width:40px;padding:8px!important}.lv522-public-nav{display:block!important}.lv522-public-nav>nav{position:absolute;left:12px;right:12px;top:70px;display:none}.lv522-public-nav[open]>nav{display:flex;background:var(--lv522-white);padding:12px;border:1px solid var(--lv522-line);border-radius:8px;box-shadow:var(--lv522-shadow);flex-direction:column;align-items:stretch}.lv522-public-nav summary{display:flex!important;cursor:pointer;list-style:none;font-size:24px}.lv522-dialog{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92dvh;padding:24px 20px;border-radius:16px 16px 0 0}.lv522-features{columns:1}.lv522-content{padding:28px 20px 60px}.lv522-content h1{font-size:30px}.lv522-steps,.lv522-pricing{grid-template-columns:1fr}.lv522-header .lv522-menu nav{font-size:14px}}
@media(min-width:981px){.lv522-public-nav::details-content{content-visibility:visible;display:block}.lv522-public-nav{flex:1}.lv522-public-nav summary{display:none}.lv522-public-nav>nav{display:flex}}
@layer p522 {
 .tdm .lv522-header{padding:16px 24px!important;flex-wrap:nowrap!important;font-size:14px!important;min-height:78px!important}
 .tdm .lv522-header .tdm-id{flex:none!important}.tdm .lv522-header .tdm-wm{font-size:21px!important}.tdm .lv522-header .tdm-slog{font-size:13px!important;max-width:none!important;white-space:nowrap!important}
 .tdm .lv522-header #tdm-tabslot{flex:1!important;min-width:0!important;overflow:visible!important;order:0!important}.tdm .lv522-header .lv-tabs{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important}
 .tdm .lv522-header .lv-tabs>*{padding:8px!important;font-size:14px!important;white-space:nowrap!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--lv522-ink)!important;box-shadow:none!important}
 .tdm .lv522-header .lv522-save{background:var(--lv522-action)!important;color:var(--lv522-ink)!important;white-space:nowrap!important;font-size:14px!important;padding:12px!important}.tdm .lv522-header .lv522-burger{display:none!important}.tdm .lv522-header .tdm-spacer{display:none!important}.tdm .lv522-header .tdm-av{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--lv522-ink)!important;color:var(--lv522-white)!important}
 .tdm .lv522-header .tdm-acc-plan{display:block!important;margin-bottom:10px!important}.tdm .lv522-header .tdm-acc-m{width:280px!important;right:0!important;background:var(--lv522-white)!important;border:1px solid var(--lv522-line)!important;box-shadow:var(--lv522-shadow)!important;z-index:60!important}
 @media(max-width:980px){.tdm .lv522-header{padding:14px 16px!important;gap:10px!important;min-height:72px!important}.tdm .lv522-header .tdm-id{margin-right:auto!important}.tdm .lv522-header .tdm-mk{display:none!important}.tdm .lv522-header .tdm-slog{font-size:13px!important}.tdm .lv522-header .lv522-save,.tdm .lv522-header .tdm-langs{display:none!important}.tdm .lv522-header .lv522-burger{display:flex!important}.tdm .lv522-header #tdm-tabslot{display:none!important}.tdm .lv522-header:has(.lv522-burger[aria-expanded=true]) #tdm-tabslot{display:block!important;position:absolute!important;top:72px!important;left:12px!important;right:12px!important;background:var(--lv522-white)!important;padding:12px!important;border:1px solid var(--lv522-line)!important;border-radius:8px!important;box-shadow:var(--lv522-shadow)!important}.tdm .lv522-header .lv-tabs{flex-direction:column!important;align-items:stretch!important}.tdm .lv522-header .lv-tabs>*{justify-content:flex-start!important;text-align:left!important}.tdm .lv522-header .tdm-acc-m{position:absolute!important;right:0!important;top:48px!important;max-width:calc(100vw - 32px)!important}.tdm .lv522-header .tdm-av{min-width:40px!important}}
}

@media(max-width:980px){.lv522-header>.lv522-avatar{order:1}.lv522-header>.lv522-public-nav{order:2}}
.lv522-plan-switch button[aria-pressed=true]{background:var(--lv522-action)!important;color:var(--lv522-ink)!important}

/* P527: единый блок тарифов на /ru/pricing и главной; поверх сайтовых стилей, scoped под .p527. */
.p527 .p527-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.p527 .p527-card{border:1px solid var(--lv522-line);border-radius:12px;background:var(--lv522-white);padding:26px;display:flex;flex-direction:column;gap:14px;color:var(--lv522-ink);text-align:left}
.p527 .p527-card h2{font:700 24px/1.3 Onest,system-ui,sans-serif;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.p527 .p527-price{font-size:28px;font-weight:800}
.p527 .p527-card ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.5}
.p527 .p527-card small{color:var(--lv522-muted);font-size:13px}
.p527 .p527-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;font:700 15px/1.3 Onest,system-ui,sans-serif;text-decoration:none;text-align:center;margin-top:auto}
.p527 .p527-primary{background:var(--lv522-action);color:var(--lv522-ink)}
.p527 .p527-secondary{border:1px solid var(--lv522-ink);color:var(--lv522-ink);background:transparent}
.p527 .p527-toggle{display:flex;gap:8px;flex-wrap:wrap}
.p527 .p527-toggle button{font:600 14px/1.4 Onest,system-ui,sans-serif;padding:10px 14px;border-radius:8px;border:1px solid var(--lv522-line);background:var(--lv522-white);color:var(--lv522-ink);cursor:pointer}
.p527 .p527-toggle button[aria-pressed=true]{background:var(--lv522-action);border-color:var(--lv522-action)}
.p527 .p527-toggle i{font-style:normal;font-size:12px;font-weight:700;margin-left:6px}
/* P569b п.6а: the «выгоднее на $31» caption is shown only under the lv-next flag (see lv-buttons491.css); without the flag the note stays inside the button */
.p527 .p527-better569{display:none}
.p527 .p527-sum{font-size:21px;font-weight:800;margin:0}
.p527 .p527-faq{margin:28px 0;display:grid;gap:8px;color:var(--lv522-ink)}
.p527 .p527-faq details{border:1px solid var(--lv522-line);border-radius:8px;background:var(--lv522-white);padding:14px 18px}
.p527 .p527-faq summary{cursor:pointer;font-weight:600;font-size:15px}
.p527 .p527-faq details p{margin:10px 0 0;font-size:14px;line-height:1.6}
.p527 .p527-faq-open{margin:0;padding:14px 18px;border:1px dashed var(--lv522-line);border-radius:8px;color:var(--lv522-muted);font-size:15px}
.p527 .p527-details{margin:8px 0 0;color:var(--lv522-ink)}
.p527 .p527-details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--lv522-muted)}
.p527 .p527-details ul{font-size:13px;color:var(--lv522-muted);display:grid;gap:6px;padding-left:20px}
@media(max-width:767px){.p527 .p527-cards{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.p527 .p527-card{min-width:0}}

/* P528: guest sees a secondary «Войти»; the lettered circle is for signed-in people only. */
.lv522-login{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--lv522-ink,#1D2750);border-radius:12px;background:#FFFFFF;color:var(--lv522-ink,#1D2750);font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:980px){.lv522-header>.lv522-login{order:1}}
.lv523-form{height:auto}[role=dialog]:has(.lv523-form),[role=dialog]:has(.lv523-done){height:auto!important;min-height:0!important}
/* P528b: signed-in letter circle in the shared header. */
.lv528-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lv522-ink,#1D2750);color:#FFFFFF;font:700 16px/1 Onest,system-ui,sans-serif;text-decoration:none;flex:none}
@media(max-width:980px){.lv522-header>.lv528-avatar{order:1}}
/* P528d: the logo mark (three bars) matches the /app header on every shared-header page; hidden on phones like /app. */
.lv522-mk{display:inline-flex;align-items:flex-end;gap:4px;height:18px;margin-right:8px;vertical-align:-2px}
.lv522-mk i{display:block;width:6px;border-radius:2px;background:#1D2750;opacity:.35}
.lv522-mk i:nth-child(1){height:9px}
.lv522-mk i:nth-child(2){height:18px;opacity:1}
.lv522-mk i:nth-child(3){height:13px}
@media(max-width:980px){.lv522-mk{display:none}}

/* P534c: the access-window preview sits outside the workspace, so its item list needs its own grid (spaces around sums and signs). */
.lv522-dialog .lv381-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline}.lv522-dialog .lv381-f>em{font-style:normal;text-align:right;white-space:nowrap;font-variant-numeric:normal}.lv522-dialog .lv381-f>.tot,.lv522-dialog .lv381-f>em.tot{font-weight:700}

/* P547: public reading layouts and report offers. */
.lv522-steps article h2{white-space:normal;overflow:visible;overflow-wrap:anywhere;height:auto}.lv547-report-offers{margin:32px 0;border-block:1px solid var(--lv522-line);padding:24px 0}.lv547-report-offers p{max-width:900px}.lv547-report-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0}.lv547-report-row b{font-size:20px}.lv547-report-row a{flex:none}.lv547-about{max-width:1280px}.lv547-about section{padding:28px 0;border-top:1px solid var(--lv522-line)}.lv547-about section p{max-width:900px}.lv547-about .lv547-thinking{background:var(--lv522-ink);color:var(--lv522-white);padding:32px;margin-block:24px}.lv547-about .lv547-thinking h2{margin-top:0}.lv547-about h1{font-size:44px;line-height:1.2}.lv547-about h2{font-size:28px;line-height:1.3}.lv547-about p{font-size:16px}.lv547-report-status{padding:14px 0;color:var(--lv522-ink)}@media(max-width:640px){.lv547-about h1{font-size:30px}.lv547-report-row{flex-wrap:wrap}.lv547-report-row b{font-size:18px}}
/* P558: members header never wider than the screen between the burger breakpoint and wide desktops */
@media(min-width:981px) and (max-width:1599px){.tdm .lv522-header{gap:8px!important}.tdm .lv522-header #tdm-tabslot{flex:1 1 auto!important;min-width:0!important}.tdm .lv522-header .lv-tabs{flex-wrap:wrap!important;row-gap:0!important}.tdm .lv522-header nav a,.tdm .lv522-header nav button,.tdm .lv522-header .lv-tabs>*{padding:6px!important;font-size:13px!important}.tdm .lv522-header .lv522-save,.tdm .lv522-header .tdm-acc{flex:none!important}}
/* P607: the RU home phone header shows the EN / RU / KA switch like the EN and KA homes. */
@media(max-width:980px){body[data-home478] .lv522-header>.lv522-languages{display:flex;order:1}}
/* P608: on phones the menu button stays in the logo row of the cabinet header. */
@media(max-width:980px){.lv522-header{flex-wrap:nowrap}.lv522-header .lv522-burger,.lv522-header .lv522-public-nav{flex:0 0 auto}.lv522-header .lv522-logo,.tdm .lv522-header .tdm-id{min-width:0;flex:1 1 auto}}
/* P612b: signed-in phone cabinet header is one line no taller than 64 px, logo left, ☰ at the right of that line (RU/EN/KA).
   Declared in layer lv533 so it outranks that layer's important header wrap rule; /app loads this file. */
@layer lv533{@media(max-width:767px){.tdm .lv533e-header.lv522-header.lv522-header.lv522-header{flex-wrap:nowrap!important;gap:6px!important;row-gap:0!important;min-height:0!important;height:auto!important;max-height:64px!important;padding-block:10px!important;align-items:center!important}.tdm .lv533e-header.lv533e-header>.tdm-id{flex:0 0 auto!important;margin-right:auto!important}.tdm .lv533e-header.lv533e-header>.tdm-up.tdm-up.tdm-up{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;padding:6px 10px!important;min-height:36px!important;height:auto!important}.tdm .lv533e-header.lv533e-header>.tdm-acc{flex:0 0 auto!important}.tdm .lv533e-header.lv533e-header>.lv522-burger.lv522-burger.lv522-burger:not(#_){flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:8px!important}}}
.lv535-soon{cursor:default}.lv525-entry.lv535-soon{pointer-events:none}.lv525-entry.lv535-soon .lv535-tag{font-size:13px;font-weight:600;opacity:.75}.snav .lv535-soon{opacity:.75}
:root{--lv-action:#F2B48C;--lv-action-ink:#1D2750}
.lvh{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:77px;margin:0;padding:16px max(20px,3.2vw);background:#F4F5F8;color:#1D2750;border-bottom:1px solid #E6E8EF;font:400 16px/1.5 "Onest",Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;position:relative;z-index:5;text-align:left}
.lvh *{box-sizing:border-box}.lvh a{text-decoration:none}
.lvh-wm{display:flex;align-items:center;min-height:44px;color:#1D2750;font-size:21px;font-weight:700;line-height:1.5}
.lvh-mk{display:flex;align-items:flex-end;gap:4px;height:18px;margin-right:10px;flex:0 0 auto}
.lvh-mk i{display:block;width:6px;border-radius:2px;background:#1D2750}.lvh-mk i:nth-child(1){height:9px;opacity:.35}.lvh-mk i:nth-child(2){height:18px;opacity:.75}.lvh-mk i:nth-child(3){height:13px}
.lvh-tx{display:flex;flex-direction:column;line-height:1.1;font-family:Unbounded,Onest,Onest,sans-serif}.lvh-tx small{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:1.2;color:#5A6275}
.lvh-sp{flex:1}
.lvh-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.lvh-g{display:flex;gap:2px;margin-right:10px}
.lvh-g a,.lvh-g .lv535-soon,.lvh-g .lv556-soon{display:flex;align-items:center;padding:9px 16px;border-radius:999px;color:#1D2750;font-size:15.5px;font-weight:500;line-height:1.5}
.lvh-g a:hover{background:#fff;color:#1D2750}
.lvh-in{display:flex;align-items:center;height:48px;min-height:48px;padding:0 20px;border-radius:12px;background:var(--lv-action);color:var(--lv-action-ink);box-shadow:none;font-size:14.5px;font-weight:700;line-height:1.5;white-space:nowrap}
.lvh-lang{-webkit-appearance:none;appearance:none;height:36px;width:auto;min-width:64px;margin:0;padding:0 22px 0 11px;border:1px solid #DDE2EE;border-radius:10px;background:#fff;color:#1D2750;font:700 12px/1.5 Onest,sans-serif;letter-spacing:.06em;cursor:pointer}
.lvh-lang option{color:#10161D;background:#fff}
.lvh a:focus-visible,.lvh-lang:focus-visible,.lvf a:focus-visible{outline:2px solid #1D2750;outline-offset:2px}
.lvf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;box-sizing:border-box;width:100%;margin:40px 0 0;padding:26px max(20px,3.2vw) 40px;background:#F4F5F8;border-top:1px solid #F4F5F8;color:#6B7088;font:400 12px/1.5 "Onest",Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left}
.lvf>div{display:flex;flex-wrap:wrap;gap:4px 14px}.lvf a{color:#4A4F66;text-decoration:underline}.lvf .lvf-upd{flex-basis:100%;font-size:13px;opacity:.85}
@media(max-width:980px){.lvh-g{display:none}}
@media(max-width:640px){.lvh{gap:8px}.lvh-wm{font-size:18px}.lvh-tx small{font-size:13px;max-width:120px}.lvh-nav{gap:4px;flex-wrap:nowrap}.lvh-in{padding:9px 14px;font-size:13.5px}.lvh-lang{padding:0 18px 0 6px}}
@media(max-width:360px){.lvh{flex-wrap:wrap}.lvh-nav{margin-left:auto}}body>header.shd{box-sizing:border-box;width:100%;padding:18px 24px;margin:0}
.lv549-mobile{display:none;position:relative;color:var(--pch-ink,var(--navy));flex:none}.lv549-mobile summary{cursor:pointer;font-size:22px;list-style:none;padding:8px}.lv549-mobile nav{position:absolute;right:0;top:100%;background:var(--pch-card,var(--card));border:1px solid var(--pch-line,var(--line));padding:16px;min-width:180px;z-index:30}.lv549-mobile a{white-space:nowrap;display:block;padding:6px 0}@media(max-width:1060px){.lv549-mobile{display:block}}
html.lv622-stale [data-lv622]{visibility:hidden}