@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-primary-900:#0a0f1e;--color-primary-800:#111936;--color-primary-700:#1a2550;--color-primary-600:#243370;--color-primary-500:#3350b0;--color-primary-400:#4a6cd4;--color-primary-300:#6e8ee8;--color-primary-200:#a0b8f5;--color-primary-100:#d0ddfc;--color-primary-50:#edf1fe;--color-accent-500:#f59e0b;--color-accent-400:#fbbf24;--color-accent-300:#fcd34d;--color-accent-200:#fde68a;--color-accent-100:#fef3c7;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-neutral-950:#0a0a0a;--color-neutral-900:#171717;--color-neutral-800:#262626;--color-neutral-700:#404040;--color-neutral-600:#525252;--color-neutral-500:#737373;--color-neutral-400:#a3a3a3;--color-neutral-300:#d4d4d4;--color-neutral-200:#e5e5e5;--color-neutral-100:#f5f5f5;--color-neutral-50:#fafafa;--color-white:#fff;--surface-glass:#ffffff0f;--surface-glass-hover:#ffffff1a;--surface-glass-border:#ffffff1f;--surface-card:#fff;--surface-card-hover:#f8faff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 40px #4a6cd426;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--max-width:1200px;--max-width-narrow:800px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-neutral-800);background:var(--color-neutral-50);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.7;display:flex}a{color:var(--color-primary-500);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-400)}img{max-width:100%;display:block}ul,ol{padding-left:var(--space-lg)}.site-header{background:linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-700) 50%, var(--color-primary-600) 100%);color:var(--color-white);position:relative;overflow:hidden}.site-header:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 80%,#4a6cd440 0%,#0000 70%),radial-gradient(40% 40% at 80% 20%,#f59e0b1a 0%,#0000 60%);position:absolute;inset:0}.site-header:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--max-width);padding:var(--space-3xl) var(--space-xl);margin:0 auto;position:relative}.hero-content h1{letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2}.hero-content .subtitle{color:#ffffffb3;max-width:600px;font-size:clamp(1rem,2vw,1.15rem);font-weight:400}.breadcrumb{align-items:center;gap:var(--space-sm);color:#ffffff80;margin-bottom:var(--space-lg);font-size:.85rem;display:flex}.breadcrumb a{color:#fff9;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent-300)}.breadcrumb .separator{opacity:.4;font-size:.7rem}.site-main{max-width:var(--max-width);width:100%;padding:var(--space-2xl) var(--space-xl);flex:1;margin:0 auto}.site-main.narrow{max-width:var(--max-width-narrow)}.country-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.country-card{position:relative}.country-card a{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-800);transition:all var(--transition-base);box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:500;display:flex}.country-card a:hover{background:var(--surface-card-hover);border-color:var(--color-primary-300);box-shadow:var(--shadow-md), var(--shadow-glow);color:var(--color-primary-600);transform:translateY(-2px)}.country-card .arrow{opacity:0;transition:all var(--transition-fast);color:var(--color-primary-400);margin-left:auto;transform:translate(-4px)}.country-card a:hover .arrow{opacity:1;transform:translate(0)}.visa-list{gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.visa-card a{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);color:var(--color-neutral-800);transition:all var(--transition-base);box-shadow:var(--shadow-sm);font-size:1.05rem;font-weight:600;display:flex}.visa-card a:hover{background:var(--surface-card-hover);border-color:var(--color-primary-300);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.visa-card .visa-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-100), var(--color-primary-50));flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.visa-card .visa-info{flex:1}.visa-card .visa-name{color:var(--color-neutral-900);font-weight:600;display:block}.visa-card .visa-desc{color:var(--color-neutral-500);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.visa-card .chevron{color:var(--color-neutral-400);transition:transform var(--transition-fast);font-size:1.2rem}.visa-card a:hover .chevron{color:var(--color-primary-400);transform:translate(4px)}.detail-section{margin-bottom:var(--space-2xl)}.detail-section h2{color:var(--color-neutral-900);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary-100);font-size:1.25rem;font-weight:700}.documents-list{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.documents-list li{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-neutral-50);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-400);font-size:.95rem;display:flex}.documents-list li .check-icon{color:var(--color-success);flex-shrink:0;margin-top:1px;font-weight:700}.details-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.details-table th,.details-table td{padding:var(--space-md) var(--space-lg);text-align:left}.details-table th{background:var(--color-primary-50);color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.04em;width:180px;font-size:.85rem;font-weight:600}.details-table td{background:var(--surface-card);color:var(--color-neutral-800);font-weight:500}.details-table tr:not(:last-child) th,.details-table tr:not(:last-child) td{border-bottom:1px solid var(--color-neutral-100)}.fee-badge{align-items:center;gap:var(--space-xs);background:var(--color-accent-100);color:var(--color-neutral-900);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.95rem;font-weight:700;display:inline-flex}.note-callout{background:linear-gradient(135deg, var(--color-primary-50), var(--color-accent-100));border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--color-neutral-700);font-size:.95rem;line-height:1.6}.note-callout strong{color:var(--color-primary-700)}.source-info{gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-neutral-200);color:var(--color-neutral-500);flex-wrap:wrap;align-items:center;font-size:.85rem;display:flex}.source-info a{color:var(--color-primary-500);font-weight:500}.back-link{align-items:center;gap:var(--space-sm);color:var(--color-primary-500);padding:var(--space-sm) 0;transition:all var(--transition-fast);font-size:.95rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-primary-400);gap:var(--space-md)}.search-wrapper{max-width:480px;margin-bottom:var(--space-2xl);position:relative}.search-input{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);border:2px solid var(--color-neutral-200);border-radius:var(--radius-full);background:var(--surface-card);color:var(--color-neutral-800);transition:all var(--transition-base);box-shadow:var(--shadow-sm);outline:none;padding-left:3rem;font-size:.95rem}.search-input:focus{border-color:var(--color-primary-400);box-shadow:var(--shadow-md), 0 0 0 4px #4a6cd41a}.search-input::placeholder{color:var(--color-neutral-400)}.search-icon{left:var(--space-lg);color:var(--color-neutral-400);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stats-bar{gap:var(--space-2xl);padding:var(--space-lg) 0;margin-bottom:var(--space-md);display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{color:var(--color-primary-500);font-size:1.5rem;font-weight:800;line-height:1.2}.stat-label{color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--color-neutral-500)}.empty-state .icon{margin-bottom:var(--space-md);opacity:.5;font-size:3rem}.site-footer{padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--color-neutral-500);border-top:1px solid var(--color-neutral-200);background:var(--color-white);margin-top:auto;font-size:.85rem}.site-footer a{color:var(--color-primary-500);font-weight:500}.footer-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}@media (width<=768px){.hero-content{padding:var(--space-2xl) var(--space-md)}.site-main{padding:var(--space-xl) var(--space-md)}.country-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr}.visa-card a{padding:var(--space-md);gap:var(--space-md)}.details-table th{width:120px;font-size:.75rem}.stats-bar{gap:var(--space-lg)}.footer-inner{text-align:center;flex-direction:column}}@media (width<=480px){.country-grid{grid-template-columns:1fr}.breadcrumb{font-size:.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s ease-out both fadeInUp}.country-card:nth-child(n){animation:.3s ease-out both fadeInUp}.country-card:first-child{animation-delay:0s}.country-card:nth-child(2){animation-delay:20ms}.country-card:nth-child(3){animation-delay:40ms}.country-card:nth-child(4){animation-delay:60ms}.country-card:nth-child(5){animation-delay:80ms}.country-card:nth-child(6){animation-delay:.1s}.country-card:nth-child(7){animation-delay:.12s}.country-card:nth-child(8){animation-delay:.14s}.country-card:nth-child(9){animation-delay:.16s}.country-card:nth-child(10){animation-delay:.18s}.visa-card{animation:.35s ease-out both fadeInUp}.visa-card:first-child{animation-delay:0s}.visa-card:nth-child(2){animation-delay:60ms}.visa-card:nth-child(3){animation-delay:.12s}.visa-card:nth-child(4){animation-delay:.18s}.visa-card:nth-child(5){animation-delay:.24s}.visa-card:nth-child(6){animation-delay:.3s}.faq-accordion{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.faq-item[open]{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.faq-question{padding:var(--space-md) var(--space-lg);color:var(--color-neutral-900);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-toggle{flex-shrink:0;width:16px;height:16px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background-color:var(--color-neutral-500);transition:transform var(--transition-base);position:absolute}.faq-toggle:before{width:16px;height:2px;top:7px;left:0}.faq-toggle:after{width:2px;height:16px;top:0;left:7px}.faq-item[open] .faq-toggle:after{transform:rotate(90deg)scaleY(0)}.faq-item[open] .faq-toggle:before{background-color:var(--color-primary-500)}.faq-answer{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);color:var(--color-neutral-700);font-size:.95rem;line-height:1.65}.faq-answer p{margin:0}
