.country-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.country-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);box-shadow:var(--shadow-soft);align-items:center;gap:10px;padding:10px 18px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.country-pill:hover{border-color:var(--primary);color:var(--primary)}.visa-country-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.visa-country-card{background:var(--white);border:1px solid var(--border);border-radius:24px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.visa-country-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.visa-country-img{aspect-ratio:16/8;position:relative;overflow:hidden}.visa-country-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.visa-country-card:hover .visa-country-img img{transform:scale(1.05)}.visa-country-img:after{content:"";background:linear-gradient(#0000 35%,#13122fd9 100%);position:absolute;inset:0}.visa-country-title{z-index:1;align-items:center;gap:14px;display:flex;position:absolute;bottom:20px;left:24px}.visa-country-title h2{color:var(--white);font-size:28px;line-height:1.1}.visa-country-title span{color:#ffffffd9;font-size:14px;font-weight:500}.visa-country-body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.fact-list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;display:grid}.fact-list div{background:var(--accent);border-radius:12px;padding:14px}.fact-list dt,.fact-card dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.fact-list dd{color:var(--text-primary);font-size:14px;font-weight:700}.visa-country-body .text-link{margin-top:auto}.country-hero{background-position:50%;background-size:cover;padding:88px 0 96px;position:relative}.country-hero:before{content:"";background:linear-gradient(100deg,#13122ff2 0%,#1c1b47d1 55%,#1c1b4773 100%);position:absolute;inset:0}.country-hero-inner{max-width:var(--grid-max-width);position:relative}.country-hero h1{color:var(--white);max-width:760px;margin-bottom:18px}.country-hero p{color:#ffffffd1;max-width:680px;font-size:18px}.country-hero-flag{margin-bottom:20px}.country-hero-meta{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;font-size:14px;font-weight:500;display:flex}.back-link{color:#ffffffd9;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--white)}.facts-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-150px;display:grid;position:relative}.fact-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:18px;padding:22px 24px}.fact-card dd{font-family:var(--font-display);color:var(--primary);font-size:20px;font-weight:700;line-height:1.3}.country-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.country-main{gap:24px;display:grid}.main-visa h2{margin-bottom:12px;font-size:30px}.who{margin-bottom:20px}.info-card h3{margin-bottom:10px;font-size:20px}.changes-panel{background:radial-gradient(circle at 100% 0%, #e9a23b40, transparent 40%), linear-gradient(135deg, var(--primary) 0%, var(--primary-ink) 100%);border-radius:var(--radius-card);padding:32px}.changes-panel h3{color:var(--white);align-items:center;gap:10px;margin-bottom:20px;display:flex}.changes-panel h3 svg{color:var(--gold)}.changes-panel ul{list-style:none}.changes-panel li{color:#ffffffd9;border-left:3px solid var(--gold);margin-bottom:16px;padding-left:16px}.changes-panel li:last-child{margin-bottom:0}.checklist-cols{columns:2;column-gap:32px}.checklist-cols li{break-inside:avoid}.country-aside{gap:16px;display:grid;position:sticky;top:110px}.aside-card{background:var(--primary-ink);border-radius:var(--radius-card);gap:12px;padding:30px;display:grid}.aside-card h3{color:var(--white);margin-bottom:8px;font-size:20px}.aside-card .check-list{margin-bottom:12px}.aside-card .check-list li{color:#ffffffd1;font-size:15px}.official-link{border:1px solid var(--border);color:var(--primary);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;font-size:14px;transition:border-color .2s;display:flex}.official-link:hover{border-color:var(--primary)}.official-link strong{color:var(--text-primary);display:block}.official-link span{color:var(--text-secondary)}.other-card{color:var(--primary);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.other-card h3{font-size:19px}.other-card p{font-size:14px}@media (max-width:1024px){.country-layout{grid-template-columns:1fr}.country-aside{position:static}.facts-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.visa-country-grid,.fact-list{grid-template-columns:1fr}.country-hero{padding:56px 0 140px}.country-hero p{font-size:16px}.facts-grid{grid-template-columns:1fr;margin-top:-110px}.checklist-cols{columns:1}.changes-panel{padding:26px}}
