.visa-checker-page{padding:var(--spacing-2xl) 0 var(--spacing-3xl);min-height:80vh}.page-header{margin-bottom:var(--spacing-xl)}.back-link{color:var(--color-text-muted);margin-bottom:var(--spacing-md);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-cta)}.page-header h1{margin-bottom:var(--spacing-sm);font-size:2.25rem}.page-lead{color:var(--color-text-muted);margin:0;font-size:1.0625rem}.trust-envelope{margin-top:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem}.trust-verified{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .35rem;font-size:.8125rem;display:flex}.trust-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:.25rem .65rem;font-weight:700;display:inline-flex}.trust-source{color:var(--color-cta);font-weight:600;text-decoration:none}.trust-source:hover{text-decoration:underline}.trust-disclaimer{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.6}.query-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.query-fields{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.input-group{min-width:0}.input-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.tool-select{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.tool-select:focus{border-color:var(--color-cta);outline:none}.result-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);border-radius:var(--radius-lg);background:linear-gradient(140deg,#fff8ef 0%,#fff 42%,#eef9ff 100%);border:1px solid #fde7c7;box-shadow:0 16px 36px #0f172a12}.result-title{margin-bottom:var(--spacing-lg);font-size:1.5rem;line-height:1.3}.policy-cards{gap:var(--spacing-lg);flex-direction:column;display:flex}.policy-card{border-radius:var(--radius-lg);padding:var(--spacing-lg);background:linear-gradient(#fff 0%,#fffdfa 100%);border:1px solid #fde8cd;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.policy-card:before{content:"";background:linear-gradient(#f59e0b 0%,#38bdf8 100%);width:5px;position:absolute;inset:0 auto 0 0}.policy-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf829 0%,#38bdf800 70%);border-radius:999px;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.policy-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.port-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#8a6b30;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.port-name{color:#172554;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;font-size:1.2rem;font-weight:760;line-height:1.25;display:inline-flex}.port-name-text{display:inline}.port-code-sep{color:#94a3b8;margin-inline:.1rem -.1rem;font-weight:650}.port-code-chip{letter-spacing:.05em;color:#f8fafc;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border-radius:999px;flex-shrink:0;padding:.32rem .72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;font-weight:800;line-height:1;box-shadow:0 6px 14px #2563eb3d}.region-note{color:#334155;margin:.75rem 0 var(--spacing-md);background:linear-gradient(120deg,#fff7ed 0%,#f8fafc 100%);border:1px solid #fed7aa;border-radius:.75rem;padding:.65rem .8rem;font-size:.9rem;line-height:1.6}.policy-items{flex-direction:column;gap:.75rem;display:flex}.policy-item{border-radius:var(--radius-md);background:linear-gradient(130deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.policy-main{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.policy-badge{letter-spacing:.02em;border-radius:9999px;padding:.3rem .7rem;font-size:.77rem;font-weight:800}.policy-badge-72h{color:#1d4ed8;background:#dbeafe}.policy-badge-144h{color:#15803d;background:#dcfce7}.policy-badge-240h{color:#b45309;background:#fef3c7}.policy-duration{color:#334155;font-size:.9rem;font-weight:560}.eligible-badge{color:#f8fafc;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:9999px;padding:.32rem .72rem;font-size:.78rem;font-weight:800;box-shadow:0 4px 10px #22c55e3d}.no-options{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.no-options p{color:var(--color-text-muted);margin:0}.departure-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.departure-widget h2{margin-bottom:.35rem;font-size:1.375rem}.dep-widget-desc{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.9rem}.dep-widget-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.dep-widget-controls .input-group{flex:260px;margin-bottom:0}.dep-input{border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition-fast);background:#fff;padding:.7rem 1rem;font-size:1rem}.dep-input:focus{border-color:var(--color-cta);outline:none}.dep-calc-btn{background:var(--color-cta);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:600}.dep-calc-btn:hover{background:var(--color-cta-hover)}.dep-local-note{color:var(--color-text-muted);margin:.5rem 0 .75rem;font-size:.8rem}.dep-widget-result{border-radius:var(--radius-md);background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%);border:1px solid #a7f3d0;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.85rem 1rem;display:flex}.dep-result-label{color:#065f46;font-size:.9rem;font-weight:600}.dep-result-value{color:#065f46;font-size:1.05rem}.dep-error{color:#b91c1c;margin:.5rem 0 0;font-size:.85rem}.combo-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.combo-widget h2{margin-bottom:.35rem;font-size:1.375rem}.combo-widget-desc{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.9rem}.combo-widget-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.combo-widget-controls .input-group{flex:260px;margin-bottom:0}.combo-widget-result{margin-top:var(--spacing-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%);border:1px solid #a7f3d0;padding:.85rem 1rem}.combo-widget-result.combo-not-eligible{background:#fef2f2;border-color:#fecaca}.combo-result-head{margin:0 0 .4rem;font-size:1.02rem;font-weight:700}.combo-eligible-head{color:#065f46}.combo-not-eligible-head{color:#b91c1c}.combo-route{color:#172554;margin:0 0 .4rem;font-size:1rem;font-weight:700}.combo-ports-line{color:#334155;margin:0 0 .3rem;font-size:.85rem;line-height:1.55}.combo-note{color:#334155;margin:.5rem 0 0;font-size:.85rem;line-height:1.6}.combo-preconditions{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.departure-deadline-row{border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);background:#fff;border:1px dashed #f6ad55;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.9rem 1rem;display:flex}.dep-inline-field{flex-direction:column;flex:240px;gap:.3rem;display:flex}.dep-inline-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.dep-inline-field .dep-input{padding:.55rem .8rem}.dep-inline-result{flex-direction:column;flex:260px;gap:.2rem;display:flex}.dep-deadline-line{color:#065f46;margin:0;font-size:.95rem;font-weight:600}.dep-inline-note{color:var(--color-text-muted);margin:0;font-size:.75rem}.departure-deadline-row .dep-error{margin:0}.transit-hub-cta{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center;border-top:1px dashed #f6ad55}.hub-cta-btn{color:#fff;border-radius:var(--radius-md);letter-spacing:.01em;min-width:min(680px,100%);transition:all var(--transition-fast);background:linear-gradient(95deg,#f59e0b 0%,#f97316 45%,#2563eb 100%);padding:.95rem 2rem;font-weight:700;text-decoration:none;display:inline-block}.hub-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #f973164d}.checklist-email-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.checklist-section{margin-bottom:var(--spacing-xl)}.checklist-section h3{margin-bottom:.25rem;font-size:1.125rem}.checklist-subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.875rem}.checklist-box{flex-direction:column;gap:.625rem;display:flex}.checklist-item{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.checklist-item:hover{border-color:var(--color-cta)}.checklist-item input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-cta);cursor:pointer}.checklist-label{color:var(--color-text);font-size:.9375rem}.checklist-item:has(input:checked) .checklist-label{color:var(--color-text-muted);text-decoration:line-through}.city-group-note{border-radius:var(--radius-md);color:#854d0e;margin-bottom:var(--spacing-xl);background:#fef9c3;border:1px solid #fde047;padding:.75rem 1rem;font-size:.875rem}.email-section h3{margin-bottom:.25rem;font-size:1.125rem}.email-desc{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.875rem}.email-form{gap:.5rem;margin-bottom:.5rem;display:flex}.email-input{border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast);background:#fff;flex:1;padding:.75rem 1rem;font-size:1rem}.email-input:focus{border-color:var(--color-cta);outline:none}.send-btn{background:var(--color-cta);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600}.send-btn:hover{background:var(--color-cta-hover)}.email-privacy{color:var(--color-text-muted);font-size:.8rem}.checker-content{padding-top:var(--spacing-xl)}.content-section{margin-bottom:var(--spacing-2xl)}.city-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.city-links a{color:var(--color-cta);font-weight:500;text-decoration:none}.city-links a:hover{text-decoration:underline}.content-section h2{margin-bottom:var(--spacing-md);font-size:1.625rem;line-height:1.3}.content-section p{margin:0 0 var(--spacing-md);color:var(--color-text);font-size:1rem;line-height:1.75}.content-source-note{color:var(--color-text-muted);margin:var(--spacing-lg) 0 0;font-size:.8125rem}.content-source-note a{color:var(--color-cta);font-weight:600;text-decoration:none}.content-source-note a:hover{text-decoration:underline}.table-section .table-intro{color:var(--color-text-muted);font-size:.9375rem}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}.data-table th,.data-table td{text-align:start;border-bottom:1px solid var(--color-border);padding:.6rem .9rem}.data-table thead th{background:var(--color-surface);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem}.data-table tbody tr:last-child td{border-bottom:none}.code-cell{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.country-cell{white-space:nowrap}.country-flag{margin-inline-end:.35rem}@media (width<=640px){.content-section h2{font-size:1.35rem}.query-fields{grid-template-columns:1fr}.page-header h1{font-size:1.75rem}.email-form{flex-direction:column}.send-btn{width:100%}.policy-item{flex-direction:column;align-items:flex-start}}
