

/* Start:/local/templates/poo-russia/fonts/fonts.css?178621195212006*/
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx58hLxR.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: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/q5uCsoe9Lv5t7Meb31EcExN8hA.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: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRTQgYoZZY2vCFuvAFT_rC1chb-.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: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRTQgYoZZY2vCFuvAFT_rm1chb-.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRTQgYoZZY2vCFuvAFT_rO1chb-.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRTQgYoZZY2vCFuvAFT_r21cg.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: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRQQgYoZZY2vCFuvAFT9gaQZyTfoPNB.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: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRQQgYoZZY2vCFuvAFT9gaQZy3foPNB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRQQgYoZZY2vCFuvAFT9gaQZyffoPNB.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRQQgYoZZY2vCFuvAFT9gaQZynfoA.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: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRVQgYoZZY2vCFuvAFbzr-tdg.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: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRVQgYoZZY2vCFuvAFSzr-tdg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRVQgYoZZY2vCFuvAFYzr-tdg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRVQgYoZZY2vCFuvAFWzr8.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: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRSQgYoZZY2vCFuvAnt66qfVyvHpA.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: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRSQgYoZZY2vCFuvAnt66qWVyvHpA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRSQgYoZZY2vCFuvAnt66qcVyvHpA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/poo-russia/fonts/files/EJRSQgYoZZY2vCFuvAnt66qSVys.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;
}

/* End */


/* Start:/local/templates/poo-russia/template_styles.css?178621320748516*/
:root {
  --blue:      #0039A6;
  --blue-700:  #002F88;
  --blue-800:  #0A2557;
  --blue-tint: #E9EEF8;
  --red:       #D52B1E;
  --red-700:   #B22318;
  --red-tint:  #FBECEA;

  --ink:   #161B22;
  --ink-2: #49545F;
  --ink-3: #7A8590;
  --paper:   #FFFFFF;
  --paper-2: #F3F6FA;
  --line:    #D8DFE8;
  --line-2:  #E8EDF3;

  --font-main:  'Golos Text', system-ui, sans-serif;
  --font-serif: 'PT Serif', Georgia, serif;

  --container: 1240px;
  --gutter: 24px;
  --radius: 10px;
  --radius-sm: 6px;

  --shadow-sm: 0 1px 3px rgba(10,37,87,.07);
  --shadow:    0 8px 28px rgba(10,37,87,.09);

  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-main);
  color: var(--ink);
  background: var(--paper);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.site-main { flex: 1 0 auto; }
.footer2 { flex-shrink: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1,h2,h3,h4 { font-family: var(--font-main); font-weight: 700; line-height: 1.12; letter-spacing: -0.015em; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }

.section { padding: clamp(56px, 7.5vw, 110px) 0; }
.section--tint { background: var(--paper-2); }
.section--blue { background: var(--blue); color: #fff; }

.flagline { height: 6px; background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50% 100%); }
.flagline--thin { height: 4px; }

.eyebrow2 {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--blue);
}
.eyebrow2::before { content: ""; width: 10px; height: 10px; background: var(--red); display: inline-block; }

.h2-lg { font-size: clamp(28px, 4vw, 48px); color: var(--ink); }
.h2-lg b, .h2-lg .blue { color: var(--blue); }
.lead2 { font-size: clamp(17px, 1.5vw, 20px); color: var(--ink-2); }
.muted2 { color: var(--ink-2); }

.section-head2 { max-width: 800px; margin-bottom: clamp(32px, 4.5vw, 56px); }
.section-head2 .eyebrow2 { margin-bottom: 16px; }
.section-head2 p { margin-top: 14px; }

