@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;450;500;600;700&display=swap&subset=cyrillic");
@font-face{
  font-family:"Montserrat Light Alt1";
  src:url("/static/fonts/Montserrat-Light-Alt1.otf") format("opentype");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
:root{
  --ink:#073b32;
  --muted:#49645e;
  --deep:#003f34;
  --mint:#16c79a;
  --mint-bright:#22F2D1;
  --line:rgba(0,95,77,.16);
  --panel:rgba(255,255,255,.72);
  --shadow:0 24px 70px rgba(0,63,52,.16);
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{
  margin:0;
  min-height:100vh;
  font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 14% 6%,rgba(255,255,255,.92),transparent 28%),
    radial-gradient(circle at 82% 28%,rgba(39,214,177,.20),transparent 34%),
    radial-gradient(circle at 20% 86%,rgba(3,105,82,.14),transparent 32%),
    linear-gradient(135deg,#eef6f0 0%,#f8fbf7 47%,#dcece5 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.48) 45%,transparent 52%),
    repeating-linear-gradient(162deg,transparent 0 55px,rgba(0,93,75,.035) 56px 57px);
  opacity:.9;
}
a{color:#006d58;text-decoration:none;font-weight:900}
.shell{
  position:relative;
  width:min(1140px,calc(100vw - 36px));
  margin:18px auto;
  padding:32px 48px 24px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:18px;
  background:rgba(255,255,255,.42);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(24px);
}
.top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:8px 0 34px;
}
.logo{
  font-family:"Montserrat Light Alt1",Arial,Helvetica,sans-serif;
  color:#003f34;
  font-size:54px;
  line-height:1;
  font-weight:900;
  letter-spacing:0;
  display:flex;
  align-items:baseline;
  gap:14px;
  white-space:nowrap;
  text-shadow:.62px 0 0 #003f34,0 .62px 0 #003f34;
}
.logo-word{display:inline-flex;gap:0;letter-spacing:0}
.accent-e{color:var(--mint-bright);text-shadow:.62px 0 0 var(--mint-bright),0 .62px 0 var(--mint-bright)}
.logo small{
  color:#050b0a;
  font-size:34px;
  font-weight:900;
  letter-spacing:0;
  text-shadow:.48px 0 0 #050b0a,0 .48px 0 #050b0a;
}
.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end;font-size:15px}
.nav a{color:#092f29}.nav a:hover{color:#07896e}
.lang-switch{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(0,84,68,.14);border-radius:999px;background:rgba(255,255,255,.55)}
.lang-switch a{padding:6px 8px;border-radius:999px;font-size:13px}
.lang-switch a.active{background:#003f34;color:#fff!important}
.nav-cta{
  color:#fff!important;
  background:linear-gradient(180deg,#0b6958,#003f34);
  border-radius:10px;
  padding:11px 18px;
  box-shadow:0 12px 24px rgba(0,63,52,.22),inset 0 1px 0 rgba(255,255,255,.22);
}
.hero{padding:26px 0 28px;max-width:860px}
h1{font-size:48px;line-height:1.08;margin:0 0 18px;color:#073b32}
h2{font-size:28px;margin:32px 0 14px;color:#073b32}
h3{font-size:20px;margin:0 0 10px;color:#0a332d}
p,li{line-height:1.7;color:#234740}
.lead{font-size:19px;line-height:1.65;color:#153f38;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}
.card,.legal-card,.band{
  border:1px solid rgba(0,84,68,.14);
  border-radius:12px;
  background:var(--panel);
  box-shadow:0 18px 42px rgba(0,55,45,.10),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
}
.card{padding:26px;border-top:4px solid #11bf94;min-height:150px}
.legal-card{padding:34px;max-width:900px}
.band{padding:28px;margin:24px 0}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:13px 18px;
  border-radius:10px;
  border:0;
  color:#fff;
  background:linear-gradient(180deg,#0b6958,#003f34);
  box-shadow:0 14px 28px rgba(0,63,52,.22),inset 0 1px 0 rgba(255,255,255,.22);
}
.btn.secondary{background:rgba(255,255,255,.72);color:#073b32;border:1px solid rgba(0,84,68,.18);box-shadow:none}
label{display:block;font-weight:900;color:#123a33;margin:0 0 7px}
input{
  width:100%;
  padding:14px;
  border:1px solid rgba(0,84,68,.18);
  border-radius:10px;
  margin:0 0 16px;
  background:rgba(255,255,255,.82);
  color:#073b32;
  font-size:15px;
  outline:none;
}
input:focus{border-color:#07896e;box-shadow:0 0 0 4px rgba(22,199,154,.15)}
button{width:100%;border:0;border-radius:10px;padding:15px;background:linear-gradient(180deg,#0b6958,#003f34);color:#fff;font-weight:900;font-size:15px;cursor:pointer}
.notice{padding:12px 14px;border-radius:10px;background:rgba(231,248,241,.9);border:1px solid rgba(8,173,135,.18);color:#075c49;margin-bottom:14px}
.error{padding:12px 14px;border-radius:10px;background:rgba(253,232,232,.9);border:1px solid rgba(220,38,38,.2);color:#991b1b;margin-bottom:14px}
.footer{
  border-top:1px solid rgba(0,84,68,.12);
  margin-top:36px;
  padding-top:24px;
  text-align:center;
}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;font-size:14px}
.operator-note,.copyright{font-size:13px;color:#3f5954;line-height:1.6}
.copyright{margin-top:10px}
@media(max-width:900px){
  .shell{padding:24px;margin:10px;border-radius:16px}
  .top{align-items:flex-start;flex-direction:column}
  .nav{justify-content:flex-start;gap:14px}
  .grid{grid-template-columns:1fr}
  h1{font-size:38px}
}
@media(max-width:620px){
  .shell{
    width:min(100% - 22px,560px);
    margin:10px auto;
    padding:16px;
    border-radius:18px;
  }
  .top{gap:14px;padding:4px 0 24px}
  .logo{
    max-width:100%;
    min-width:0;
    gap:8px;
    font-size:32px;
    white-space:nowrap;
  }
  .logo small{font-size:20px}
  .nav{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    width:100%;
    font-size:13px;
    gap:8px;
  }
  .nav > a:not(.nav-cta){
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 10px;
    border:1px solid rgba(0,84,68,.12);
    border-radius:12px;
    background:rgba(255,255,255,.58);
    text-align:center;
  }
  .lang-switch{
    grid-column:1/-1;
    align-self:stretch;
    justify-self:center;
    min-height:38px;
    padding:3px;
  }
  .lang-switch a{display:grid;place-items:center;min-width:34px;padding:5px 7px;font-size:12px}
  .nav-cta{
    grid-column:1/-1;
    min-height:42px;
    padding:10px 12px;
    text-align:center;
  }
  .hero{padding:14px 0 20px}
  h1{font-size:29px;line-height:1.12;margin-bottom:14px}
  h2{font-size:23px}
  h3{font-size:18px}
  .lead{font-size:15px;line-height:1.58}
  .legal-card,.band,.card{padding:18px;border-radius:14px}
  .legal-card{
    position:relative;
    padding:20px 18px 22px;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(249,253,251,.76));
    box-shadow:0 18px 42px rgba(0,55,45,.09),inset 0 1px 0 rgba(255,255,255,.96);
  }
  .legal-card:before{
    content:"";
    display:block;
    width:46px;
    height:4px;
    margin:0 0 18px;
    border-radius:999px;
    background:linear-gradient(90deg,#003f34,#22f2d1);
  }
  .legal-card h1{
    max-width:9.8em;
    margin-bottom:18px;
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.025em;
  }
  .legal-card h2{
    margin:24px 0 10px;
    padding-top:20px;
    border-top:1px solid rgba(0,84,68,.10);
    font-size:20px;
    line-height:1.18;
    letter-spacing:-.012em;
  }
  .legal-card h2:first-of-type{margin-top:18px}
  .legal-card p,
  .legal-card li{
    color:#284f47;
    font-size:15px;
    line-height:1.72;
  }
  .legal-card p{margin:0 0 14px}
  .legal-card ul,
  .legal-card ol{
    margin:10px 0 16px;
    padding-left:20px;
  }
  .legal-card li{margin-bottom:8px}
  .legal-card a{
    overflow-wrap:anywhere;
    color:#006d58;
  }
  .grid{gap:14px;margin:18px 0}
  .footer{
    margin-top:22px;
    padding:18px 6px 4px;
  }
  .footer-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:12px;
    font-size:12px;
  }
  .footer-links a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 8px;
    border:1px solid rgba(0,84,68,.10);
    border-radius:11px;
    background:rgba(255,255,255,.54);
  }
  .operator-note,.copyright{font-size:12px}
}
