:root{--paper:#F7F5F0;--paper-2:#EFEBE3;--ink:#0C1633;--gold:#83652F;--line:#d9d5cb;--muted:#73777b;--green:#568b7e;--arrival:#b19b69;--eta:#7e99ad;--evisa:#9990aa;--visa:#ba8080;--unknown:#dedbd3;--gutter:24px;--vf-bar:61px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'Golos Text',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Literata,Georgia,serif;font-weight:400}h1{font-size:66px;line-height:1.08;letter-spacing:-.035em}h2{font-size:40px;line-height:1.15;letter-spacing:-.025em}.wrap{width:min(1216px,calc(100% - 2 * var(--vcp-gutter)));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.muted{color:var(--muted)}.intro{padding-top:48px;padding-bottom:38px}.crumbs{font-size:12px;color:var(--muted);margin-bottom:36px}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.intro .eyebrow{color:var(--gold);margin-bottom:16px}.intro-copy{max-width:345px;color:#696d75;font-size:15px;line-height:1.7;padding-bottom:4px}.draft{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:11px;color:var(--muted)}.draft:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold)}.intro .asof{margin:14px 0 0;font-size:13px;color:var(--muted)}
.navigator{border-top:1px solid var(--line)}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;border-bottom:1px solid var(--line)}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:9px}.passport-select{display:flex;align-items:center;gap:14px;height:50px}.flag{width:27px;height:19px;border:1px solid #ddd;background:linear-gradient(#fff 0 33.3%,#2d5796 33.3% 66.6%,#ae484a 66.6%)}.passport-select select{border:0;background:transparent;min-width:0;flex:1;font-size:20px;appearance:none}.lock{font-size:11px;color:var(--muted)}.search-wrap{position:relative}.searchbox{border:1px solid var(--line);background:#fff;display:flex;align-items:center;padding:0 16px;height:50px;gap:12px}.searchbox input{width:100%;border:0;background:none;outline:0;font-size:15px}.search-icon{font-size:23px;color:var(--gold)}#suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;background:white;box-shadow:0 12px 28px #0c163320;max-height:330px;overflow:auto}#suggestions:empty{display:none}.suggestion{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;background:white;border:0;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px}.suggestion:hover{background:var(--paper-2)}.suggestion small{color:var(--muted);white-space:nowrap}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:32px;padding-top:30px;align-items:stretch}.map-col{min-width:0}.map-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.map-area{position:relative;overflow:hidden}.map-viewport{overflow:hidden;margin-top:14px}#world-map{width:100%;display:block;height:auto}.country{stroke:var(--paper);stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .15s,opacity .15s}.country[data-code]{cursor:pointer}.country:hover,.country.selected,.country:focus-visible{stroke:var(--ink);stroke-width:1.5;filter:brightness(1.04)}.country.visa_free{fill:var(--green)}.country.visa_on_arrival{fill:var(--arrival)}.country.eta{fill:var(--eta)}.country.evisa{fill:var(--evisa)}.country.visa_required{fill:var(--visa)}.country.restricted{fill:#8d6f66}.country.unknown{fill:var(--unknown)}.country.nodata{fill:#9c9a94}.country.passport{fill:var(--ink);cursor:default}.country.dim{opacity:.23}.map-actions{display:flex;gap:6px;justify-content:end;margin-top:-15px;position:relative}.map-actions button{width:34px;height:34px;border:1px solid var(--line);background:var(--paper);font-size:19px}.map-note{font-size:11px;color:var(--muted);margin:8px 0 0}.card{background:#fff;border:1px solid var(--line);min-height:350px;padding:26px;position:relative}.empty-card{display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:350px}.compass{font-size:48px;color:var(--gold);line-height:1;margin-bottom:24px}.card h3{font-size:28px;line-height:1.2;margin:16px 0}.card p{font-size:13px;color:#747882}.empty-card p{line-height:1.8}.card .tag{margin-top:8px}.card .stay{font:400 38px/1.15 Literata,serif;margin-top:22px;color:var(--ink)}.card .stay-label{font-size:11px;color:var(--muted);margin:6px 0 8px}.card .limit-line{margin:0 0 14px;color:#83652F;font-size:12px;line-height:1.45}.card dl{font-size:12px;margin:0}.card dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin-top:16px}.card dd{margin:5px 0 0;line-height:1.65}.card .sources{font-size:11px;color:var(--gold);display:block;margin:16px 0}.card .caveat{font-size:10px;line-height:1.6;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.close-card{position:absolute;top:12px;right:14px;background:none;border:0;font-size:20px;color:var(--muted)}.card-cta{display:block;padding:12px 8px;border:1px solid var(--ink);text-align:center;font-size:11px;margin-top:18px}.legend{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--line);padding:20px 0}.legend button,.legend span{background:transparent;border:0;padding:6px 0;display:flex;align-items:center;gap:7px;font-size:11px}.legend button.active{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:var(--unknown)}.dot.visa_free{background:var(--green)}.dot.visa_on_arrival{background:var(--arrival)}.dot.eta{background:var(--eta)}.dot.evisa{background:var(--evisa)}.dot.visa_required{background:var(--visa)}.dot.restricted{background:#8d6f66}.dot.nodata{background:#9c9a94}.tag{display:inline-flex;align-items:center;gap:7px;font-size:11px}.notice{font-size:11px;line-height:1.7;color:var(--muted);max-width:790px;padding-bottom:18px}
.index-section{margin-top:24px;background:var(--ink);color:var(--paper);padding:54px 0}.index-grid{display:grid;grid-template-columns:174px 1fr 1fr;gap:48px;align-items:center}.passport-cover{width:154px;height:216px;border-radius:3px 11px 11px 3px;background:linear-gradient(165deg,#6B1E2A,#4A1420);box-shadow:10px 15px 20px #0003,inset 4px 0 4px #ffffff14;border:1px solid #e6c98a33;color:#E6C98A;text-shadow:0 1px 0 rgba(248,231,182,.45);display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 12px;font-size:9px;letter-spacing:.14em}.passport-cover .globe{font:48px/1.4 Georgia;margin:16px 0}.passport-cover strong{font-size:10px;font-weight:400;line-height:1.7}.passport-cover small{font-size:7px;margin-top:auto}.index-main .eyebrow{color:#baa883;margin-bottom:14px}.index-main h2{font-size:32px}.score-row{display:flex;align-items:center;gap:20px;margin-top:12px}.score{font-size:100px;font-weight:400;letter-spacing:-.06em;line-height:1.1}.score-label{font-size:13px;max-width:150px;color:#d4d3d0}.index-scope{font-size:10px;color:#a5a9b5;max-width:320px;margin-top:12px}.breakdown{border-left:1px solid #ffffff20;padding-left:32px}.breakdown-row{display:flex;justify-content:space-between;font-size:12px;padding:9px 0;gap:16px;color:#d1d3db}.breakdown-row span{display:flex;gap:9px;align-items:center}.breakdown-row b{font-weight:400;color:white}.rank-link{font-size:11px;color:#c3b493;display:block;margin-top:20px}.index-method{border-top:1px solid #ffffff20;font-size:10px;color:#a5a9b5;margin-top:34px;padding-top:18px;line-height:1.7}
.directory{padding-top:56px;padding-bottom:64px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.section-head .eyebrow{color:var(--gold);margin-bottom:14px}.section-head p{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.tabs button{padding:9px 15px;background:none;border:1px solid var(--line);font-size:12px}.tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.continent{margin-top:36px;break-inside:avoid}.continent h3{font-size:24px;margin-bottom:14px}.country-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:12px}.country-row:hover .country-name{color:var(--gold)}.country-name{max-width:65%}.country-row .regime{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;color:var(--muted)}.country-row[hidden]{display:none}.more{border:0;background:none;padding:16px 0;color:var(--gold);font-size:11px}.no-results{padding:40px 0}.support{border-top:1px solid var(--line);padding:48px 0 72px;display:flex;justify-content:space-between;gap:30px;align-items:center}.support h2{font-size:32px;margin-bottom:10px}.support p{font-size:13px;color:var(--muted)}.support a{padding:16px 26px;background:var(--ink);color:var(--paper);font-size:12px;white-space:nowrap}body.page-navigator{background:var(--paper);color:var(--ink);font:16px/1.5 'Golos Text','Golos Fallback A',Arial,sans-serif}body.page-navigator h1,body.page-navigator h2,body.page-navigator h3{font-family:Literata,'Literata Fallback G',Georgia,serif}
@media(max-width:1100px){.passport-select{flex-wrap:wrap;height:auto;row-gap:2px}.lock{flex-basis:100%;padding-left:41px}h1{font-size:56px}.map-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.index-grid{grid-template-columns:140px 1fr 1fr;gap:24px}.passport-cover{width:130px;height:184px}.breakdown{padding-left:20px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-copy{max-width:280px}.score{font-size:80px}.index-main h2{font-size:27px}}
@media(max-width:767px){h1{font-size:40px;line-height:1.12}h2{font-size:28px}.intro{padding-top:24px;padding-bottom:26px}.crumbs{margin-bottom:28px;font-size:10px}.intro-row{display:block}.intro-copy{font-size:13px;margin-top:20px;max-width:100%;line-height:1.7}.intro .eyebrow{font-size:9px}.draft{font-size:10px;margin-top:14px}.toolbar{grid-template-columns:1fr;gap:20px;padding:20px 0}.passport-select{flex-wrap:wrap;height:auto;row-gap:2px}.passport-select select{font-size:18px;min-width:0}.lock{flex-basis:100%;padding-left:41px}.field label{font-size:9px}.searchbox{height:48px}.map-layout{display:flex;flex-direction:column;gap:20px;padding-top:20px}.map-area{width:100%}.map-meta{font-size:8px;letter-spacing:.04em}.map-viewport{margin:16px -24px 0;width:calc(100% + 48px)}#world-map{min-height:220px;width:100%}.map-actions{margin-top:0}.map-note{font-size:10px;margin:10px 0 0}.card{width:100%;padding:24px;min-height:0}.empty-card{min-height:152px;display:block;padding-left:66px;position:relative}.empty-card .compass{font-size:28px;position:absolute;top:29px;left:23px}.empty-card h3{font-size:22px;margin-top:0;margin-bottom:10px}.empty-card p{font-size:12px}.legend{gap:6px 15px;padding:16px 0;margin-top:20px}.legend button{font-size:10px;min-height:30px}.notice{font-size:10px}.index-section{margin-top:24px;padding:36px 0}.index-grid{grid-template-columns:86px 1fr;gap:24px}.passport-cover{width:86px;height:123px;padding:12px 5px;font-size:5px;border-radius:2px 7px 7px 2px}.passport-cover strong{font-size:6px}.passport-cover .globe{font-size:28px;margin:4px 0}.passport-cover small{font-size:4px}.index-main .eyebrow{font-size:8px;margin-bottom:10px}.index-main h2{font-size:23px}.score{font-size:74px}.score-row{gap:14px;margin-top:6px}.score-label{font-size:11px}.index-scope{font-size:9px;grid-column:1/-1}.breakdown{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff20;padding-left:0;padding-top:14px}.breakdown-row{font-size:12px}.index-method{margin-top:24px;font-size:9px}.directory{padding-top:48px;padding-bottom:46px}.section-head{display:block}.section-head .eyebrow{font-size:9px}.section-head p{margin-top:12px;font-size:11px}.tabs{gap:7px;padding-bottom:20px}.tabs button{font-size:10px;padding:8px 12px}.directory-grid{grid-template-columns:1fr;gap:0}.continent{margin-top:28px}.continent h3{font-size:23px}.country-row{font-size:12px;padding:13px 0}.support{display:block;padding:32px 0 48px}.support h2{font-size:26px}.support p{font-size:12px}.support a{display:inline-block;margin-top:24px}.card .stay{font-size:34px}}

@media (max-width:767px){
  .map-col{display:contents}
  .map-area{order:1}
  .card{order:2}
  .legend{order:3}
  .notice{order:4}
}
#result,.navigator{scroll-margin-top:76px}
.card .rules{margin:0;padding-left:16px}
.card .rules li{margin:4px 0}
.card .pending{margin-top:18px;color:var(--muted);font-size:13px}
.card .source-line{font-size:11px;color:var(--gold);margin-top:16px}
.mobility{font-size:14px;color:#d4d3d0;margin-top:10px}
.world{padding:56px 0 24px}
.world-tools{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap}
.world-search{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.world-search input{display:block;margin-top:8px;width:min(360px,100%);height:48px;border:1px solid var(--line);background:#fff;padding:0 14px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
.world-note{font-size:12px;color:var(--muted);margin:18px 0}
.world-table-wrap{overflow-x:auto}
.world-table{width:100%;border-collapse:collapse;font-size:14px}
.world-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:8px 10px 10px 0;border-bottom:1px solid var(--line)}
.world-table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.world-table .is-ru{background:#f3efe4}
.world-table .is-ru td:nth-child(2){font-weight:600}
.mix{display:flex;width:min(220px,42vw);height:8px;background:var(--unknown);overflow:hidden}
.mix .vf{background:var(--green)}
.mix .voa{background:var(--arrival)}
.mix .vr{background:var(--visa)}
.world-more{margin-top:16px;border:0;background:none;color:var(--gold);font-size:13px;padding:12px 0}
@media(max-width:767px){
  .world{padding-top:36px}
  .world-tools{display:block}
  .world-search input{width:100%}
  .score{font-size:72px}
}
.nav-hero{padding-top:48px;padding-bottom:32px}
.nav-hero .crumbs{margin-bottom:24px}
.nav-hero .eyebrow{color:var(--gold);margin-bottom:16px}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}
body.page-navigator .nav-hero h1{font-size:56px;line-height:1.08;letter-spacing:-.03em;max-width:680px}
.hero-copy{max-width:360px;font-size:15px;line-height:1.65;color:#5f636b;padding-bottom:6px}
.nav-hero .asof{margin:12px 0 0;font-size:12px;color:var(--muted)}
.globe-section{border-top:1px solid var(--line)}
.globe-layout{display:grid;grid-template-columns:minmax(0,1fr) 352px;grid-template-rows:auto 1fr;grid-template-areas:"stage tools" "stage card";gap:16px 32px;padding:32px 0 64px}
.globe-layout .toolbar{grid-area:tools;min-width:0;display:flex;flex-direction:column;gap:12px;padding:0;border:0}
.globe-layout .search{position:relative}
.globe-layout .search label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:8px}
.globe-layout .searchbox{display:flex;align-items:center;gap:12px;height:50px;border:1px solid var(--line);background:#fff;padding:0 16px;color:var(--gold)}
.globe-layout .searchbox input{flex:1;min-width:0;width:auto;border:0;outline:0;background:none;font-size:15px;color:var(--ink)}
.globe-layout #suggestions{position:absolute;left:0;right:0;top:100%;z-index:40;background:#fff;box-shadow:0 14px 30px #0c163322;max-height:300px;overflow:auto}
.globe-layout #suggestions:empty{display:none}
.chips{display:flex;gap:6px}
.chips button{flex:1 1 auto;height:36px;padding:0 10px;white-space:nowrap;border:1px solid var(--line);background:transparent;font-size:13px;cursor:pointer}
.chips button:hover{border-color:var(--ink)}
.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.stage{grid-area:stage;position:sticky;top:calc(var(--vf-bar) + 16px);align-self:start;height:620px;border-radius:2px;background:radial-gradient(ellipse at 50% 46%,#fbfaf7 0,#f3efe7 55%,var(--paper) 75%);overflow:hidden;user-select:none}
#globe{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#globe.drag{cursor:grabbing}
#globe.pt{cursor:pointer}
.tip{position:absolute;pointer-events:none;z-index:5;background:var(--ink);color:#fff;font-size:12px;padding:6px 10px;white-space:nowrap;transform:translate(-50%,calc(-100% - 12px))}
.controls{position:absolute;right:16px;bottom:16px;display:flex;gap:6px;z-index:4}
.controls button{height:38px;min-width:38px;border:1px solid var(--line);background:rgba(255,255,255,.85);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px}
.controls .world-btn{font-size:12px;padding:0 14px;background:var(--ink);color:#fff;border-color:var(--ink)}
.globe-legend{position:absolute;left:20px;bottom:18px;display:flex;gap:16px;font-size:11px;color:var(--muted);pointer-events:none}
.globe-legend span{display:flex;align-items:center;gap:7px}
.globe-legend .dot.ru{background:#6B1E2A}
.globe-legend .dot.sel{background:var(--ink)}
.globe-layout .card{grid-area:card;background:#fff;border:1px solid var(--line);padding:28px;min-height:0;display:flex;flex-direction:column;position:relative}
.globe-layout .card h3{font-size:34px;line-height:1.15;margin:14px 0 12px;letter-spacing:-.02em}
.globe-layout .card .eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.globe-layout .tag{border:1px solid var(--line);padding:5px 10px}
.globe-layout .tag .dot.visa_free{background:#568b7e}
.globe-layout .stay{font:400 44px/1.1 Literata,Georgia,serif;margin-top:24px;letter-spacing:-.02em}
.globe-layout .stay-l{font-size:12px;color:var(--muted);margin-top:4px}
.globe-layout .card dl{margin:20px 0 8px;font-size:13px;line-height:1.6}
.globe-layout .card .caveat{font-size:11px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.globe-layout .card-cta{display:block;text-align:center;background:var(--ink);color:#fff;padding:15px;font-size:13px;margin-top:16px;border:1px solid var(--ink)}
.globe-layout .card-more{background:#fff;color:var(--ink);margin-top:8px}
.empty-card{justify-content:center}
.empty-in{display:flex;flex-direction:column;justify-content:center}
.empty-in .mark{width:52px;height:52px;margin-bottom:22px}
.empty-in p{font-size:14px;line-height:1.7;color:#696d75;max-width:280px}
@media(min-width:1280px){body.page-navigator .nav-hero h1{font-size:62px}}
@media(max-width:1279px){.globe-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px 24px}.stage{height:600px}.chips{gap:5px}.chips button{font-size:12px;padding:0 6px}}
@media(max-width:1023px){
  body.page-navigator .nav-hero h1{font-size:48px}
  .hero-row{display:block}
  .hero-copy{margin-top:20px;max-width:560px}
  .globe-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "stage" "card";padding-top:24px}
  .stage{position:relative;top:auto;height:min(78vw,600px)}
}
@media(max-width:767px){
  .nav-hero{padding-top:32px;padding-bottom:24px}
  .nav-hero .crumbs{margin-bottom:20px;font-size:11px}
  body.page-navigator .nav-hero h1{font-size:36px;line-height:1.12}
  .nav-hero .eyebrow{font-size:10px;margin-bottom:12px}
  .hero-copy{font-size:14px;margin-top:16px}
  .chips{gap:4px}
  .chips button{font-size:12px;padding:0 4px;height:34px}
  .globe-layout{gap:16px;padding:20px 0 48px}
  .stage{height:calc(100vw + 36px);max-height:480px;margin-inline:calc(-1 * var(--vcp-gutter))}
  .globe-legend{left:16px;bottom:14px;flex-direction:column;gap:6px;font-size:10px}
  .controls{right:12px;bottom:12px}
  .globe-layout .card{padding:22px}
  .globe-layout .card h3{font-size:28px}
  .globe-layout .stay{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.stage,.globe-layout .card{scroll-behavior:auto}}

html.has-cookie body.page-navigator { scroll-padding-bottom: 64px; }
html.has-cookie body.page-navigator main { padding-bottom: 64px; }
@media (min-width: 768px) {
  html.has-cookie body.page-navigator { scroll-padding-bottom: 80px; }
  html.has-cookie body.page-navigator main { padding-bottom: 80px; }
}

.about-nav, .nav-faq { padding: 48px 0 24px; max-width: 920px; }
.about-nav h2, .nav-faq h2 { margin: 0 0 20px; font: 700 28px/1.25 Literata, Georgia, serif; color: var(--ink, #12141c); }
.about-nav p { margin: 0 0 14px; font: 400 16px/1.55 "Golos Text", system-ui, sans-serif; color: var(--ink, #12141c); }
.nav-faq__list { display: grid; gap: 10px; }
.nav-faq__item { border: 1px solid rgba(18,20,28,.12); border-radius: 12px; padding: 12px 16px; background: #fff; }
.nav-faq__item summary { cursor: pointer; font: 600 16px/1.4 "Golos Text", system-ui, sans-serif; list-style: none; }
.nav-faq__item summary::-webkit-details-marker { display: none; }
.nav-faq__item p { margin: 10px 0 4px; font: 400 15px/1.55 "Golos Text", system-ui, sans-serif; }
