.sr-page{
  --sr-ice:var(--text);
  --sr-fog:var(--muted);
  --sr-line:var(--line);
  --sr-line-strong:rgba(255,255,255,.18);
  --sr-panel:rgba(255,255,255,.08);
  --sr-panel-2:rgba(255,255,255,.12);
  --sr-soft:var(--card);
  --sr-soft-2:var(--card-2);
  --sr-amber:var(--gold-2);
  --sr-cyan:#7de8ff;
  --sr-mint:#91ffd9;
  --sr-elev-1:rgba(34,72,98,.68);
  --sr-elev-2:rgba(13,31,46,.86);
  --sr-elev-border:rgba(255,255,255,.14);
  --sr-elev-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
  padding:28px 0 72px;
}
.sr-page .container{position:relative;z-index:1}
.sr-hero{padding:10px 0 18px}
.sr-hero__shell{display:block}
.sr-stage{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(900px 260px at 80% 0%, rgba(255,190,60,.08), transparent 60%),
    radial-gradient(720px 260px at 12% 12%, rgba(0,181,200,.14), transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.sr-stage::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0));
}
.sr-stage__main{padding:30px 32px}
.sr-stage__top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end}
.sr-stage__copy{max-width:820px}
.sr-stage__quick{display:grid;gap:12px;align-content:end}
.sr-herocta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:16px 18px;
  border-radius:18px;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.01em;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.sr-herocta::after{
  content:"";
  width:9px;
  height:9px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
  flex:0 0 auto;
}
.sr-herocta--primary{
  background:linear-gradient(180deg,#1cc8e0,#17aeca);
  color:#052233;
  box-shadow:0 18px 34px rgba(23,174,202,.22);
}
.sr-herocta--ghost{
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  color:var(--sr-ice);
  box-shadow:0 12px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04);
}
.sr-herocta--telegram{
  border:1px solid rgba(34,158,217,.24);
  background:
    radial-gradient(circle at 12% 0%, rgba(34,158,217,.18), transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  color:#d8f3ff;
  box-shadow:0 12px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04);
}
.sr-stage__atlas{
  display:grid;
  gap:12px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.11);
}
.sr-stage__atlaslabel{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(238,251,255,.62);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sr-stage__atlaslabel::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sr-amber);
  box-shadow:0 0 0 6px rgba(255,208,110,.1);
}
.sr-stage__countries{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.sr-stage__country{
  position:relative;
  display:grid;
  gap:8px;
  min-height:112px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--sr-elev-border);
  background:
    radial-gradient(140% 140% at 12% 0%, rgba(125,232,255,.08), transparent 48%),
    linear-gradient(180deg,var(--sr-elev-1),var(--sr-elev-2));
  text-decoration:none;
  color:var(--sr-ice);
  overflow:hidden;
  box-shadow:var(--sr-elev-shadow);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.sr-stage__country::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));
}
.sr-stage__country strong{
  display:block;
  font-size:clamp(18px,1.7vw,24px);
  line-height:1.02;
  max-width:calc(100% - 18px);
}
.sr-stage__countryhead{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.sr-stage__flag{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
}
.sr-stage__flag .flag-icon{
  width:28px;
  height:20px;
  display:block;
  border-radius:4px;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.sr-stage__country span{
  display:block;
  color:rgba(238,251,255,.6);
  font-size:12px;
  line-height:1.45;
}
.sr-stage__country::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:18px;
  width:8px;
  height:8px;
  border-top:2px solid var(--sr-amber);
  border-right:2px solid var(--sr-amber);
  transform:rotate(45deg);
}
.sr-stage__country:hover{
  transform:translateY(-2px);
  border-color:rgba(125,232,255,.22);
  background:
    radial-gradient(140% 140% at 12% 0%, rgba(125,232,255,.11), transparent 48%),
    linear-gradient(180deg,rgba(40,82,111,.72),rgba(14,34,50,.9));
  box-shadow:0 16px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.sr-stage__country:hover::after{
  transform:translateX(2px) rotate(45deg);
}
.sr-card,.sr-live,.sr-toolbar,.sr-board,.sr-booking,.sr-brief,.sr-route,.sr-info-card,.sr-faq details{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(760px 220px at 14% 0%, rgba(0,181,200,.08), transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}
.sr-card::before,.sr-live::before,.sr-toolbar::before,.sr-board::before,.sr-booking::before,.sr-brief::before,.sr-route::before,.sr-info-card::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0));
}
.sr-card{border-radius:32px;padding:30px 32px}
.sr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--sr-ice);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sr-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sr-cyan);
  box-shadow:0 0 0 6px rgba(125,232,255,.12);
}
.sr-title{
  margin:18px 0 14px;
  font-family:Montserrat,sans-serif;
  font-size:clamp(40px,6vw,78px);
  line-height:.94;
  letter-spacing:-.04em;
  background:linear-gradient(90deg,#00b5c8 0%,#2cc7b8 24%,#72c86b 56%,#ffbe3c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.sr-title span{
  display:block;
  margin-top:8px;
  font-size:clamp(30px,4.6vw,54px);
  line-height:.98;
  background:linear-gradient(90deg,#00b5c8 0%,#2cc7b8 24%,#72c86b 56%,#ffbe3c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.sr-lead{max-width:700px;margin:0;color:var(--sr-fog);font-size:17px;line-height:1.74}
.sr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.sr-live{display:grid;gap:16px;border-radius:30px;padding:24px}
.sr-live__eyebrow{display:block;color:rgba(238,251,255,.62);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}
.sr-live__title{margin:2px 0 0;font-family:Montserrat,sans-serif;font-size:clamp(26px,3vw,34px);line-height:1.02;color:var(--sr-ice)}
.sr-live__lead{margin:0;color:rgba(238,251,255,.72);line-height:1.65}
.sr-focus{display:grid;gap:10px}
.sr-focus__item{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08)}
.sr-focus__item b{display:block;color:var(--sr-ice);font-size:16px}
.sr-focus__item span{display:block;margin-top:5px;color:rgba(238,251,255,.72);font-size:13px;line-height:1.55}
.sr-toolbar{margin-top:10px;padding:18px 20px;border-radius:26px}
.sr-toolbar__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.sr-toolbar__top h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.02}
.sr-toolbar__top p{max-width:620px;margin:6px 0 0;color:rgba(238,251,255,.72)}
.sr-toolbar__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sr-toolbar__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:center;margin-top:18px}
.sr-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:22px;border:1px solid var(--sr-elev-border);background:radial-gradient(140% 140% at 10% 0%, rgba(125,232,255,.07), transparent 52%), linear-gradient(180deg,rgba(31,66,90,.66),rgba(11,28,41,.82));box-shadow:var(--sr-elev-shadow)}
.sr-switch button{cursor:pointer;border:1px solid transparent;background:transparent;color:rgba(238,251,255,.78);border-radius:16px;padding:13px 18px;min-height:52px;font:inherit;font-weight:900;letter-spacing:.02em;white-space:nowrap;transition:background .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease}
.sr-switch button:hover{color:var(--sr-ice);background:rgba(255,255,255,.05)}
.sr-switch button.active{background:linear-gradient(180deg,rgba(125,232,255,.26),rgba(125,232,255,.12));border-color:rgba(125,232,255,.3);color:#f6feff;box-shadow:0 10px 22px rgba(125,232,255,.14), inset 0 1px 0 rgba(255,255,255,.14)}
.sr-select{position:relative}
.sr-select select{width:100%;appearance:none;padding:14px 48px 14px 16px;border-radius:18px;border:1px solid var(--sr-elev-border);background:radial-gradient(140% 140% at 10% 0%, rgba(125,232,255,.05), transparent 54%), linear-gradient(180deg,rgba(29,61,84,.62),rgba(11,28,41,.82));color:var(--text);font:inherit;box-shadow:var(--sr-elev-shadow)}
.sr-select::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid rgba(238,251,255,.58);border-bottom:2px solid rgba(238,251,255,.58);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.sr-layout{display:grid;gap:18px;margin-top:22px}
.sr-board{border-radius:30px;padding:24px}
.sr-board > .sr-eyebrow{margin-bottom:16px}
.sr-board__toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,320px);
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}
.sr-board > .sr-toolbar{margin:0 0 18px;padding:0 0 18px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.sr-board > .sr-toolbar::before{content:none}
.sr-board > .sr-board__head{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.sr-board__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.sr-board__head h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.02}
.sr-board__head p{max-width:560px;margin:4px 0 0;color:rgba(238,251,255,.72)}
.sr-matrix-shell{border-radius:24px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}
.sr-board__grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(7,minmax(0,1fr));align-items:stretch}
.sr-matrix__head,.sr-matrix__row{display:contents}
.sr-matrix__corner,.sr-matrix__day,.sr-matrix__country,.sr-matrix__cell{min-width:0;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.sr-matrix__corner,.sr-matrix__day{padding:14px 12px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));text-align:center}
.sr-matrix__corner{text-align:left;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,251,255,.58)}
.sr-matrix__day b{display:block;font-family:Montserrat,sans-serif;font-size:22px;line-height:1;color:var(--sr-amber)}
.sr-matrix__day span{display:block;margin-top:6px;font-size:11px;color:rgba(238,251,255,.56)}
.sr-matrix__country{display:grid;gap:4px;width:100%;padding:12px 16px;background:rgba(255,255,255,.04);text-align:left;color:var(--sr-ice);border-left:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.07);font:inherit;cursor:pointer}
.sr-matrix__country:hover{background:rgba(255,255,255,.05)}
.sr-matrix__country.is-selected{background:linear-gradient(180deg,rgba(0,181,200,.14),rgba(0,181,200,.06));box-shadow:inset 3px 0 0 rgba(0,181,200,.42)}
.sr-matrix__country strong{display:block;font-size:16px;line-height:1.2}
.sr-matrix__country span{display:block;font-size:12px;color:rgba(238,251,255,.56)}
.sr-matrix__cell{display:grid;place-items:center;min-height:72px;padding:8px;background:rgba(255,255,255,.018)}
.sr-matrix__cell.is-live{background:rgba(255,255,255,.045)}
.sr-matrix__cell.is-row-selected{background:rgba(0,181,200,.035)}
.sr-matrix__cellbtn{display:grid;gap:5px;place-items:center;width:100%;height:100%;padding:8px 4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));color:var(--sr-ice);font:inherit;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.sr-matrix__cellbtn:hover{transform:translateY(-1px);border-color:rgba(145,255,217,.18);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.sr-matrix__cellbtn.is-selected{border-color:rgba(0,181,200,.28);background:linear-gradient(180deg,rgba(0,181,200,.18),rgba(0,181,200,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 14px 26px rgba(0,181,200,.12)}
.sr-matrix__dot{width:10px;height:10px;border-radius:50%;background:var(--sr-mint);box-shadow:0 0 0 6px rgba(145,255,217,.08)}
.sr-matrix__cellbtn em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,251,255,.78)}
.sr-matrix__empty{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.12)}
.sr-mobileboard{display:none}
.sr-mobilecard{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))}
.sr-mobilecard__head{display:grid;gap:6px}
.sr-mobilecard__head strong{display:block;color:var(--sr-ice);font-size:20px;line-height:1.1}
.sr-mobilecard__head span{display:block;color:rgba(238,251,255,.58);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sr-mobilecard__days{display:flex;flex-wrap:wrap;gap:8px}
.sr-mobileday{min-width:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(145,255,217,.12);background:linear-gradient(180deg,rgba(145,255,217,.1),rgba(145,255,217,.04));color:var(--sr-ice);font:inherit;font-weight:900;letter-spacing:.04em;text-align:center;cursor:pointer}
.sr-mobileday.is-selected{border-color:rgba(125,232,255,.3);background:linear-gradient(180deg,rgba(125,232,255,.18),rgba(125,232,255,.08));color:var(--sr-cyan)}
.sr-mobilecard p{margin:0;color:rgba(238,251,255,.7);line-height:1.55}
.sr-mobilecard__actions{display:flex;flex-wrap:wrap;gap:10px}
.sr-mobilecard__actions .btn{min-width:0}
.sr-detail{border-radius:28px;padding:24px}
.sr-detail__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.sr-detail__top h3{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.02}
.sr-detail__top p{max-width:700px;margin:10px 0 0;color:rgba(238,251,255,.72);line-height:1.65}
.sr-detail__stamp{min-width:144px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(238,251,255,.62);font-size:12px;text-align:right}
.sr-detail__stamp b{display:block;margin-top:4px;color:var(--sr-amber);font-size:18px}
.sr-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.sr-detail__box{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))}
.sr-detail__box small{display:block;color:rgba(238,251,255,.56);letter-spacing:.12em;text-transform:uppercase}
.sr-detail__box b{display:block;margin-top:10px;color:var(--sr-ice);font-size:20px;line-height:1.15}
.sr-detail__box p{margin:10px 0 0;color:rgba(238,251,255,.68);line-height:1.65}
.sr-detail__days{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sr-detail__day{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--sr-ice);font-size:12px;font-weight:800}
.sr-detail__day.is-selected{border-color:rgba(125,232,255,.3);background:rgba(125,232,255,.12);color:var(--sr-cyan)}
.sr-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.sr-empty{padding:18px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.1);color:rgba(238,251,255,.5);font-size:13px;line-height:1.55}
.sr-support{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
.sr-booking,.sr-brief{border-radius:28px;padding:22px}
.sr-booking small,.sr-brief small{display:block;color:rgba(238,251,255,.62);letter-spacing:.18em;text-transform:uppercase}
.sr-booking h3,.sr-brief h3{margin:10px 0 8px;font-family:Montserrat,sans-serif;font-size:28px;line-height:1.04}
.sr-booking p,.sr-brief p{margin:0;color:rgba(238,251,255,.72);line-height:1.6}
.sr-form{display:grid;gap:12px;margin-top:18px}
.sr-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sr-field{display:grid;gap:8px}
.sr-field--full{grid-column:1 / -1}
.sr-field label{color:rgba(238,251,255,.68);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sr-field input,.sr-field select,.sr-field textarea{width:100%;border-radius:16px;border:1px solid var(--sr-elev-border);background:radial-gradient(140% 140% at 10% 0%, rgba(125,232,255,.04), transparent 56%), linear-gradient(180deg,rgba(30,63,87,.6),rgba(11,27,40,.8));color:var(--text);padding:14px 15px;font:inherit;box-shadow:var(--sr-elev-shadow)}
.sr-field textarea{min-height:110px;resize:vertical}
.sr-field input::placeholder,.sr-field textarea::placeholder{color:rgba(238,251,255,.4)}
.sr-field input:focus,.sr-field select:focus,.sr-field textarea:focus,.sr-switch button:focus,.sr-select select:focus,.sr-matrix__country:focus,.sr-matrix__cellbtn:focus{outline:none;border-color:rgba(125,232,255,.4);box-shadow:0 0 0 4px rgba(125,232,255,.12)}
.sr-brief__stack{display:grid;gap:10px;margin-top:16px}
.sr-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid var(--sr-elev-border);background:radial-gradient(140% 140% at 10% 0%, rgba(125,232,255,.05), transparent 52%), linear-gradient(180deg,rgba(31,66,90,.64),rgba(11,28,41,.84));color:var(--sr-ice);text-decoration:none;box-shadow:var(--sr-elev-shadow)}
.sr-link img{width:18px;height:18px;display:block}
.sr-link strong{display:block;font-size:14px}
.sr-link span{display:block;color:rgba(238,251,255,.56);font-size:12px}
.sr-routes{margin-top:24px}
.sr-sectionhead{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.sr-sectionhead h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,44px)}
.sr-sectionhead p{max-width:620px;margin:6px 0 0;color:rgba(238,251,255,.68)}
.sr-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sr-route{border-radius:24px;padding:20px}
.sr-route__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.sr-route h3{margin:0;font-size:22px;color:var(--sr-ice)}
.sr-route small{display:block;margin-top:4px;color:rgba(238,251,255,.56)}
.sr-route__dayline{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sr-pill{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--sr-ice);font-size:12px;font-weight:800}
.sr-pill--warm{background:rgba(255,215,121,.1);border-color:rgba(255,215,121,.16);color:var(--sr-amber)}
.sr-route p{margin:14px 0 0;color:rgba(238,251,255,.68);line-height:1.6}
.sr-route__footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sr-info{margin-top:24px}
.sr-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sr-info-card{border-radius:24px;padding:22px}
.sr-info-card b{display:block;margin-bottom:10px;color:var(--sr-amber);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.sr-info-card h3{margin:0 0 10px;font-size:24px;line-height:1.08}
.sr-info-card p{margin:0;color:rgba(238,251,255,.68);line-height:1.65}
.sr-faq{margin-top:24px}
.sr-faq__wrap{display:grid;gap:12px}
.sr-faq details{border-radius:22px;padding:18px 20px}
.sr-faq summary{cursor:pointer;font-weight:800;color:var(--sr-ice)}
.sr-faq p{margin:10px 0 0;color:rgba(238,251,255,.7);line-height:1.65}
@media (max-width:1220px){.sr-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){
  .sr-board__grid{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(72px,1fr))}
  .sr-detail__grid{grid-template-columns:1fr}
}
@media (max-width:1120px){.sr-support{grid-template-columns:1fr}}
@media (max-width:980px){
  .sr-stage__top,.sr-board__toolbar,.sr-toolbar__bottom,.sr-form__grid{grid-template-columns:1fr}
  .sr-stage__countries{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .sr-card,.sr-live,.sr-toolbar,.sr-board,.sr-booking,.sr-brief,.sr-route,.sr-info-card,.sr-faq details{border-radius:24px}
  .sr-stage{border-radius:24px}
  .sr-stage__main{padding:24px}
  .sr-card{padding:24px}
  .sr-info__grid,.sr-route-grid{grid-template-columns:1fr}
  .sr-switch{width:100%}
  .sr-toolbar__meta{display:none}
  .sr-board__head p{max-width:none;font-size:14px;line-height:1.55}
  .sr-matrix-shell{display:none}
  .sr-mobileboard{display:grid;gap:12px}
}
@media (max-width:560px){
  .sr-page{padding-top:12px}
  .sr-stage__main{padding:18px}
  .sr-stage__top{gap:18px}
  .sr-stage__quick{gap:10px}
  .sr-herocta{min-height:54px;padding:14px 16px;border-radius:16px}
  .sr-stage__atlas{margin-top:22px;padding-top:18px}
  .sr-stage__countries{grid-template-columns:1fr}
  .sr-stage__country{min-height:0;padding:14px 16px}
  .sr-stage__countryhead{grid-template-columns:40px minmax(0,1fr);gap:10px}
  .sr-stage__flag{width:40px;height:40px;border-radius:12px}
  .sr-stage__flag .flag-icon{width:24px;height:17px}
  .sr-card,.sr-live,.sr-toolbar,.sr-board,.sr-booking,.sr-brief,.sr-route,.sr-info-card,.sr-faq details{padding:18px}
  .sr-title{font-size:clamp(34px,13vw,54px)}
  .sr-switch button{padding:12px 14px}
  .sr-board__head p{display:none}
  .sr-mobilecard{padding:16px}
  .sr-mobilecard__head strong{font-size:18px}
  .sr-mobileday{min-width:42px;padding:9px 10px}
  .sr-next__item{grid-template-columns:48px 1fr}
  .sr-next__tag{grid-column:2;justify-self:start}
  .sr-detail__top{display:grid}
}
