@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url(fonts/barlow-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url(fonts/barlow-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url(fonts/barlow-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url(fonts/barlow-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 700; font-display: swap; src: url(fonts/barlow-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 700; font-display: swap; src: url(fonts/barlow-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 800; font-display: swap; src: url(fonts/barlow-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 800; font-display: swap; src: url(fonts/barlow-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 600; font-display: swap; src: url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 600; font-display: swap; src: url(fonts/barlow-semi-condensed-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 700; font-display: swap; src: url(fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 700; font-display: swap; src: url(fonts/barlow-semi-condensed-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }


* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: #F7F5F0; color: #0A0C12; font-family: "Barlow", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #B0166E; text-decoration: none; }
a:hover { color: #7E0F4F; }
a:focus-visible, summary:focus-visible { outline: 3px solid #F062AE; outline-offset: 3px; border-radius: 6px; }
summary::-webkit-details-marker { display: none; }
details[open] summary span { transform: rotate(45deg); }
.skip { position: absolute; left: 12px; top: -48px; z-index: 10; background: #0A0C12; color: #FFFFFF; padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; color: #FFFFFF; }

.phone { overflow: hidden; flex: none; }
.phone-lg { width: 310px; height: 656px; }
.phone-sm { width: 250px; height: 529px; margin-bottom: 40px; }
.phone-scale { width: 408px; height: 862px; transform-origin: top left; }
.phone-lg .phone-scale { transform: scale(.76); }
.phone-sm .phone-scale { transform: scale(.613); }

@media (max-width: 700px) {
  .nav-links { display: none !important; }
}
@media (max-width: 640px) {
  .phone-sm { display: none; }
}
@media (max-width: 400px) {
  .phone-lg { width: 277px; height: 586px; }
  .phone-lg .phone-scale { transform: scale(.68); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .phone [style*="animation"] { animation: none !important; opacity: 0 !important; }
}

.legal-page { display: flex; flex-direction: column; min-height: 100vh; }
.legal-head { border-bottom: 1px solid #E4E2DB; background: #F7F5F0; position: sticky; top: 0; z-index: 2; }
.legal-head-in { max-width: 860px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.legal-logo { display: flex; align-items: center; gap: 10px; color: #0A0C12; flex: 1; font: 800 21px/1 "Barlow"; }
.lang-switch { display: flex; border: 1.5px solid #0A0C12; border-radius: 10px; overflow: hidden; font: 700 14px/1 "Barlow"; }
.lang { padding: 8px 12px; color: #0A0C12; }
.lang-on, .lang-on:hover { background: #0A0C12; color: #FFFFFF; }
.legal-back { font: 600 15px "Barlow"; }
.legal-main { hyphens: auto; overflow-wrap: break-word; flex: 1; max-width: 860px; width: 100%; margin: 0 auto; padding: 56px 24px 80px; display: flex; flex-direction: column; gap: 28px; }
.legal-title { display: flex; flex-direction: column; gap: 10px; }
.legal-title h1 { margin: 0; font: 800 clamp(36px, 5vw, 52px)/1.05 "Barlow"; letter-spacing: -.02em; }
.legal-title span { font: 600 15px "Barlow"; color: #3D4150; }
.legal-short { border-radius: 18px; background: #E5F3EB; padding: 18px 20px; font: 600 18px/1.5 "Barlow"; text-wrap: pretty; }
.legal-main section { display: flex; flex-direction: column; gap: 8px; }
.legal-main h2 { margin: 0; font: 700 21px/1.3 "Barlow"; }
.legal-main p { margin: 0; font: 500 17px/1.6 "Barlow"; color: #26293A; text-wrap: pretty; }
.legal-foot { background: #0A0C12; color: #A9ABB4; padding: 28px 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: center; font: 500 15px/1.5 "Barlow"; }
.legal-foot nav { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.legal-foot a { color: #ECE8DE; }
