:root{--bg:#f4efe6;--surface:rgba(255,250,241,0.84);--surface-strong:#fff8ee;--ink:#1f2933;--muted:#6b7280;--line:rgba(31,41,51,0.12);--brand:#146356;--shadow:0 24px 60px rgba(85,63,24,0.12);--visa-status-visa-free:#78b159;--visa-status-electronic:#3f87c5;--visa-status-permit:#d9b43b;--visa-status-advance:#cf5454;--visa-status-no-data:#9a9488;--visa-tag-visa-free-bg:#e3f3d7;--visa-tag-visa-free-text:#245f23;--visa-tag-info-bg:#dff0ff;--visa-tag-info-text:#114b82;--visa-tag-permit-bg:#f8efbf;--visa-tag-permit-text:#86600d;--visa-tag-held-text:#fff;--visa-tag-advance-bg:#f9d9d9;--visa-tag-advance-text:#982b2b;--visa-tag-no-data-bg:#ece7de;--visa-tag-no-data-text:#6f6659;--self-hatch-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect width='16' height='16' fill='%2378b159'/%3E%3Cpath d='M-4 4L4 -4M0 16L16 0M12 20L20 12' stroke='%23eef7d9' stroke-width='2'/%3E%3Cpath d='M12 -4L20 4M0 0L16 16M-4 12L4 20' stroke='%234f8c39' stroke-width='2'/%3E%3C/svg%3E");--held-visa-hatch-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect width='16' height='16' fill='%23d9b43b'/%3E%3Cpath d='M-4 4L4 -4M0 16L16 0M12 20L20 12' stroke='%23fff4c7' stroke-width='2'/%3E%3Cpath d='M12 -4L20 4M0 0L16 16M-4 12L4 20' stroke='%239c7312' stroke-width='2'/%3E%3C/svg%3E");--self-hatch-ui-size:11px 11px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:var(--ink);font-family:"Noto Serif SC",Songti SC,PingFang SC,serif;background:radial-gradient(circle at top,rgba(219,124,38,.16),transparent 30%),linear-gradient(180deg,#f8f1e5,#f4efe6 55%,#efe8dc)}a{color:inherit;text-decoration:none}main{padding:0 0 4rem}.page-shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.site-brand{display:inline-flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:700;letter-spacing:.08em}.site-brand-logo{display:block;width:6.8rem;height:auto;flex:0 0 auto}.site-nav{display:flex;gap:1rem;color:var(--muted)}.stack-lg,.stack-md,.stack-xl{display:grid}.stack-xl{gap:2rem}.stack-lg{gap:1.5rem}.stack-md{gap:1rem}.detail-hero,.hero,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:1.3fr .8fr;grid-gap:2rem;gap:2rem;padding:2.5rem;border-radius:32px;background:linear-gradient(140deg,rgba(255,248,238,.96),rgba(244,240,232,.9)),linear-gradient(120deg,rgba(20,99,86,.08),rgba(219,124,38,.1))}.detail-hero h1,.hero-copy h1,.page-heading h1{margin:.3rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.hero-copy h1{font-size:clamp(1.35rem,3.35vw,2.7rem)}.country-meta,.country-note,.detail-subtitle,.hero-text,.page-heading p{color:var(--muted)}.eyebrow,.section-label{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.country-grid,.detail-grid,.filters,.hero-actions,.intro-grid,.tag-row{display:grid;grid-gap:1rem;gap:1rem}.hero-actions{margin-top:1.5rem}.back-link,.button-primary{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:999px;background:var(--brand);color:white}.hero-stats{display:grid;grid-gap:1rem;gap:1rem}.bullet-card,.meta-box,.stat-card{padding:1.2rem;border-radius:24px;background:var(--surface-strong);border:1px solid var(--line)}.stat-card strong{display:block;font-size:2rem}.detail-hero,.panel{padding:1.5rem;border-radius:28px;background:var(--surface)}.world-map-panel h2{margin:.3rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.2rem)}.world-map-panel p{margin:0}.world-map-head{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem;align-items:start}.map-legend{display:grid;grid-gap:.6rem;gap:.6rem;justify-content:flex-end}.legend-item{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.92rem}.legend-swatch{width:.95rem;height:.95rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(31,41,51,.12)}.legend-swatch.visaFree{background:var(--visa-status-visa-free)}.legend-swatch.eVisa,.legend-swatch.visaOnArrival{background:var(--visa-status-electronic)}.legend-swatch.entryPermit{background:var(--visa-status-permit)}.legend-swatch.advanceVisa{background:var(--visa-status-advance)}.legend-swatch.self{background-image:var(--self-hatch-image);background-size:var(--self-hatch-ui-size);background-repeat:repeat}.legend-swatch.noData{background:var(--visa-status-no-data)}.world-map-frame{padding:1rem;border-radius:24px;background:rgba(255,252,246,.75);border:1px solid var(--line)}.passport-map-shell{position:relative;overflow:visible}.passport-map-tooltip{position:absolute;z-index:50;max-width:min(20rem,calc(100vw - 2rem));padding:.45rem .7rem;border-radius:999px;background:rgba(31,41,51,.92);color:#fffdf9;font-size:.95rem;line-height:1.2;letter-spacing:.01em;pointer-events:none;box-shadow:0 16px 34px rgba(31,41,51,.18);white-space:nowrap}.world-map-frame svg{display:block;width:100%;height:auto}.detail-grid,.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{padding:.5rem 0}.passport-page .page-heading h1{font-size:clamp(1.7rem,4vw,3rem)}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:.5rem;gap:.5rem}.field span{font-size:.9rem;color:var(--muted)}.field input,.field select{width:100%;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:#fffdf9;font:inherit}.toggle-row{display:flex;flex-wrap:wrap;gap:.6rem}.filter-chip{border:1px solid transparent;border-radius:999px;padding:.7rem .95rem;font:inherit;cursor:pointer;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.filter-chip:hover{transform:translateY(-1px)}.filter-chip.good.active{background:#e3f3d7;color:#245f23}.filter-chip.info.active{background:#dff0ff;color:#114b82}.filter-chip.danger.active{background:#f9d9d9;color:#982b2b}.filter-chip.inactive{background:#f2eee7;color:#8a8278;border-color:rgba(31,41,51,.08)}.empty-hint{padding:.95rem 1rem;border-radius:16px;background:#fff1f1;color:#982b2b;border:1px solid rgba(152,43,43,.14)}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.2rem;border-radius:24px;border:1px solid var(--line);background:rgba(255,252,246,.84);transition:transform .18s ease,border-color .18s ease}.country-card:hover{transform:translateY(-2px);border-color:rgba(20,99,86,.35)}.country-card h3,.panel h2{margin:0}.country-card-head{display:grid;grid-gap:.25rem;gap:.25rem}.country-title,.detail-title{display:flex;align-items:center;gap:.6rem}.detail-title{width:-moz-fit-content;width:fit-content}.country-card-head span{color:var(--muted);font-size:.95rem}.tag-row{grid-template-columns:repeat(auto-fit,minmax(110px,max-content))}.tag{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:.45rem .7rem;border-radius:999px;font-size:.85rem}.tag.good{background:var(--visa-tag-visa-free-bg);color:var(--visa-tag-visa-free-text)}.tag.warm{background-image:var(--self-hatch-image);background-size:var(--self-hatch-ui-size);background-repeat:repeat;color:#fff;box-shadow:inset 0 0 0 1px rgba(79,140,57,.38)}.tag.info{background:var(--visa-tag-info-bg);color:var(--visa-tag-info-text)}.tag.permit{background:var(--visa-tag-permit-bg);color:var(--visa-tag-permit-text)}.tag.held{background-image:var(--held-visa-hatch-image);background-size:var(--self-hatch-ui-size);background-repeat:repeat;color:var(--visa-tag-held-text);box-shadow:inset 0 0 0 1px rgba(156,115,18,.32)}.tag.danger{background:var(--visa-tag-advance-bg);color:var(--visa-tag-advance-text)}.tag.muted{background:var(--visa-tag-no-data-bg);color:var(--visa-tag-no-data-text)}.definition-list{display:grid;grid-gap:.75rem;gap:.75rem}.definition-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.definition-row dt{color:var(--muted)}.definition-row dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.meta-box{display:grid;grid-gap:.3rem;gap:.3rem}.meta-box span{color:var(--muted);font-size:.9rem}ul{margin:0;padding-left:1.2rem}.passport-workbench{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:1rem}.passport-strip{position:fixed;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;left:0;right:0;width:100%;border:0;border-radius:0;background:rgba(255,251,244,.96);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.passport-strip-top{top:0}.passport-strip-bottom{bottom:0}.passport-legend-row,.passport-strip-center,.passport-strip-main,.passport-strip-selected{display:flex;align-items:center;gap:.8rem}.passport-strip-main{min-width:0;flex-wrap:wrap}.passport-strip-logo{display:block;width:4.6rem;height:auto;flex:0 0 auto}.passport-strip>*{width:min(1180px,calc(100vw - 2rem));margin:0 auto}.passport-strip-main strong,.passport-strip-selected span{font-size:.98rem}.passport-bottom-hint,.passport-strip-main span,.passport-strip-selected em{color:var(--muted);font-size:.9rem}.passport-strip-selected{flex:0 0 auto}.passport-strip-selected em{font-style:normal}.passport-workbench-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(375px,.98fr);grid-gap:1rem;gap:1rem;align-items:start;padding-top:3.8rem;padding-bottom:4rem}.passport-workbench .country-card,.passport-workbench .meta-box,.passport-workbench .panel,.passport-workbench .world-map-frame{border:0;border-radius:0;box-shadow:none}.passport-workbench .country-card,.passport-workbench .panel{background:transparent}.passport-workbench .meta-box,.passport-workbench .world-map-frame{background:rgba(255,251,244,.72)}.passport-workbench .world-map-frame{background:transparent}.passport-canvas{display:grid;grid-gap:.02rem;gap:.02rem;min-width:0}.passport-sidebar{position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 10.4rem);overflow:hidden}.passport-sidebar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.passport-sidebar-head strong{font-size:1.65rem;line-height:1}.passport-sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;flex:0 0 auto}.passport-country-list{display:grid;grid-gap:0;gap:0;overflow:auto;min-height:0;flex:1 1;padding-right:.15rem;background:rgba(255,251,244,.46)}.passport-search-row{min-width:0}.passport-search-row input{width:100%;padding:.82rem .95rem;border:1px solid rgba(31,41,51,.12);background:rgba(255,255,255,.82);font:inherit}.passport-filter-dots{display:flex;align-items:center;gap:.55rem}.passport-held-visa-menu{position:relative}.passport-held-visa-menu summary{display:inline-flex;align-items:center;gap:.45rem;padding:.82rem .95rem;border:1px solid rgba(31,41,51,.12);background:rgba(255,255,255,.82);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.passport-held-visa-menu summary::-webkit-details-marker{display:none}.passport-held-visa-menu summary:after{content:"▾";font-size:.78rem;color:var(--muted)}.passport-held-visa-menu[open] summary:after{content:"▴"}.passport-held-visa-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:12;display:grid;grid-gap:.65rem;gap:.65rem;min-width:13rem;padding:.9rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,241,.98);box-shadow:0 16px 34px rgba(85,63,24,.14)}.passport-held-visa-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.passport-held-visa-option{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.passport-held-visa-option input{margin:0}.filter-dot{width:.95rem;height:.95rem;padding:0;border:0;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(31,41,51,.12);transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.filter-dot:hover{transform:scale(1.08)}.filter-dot.good{background:var(--visa-status-visa-free)}.filter-dot.info{background:var(--visa-status-electronic)}.filter-dot.danger{background:var(--visa-status-advance)}.filter-dot.inactive{opacity:.28;box-shadow:inset 0 0 0 1px rgba(31,41,51,.2)}.passport-region-field{min-width:11rem}.passport-region-field select{padding:.82rem .95rem;border:1px solid rgba(31,41,51,.12);background:rgba(255,255,255,.82)}.passport-country-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.8rem,46%);align-items:stretch;grid-gap:0;gap:0;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;border:0;border-bottom:1px solid rgba(31,41,51,.08);background:transparent;transition:background-color .14s ease,border-color .14s ease}.passport-country-item:hover{background:rgba(20,99,86,.05)}.passport-country-item.selected{background:rgba(20,99,86,.08);border-bottom-color:rgba(20,99,86,.24)}.passport-country-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;min-width:0;padding:.66rem .7rem}.passport-country-flag{display:grid;place-items:center;width:1.7rem;height:1.7rem}.passport-country-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.passport-country-text h3{margin:0;font-size:.94rem}.passport-country-text span{color:var(--muted);font-size:.82rem}.passport-country-text .country-meta{margin:0;font-size:.82rem}.passport-country-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;min-height:100%;padding:.5rem .45rem;border-left:1px solid rgba(31,41,51,.08);color:#fff}.passport-country-side.good{background:var(--visa-status-visa-free)}.passport-country-side.warm{background-image:var(--self-hatch-image);background-size:var(--self-hatch-ui-size);background-repeat:repeat;color:#fff}.passport-country-side.info{background:var(--visa-status-electronic)}.passport-country-side.permit{background:var(--visa-status-permit)}.passport-country-side.held{background-image:var(--held-visa-hatch-image);background-size:var(--self-hatch-ui-size);background-repeat:repeat;color:#fff}.passport-country-side.danger{background:var(--visa-status-advance)}.passport-country-side.muted{background:var(--visa-status-no-data)}.passport-country-side .tag{justify-content:center;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;padding:.35rem .45rem;text-align:center;color:inherit;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.92)}.passport-detail-card,.passport-map-card{display:grid;grid-gap:.45rem;gap:.45rem}.passport-detail-card{padding-top:.35rem}.passport-detail-grid,.passport-detail-head,.passport-map-meta{display:grid;grid-gap:1rem;gap:1rem}.passport-map-meta{grid-template-columns:1fr auto;align-items:flex-end}.passport-map-hover{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:end}.passport-map-hover span{font-size:.85rem;color:var(--muted)}.passport-map-frame{padding:.35rem 0}.passport-map-frame svg{width:100%;height:auto}.passport-map-note{margin:-.3rem 0 0;color:var(--muted);font-size:.84rem;text-align:center}.passport-detail-head{grid-template-columns:1fr auto;align-items:start}.passport-detail-title{display:flex;align-items:center;gap:.65rem;margin:.25rem 0 .6rem;font-size:clamp(1.45rem,2.4vw,2.35rem)}.passport-detail-link{white-space:nowrap}.passport-detail-grid{grid-template-columns:minmax(0,1fr)}.passport-detail-tags{gap:.75rem}.visa-comments-box strong{font-size:1rem}.visa-comment-list{display:grid;grid-gap:.8rem;gap:.8rem}.visa-comment-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem 1rem;border-radius:18px;background:rgba(255,255,255,.6);border:1px solid rgba(31,41,51,.08)}.visa-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.visa-comment-meta strong,.visa-comment-meta time{color:var(--ink)}.visa-comment-meta time{font-size:.86rem;color:var(--muted);white-space:nowrap}.visa-comment-card p{margin:0;color:var(--muted);line-height:1.65}.visa-comment-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.visa-comment-links{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.visa-source-tag{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .6rem;border-radius:999px;background:rgba(20,99,86,.1);color:var(--brand);font-size:.8rem;line-height:1;white-space:nowrap;border:1px solid rgba(20,99,86,.16)}.passport-legend-row{flex-wrap:wrap}.passport-bottom-hint{margin-left:auto;text-align:right}.passport-strip-center{justify-content:center;font-size:.95rem;letter-spacing:.16em}@media (max-width:960px){.country-grid,.detail-grid,.filters,.hero,.intro-grid,.passport-detail-grid,.passport-detail-head,.passport-map-meta,.passport-workbench-body,.world-map-head{grid-template-columns:1fr}.passport-strip,.passport-strip-main,.passport-strip-selected{align-items:start;flex-direction:column}.passport-strip-top .passport-strip-main{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.65rem}.passport-strip-top .passport-strip-main strong{white-space:nowrap;font-size:.92rem}.passport-sidebar{position:static;max-height:none}.passport-sidebar-tools{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.passport-search-row{grid-column:1}.passport-filter-dots{grid-column:2;justify-self:end}.passport-region-field{grid-column:1/-1;min-width:0}.passport-canvas{padding-top:.22rem}.passport-country-list{max-height:50vh}.passport-bottom-hint{margin-left:0;text-align:left}.definition-row{grid-template-columns:1fr}.map-legend{justify-content:start}.visa-comment-body{grid-template-columns:1fr}.visa-comment-links{justify-content:flex-start}}.flag-icon,.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}.flag-icon{position:relative;display:inline-block;width:1.4em;height:1.05em;flex:none;overflow:hidden;border-radius:.16em;box-shadow:inset 0 0 0 1px rgba(31,41,51,.12)}.flag-icon-fallback{background:linear-gradient(135deg,#d7e2df,#f4efe6)}.detail-title .flag-icon.detail-flag{width:.82em;height:.62em;border-radius:.1em;margin-top:.06em}.flag-icon-ad{background-image:url(/flags/ad.svg)}.flag-icon-ae{background-image:url(/flags/ae.svg)}.flag-icon-af{background-image:url(/flags/af.svg)}.flag-icon-ag{background-image:url(/flags/ag.svg)}.flag-icon-ai{background-image:url(/flags/ai.svg)}.flag-icon-al{background-image:url(/flags/al.svg)}.flag-icon-am{background-image:url(/flags/am.svg)}.flag-icon-ao{background-image:url(/flags/ao.svg)}.flag-icon-aq{background-image:url(/flags/aq.svg)}.flag-icon-ar{background-image:url(/flags/ar.svg)}.flag-icon-at{background-image:url(/flags/at.svg)}.flag-icon-au{background-image:url(/flags/au.svg)}.flag-icon-az{background-image:url(/flags/az.svg)}.flag-icon-ba{background-image:url(/flags/ba.svg)}.flag-icon-bb{background-image:url(/flags/bb.svg)}.flag-icon-bd{background-image:url(/flags/bd.svg)}.flag-icon-be{background-image:url(/flags/be.svg)}.flag-icon-bf{background-image:url(/flags/bf.svg)}.flag-icon-bg{background-image:url(/flags/bg.svg)}.flag-icon-bh{background-image:url(/flags/bh.svg)}.flag-icon-bi{background-image:url(/flags/bi.svg)}.flag-icon-bj{background-image:url(/flags/bj.svg)}.flag-icon-bm{background-image:url(/flags/bm.svg)}.flag-icon-bn{background-image:url(/flags/bn.svg)}.flag-icon-bo{background-image:url(/flags/bo.svg)}.flag-icon-bq{background-image:url(/flags/bq.svg)}.flag-icon-br{background-image:url(/flags/br.svg)}.flag-icon-bs{background-image:url(/flags/bs.svg)}.flag-icon-bt{background-image:url(/flags/bt.svg)}.flag-icon-bw{background-image:url(/flags/bw.svg)}.flag-icon-by{background-image:url(/flags/by.svg)}.flag-icon-bz{background-image:url(/flags/bz.svg)}.flag-icon-ca{background-image:url(/flags/ca.svg)}.flag-icon-cd{background-image:url(/flags/cd.svg)}.flag-icon-cf{background-image:url(/flags/cf.svg)}.flag-icon-cg{background-image:url(/flags/cg.svg)}.flag-icon-ch{background-image:url(/flags/ch.svg)}.flag-icon-ci{background-image:url(/flags/ci.svg)}.flag-icon-ck{background-image:url(/flags/ck.svg)}.flag-icon-cl{background-image:url(/flags/cl.svg)}.flag-icon-cm{background-image:url(/flags/cm.svg)}.flag-icon-cn{background-image:url(/flags/cn.svg)}.flag-icon-co{background-image:url(/flags/co.svg)}.flag-icon-cr{background-image:url(/flags/cr.svg)}.flag-icon-cu{background-image:url(/flags/cu.svg)}.flag-icon-cv{background-image:url(/flags/cv.svg)}.flag-icon-cy{background-image:url(/flags/cy.svg)}.flag-icon-cz{background-image:url(/flags/cz.svg)}.flag-icon-de{background-image:url(/flags/de.svg)}.flag-icon-dj{background-image:url(/flags/dj.svg)}.flag-icon-dk{background-image:url(/flags/dk.svg)}.flag-icon-dm{background-image:url(/flags/dm.svg)}.flag-icon-do{background-image:url(/flags/do.svg)}.flag-icon-dz{background-image:url(/flags/dz.svg)}.flag-icon-ec{background-image:url(/flags/ec.svg)}.flag-icon-ee{background-image:url(/flags/ee.svg)}.flag-icon-eg{background-image:url(/flags/eg.svg)}.flag-icon-er{background-image:url(/flags/er.svg)}.flag-icon-es{background-image:url(/flags/es.svg)}.flag-icon-et{background-image:url(/flags/et.svg)}.flag-icon-fi{background-image:url(/flags/fi.svg)}.flag-icon-fj{background-image:url(/flags/fj.svg)}.flag-icon-fk{background-image:url(/flags/fk.svg)}.flag-icon-fm{background-image:url(/flags/fm.svg)}.flag-icon-fr{background-image:url(/flags/fr.svg)}.flag-icon-ga{background-image:url(/flags/ga.svg)}.flag-icon-gb{background-image:url(/flags/gb.svg)}.flag-icon-gd{background-image:url(/flags/gd.svg)}.flag-icon-ge{background-image:url(/flags/ge.svg)}.flag-icon-gh{background-image:url(/flags/gh.svg)}.flag-icon-gm{background-image:url(/flags/gm.svg)}.flag-icon-gn{background-image:url(/flags/gn.svg)}.flag-icon-gq{background-image:url(/flags/gq.svg)}.flag-icon-gr{background-image:url(/flags/gr.svg)}.flag-icon-gl{background-image:url(/flags/gl.svg)}.flag-icon-gs{background-image:url(/flags/gs.svg)}.flag-icon-gt{background-image:url(/flags/gt.svg)}.flag-icon-gw{background-image:url(/flags/gw.svg)}.flag-icon-gy{background-image:url(/flags/gy.svg)}.flag-icon-hk{background-image:url(/flags/hk.svg)}.flag-icon-hn{background-image:url(/flags/hn.svg)}.flag-icon-hr{background-image:url(/flags/hr.svg)}.flag-icon-ht{background-image:url(/flags/ht.svg)}.flag-icon-hu{background-image:url(/flags/hu.svg)}.flag-icon-id{background-image:url(/flags/id.svg)}.flag-icon-ie{background-image:url(/flags/ie.svg)}.flag-icon-il{background-image:url(/flags/il.svg)}.flag-icon-in{background-image:url(/flags/in.svg)}.flag-icon-iq{background-image:url(/flags/iq.svg)}.flag-icon-ir{background-image:url(/flags/ir.svg)}.flag-icon-is{background-image:url(/flags/is.svg)}.flag-icon-it{background-image:url(/flags/it.svg)}.flag-icon-jm{background-image:url(/flags/jm.svg)}.flag-icon-jo{background-image:url(/flags/jo.svg)}.flag-icon-jp{background-image:url(/flags/jp.svg)}.flag-icon-ke{background-image:url(/flags/ke.svg)}.flag-icon-kg{background-image:url(/flags/kg.svg)}.flag-icon-kh{background-image:url(/flags/kh.svg)}.flag-icon-ki{background-image:url(/flags/ki.svg)}.flag-icon-km{background-image:url(/flags/km.svg)}.flag-icon-kn{background-image:url(/flags/kn.svg)}.flag-icon-kp{background-image:url(/flags/kp.svg)}.flag-icon-kr{background-image:url(/flags/kr.svg)}.flag-icon-kw{background-image:url(/flags/kw.svg)}.flag-icon-ky{background-image:url(/flags/ky.svg)}.flag-icon-kz{background-image:url(/flags/kz.svg)}.flag-icon-la{background-image:url(/flags/la.svg)}.flag-icon-lb{background-image:url(/flags/lb.svg)}.flag-icon-lc{background-image:url(/flags/lc.svg)}.flag-icon-li{background-image:url(/flags/li.svg)}.flag-icon-lk{background-image:url(/flags/lk.svg)}.flag-icon-lr{background-image:url(/flags/lr.svg)}.flag-icon-ls{background-image:url(/flags/ls.svg)}.flag-icon-lt{background-image:url(/flags/lt.svg)}.flag-icon-lu{background-image:url(/flags/lu.svg)}.flag-icon-lv{background-image:url(/flags/lv.svg)}.flag-icon-ly{background-image:url(/flags/ly.svg)}.flag-icon-ma{background-image:url(/flags/ma.svg)}.flag-icon-mc{background-image:url(/flags/mc.svg)}.flag-icon-md{background-image:url(/flags/md.svg)}.flag-icon-me{background-image:url(/flags/me.svg)}.flag-icon-mg{background-image:url(/flags/mg.svg)}.flag-icon-mh{background-image:url(/flags/mh.svg)}.flag-icon-mk{background-image:url(/flags/mk.svg)}.flag-icon-ml{background-image:url(/flags/ml.svg)}.flag-icon-mm{background-image:url(/flags/mm.svg)}.flag-icon-mn{background-image:url(/flags/mn.svg)}.flag-icon-mo{background-image:url(/flags/mo.svg)}.flag-icon-mr{background-image:url(/flags/mr.svg)}.flag-icon-mt{background-image:url(/flags/mt.svg)}.flag-icon-mu{background-image:url(/flags/mu.svg)}.flag-icon-mv{background-image:url(/flags/mv.svg)}.flag-icon-mw{background-image:url(/flags/mw.svg)}.flag-icon-mx{background-image:url(/flags/mx.svg)}.flag-icon-my{background-image:url(/flags/my.svg)}.flag-icon-mz{background-image:url(/flags/mz.svg)}.flag-icon-na{background-image:url(/flags/na.svg)}.flag-icon-ne{background-image:url(/flags/ne.svg)}.flag-icon-ng{background-image:url(/flags/ng.svg)}.flag-icon-ni{background-image:url(/flags/ni.svg)}.flag-icon-nl{background-image:url(/flags/nl.svg)}.flag-icon-no{background-image:url(/flags/no.svg)}.flag-icon-np{background-image:url(/flags/np.svg)}.flag-icon-nr{background-image:url(/flags/nr.svg)}.flag-icon-nu{background-image:url(/flags/nu.svg)}.flag-icon-nz{background-image:url(/flags/nz.svg)}.flag-icon-om{background-image:url(/flags/om.svg)}.flag-icon-pa{background-image:url(/flags/pa.svg)}.flag-icon-pe{background-image:url(/flags/pe.svg)}.flag-icon-pf{background-image:url(/flags/pf.svg)}.flag-icon-pg{background-image:url(/flags/pg.svg)}.flag-icon-ph{background-image:url(/flags/ph.svg)}.flag-icon-pk{background-image:url(/flags/pk.svg)}.flag-icon-pl{background-image:url(/flags/pl.svg)}.flag-icon-pn{background-image:url(/flags/pn.svg)}.flag-icon-ps{background-image:url(/flags/ps.svg)}.flag-icon-pt{background-image:url(/flags/pt.svg)}.flag-icon-pw{background-image:url(/flags/pw.svg)}.flag-icon-py{background-image:url(/flags/py.svg)}.flag-icon-qa{background-image:url(/flags/qa.svg)}.flag-icon-re{background-image:url(/flags/re.svg)}.flag-icon-ro{background-image:url(/flags/ro.svg)}.flag-icon-rs{background-image:url(/flags/rs.svg)}.flag-icon-ru{background-image:url(/flags/ru.svg)}.flag-icon-rw{background-image:url(/flags/rw.svg)}.flag-icon-sa{background-image:url(/flags/sa.svg)}.flag-icon-sb{background-image:url(/flags/sb.svg)}.flag-icon-sc{background-image:url(/flags/sc.svg)}.flag-icon-sd{background-image:url(/flags/sd.svg)}.flag-icon-se{background-image:url(/flags/se.svg)}.flag-icon-sg{background-image:url(/flags/sg.svg)}.flag-icon-sh{background-image:url(/flags/sh.svg)}.flag-icon-si{background-image:url(/flags/si.svg)}.flag-icon-sj{background-image:url(/flags/sj.svg)}.flag-icon-sk{background-image:url(/flags/sk.svg)}.flag-icon-sl{background-image:url(/flags/sl.svg)}.flag-icon-sm{background-image:url(/flags/sm.svg)}.flag-icon-sn{background-image:url(/flags/sn.svg)}.flag-icon-so{background-image:url(/flags/so.svg)}.flag-icon-sr{background-image:url(/flags/sr.svg)}.flag-icon-ss{background-image:url(/flags/ss.svg)}.flag-icon-st{background-image:url(/flags/st.svg)}.flag-icon-sv{background-image:url(/flags/sv.svg)}.flag-icon-sy{background-image:url(/flags/sy.svg)}.flag-icon-sz{background-image:url(/flags/sz.svg)}.flag-icon-td{background-image:url(/flags/td.svg)}.flag-icon-tg{background-image:url(/flags/tg.svg)}.flag-icon-th{background-image:url(/flags/th.svg)}.flag-icon-tj{background-image:url(/flags/tj.svg)}.flag-icon-tl{background-image:url(/flags/tl.svg)}.flag-icon-tm{background-image:url(/flags/tm.svg)}.flag-icon-tn{background-image:url(/flags/tn.svg)}.flag-icon-to{background-image:url(/flags/to.svg)}.flag-icon-tr{background-image:url(/flags/tr.svg)}.flag-icon-tt{background-image:url(/flags/tt.svg)}.flag-icon-tv{background-image:url(/flags/tv.svg)}.flag-icon-tw{background-image:url(/flags/tw.svg)}.flag-icon-tz{background-image:url(/flags/tz.svg)}.flag-icon-ua{background-image:url(/flags/ua.svg)}.flag-icon-ug{background-image:url(/flags/ug.svg)}.flag-icon-us{background-image:url(/flags/us.svg)}.flag-icon-uy{background-image:url(/flags/uy.svg)}.flag-icon-uz{background-image:url(/flags/uz.svg)}.flag-icon-va{background-image:url(/flags/va.svg)}.flag-icon-vc{background-image:url(/flags/vc.svg)}.flag-icon-ve{background-image:url(/flags/ve.svg)}.flag-icon-vn{background-image:url(/flags/vn.svg)}.flag-icon-vu{background-image:url(/flags/vu.svg)}.flag-icon-ws{background-image:url(/flags/ws.svg)}.flag-icon-xk{background-image:url(/flags/xk.svg)}.flag-icon-ye{background-image:url(/flags/ye.svg)}.flag-icon-za{background-image:url(/flags/za.svg)}.flag-icon-zm{background-image:url(/flags/zm.svg)}.flag-icon-zw{background-image:url(/flags/zw.svg)}