.btn2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 600; font-size: 16px; padding: 15px 28px;
  border-radius: var(--radius-sm); border: 1px solid transparent;
  transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease);
  white-space: nowrap;
}
.btn2:hover { transform: translateY(-1px); }
.btn2--blue { background: var(--blue); color: #fff; }
.btn2--blue:hover { background: var(--blue-700); }
.btn2--red { background: var(--red); color: #fff; }
.btn2--red:hover { background: var(--red-700); }
.btn2--outline { background: #fff; color: var(--blue); border-color: var(--blue); }
.btn2--outline:hover { background: var(--blue-tint); }
.btn2--white { background: #fff; color: var(--blue); }
.btn2--white:hover { background: var(--blue-tint); }
.btn2--ghost-white { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn2--ghost-white:hover { border-color: #fff; }
.btn2--block { width: 100%; }

.topbar {
  background: var(--blue-800); color: #C4D2EA; font-size: 13px;
}
.topbar__in { display: flex; align-items: center; gap: 24px; height: 38px; }
.topbar__in a { color: #fff; font-weight: 600; }
.topbar__in a:hover { text-decoration: underline; }
.topbar__right { margin-left: auto; display: flex; gap: 24px; }

.site-header {
  position: sticky; top: 0; z-index: 60;
  background: #fff;
  border-bottom: 1px solid var(--line-2);
  transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 4px 18px rgba(10,37,87,.08); }
.nav { display: flex; align-items: center; gap: 24px; height: 76px; }
.nav__logo { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.nav__logo img { height: 44px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 2px; }
.nav__links a {
  padding: 26px 13px; font-size: 15px; font-weight: 500; color: var(--ink);
  border-bottom: 3px solid transparent; margin-bottom: -1px;
  transition: color .2s, border-color .2s;
}
.nav__links a:hover { color: var(--blue); border-bottom-color: var(--red); }
.nav__right { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.nav__cta { padding: 12px 22px; font-size: 15px; }
.nav__burger {
  display: none; width: 46px; height: 46px; border-radius: var(--radius-sm);
  border: 1px solid var(--line); background: #fff; align-items: center; justify-content: center;
  flex-direction: column; gap: 5px;
}
.nav__burger span { width: 20px; height: 2px; background: var(--blue); }

.drawer { position: fixed; inset: 0; z-index: 80; background: rgba(10,37,87,.45); opacity: 0; pointer-events: none; transition: opacity .3s; }
.drawer.open { opacity: 1; pointer-events: auto; }
.drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(86vw, 360px);
  background: #fff; padding: 24px; display: flex; flex-direction: column; gap: 4px;
  transform: translateX(100%); transition: transform .35s var(--ease); overflow-y: auto;
  border-left: 6px solid var(--blue);
}
.drawer.open .drawer__panel { transform: translateX(0); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.drawer__close { width: 42px; height: 42px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: #fff; font-size: 22px; color: var(--ink); }
.drawer__panel a.dl { padding: 14px 10px; font-weight: 600; font-size: 17px; color: var(--ink); border-bottom: 1px solid var(--line-2); }
.drawer__panel a.dl:hover { color: var(--blue); }
.drawer__foot { margin-top: auto; padding-top: 18px; font-size: 14px; color: var(--ink-2); }
.drawer__foot a { font-weight: 700; color: var(--blue); display: block; margin-top: 4px; }

.hero2 { background: linear-gradient(180deg, var(--paper-2), #fff); border-bottom: 1px solid var(--line-2); }
.hero2__inner {
  display: grid; grid-template-columns: 1.15fr .95fr; gap: clamp(36px, 5vw, 42px);
  align-items: center; padding: clamp(48px, 7vw, 96px) 0;
}
.hero2__org {
  display: flex; align-items: center; gap: 12px; margin-bottom: 26px;
  font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2);
}
.hero2__org .flag { width: 22px; height: 14px; flex-shrink: 0;
  background: linear-gradient(180deg, #fff 0 33%, var(--blue) 33% 66%, var(--red) 66% 100%); }
.hero2 h1 { font-size: clamp(30px, 6.2vw, 42px); color: var(--blue); font-weight: 800; }
.hero2 h1 span { color: var(--ink); display: block; font-size: .62em; font-weight: 700; margin-top: 10px; letter-spacing: -0.01em; }
.hero2__dedic {
  margin-top: 22px; padding: 14px 20px; border-left: 4px solid var(--red);
  background: #fff; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 16px; color: var(--ink-2); box-shadow: var(--shadow-sm); max-width: 56ch;
}
.hero2__cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero2__note { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.tag2 {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px;
  background: var(--blue-tint); color: var(--blue-700); border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 600;
}
.tag2--red { background: var(--red-tint); color: var(--red-700); }

.fact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.fact-card__head {
  background: var(--blue); color: #fff; padding: 18px 26px;
  font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.fact-card__head .num { font-size: 13px; font-weight: 600; color: #B9C9E8; }
.fact-card__rows { padding: 8px 26px; }
.fact-row { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-2); }
.fact-row:last-child { border-bottom: none; }
.fact-row .fl { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
.fact-row .fv { font-weight: 600; font-size: 16px; }
.fact-row .fv small { display: block; font-weight: 400; color: var(--ink-2); font-size: 14px; margin-top: 2px; }
.fact-card__foot { padding: 18px 26px; background: var(--paper-2); border-top: 1px solid var(--line-2); display: flex; gap: 18px; flex-wrap: wrap; }
.fact-card__foot a { color: var(--blue); font-weight: 600; font-size: 15px; border-bottom: 1px solid transparent; }
.fact-card__foot a:hover { border-bottom-color: var(--blue); }

.nmo-band { background: var(--blue); color: #fff; border-radius: var(--radius); padding: clamp(22px, 3vw, 32px) clamp(24px, 3vw, 40px);
  display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); margin-bottom: clamp(36px, 5vw, 56px); }
.nmo-band .big { font-size: clamp(40px, 5vw, 60px); font-weight: 800; line-height: 1; flex-shrink: 0; }
.nmo-band .big small { display: block; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #B9C9E8; margin-top: 6px; }
.nmo-band .txt { font-size: clamp(15px, 1.4vw, 17px); color: #DCE5F4; }
.nmo-band .txt b { color: #fff; }

.program2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 5vw, 72px); align-items: start; }
.plist { display: flex; flex-direction: column; }
.plist__item { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line-2); }
.plist__item:first-child { padding-top: 0; }
.plist__item .pn { font-weight: 800; font-size: 26px; color: var(--blue); font-variant-numeric: tabular-nums; }
.plist__item .pn::after { content: ""; display: block; width: 28px; height: 3px; background: var(--red); margin-top: 8px; }
.plist__item h3 { font-size: 19px; margin-bottom: 8px; }
.plist__item p { color: var(--ink-2); font-size: 16px; }

.doc-card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.doc-card__preview { background: var(--paper-2); border-bottom: 1px solid var(--line-2); padding: 26px; display: flex; justify-content: center; }
.doc-card__preview img { max-height: 320px; width: auto;  }
.doc-card__row { display: flex; align-items: center; gap: 18px; padding: 22px 26px; }
.doc-ico {
  flex-shrink: 0; width: 52px; height: 60px; background: #fff; border: 1px solid var(--line);
  border-radius: 4px; position: relative; display: grid; place-items: end center; padding-bottom: 6px;
}
.doc-ico::after { content: "PDF"; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 3px; letter-spacing: .04em; }
.doc-card__row .dt { min-width: 0; }
.doc-card__row .dt b { display: block; font-size: 16px; }
.doc-card__row .dt span { font-size: 13px; color: var(--ink-3); }
.doc-card__row .btn2 { margin-left: auto; padding: 12px 20px; font-size: 15px; }

.letter { max-width: 920px; margin: 0 auto; background: #fff; border: 1px solid var(--line);
  border-top: 6px solid var(--blue); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: clamp(30px, 5vw, 64px) clamp(22px, 6vw, 80px); }
.letter__head { display: flex; align-items: center; gap: 22px; padding-bottom: 28px; border-bottom: 1px solid var(--line-2); margin-bottom: 30px; }
.letter__photo { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 3px solid var(--blue-tint); outline: 1px solid var(--line); }
.letter__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.letter__who b { display: block; font-size: 19px; font-weight: 700; }
.letter__who span { font-size: 14px; color: var(--ink-2); }
.letter__theme {
  font-family: var(--font-serif); font-style: italic; font-weight: 700;
  font-size: clamp(21px, 2.6vw, 30px); line-height: 1.3; color: var(--blue);
  margin-bottom: 26px;
}
.letter__body { font-family: var(--font-serif); font-size: clamp(16px, 1.5vw, 18px); line-height: 1.75; color: #2A323C; display: flex; flex-direction: column; gap: 16px; }
.letter__body .salute { font-weight: 700; }
.letter__sign { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.letter__sign .s-name { font-weight: 700; }
.letter__sign .s-name span { display: block; font-weight: 400; font-size: 14px; color: var(--ink-2); }
.letter__sign .s-mark { width: 64px; height: 6px; background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50% 100%); }

.calls2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.call2 {
  background: #fff;  border-radius: 0 0 var(--radius) var(--radius);
  padding: clamp(26px, 3vw, 40px);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease);
  border-top: 5px solid var(--blue);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.call2:nth-child(2) { border-top-color: var(--red); }
.call2 .cnum { font-size: 13px; font-weight: 800; letter-spacing: .12em; color: var(--ink-3); margin-bottom: 14px; }
.call2 h3 { font-size: clamp(20px, 2vw, 25px); margin-bottom: 14px; }
.call2 p { color: var(--ink-2); font-size: 16px; margin-bottom: 12px; }
.call2 a.inl { color: var(--blue); font-weight: 600; border-bottom: 1px solid var(--blue-tint); }
.call2 a.inl:hover { border-color: var(--blue); }
.call2 .deadline2 {
  display: inline-block; margin-top: 14px; background: var(--red-tint); color: var(--red-700);
  font-weight: 600; font-size: 14px; padding: 8px 14px; border-radius: var(--radius-sm);
}
.call2 .contact2 { margin-top: 16px; font-size: 15px; color: var(--ink-2); }
.call2 .contact2 b { color: var(--ink); }

.contest2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 70px); align-items: end; }
.contest2__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.meta2 { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 18px; }
.meta2 .lab { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); font-weight: 600; }
.meta2 .val { font-weight: 700; font-size: 16px; margin-top: 5px; }
.meta2 .val a { color: var(--blue); }
.places { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; box-shadow: var(--shadow-sm); }
.places__head { background: var(--blue); color: #fff; font-weight: 700; padding: 16px 24px; font-size: 16px; }
.place-row { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border-bottom: 1px solid var(--line-2); }
.place-row:last-child { border-bottom: none; }
.place-row .roman {
  flex-shrink: 0; width: 48px; height: 48px; display: grid; place-items: center;
  font-weight: 800; font-size: 19px; border-radius: var(--radius-sm);
  background: var(--blue-tint); color: var(--blue);
}
.place-row:first-of-type .roman { background: var(--red); color: #fff; }
.place-row .pt { font-weight: 600; }
.place-row .pt span { display: block; font-size: 13px; color: var(--ink-3); font-weight: 400; }
.place-row .amt { margin-left: auto; font-weight: 800; font-size: clamp(20px, 2vw, 26px); color: var(--blue); font-variant-numeric: tabular-nums; }
.place-row:first-of-type .amt { color: var(--red); }

.pricing2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.price2 {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.price2:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.price2__head { padding: 20px 26px; border-bottom: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price2__head h3 { font-size: 18px; }
.price2__head .ptag { font-size: 12px; font-weight: 700; background: var(--red); color: #fff; padding: 4px 10px; border-radius: var(--radius-sm); letter-spacing: .03em; }
.price2__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.price2__amount { font-weight: 800; font-size: clamp(32px, 3.4vw, 42px); color: var(--blue); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.price2__amount span { font-size: 20px; color: var(--ink-3); font-weight: 700; }
.price2__per { font-size: 14px; color: var(--ink-3); margin: 4px 0 24px; }
.price2 .btn2 { margin-top: auto; }
.price2--featured { border-color: var(--blue); border-width: 2px; }
.price2--featured .price2__head { background: var(--blue); border-bottom-color: var(--blue); }
.price2--featured .price2__head h3 { color: #fff; }

.corp2 { margin-top: 24px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center;
  background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(26px, 3.4vw, 44px); }
.corp2 h3 { font-size: clamp(21px, 2.3vw, 28px); margin-bottom: 12px; }
.corp2 h3 .rd { color: var(--red); }
.corp2 p { color: var(--ink-2); margin-bottom: 10px; }
.corp2 .corp-contact { font-size: 15px; }
.corp2 .corp-contact a { color: var(--blue); font-weight: 700; }

.partner-rows { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; box-shadow: var(--shadow-sm); }
.prow { display: grid; grid-template-columns: 240px 1fr auto; gap: 24px; align-items: center; padding: 26px 30px; border-bottom: 1px solid var(--line-2); transition: background .2s; }
.prow:last-child { border-bottom: none; }
.prow:hover { background: var(--paper-2); }
.prow .prole { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.prow--lead .prole { color: var(--red); }
.prow .pname { font-weight: 700; font-size: clamp(17px, 1.8vw, 21px); }
.prow .pname span { display: block; font-size: 14px; font-weight: 400; color: var(--ink-2); margin-top: 2px; }
.prow .plogo { height: 46px; display: flex; align-items: center; justify-content: flex-end; }
.prow .plogo img { max-height: 46px; max-width: 180px; object-fit: contain; }
.partner-banner2 { margin-top: 22px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.partner-banner2 img { width: 100%; }

.gallery2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gallery2 figure { margin: 0; border-radius: var(--radius-sm); overflow: hidden; position: relative; cursor: pointer; aspect-ratio: 4/3;  }
.gallery2 figure.span2 { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.gallery2 img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.gallery2 figure::after { content: ""; position: absolute; inset: 0; background: rgba(0,57,166,0); transition: background .3s; }
.gallery2 figure:hover img { transform: scale(1.05); }
.gallery2 figure:hover::after { background: rgba(0,57,166,.22); }
.gallery2 figure .zoom {
  position: absolute; right: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: rgba(255,255,255,.92); color: var(--blue); display: grid; place-items: center;
  font-size: 18px; font-weight: 700; opacity: 0; transition: opacity .25s; z-index: 2;
}
.gallery2 figure:hover .zoom { opacity: 1; }

.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(8,20,46,.93); display: none; align-items: center; justify-content: center; padding: 4vw; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 6px; }
.lightbox__close { position: absolute; top: 22px; right: 26px; width: 50px; height: 50px; border-radius: var(--radius-sm); background: rgba(255,255,255,.14); color: #fff; font-size: 26px; border: none; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: var(--radius-sm); background: rgba(255,255,255,.14); color: #fff; font-size: 26px; border: none; display: grid; place-items: center; }
.lightbox__nav:hover, .lightbox__close:hover { background: var(--red); }
.lightbox__nav.prev { left: 20px; } .lightbox__nav.next { right: 20px; }

.booking2 { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 5vw, 64px); align-items: center; }
.promo2 { display: inline-flex; align-items: center; gap: 12px; margin: 18px 0 22px;
  border: 1px dashed var(--red); background: var(--red-tint); border-radius: var(--radius-sm);
  padding: 12px 18px; font-size: 15px; color: var(--red-700); }
.promo2 b { background: var(--red); color: #fff; padding: 5px 14px; border-radius: 4px; font-weight: 800; letter-spacing: .1em; }
.rooms2 { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; margin: 8px 0 18px; }
.room2 { display: flex; align-items: center; gap: 16px; padding: 16px 22px; border-bottom: 1px solid var(--line-2); transition: background .2s; }
.room2:last-child { border-bottom: none; }
.room2:hover { background: var(--blue-tint); }
.room2 .rname { font-weight: 700; font-size: 16px; }
.room2 .rname span { display: block; font-size: 13px; color: var(--ink-3); font-weight: 400; }
.room2 .rprice { margin-left: auto; font-weight: 800; font-size: 17px; color: var(--blue); white-space: nowrap; font-variant-numeric: tabular-nums; }
.booking2__note { font-size: 14px; color: var(--ink-2); }
.booking2__note a { color: var(--blue); font-weight: 600; }
.booking2__media { border-radius: var(--radius); overflow: hidden;  box-shadow: var(--shadow); aspect-ratio: 3/4; }
.booking2__media img { width: 100%; height: 100%; object-fit: cover; }

.venue2 { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.venue2__media img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.venue2__info { background: var(--blue); color: #DCE5F4; padding: clamp(30px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; }
.venue2__info .vdate { display: inline-flex; align-self: flex-start; background: rgba(255,255,255,.12); color: #fff; font-weight: 600; font-size: 14px; padding: 8px 14px; border-radius: var(--radius-sm); margin-bottom: 20px; }
.venue2__info h3 { color: #fff; font-size: clamp(23px, 2.5vw, 32px); margin-bottom: 10px; }
.venue2__info .addr { color: #B9C9E8; font-size: 16px; margin-bottom: 24px; }
.venue2__links { display: flex; gap: 12px; flex-wrap: wrap; }

.news2 { display: grid; grid-template-columns: 1fr 1.15fr; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.news2__media { overflow: hidden; }
.news2__media img { width: 100%; height: 100%; object-fit: cover; min-height: 300px; transition: transform .5s var(--ease); }
.news2:hover .news2__media img { transform: scale(1.04); }
.news2__body { padding: clamp(28px, 4vw, 50px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.news2__date { font-size: 13px; font-weight: 700; color: var(--red); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.news2__body h3 { font-size: clamp(20px, 2.2vw, 27px); margin-bottom: 14px; }
.news2__body p { color: var(--ink-2); margin-bottom: 24px; }

.footer2 { background: var(--blue-800); color: #A9BAD6; padding: clamp(48px, 6vw, 76px) 0 32px; }
.footer2__top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 42px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer2__brand img { height: 44px; margin-bottom: 20px;  }
.footer2__brand p { font-size: 14px; line-height: 1.6; max-width: 38ch; }
.footer2__brand .req { margin-top: 16px; font-size: 13px; }
.footer2__brand .req b { color: #fff; }
.footer2__brand .req a { color: #8FB0E8; font-weight: 600; }
.footer2__col h4 { color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; font-weight: 700; }
.footer2__col a, .footer2__col p { display: block; font-size: 15px; color: #A9BAD6; margin-bottom: 11px; transition: color .2s; }
.footer2__col a:hover { color: #fff; }
.footer2__col .phone { color: #fff; font-weight: 700; }
.footer2__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 26px; font-size: 13px; color: #7B90B5; }
.footer2__bottom a { color: #7B90B5; }
.footer2__bottom a:hover { color: #fff; }

@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
  .reveal.in { opacity: 1; transform: none; }
  .reveal.d1 { transition-delay: .08s; }
  .reveal.d2 { transition-delay: .16s; }
  .reveal.d3 { transition-delay: .24s; }
}
.no-anim .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.no-anim * { animation: none !important; }

@media (max-width: 1080px) {
  .nav__links { display: none; }
  .nav__burger { display: flex; }
  .topbar__right .hide-md { display: none; }
  .hero2__inner { grid-template-columns: 1fr; gap: 36px; }
  .gallery2 { grid-template-columns: repeat(3, 1fr); }
  .prow { grid-template-columns: 180px 1fr auto; }
}
@media (max-width: 820px) {
  body { font-size: 16px; }
  .topbar { display: none; }
  .program2, .contest2, .booking2, .venue2, .news2 { grid-template-columns: 1fr; }
  .calls2 { grid-template-columns: 1fr; }
  .pricing2 { grid-template-columns: 1fr; }
  .corp2 { grid-template-columns: 1fr; gap: 20px; }
  .gallery2 { grid-template-columns: repeat(2, 1fr); }
  .prow { grid-template-columns: 1fr; gap: 8px; padding: 20px 22px; }
  .prow .plogo { justify-content: flex-start; height: auto; }
  .footer2__top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer2__brand { grid-column: span 2; }
  .nav__cta { display: none; }
  .contest2__meta { grid-template-columns: 1fr; }
  .venue2__media img { min-height: 240px; }
}
@media (max-width: 480px) {
  :root { --gutter: 18px; }
  .nav { height: 66px; }
  .nav__logo img { height: 36px; }
  .gallery2 { grid-template-columns: 1fr; }
  .gallery2 figure.span2 { grid-column: span 1; grid-row: span 1; aspect-ratio: 4/3; }
  .fact-row { grid-template-columns: 1fr; gap: 4px; padding: 13px 0; }
  .doc-card__row { flex-wrap: wrap; }
  .doc-card__row .btn2 { margin-left: 0; width: 100%; }
}

.hero2__img { position: relative; border-radius: 0 0 16px 16px; overflow: hidden; box-shadow: var(--shadow);  aspect-ratio: 4/3.4; }
.hero2__img img { width: 100%; height: 100%; object-fit: cover; }
.hero2__img::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 6px; background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50% 100%); z-index: 2; }
.hero2__img-badge { position: absolute; left: 18px; bottom: 18px; z-index: 3; background: rgba(255,255,255,.95); backdrop-filter: blur(6px); color: var(--ink); font-size: 14px; font-weight: 600; padding: 10px 16px; border-radius: 100px; box-shadow: var(--shadow-sm); }
.hero2__img-badge b { color: var(--blue); font-weight: 800; }

.ev-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.ev-card__head { background: var(--blue); color: #fff; padding: 16px 26px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 600; font-size: 14px; letter-spacing: .04em; }
.ev-card__head .city { display: inline-flex; align-items: center; gap: 10px; }
.ev-card__head .flag { width: 22px; height: 14px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.5); background: linear-gradient(180deg, #fff 0 33%, #1B58C7 33% 66%, var(--red) 66% 100%); }
.ev-card__head .no { color: #B9C9E8; font-weight: 700; }
.ev-card__body { padding: 30px 28px; }
.ev-card__date { display: flex; align-items: baseline; gap: 14px; }
.ev-card__date b { font-size: clamp(46px, 5.4vw, 62px); font-weight: 800; color: var(--blue); line-height: .85; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.ev-card__date span { font-size: 18px; font-weight: 700; color: var(--ink); }
.ev-card__date span small { display: block; font-size: 14px; font-weight: 500; color: var(--ink-3); }
.ev-card__place { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line-2); font-size: 14px; color: var(--ink-2); }
.ev-card__place b { display: block; color: var(--ink); font-size: 16px; font-weight: 700; margin-bottom: 2px; }
.ev-card__cta { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.ev-card__map { text-align: center; font-weight: 600; font-size: 14px; color: var(--blue); }
.ev-card__map:hover { text-decoration: underline; }

.orgstrip { background: #fff; border-bottom: 1px solid var(--line-2); }
.orgstrip__in { display: flex; align-items: center; gap: 28px; padding: 22px 0; flex-wrap: wrap; }
.orgstrip__lab { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); flex-shrink: 0; }
.orgstrip__list { display: flex; gap: 12px; flex-wrap: wrap; flex: 1; }
.orgchip { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink); padding: 9px 16px; border: 1px solid var(--line); border-radius: 100px; background: var(--paper-2); }
.orgchip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
.orgchip:nth-child(even)::before { background: var(--red); }

.days { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.day { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.day:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.day__head { padding: 22px 24px; border-bottom: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.day__head .dow { font-weight: 800; font-size: 20px; color: var(--blue); }
.day__head .dow span { display: block; font-size: 13px; font-weight: 600; color: var(--ink-3); margin-top: 2px; }
.day__head .dn { width: 46px; height: 46px; border-radius: 12px; background: var(--blue-tint); color: var(--blue); font-weight: 800; font-size: 19px; display: grid; place-items: center; font-variant-numeric: tabular-nums; }
.day:nth-child(2) .day__head .dn { background: var(--red-tint); color: var(--red); }
.day__body { padding: 8px 24px 4px; flex: 1; }
.day__item { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.day__item:last-child { border-bottom: none; }
.day__item .t { font-weight: 700; font-size: 13px; color: var(--red); font-variant-numeric: tabular-nums; padding-top: 1px; white-space: nowrap; }
.day__item .s { font-size: 14px; color: var(--ink); line-height: 1.45; }
.day__item .s b { font-weight: 700; }
.day__item .s span { display: block; color: var(--ink-3); font-size: 12.5px; margin-top: 2px; }
.day__foot { padding: 16px 24px; background: var(--paper-2); border-top: 1px solid var(--line-2); font-size: 13px; color: var(--ink-2); }
.day__foot b { color: var(--ink); }
.days__note { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 20px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.days__note p { font-size: 15px; color: var(--ink-2); }
.days__note p b { color: var(--ink); }

.speakers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.spk { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.spk:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.spk__top { display: flex; align-items: center; gap: 14px; }
.spk__ava { width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; font-weight: 800; font-size: 19px; color: #fff;  box-shadow: var(--shadow-sm); }
.spk__ava figure{
  margin: 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 50%;

}
.spk__ava figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spk__name { font-weight: 700; font-size: 17px; line-height: 1.2; }
.spk__role { font-size: 13px; color: var(--ink-3); margin-top: 3px; }
.spk__flag { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--ink-2); }
.spk__flag .fdot { width: 18px; height: 12px; border-radius: 2px; flex-shrink: 0; }
.spk__topic { font-size: 14px; color: var(--ink); line-height: 1.5; padding-top: 12px; border-top: 1px solid var(--line-2); }
.flag-ru { background: linear-gradient(180deg, #fff 0 33%, #1B58C7 33% 66%, var(--red) 66% 100%); }
.flag-de { background: linear-gradient(180deg, #111 0 33%, #D52B1E 33% 66%, #F0C616 66% 100%); }
.flag-es { background: linear-gradient(180deg, #C60B1E 0 25%, #FFC400 25% 75%, #C60B1E 75% 100%); }
.flag-br { background: #1F8A4C; position: relative; }
.flag-br::after { content: ""; position: absolute; inset: 2px; background: radial-gradient(circle, #1B3B8B 38%, transparent 39%), #F5D40A; clip-path: polygon(50% 8%, 92% 50%, 50% 92%, 8% 50%); }

.congress { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cong { position: relative; border-radius: var(--radius); overflow: hidden; padding: clamp(28px, 3.4vw, 44px); color: #fff; display: flex; flex-direction: column; min-height: 280px; }
.cong--pre { background: linear-gradient(135deg, #7A1A2E, #4A0E1C); }
.cong--post { background: linear-gradient(135deg, #143A7A, #0A1F44); }
.cong__tag { display: inline-flex; align-self: flex-start; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.25); border-radius: 10px; padding: 7px 16px; font-size: 13px; font-weight: 700; letter-spacing: .04em; margin-bottom: 20px; }
.cong__date { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.8); margin-bottom: 10px; }
.cong h3 { font-size: clamp(21px, 2.3vw, 28px); color: #fff; margin-bottom: 14px; line-height: 1.15; }
.cong h3 .hl { color: #F0C616; }
.cong--post h3 .hl { color: #6FB2EF; }
.cong__who { font-size: 15px; color: rgba(255,255,255,.88); margin-bottom: auto; }
.cong__who b { color: #fff; }
.cong__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-weight: 700; font-size: 15px; color: #fff; align-self: flex-start; border-bottom: 2px solid rgba(255,255,255,.4); padding-bottom: 3px; transition: border-color .2s; }
.cong__link:hover { border-color: #fff; }

.price2 { border-radius: 14px; }
.price2__head { padding: 24px 28px 18px; border-bottom: 1px solid var(--line-2); background: transparent; }
.price2__head h3 { font-size: 17px; color: var(--ink); }
.price2__head .ptag { background: transparent; color: var(--blue); border: 1px solid var(--blue); font-weight: 700; font-size: 11px; padding: 4px 11px; letter-spacing: .04em; text-transform: uppercase; }
.price2__body { padding: 28px; }
.price2__amount { color: var(--blue); }
.price2--featured { border: 2px solid var(--blue); box-shadow: var(--shadow); }
.price2--featured .price2__head { background: var(--blue-tint); border-bottom-color: #CFD; border-bottom-color: var(--line-2); }
.price2--featured .price2__head h3 { color: var(--blue); }
.price2__note { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-3); margin-bottom: 18px; }
.price2__note::before { content: "✓"; color: var(--blue); font-weight: 800; }
.reg-lead { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
.reg-fact { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.reg-fact .ri { width: 38px; height: 38px; border-radius: 9px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; font-weight: 800; color: var(--blue); flex-shrink: 0; }
.reg-fact .rt { font-size: 13px; color: var(--ink-2); line-height: 1.3; }
.reg-fact .rt b { display: block; color: var(--ink); font-size: 15px; }

.partners2 { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: stretch; }
.ptiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.ptile { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px; display: flex; flex-direction: column; gap: 12px; min-height: 160px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.ptile:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

.ptile--lead { grid-column: span 2; flex-direction: row; align-items: stretch; gap: 0; padding: 0; overflow: hidden; min-height: 190px; background: linear-gradient(120deg, var(--blue-tint), #fff); border-color: #C9D8EF; }
.plead__logo { flex: 0 0 40%; display: grid; place-items: center; padding: 22px; background: #fff; border-right: 1px solid #C9D8EF; }
.plead__logo img { height: 100%; max-height: 140px; width: auto; max-width: 100%; object-fit: contain; }
.plead__body { flex: 1; position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.5vw, 32px); }
.plead__star { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 100px; background: var(--red-tint); color: var(--red); display: grid; place-items: center; }
.plead__star .ic { width: 17px; height: 17px; }
.ptile .prole { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.ptile--lead .prole { color: var(--red); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding-right: 42px; }
.ptile .plogo { height: 44px; display: flex; align-items: center; margin-top: auto; }
.ptile .plogo img { max-height: 44px; max-width: 150px; object-fit: contain; }
.ptile .pname { font-weight: 700; font-size: 17px; margin-top: auto; }
.ptile--lead .pname { margin: 0; font-size: clamp(17px, 1.6vw, 21px); font-weight: 700; color: var(--ink); }
.ptile .pname.no-logo { margin-top: 6px; }
.partner-figure { border-radius: var(--radius); overflow: hidden;  box-shadow: var(--shadow-sm); min-height: 340px; }
.partner-figure img { width: 100%; height: 100%; object-fit: cover; }

.welcome { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(40px, 5vw, 76px); align-items: center; }
.welcome__hi { font-family: var(--font-serif); font-style: italic; font-weight: 700; font-size: clamp(27px, 3.4vw, 42px); line-height: 1.18; color: var(--blue); margin-bottom: 22px; }
.welcome__theme { display: inline-flex; align-items: center; gap: 10px; background: var(--paper-2); border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 12px 18px; font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 24px; }
.welcome__body { display: flex; flex-direction: column; gap: 14px; font-size: 16px; color: var(--ink-2); line-height: 1.65; }
.welcome__sign { margin-top: 28px; display: flex; align-items: center; gap: 16px; }
.welcome__sign .ws-mark { width: 56px; height: 5px; background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50% 100%); border-radius: 3px; }
.welcome__sign b { font-weight: 700; font-size: 17px; }
.welcome__sign span { display: block; font-size: 14px; color: var(--ink-2); font-weight: 400; }
.welcome__figure { position: relative; }
.welcome__photo { border-radius: 16px; overflow: hidden; box-shadow: var(--shadow);  aspect-ratio: 4/5; max-width: 440px; margin-left: auto; }
.welcome__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.welcome__cap { position: absolute; right: 8px; bottom: 8px;  background: rgba(255,255,255,.95); backdrop-filter: blur(6px); border-radius: 12px; padding: 14px 18px; box-shadow: var(--shadow-sm); max-width: 300px; }
.welcome__cap b { display: block; font-weight: 700; font-size: 16px; }
.welcome__cap .ws-mark { display: block; width: 44px; height: 4px; background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50% 100%); border-radius: 3px; margin: 9px 0; }
.welcome__cap span { display: block; font-size: 13px; color: var(--ink-2); line-height: 1.4; }

@media (max-width: 1080px) {
  .days { grid-template-columns: 1fr; }
  .speakers { grid-template-columns: 1fr 1fr; }
  .partners2 { grid-template-columns: 1fr; }
  .partner-figure { min-height: 240px; order: -1; }
}
@media (max-width: 820px) {
  .welcome { grid-template-columns: 1fr; gap: 32px; }
  .welcome__photo { max-width: 360px; margin: 0 auto; }
  .welcome__figure { order: -1; }
  .congress { grid-template-columns: 1fr; }
  .orgstrip__in { gap: 14px; flex-direction: column; align-items: flex-start; }
  .nmo-band { flex-direction: column; align-items: flex-start;}
}
@media (max-width: 560px) {
  .speakers { grid-template-columns: 1fr; }
  .reg-lead { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ptiles { grid-template-columns: 1fr; }
  .ptile--lead { grid-column: span 1; flex-direction: column; }
  .plead__logo { flex: none; width: 100%; border-right: none; border-bottom: 1px solid #C9D8EF; min-height: 130px; }
  .plead__logo img { max-height: 100px; }
}

.place-row .medal { width: 48px; height: 48px; border-radius: var(--radius-sm); display: grid; place-items: center; flex-shrink: 0; }
.place-row .medal svg { width: 27px; height: 27px; }
.medal.gold { background: #FBF1D6; color: #B0863A; }
.medal.silver { background: #ECEFF3; color: #7C8893; }
.medal.bronze { background: #F6E6D7; color: #A66A33; }

.meta2 .val a { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-weight: 700; }
.meta2 .val a svg { flex-shrink: 0; }
.meta2 .val a:hover { text-decoration: underline; }

.section--compact { padding: clamp(40px, 5vw, 64px) 0; }
.video-sec { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.video-sec .eyebrow2 { margin-bottom: 14px; }
.video-sec h2 { font-size: clamp(23px, 2.6vw, 34px); }
.video-sec p { margin-top: 12px; }
.video-player { position: relative; max-width: 1000px; margin: 0 auto; border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 16/9; background: #06182C; }
.video-sec .video-player { max-width: none; margin: 0; }
.video-player video { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-player .ribbon { position: absolute; left: 0; top: 0; width: 100%; height: 6px; background: linear-gradient(90deg, var(--blue) 0 50%, var(--red) 50% 100%); z-index: 4; pointer-events: none; }
.video-player .vp-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,24,44,.15), rgba(6,24,44,.45)); z-index: 1; transition: opacity .3s; pointer-events: none; }
.video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 88px; height: 88px; border-radius: 50%; border: none; background: var(--red); color: #fff; display: grid; place-items: center; cursor: pointer; z-index: 3; box-shadow: 0 12px 34px rgba(213,43,30,.45); transition: transform .25s var(--ease), background .25s; }
.video-play::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(255,255,255,.5); animation: vpPulse 2.4s ease-out infinite; }
.video-play .ic { width: 32px; height: 32px; margin-left: 3px; }
.video-play:hover { transform: translate(-50%,-50%) scale(1.07); background: var(--red-700); }
@keyframes vpPulse { 0% { transform: scale(1); opacity: .7; } 70% { transform: scale(1.35); opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .video-play::before { animation: none; } }
.video-cap { position: absolute; left: 24px; bottom: 22px; z-index: 3; color: #fff; transition: opacity .3s; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
.video-cap b { font-size: 18px; font-weight: 700; }
.video-cap span { display: block; font-size: 14px; color: #DCE5F4; margin-top: 2px; }
.video-player.playing .video-play, .video-player.playing .video-cap, .video-player.playing .vp-shade { opacity: 0; pointer-events: none; }

.video-player:not(.playing) .plyr__controls { opacity: 0; visibility: hidden; pointer-events: none; }
.video-note { max-width: 1000px; margin: 16px auto 0; text-align: center; font-size: 14px; color: var(--ink-3); }
@media (max-width: 820px) {
  .video-sec { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .video-play { width: 66px; height: 66px; }
  .video-play .ic { width: 24px; height: 24px; }
  .video-cap { left: 16px; bottom: 14px; }
  .video-cap b { font-size: 15px; }
}

.ic{display:inline-flex;width:1em;height:1em;flex:none;vertical-align:-.125em;color:inherit}
.ic svg,.ic use{width:100%;height:100%}
.nav__burger .ic{width:26px;height:26px}
.nav__burger > span{display:none}
.nav__badge{line-height: 1;display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:8px;font-weight:600;color:var(--blue-800)}
.drawer__logo{height:36px;width:auto}
.footer2__gap{margin-top:12px}
.req .ic,.footer2__bottom .ic{width:.95em;height:.95em}

.plyr{
  --plyr-color-main: var(--red, #D52B1E);
  --plyr-video-control-color: #fff;
  --plyr-video-control-color-hover: #fff;
  --plyr-video-control-background-hover: var(--red, #D52B1E);
  --plyr-control-radius: 8px;
  --plyr-range-thumb-background: var(--red, #D52B1E);
  --plyr-range-fill-background: var(--red, #D52B1E);
  --plyr-video-background: #000;
  --plyr-font-family: var(--font-main, inherit);
  --plyr-badge-background: var(--blue, #0039A6);
}

.plyr__control--overlaid{ background: var(--red, #D52B1E); }
.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus-visible{ background: var(--red-700, #B22318); }

.plyr--video{ width: 100%; border-radius: var(--radius, 10px); overflow: hidden; }
.plyr video,
.plyr__video-wrapper video{ width: 100%; height: 100%; max-width: none; object-fit: contain; }
.plyr__poster{ background-size: contain; }

.cookie-bar {
  position: fixed;
  left: clamp(12px, 2vw, 24px);
  bottom: clamp(12px, 2vw, 24px);
  z-index: 1200;
  width: 340px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 46px rgba(6, 24, 44, .22);
  padding: 20px 22px 22px;
  animation: cookieUp .3s var(--ease) both;
}
.cookie-bar[hidden] { display: none; }
@keyframes cookieUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.cookie-bar__x {
  position: absolute; top: 8px; right: 10px;
  width: 30px; height: 30px; border: none; background: none;
  color: var(--ink-3); cursor: pointer;
  border-radius: 8px; transition: background .2s, color .2s;
  display: grid; place-items: center;
}
.cookie-bar__x .ic { width: 16px; height: 16px; }
.cookie-bar__x:hover { background: var(--paper-2); color: var(--ink); }
.cookie-bar__title { font-weight: 700; font-size: 16px; color: var(--ink); padding-right: 24px; }
.cookie-bar__text { font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 8px 0 10px; }
.cookie-bar__link { display: inline-block; font-size: 13px; font-weight: 600; color: var(--blue); margin-bottom: 14px; }
.cookie-bar__link:hover { text-decoration: underline; }
.cookie-bar__btn {
  display: block; width: 100%; padding: 11px 18px; border: none; border-radius: var(--radius-sm);
  background: var(--red); color: #fff; font-weight: 700; font-size: 15px; cursor: pointer;
  transition: background .2s;
}
.cookie-bar__btn:hover { background: var(--red-700); }

/* End */
/* /local/templates/poo-russia/fonts/fonts.css?178621195212006 */
/* /local/templates/poo-russia/template_styles.css?178621320748516 */
