._hero_1wo1p_1{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr);gap:2.5rem;max-width:1400px;margin:0 auto;padding:var(--spacing-12) var(--spacing-8);align-items:center}._heroContent_1wo1p_11{display:flex;flex-direction:column;gap:var(--spacing-6)}._title_1wo1p_17{margin:0;color:var(--foreground)}._subtitle_1wo1p_22{font-size:1.125rem;color:var(--muted-foreground);line-height:1.6;max-width:60ch;margin:0}._pickerBlock_1wo1p_30{display:flex;flex-direction:column;gap:var(--spacing-3);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}._inputSkeleton_1wo1p_41{height:2.5rem}._pickerHint_1wo1p_45{font-size:.8125rem;color:var(--muted-foreground);margin:0}._passportList_1wo1p_51{display:flex;flex-direction:column;gap:var(--spacing-2)}._optionRow_1wo1p_57{display:flex;align-items:center;gap:var(--spacing-2)}._passportThumb_1wo1p_63{width:20px;height:28px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}._passportItem_1wo1p_72{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem}._removeBtn_1wo1p_83{color:var(--muted-foreground)}._removeBtn_1wo1p_83:hover{color:var(--error);background-color:color-mix(in srgb,var(--error) 10%,transparent)}._ctaGroup_1wo1p_92{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}._heroVisual_1wo1p_98{display:flex;flex-direction:column;gap:var(--spacing-4)}._mapWrap_1wo1p_104{height:clamp(320px,38vw,520px);width:100%}._mapSkeleton_1wo1p_109{height:clamp(320px,38vw,520px);border-radius:var(--radius-md)}._statsRow_1wo1p_114{display:flex;flex-direction:column;gap:var(--spacing-4)}._bigStatSkeleton_1wo1p_120{height:8rem;border-radius:var(--radius-md)}._smallStatsGrid_1wo1p_125{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}._smallStatSkeleton_1wo1p_131{height:5.5rem;border-radius:var(--radius-md)}@media(max-width:900px){._hero_1wo1p_1{grid-template-columns:1fr;padding:var(--spacing-8) var(--spacing-6)}}@media(max-width:640px){._hero_1wo1p_1{padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-6)}._ctaGroup_1wo1p_92{flex-direction:column}._ctaGroup_1wo1p_92>*{width:100%}._smallStatsGrid_1wo1p_125{grid-template-columns:1fr}._mapWrap_1wo1p_104,._mapSkeleton_1wo1p_109{height:280px}}@media(max-width:360px){._pickerBlock_1wo1p_30{padding:var(--spacing-4)}}._section_g8f2f_1{max-width:1400px;margin:0 auto;padding:var(--spacing-16) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6)}._heading_g8f2f_10{margin:0}._intro_g8f2f_14{color:var(--muted-foreground);line-height:1.6;max-width:65ch;margin:0}._grid_g8f2f_21{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4)}._tierCard_g8f2f_27{display:flex;flex-direction:column;gap:var(--spacing-2);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}._tierHeader_g8f2f_38{display:flex;align-items:center;gap:var(--spacing-2)}._swatch_g8f2f_44{width:.75rem;height:.75rem;border-radius:var(--radius-full);flex-shrink:0;box-shadow:var(--shadow-sm)}._tierLabel_g8f2f_52{font-weight:600;color:var(--foreground);font-size:.9375rem}._tierDesc_g8f2f_58{color:var(--muted-foreground);font-size:.875rem;line-height:1.5;margin:0}._methodologyLink_g8f2f_65{color:var(--primary);text-decoration:none;font-weight:500;align-self:flex-start}._methodologyLink_g8f2f_65:hover{text-decoration:underline}@media(max-width:640px){._section_g8f2f_1{padding:2.5rem var(--spacing-4)}}._section_xyfao_1{width:100%;min-width:0;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:var(--spacing-16) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6);align-items:flex-start}._heading_xyfao_14{margin:0}._intro_xyfao_18{color:var(--muted-foreground);line-height:1.6;max-width:65ch;margin:0}._tableWrap_xyfao_25{width:100%;max-width:100%;overflow-x:auto;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}._table_xyfao_25{width:100%;border-collapse:collapse;table-layout:auto}._headRow_xyfao_41{text-align:left}._headCell_xyfao_45{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);white-space:nowrap}._headCellRight_xyfao_56{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}._row_xyfao_68{border-bottom:1px solid var(--border)}._row_xyfao_68:last-child{border-bottom:none}._rankCell_xyfao_76{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}._countryCell_xyfao_84{padding:var(--spacing-3) var(--spacing-4);color:var(--foreground);font-weight:500;white-space:normal;overflow-wrap:anywhere}._flag_xyfao_92{margin-right:var(--spacing-2)}._scoreCell_xyfao_96{padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;color:var(--foreground);text-align:right;white-space:nowrap}._labelShort_xyfao_105{display:none}@media(max-width:640px){._section_xyfao_1{padding:2.5rem var(--spacing-4)}._tableWrap_xyfao_25{overflow-x:visible}._headCell_xyfao_45,._headCellRight_xyfao_56{padding:var(--spacing-3) var(--spacing-3);letter-spacing:.03em}._rankCell_xyfao_76,._countryCell_xyfao_84,._scoreCell_xyfao_96{padding:var(--spacing-3) var(--spacing-3)}._headCell_xyfao_45:first-child,._rankCell_xyfao_76{width:1%;white-space:nowrap}._labelFull_xyfao_136{display:none}._labelShort_xyfao_105{display:inline}}._container_1j44g_1{display:flex;flex-direction:column}._provenance_1j44g_6{max-width:1400px;margin:0 auto;padding:0 var(--spacing-8) var(--spacing-16);width:100%}@media(max-width:640px){._provenance_1j44g_6{padding:0 var(--spacing-4) 2.5rem}}
