.th-hero{padding:130px 0 42px;background:radial-gradient(ellipse at 90% 35%,#00b5c817,transparent 58%)}
.th-hero .rnt-breadcrumb{margin-bottom:58px}.th-hero h1{font-size:clamp(42px,6.7vw,92px);letter-spacing:-.055em;line-height:1.1;max-width:1100px;margin:26px 0 38px}
.th-h1-label{display:block;font-size:clamp(24px,3vw,38px);letter-spacing:-.025em;margin-bottom:20px}.th-hero h1 em{font-style:normal;color:#ffd06f}.th-arrow{color:#00b5c8;font-weight:400}.th-return{display:block;color:#adc3d5;font-size:clamp(23px,3.2vw,42px);letter-spacing:-.025em;margin-top:18px}
.th-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.th-hero-bottom p{max-width:680px;font-size:18px;line-height:1.85;color:#b8cddd}.th-hero-bottom a{flex-shrink:0}
.th-line{display:flex;gap:22px;align-items:center;margin-top:58px;color:#a5bfd3;font-size:12px;letter-spacing:.08em}.th-line i{flex:1;height:1px;background:linear-gradient(90deg,#00b5c8,#ffd06f);position:relative}.th-line i:before,.th-line i:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#00b5c8}.th-line i:after{right:0;background:#ffd06f}
.th-rows{margin-top:40px}.th-rows article{display:grid;grid-template-columns:44px 1fr 1.65fr;gap:28px;border-top:1px solid var(--rule);padding:30px 0}.th-number{color:#00b5c8;font-size:13px;padding-top:5px}.th-rows h3{font-size:23px;line-height:1.4}.th-rows p,.th-countries article>p:last-child,.th-popular p,.th-planning p{color:#b8cddd;font-size:16px;line-height:1.85}
.th-geography{background:#0b20314d}.th-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}.th-countries article{border-top:2px solid #00b5c8;padding-top:26px}.th-countries h3{font-size:24px;line-height:1.4;margin:15px 0 20px}.th-popular{display:grid;grid-template-columns:1fr 1.65fr;gap:36px;border-top:1px solid var(--rule);margin-top:48px;padding-top:32px}.th-popular h3{color:#ffd06f;font-size:27px;line-height:1.4}
.th-catalog{margin-top:52px}.th-catalog>h3{font-size:clamp(23px,3vw,32px);line-height:1.3;margin-bottom:26px}.th-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.th-route-group{min-width:0;padding:28px;border:1px solid #98e2ff29;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#00b5c813,transparent 70%),#081b2a}.th-route-group__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.th-route-group__head .rnt-kicker{font-size:10px;margin-bottom:12px}.th-route-group__head h3{font-size:34px;line-height:1.1;color:#ffd06f}.th-route-group__index{font-size:44px;font-weight:700;color:#9bc8e323;letter-spacing:-.05em}.th-route-group nav a{display:flex;align-items:center;gap:16px;border-top:1px solid #98e2ff20;padding:17px 4px;text-decoration:none;transition:background .2s,color .2s}.th-route-group nav a:last-child{padding-bottom:4px}.th-route-group nav a strong{display:block;font-size:19px;font-weight:650;color:#eaf4ff}.th-route-group nav a small{display:block;font-size:12px;color:#97b3c8;margin-top:6px}.th-route-dot{width:7px;height:7px;border-radius:50%;background:#00b5c8;flex-shrink:0;box-shadow:0 0 0 5px #00b5c80d}.th-route-arrow{margin-left:auto;color:#ffd06f;font-size:24px}.th-route-group nav a:hover strong{color:#63e4ff}.th-route-group nav a:hover{background:#00b5c808}.th-route-group nav a:focus-visible{outline:2px solid #63e4ff;outline-offset:4px;border-radius:4px}
.th-planning{margin-top:32px;padding:28px 32px;border-left:2px solid #ffd06f;background:#ffffff03}.th-planning h3{font-size:24px;margin-bottom:14px}
@media(max-width:900px){.th-hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.th-countries{grid-template-columns:1fr}.th-rows article{grid-template-columns:32px 1fr;gap:14px}.th-rows article p{grid-column:2}.th-popular{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){.th-catalog__grid{grid-template-columns:1fr}.th-route-group{padding:22px}}
@media(max-width:560px){.th-hero{padding-top:104px}.th-hero .rnt-breadcrumb{margin-bottom:36px}.th-hero h1{font-size:43px}.th-hero-bottom p{font-size:16px}.th-line{gap:14px;font-size:10px;margin-top:36px}.th-planning{padding:22px}.th-rows h3{font-size:21px}}
