/* Каталог стран и единая страница направления — 2026. */
.countries-hero{position:relative;overflow:hidden;min-height:390px;padding:105px 0 62px;background:linear-gradient(125deg,#073f3c,#08756d 62%,#5aafa5);color:#fff}
.countries-hero::before{content:"";position:absolute;right:-120px;top:-220px;width:570px;height:570px;border:95px solid rgba(255,255,255,.055);border-radius:50%}
.countries-hero .container{position:relative;z-index:1}.countries-hero__inner{max-width:850px}.countries-hero__eyebrow{color:#efd09b!important}.countries-hero h1{color:#fff!important;font-size:clamp(2.8rem,5.5vw,5rem)!important;line-height:.96!important;text-wrap:balance}.countries-hero p{max-width:760px;color:rgba(255,255,255,.76)!important;line-height:1.75}
.countries-stats{margin-top:32px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:17px!important;background:rgba(2,49,46,.34)!important;backdrop-filter:blur(12px)}.countries-stat{border-color:rgba(255,255,255,.13)!important}.countries-stat__value{color:#fff!important}.countries-stat__label{color:rgba(255,255,255,.64)!important}
.countries-toolbar{position:sticky;z-index:20;top:82px;display:grid!important;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr));gap:9px!important;padding:12px!important;border:1px solid #dce8e5!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 32px rgba(20,62,57,.08)!important;backdrop-filter:blur(12px)}
.countries-toolbar__search,.countries-toolbar select{min-height:45px;border-color:#d8e4e1!important;border-radius:10px!important;background:#fafdfc!important}.countries-toolbar__search input{background:transparent!important}
.countries-quick{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:10px 0 5px;padding:2px;scrollbar-width:thin}.countries-quick>span{flex:none;margin-right:4px;color:#73837f;font-size:10px;font-weight:800;text-transform:uppercase}.countries-quick button{flex:none;min-height:33px;padding:0 11px;border:1px solid #d6e4e1;border-radius:99px;background:#fff;color:#47645f;font:700 11px Manrope,sans-serif;cursor:pointer}.countries-quick button:hover,.countries-quick button.is-active{border-color:#7dbbb3;background:#e7f5f2;color:#075e58}
.countries-summary{min-height:42px}.countries-summary__count strong{color:#075e58;font-size:17px}.countries-region{margin-top:38px!important}.countries-region__head{padding-bottom:13px;border-bottom:1px solid #dfe9e6}.countries-region__title{font-family:var(--font-display);font-size:29px!important}.countries-grid{gap:14px!important}.country-card{position:relative;overflow:hidden;min-height:205px;padding:22px!important;border-color:#dce7e4!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(22,54,50,.055)!important}.country-card::after{content:"";position:absolute;right:-35px;bottom:-45px;width:110px;height:110px;border:22px solid #eef7f5;border-radius:50%;transition:transform .25s}.country-card:hover::after{transform:scale(1.15)}.country-card__head,.country-card__types,.country-card__cta{position:relative;z-index:1}.country-card__flag{border-radius:5px;box-shadow:0 2px 7px rgba(20,40,38,.14)}.country-card__name{font-family:var(--font-display);font-size:25px!important}.country-card__visa{border-radius:99px!important}.country-card__type{border:1px solid #dce8e5;border-radius:7px!important;background:#f7faf9!important}.country-card__cta{margin-top:auto!important;color:#075e58!important}
.direction-hero{min-height:540px!important}.direction-hero .hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,31,.78),rgba(3,31,31,.34) 60%,rgba(3,31,31,.18))}.direction-hero .hero__content{position:relative;z-index:2;max-width:900px;padding-top:30px}.direction-hero .hero__title{max-width:820px;font-size:clamp(3.5rem,8vw,6.8rem)!important;line-height:.86!important;text-wrap:balance}.direction-hero .hero__subtitle{max-width:740px;font-size:16px;line-height:1.7}.direction-quickfacts{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.direction-quickfacts span{min-width:145px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(2,38,37,.4);backdrop-filter:blur(10px)}.direction-quickfacts small,.direction-quickfacts b{display:block}.direction-quickfacts small{color:rgba(255,255,255,.62);font-size:9px;font-weight:750;text-transform:uppercase}.direction-quickfacts b{margin-top:3px;color:#fff;font-size:12px}.direction-layout{gap:38px!important}.direction-body{font-size:15px;line-height:1.8}.direction-body h2{font-size:clamp(2rem,4vw,3rem)!important}.direction-body h3{padding-top:25px;border-top:1px solid #e5ecea;font-family:var(--font-display);font-size:25px}.direction-body .notice{border-radius:14px}.direction-apply{top:88px!important;padding:25px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f0f8f6)!important}.direction-apply::before{content:"Персональный подбор";display:block;margin-bottom:7px;color:#a07940;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.direction-apply h2{font-family:var(--font-display);font-size:28px!important}.direction-apply .btn{min-height:49px}.direction-apply__trust{padding-top:15px!important;border-top:1px solid #dce8e5}
@media(max-width:900px){.countries-hero{min-height:330px;padding:85px 0 46px}.countries-toolbar{position:static;grid-template-columns:1fr 1fr}.countries-toolbar__search{grid-column:1/-1}.direction-hero{min-height:470px!important}}
@media(max-width:600px){.countries-hero{min-height:0;padding:76px 0 38px}.countries-hero h1{font-size:clamp(2.5rem,13vw,3.7rem)!important}.countries-stats{display:grid!important;grid-template-columns:1fr 1fr}.countries-toolbar{grid-template-columns:1fr;padding:10px!important}.countries-toolbar__search{grid-column:auto}.countries-quick>span{display:none}.country-card{min-height:185px}.direction-hero{min-height:520px!important}.direction-hero .hero__title{font-size:clamp(3.2rem,17vw,5rem)!important}.direction-quickfacts{display:grid;grid-template-columns:1fr 1fr}.direction-quickfacts span{min-width:0}.direction-layout{gap:24px!important}}
