:root{--brand-primary:#0043c8;--brand-secondary:#a04100;--brand-orange:#ea580c;--brand-surface:#faf8ff;--brand-outline:#737688;--bg:#faf8ff;--bg-deep:#0f172a;--surface:hsla(0,0%,100%,.88);--surface-strong:#fff;--line:rgba(115,118,136,.18);--text:#0f172a;--muted:#64748b;--accent:#ea580c;--accent-soft:rgba(234,88,12,.12);--success:#1d8f5a;--warning:#b97a12;--danger:#c64444;--shadow:0 24px 60px rgba(15,23,42,.12);--radius-lg:24px;--radius-md:16px;--radius-sm:12px;background:radial-gradient(circle at top left,rgba(0,67,200,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(234,88,12,.08),transparent 34%),var(--bg);color:var(--text);font-family:Inter,Noto Sans JP,Yu Gothic,sans-serif}*{box-sizing:border-box}body{background:transparent;color:var(--text);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.06),transparent),linear-gradient(160deg,#102232,#17344a 65%,#1f4354);color:#fefbf5;display:flex;flex-direction:column;gap:28px;padding:28px}.brand-block h1,.page-header h1,.topbar h2{font-size:clamp(1.5rem,1vw + 1.3rem,2.2rem);line-height:1.1;margin:0}.brand-block p,.empty-state p,.metric-caption,.page-header p,.panel-header p,.topbar-kicker,.user-subline{color:var(--muted);margin:0}.brand-block p{color:rgba(254,251,245,.72);margin-top:12px}.brand-kicker,.topbar-kicker{display:inline-block;font-size:.82rem;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.nav-stack{display:grid;gap:10px}.nav-link{align-items:center;border-radius:16px;color:rgba(254,251,245,.78);display:flex;gap:12px;padding:14px 16px;transition:transform .18s ease,background .18s ease,color .18s ease}.nav-link.is-active,.nav-link:hover{background:hsla(0,0%,100%,.1);color:#fffaf0;transform:translateX(4px)}.nav-icon{background:hsla(0,0%,100%,.08);border-radius:10px;display:grid;height:28px;place-items:center;width:28px}.action-row,.card-grid,.detail-grid,.detail-meta,.filter-row,.form-grid,.grid-two,.page-header,.product-grid,.sidebar-footer,.stack,.toolbar,.topbar{display:grid;gap:16px}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.12);margin-top:auto;padding-top:20px}.content-frame{padding:28px}.list-card,.login-card,.metric-card,.panel-card,.summary-card,.table-card,.topbar{backdrop-filter:blur(14px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{align-items:center;border-radius:var(--radius-lg);grid-template-columns:1fr auto;padding:18px 22px}.topbar-user{align-items:center;background:rgba(255,248,238,.75);border-radius:16px;display:flex;gap:12px;padding:10px 14px}.status-dot{background:var(--success);border-radius:999px;box-shadow:0 0 0 8px rgba(29,143,90,.12);height:10px;width:10px}.page-slot{padding-top:24px}.page-header{align-items:end;grid-template-columns:1fr auto;margin-bottom:24px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:var(--radius-md);padding:10px}.metric-title{color:var(--muted);font-size:.88rem}.metric-value{display:block;font-size:clamp(1.7rem,1vw + 1.4rem,2.5rem);margin:12px 0 8px}.list-card,.panel-card,.summary-card,.table-card{border-radius:var(--radius-lg);padding:10px}.list-card{text-align:left;width:100%}.panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-header h3{font-size:1.1rem;margin:0}.panel-body,.stack{gap:14px}.grid-two{grid-template-columns:1.3fr 1fr}.detail-grid{grid-template-columns:1.4fr .9fr}.card-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-list,.checklist,.detail-list,.summary-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.benefit-list li,.checklist li,.detail-row,.summary-row{background:rgba(255,248,238,.8);border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.detail-label,.detail-row strong,.summary-row strong{color:var(--muted)}button.list-card,button.summary-row{border:1px solid var(--line)}.table-card table{border-collapse:collapse;width:100%}.table-card td,.table-card th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.table-card th{color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.action-row,.filter-row,.form-grid,.toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:.92rem}.field input,.field select,.field textarea{background:hsla(0,0%,100%,.86);border:1px solid rgba(16,34,50,.12);border-radius:14px;color:var(--text);padding:13px 14px;width:100%}.field textarea{min-height:120px;resize:vertical}.field.span-2{grid-column:span 2}.danger-button,.ghost-button,.primary-button,.secondary-button{border:0;border-radius:14px;padding:12px 16px;transition:transform .18s ease,opacity .18s ease}.primary-button{background:linear-gradient(135deg,#db5c2b,#f09545);color:#fffaf0}.secondary-button{background:rgba(16,34,50,.08);color:var(--text)}.ghost-button{background:transparent;border:1px solid;color:inherit}.danger-button{background:var(--danger);color:#fff}.danger-button:hover,.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;letter-spacing:.04em;padding:7px 11px}.status-chip[data-tone=success]{background:rgba(29,143,90,.12);color:var(--success)}.status-chip[data-tone=warning]{background:rgba(185,122,18,.12);color:var(--warning)}.status-chip[data-tone=danger]{background:rgba(198,68,68,.12);color:var(--danger)}.status-chip[data-tone=neutral]{background:rgba(89,105,121,.12);color:var(--muted)}.empty-state{display:grid;gap:10px;min-height:220px;place-items:center;text-align:center}.empty-state-mark{background:var(--accent-soft);border-radius:18px;color:var(--accent);display:grid;font-size:1.6rem;height:58px;place-items:center;width:58px}.login-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{border-radius:32px;display:grid;grid-template-columns:1fr 420px;overflow:hidden;width:min(1120px,100%)}.login-side{background:radial-gradient(circle at top left,hsla(0,0%,100%,.08),transparent 35%),linear-gradient(160deg,#102232,#17344a 65%,#1f4354);color:#fffaf0;padding:42px}.login-side h1{font-size:clamp(2.3rem,2vw + 1.8rem,4rem);line-height:.96;margin:0 0 16px}.login-side p{color:rgba(255,250,240,.74);max-width:28rem}.login-form{background:rgba(255,252,247,.94);display:grid;gap:18px;padding:42px}.hint-list{display:grid;gap:10px;margin-top:28px}.hint-item{background:hsla(0,0%,100%,.08);border-radius:14px;padding:12px 14px}.muted{color:var(--muted)}.mono{font-family:IBM Plex Mono,Consolas,monospace}.link-row{display:flex;flex-wrap:wrap;gap:10px}.scroll-table{overflow-x:auto}@media (max-width:1180px){.action-row,.app-shell,.card-grid,.detail-grid,.filter-row,.form-grid,.form-grid.form-grid-wide,.grid-two,.login-card,.metric-grid,.product-grid,.toolbar{grid-template-columns:1fr}.sidebar{position:sticky;top:0}}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px}.page-header,.topbar{grid-template-columns:1fr}}.admin-shell .nav-link span:last-child{display:grid;gap:2px}.admin-shell{font-size:.9rem}.admin-shell.is-sidebar-collapsed{grid-template-columns:1fr}.admin-shell .sidebar{gap:22px;padding:24px}.admin-shell .brand-block h1,.admin-shell .page-header h1{font-size:1.8rem}.admin-shell .nav-link{border-radius:12px;gap:10px;padding:12px 14px}.admin-shell .nav-icon{border-radius:8px;font-size:1.1rem;height:25px;width:25px}.admin-shell .content-frame{padding:24px}.admin-topbar{align-items:center;background:hsla(0,0%,100%,.84);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:12px}.admin-menu-toggle{align-items:center;display:inline-flex;gap:8px}.admin-topbar-title{display:grid;gap:2px;min-width:0}.admin-topbar-title strong{color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-block{align-items:center;display:flex;gap:12px}.admin-user-meta{display:grid;gap:1px;min-width:140px}.admin-user-meta small,.admin-user-meta span{color:var(--muted);font-size:.72rem;font-weight:700}.admin-user-meta strong{color:var(--text);font-size:.86rem}.admin-shell .page-slot{padding-top:20px}.admin-shell .page-header{margin-bottom:20px}.admin-shell .nav-link small{color:rgba(254,251,245,.64)}.admin-section{border-radius:14px;margin-bottom:16px;padding:18px}.admin-section h2,.admin-section h3{margin:0 0 12px}.admin-filter-grid,.admin-form-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:12px}.admin-form-grid.one-col{grid-template-columns:1fr}.admin-filter-grid label,.admin-form-grid label{display:grid;gap:6px}.admin-filter-grid span,.admin-form-grid span{color:var(--muted);font-size:.82rem;font-weight:700}.action-row input,.action-row select,.admin-filter-grid input,.admin-filter-grid select,.admin-form-grid input,.admin-form-grid select,.admin-table input{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:36px;padding:8px 9px;width:100%}.admin-split{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table{border-collapse:collapse;font-size:.82rem;min-width:760px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.admin-table th{background:rgba(15,23,42,.04);font-weight:800}.matrix-table input{min-width:92px}.ghost-button,.primary-button,.text-button{border:1px solid var(--line);border-radius:8px;font-weight:800;min-height:36px;padding:8px 12px}.primary-button{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ghost-button{background:#fff;color:var(--text)}.text-button{background:transparent;border-color:transparent;color:var(--brand-primary)}.success-text{color:var(--success);font-weight:800}.error-text{color:var(--danger);font-weight:800}.admin-confirm-overlay{backdrop-filter:blur(4px);background:rgba(15,23,42,.42);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:200}.admin-confirm-dialog{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px rgba(15,23,42,.22);display:grid;gap:16px;padding:20px;width:min(100%,420px)}.admin-confirm-icon{background:#eff6ff;border-radius:10px;color:#2563eb;display:grid;height:40px;place-items:center;width:40px}.admin-confirm-icon.is-danger{background:#fef2f2;color:var(--danger)}.admin-confirm-dialog h2{font-size:1rem;font-weight:800;margin:0 0 6px}.admin-confirm-dialog p{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0}.admin-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.primary-button.is-danger{background:var(--danger);border-color:var(--danger)}.country-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.country-card,.zone-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.zone-card{margin-bottom:10px}.summary-card.compact{border-radius:8px;margin-top:12px;padding:12px}@media (max-width:1100px){.admin-filter-grid,.admin-form-grid,.admin-split,.admin-topbar{grid-template-columns:1fr}.admin-user-block{align-items:stretch;flex-direction:column}}:root{--app-brand-primary:#0043c8;--app-brand-blue:#2563eb;--app-surface:rgb(250 248 255/var(--tw-bg-opacity,1));--app-outline:#e2e8f0;--app-text:#0f172a;--app-muted:#64748b;--app-radius-xl:12px;--app-card-shadow:0 1px 2px rgba(15,23,42,.06);--app-card-shadow-hover:0 16px 32px rgba(15,23,42,.1);--travel-brand-primary:#0043c8;--travel-brand-secondary:#a04100;--travel-brand-blue:#2563eb;--travel-brand-orange:#ea580c;--travel-surface:rgb(250 248 255/var(--tw-bg-opacity,1));--travel-outline:#e2e8f0;--travel-text:#0f172a;--travel-muted:#64748b;--travel-radius-xl:12px;--travel-radius-2xl:16px;--travel-card-shadow:0 1px 2px rgba(15,23,42,.06);--travel-card-shadow-hover:0 16px 32px rgba(15,23,42,.1)}.insurance-shell{background:var(--app-surface);color:var(--app-text);font-family:Inter,sans-serif;min-height:100vh}.insurance-header{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.8);border-bottom:1px solid var(--app-outline);position:sticky;top:0;width:100%;z-index:50}.insurance-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:8px 0;width:min(90%,1536px)}.insurance-logo{display:block;height:auto;width:120px}.insurance-header-actions{position:relative}.insurance-home-main{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:32px 24px 48px}.insurance-home-wrap{width:min(100%,1024px)}.insurance-home-hero{margin-bottom:64px;text-align:center}.insurance-home-hero h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:900;line-height:.95;margin:0}.insurance-home-hero .accent{color:var(--app-brand-blue)}.insurance-product-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:64px}.insurance-product-card,.partner-logo-track-shell{background:#fff;border:1px solid var(--app-outline);border-radius:var(--app-radius-xl);box-shadow:var(--app-card-shadow)}.insurance-product-card{background:#fff;display:block;overflow:hidden;padding:32px;position:relative;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease}.insurance-product-card:hover{background:#fff;border-color:rgba(0,67,200,.12);box-shadow:var(--app-card-shadow-hover);transform:translateY(-2px)}.insurance-product-card-icon{color:var(--app-brand-blue);margin-bottom:48px}.insurance-product-card-icon .material-symbols-outlined{font-size:2.25rem}.insurance-product-card h3{font-size:1.875rem;font-weight:700;margin:0 0 4px}.insurance-product-card p{color:var(--app-muted);font-size:.7rem;margin:0}.insurance-product-card-ghost{bottom:-16px;opacity:.05;position:absolute;right:-16px;transform:scale(1.5);transition:opacity .3s ease}.insurance-product-card:hover .insurance-product-card-ghost{opacity:.1}.insurance-product-card-ghost .material-symbols-outlined{font-size:9rem}.partner-logo-track-shell{background:transparent;border:0;box-shadow:none;overflow:hidden;padding:32px 0;width:100%}.partner-logo-track{align-items:center;animation:partner-scroll-left 15s linear infinite;display:flex;filter:grayscale(100%);gap:48px;opacity:.4;transition:opacity .3s ease,filter .3s ease;width:-moz-max-content;width:max-content}.partner-logo-track:hover{animation-play-state:paused;filter:grayscale(0);opacity:1}.partner-logo-track-item img{display:block;height:auto;width:100px}@keyframes partner-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.travel-shell{background:var(--travel-surface);color:var(--travel-text);font-family:Inter,sans-serif;min-height:100vh}.travel-header{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.8);border-bottom:1px solid var(--travel-outline);position:sticky;top:0;width:100%;z-index:50}.travel-header-inner,.travel-main{margin:0 auto;width:min(90%,1536px)}.travel-header-inner{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.travel-logo{display:block;height:auto;width:120px}.app-language-switcher,.travel-header-actions{position:relative}.app-language-trigger{align-items:center;background:transparent;border:0;color:#475569;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px}.app-language-trigger:hover{color:var(--travel-brand-primary)}.app-language-trigger .material-symbols-outlined{font-size:1.25rem}.app-language-chevron{font-size:1rem!important}.app-language-menu{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:0 18px 40px rgba(15,23,42,.12);min-width:136px;padding:4px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.app-language-option{background:transparent;border:0;color:#0f172a;display:block;font-size:.7rem;font-weight:700;padding:6px 16px;text-align:left;width:100%}.app-language-option.is-active,.app-language-option:hover{background:#f8fafc}.travel-main{min-height:calc(100vh - 72px);padding:32px 0 120px}.travel-page-head{margin-bottom:16px}.travel-page-title{font-size:1.875rem;font-weight:800;letter-spacing:-.025em;margin:0 0 8px}.travel-page-desc{color:var(--travel-muted);font-size:.7rem;margin:0}.travel-card,.travel-choice,.travel-floating-card,.travel-module-card,.travel-panel,.travel-payment-method,.travel-pill,.travel-stat-card,.travel-summary-card,.travel-summary-list-card,.travel-traveller-card,.travel-white-card{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:var(--travel-card-shadow)}.travel-card,.travel-choice,.travel-module-card,.travel-panel,.travel-payment-method,.travel-quote-card,.travel-stat-card,.travel-summary-list-card,.travel-traveller-card,.travel-white-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.travel-card:hover,.travel-choice:hover,.travel-module-card:hover,.travel-panel:hover,.travel-payment-method:hover,.travel-quote-card:hover,.travel-stat-card:hover,.travel-summary-list-card:hover,.travel-traveller-card:hover,.travel-white-card:hover{border-color:rgba(37,99,235,.32);box-shadow:var(--travel-card-shadow-hover);transform:translateY(-2px)}.travel-toolbar{margin-bottom:40px}.travel-toolbar,.travel-toolbar-top{display:flex;flex-direction:column;gap:10px}.travel-toolbar-top{align-items:flex-end}.travel-compact-field,.travel-date-field,.travel-search-field{position:relative}.travel-search-field{flex:1;width:100%}.travel-search-select{position:relative}.travel-field-icon,.travel-search-field .material-symbols-outlined{color:#94a3b8;font-size:1.125rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.travel-compact-select,.travel-date-input,.travel-search-field input{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:var(--travel-card-shadow);outline:0;width:100%}.travel-search-field input{padding:14px 16px 14px 44px}.travel-compact-select:focus,.travel-date-input:focus,.travel-form-field input:focus,.travel-form-field select:focus,.travel-search-field input:focus{border-color:var(--travel-brand-blue);box-shadow:0 0 0 3px rgba(37,99,235,.18)}.travel-search-dropdown{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:0 18px 40px rgba(15,23,42,.12);display:grid;gap:4px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.travel-search-option{align-items:center;background:transparent;border:0;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.travel-search-option:hover{background:#f8fafc}.travel-search-option span{color:var(--travel-text);font-size:.7rem;font-weight:700}.travel-search-option small{color:var(--travel-muted);font-size:.7rem}.travel-dates{display:flex;flex-direction:column;gap:16px;width:100%}.travel-selected-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;margin-top:-8px}.travel-selected-chip{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:var(--travel-brand-blue);display:inline-flex;font-size:.875rem;font-weight:700;gap:7px;padding:8px 12px}.travel-selected-chip .material-symbols-outlined{font-size:16px}.travel-compact-field label,.travel-date-field label,.travel-form-label,.travel-section-kicker{color:#94a3b8;display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0 0 6px 4px;text-transform:uppercase}.travel-date-input{color:#475569;padding:14px 12px 14px 36px}.travel-compact-select{padding:14px 12px}.travel-region-grid{display:grid}.featured-destination-grid,.travel-region-grid{gap:7px;grid-template-columns:repeat(1,minmax(0,1fr))}.travel-panel{border-radius:var(--travel-radius-xl);padding:16px}.travel-panel-wide{grid-column:span 1}.travel-panel-title{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:700;gap:7px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.travel-panel-title .material-symbols-outlined{color:var(--travel-brand-blue)}.travel-country-list{display:flex;flex-wrap:wrap;gap:7px}.travel-country-list.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.travel-country-list.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.travel-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:.7rem;font-weight:700;padding:6px 12px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.travel-pill:hover{background:var(--travel-brand-blue);border-color:var(--travel-brand-blue);color:#fff}.travel-pill.is-active{background:var(--travel-brand-orange);border-color:var(--travel-brand-orange);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(234,88,12,.32);color:#fff}.travel-floating-wrap{background:linear-gradient(to top,var(--travel-surface) 55%,rgba(250,248,255,0));bottom:56px;left:0;padding:16px 24px;position:fixed;right:0}.travel-floating-card{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-radius:var(--travel-radius-xl);margin:0 auto;padding:16px}.travel-floating-bar,.travel-floating-row{display:flex;flex-direction:column;gap:12px}.travel-floating-bar,.travel-floating-row{align-items:stretch}.travel-floating-bar>.travel-button.primary,.travel-floating-row>.travel-button.primary{margin-left:auto}.travel-floating-divider{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:12px}.travel-selected-list{color:var(--travel-brand-blue);font-size:.875rem;font-weight:600;padding:0 12px}.travel-button,.travel-link-button{align-items:center;border:0;border-radius:var(--travel-radius-xl);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:800;gap:7px;justify-content:center;padding:12px 22px;text-transform:uppercase;transition:transform .15s ease,background-color .2s ease,color .2s ease}.travel-button:disabled{cursor:not-allowed;opacity:.6}.travel-button.primary{background:var(--travel-brand-orange);box-shadow:0 12px 24px rgba(234,88,12,.22);color:#fff}.travel-button.primary:hover{background:#c2410c}.travel-button.secondary,.travel-link-button.secondary{background:#fff;border:1px solid var(--travel-outline);color:var(--travel-brand-blue)}.travel-button.block{width:100%}.travel-error{color:#dc2626;font-size:.875rem;margin-top:12px}.travel-payment-layout,.travel-travellers-layout{display:grid;gap:32px;grid-template-columns:1fr}.travel-traveller-card{border-radius:var(--travel-radius-xl);overflow:visible;position:relative}.travel-traveller-card.is-dropdown-open{z-index:20}.travel-traveller-fields{display:grid;gap:16px;grid-template-columns:1fr;padding:10px}.travel-form-field input,.travel-form-field select{background-color:var(--travel-surface);border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);font-size:.875rem;outline:0;padding:.25rem .75rem;width:100%}.travel-form-field input.is-invalid,.travel-form-field select.is-invalid{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.travel-phone-field{display:flex;position:relative}.travel-phone-prefix-menu{flex:0 0 auto;position:relative}.travel-phone-prefix-trigger{align-items:center;background:#eff6ff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl) 0 0 var(--travel-radius-xl);border-right:0;color:var(--travel-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;height:100%;min-width:88px;padding:0 8px}.travel-phone-prefix-trigger .material-symbols-outlined{color:#94a3b8;font-size:16px;margin-left:auto}.travel-phone-flag{border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.08);height:12px;-o-object-fit:cover;object-fit:cover;width:18px}.travel-phone-prefix-options{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:0 16px 32px rgba(15,23,42,.12);display:grid;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);width:96px;z-index:80}.travel-phone-prefix-option{align-items:center;background:transparent;border:0;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:8px;padding:8px;width:100%}.travel-phone-prefix-option:hover{background:#eff6ff;color:var(--travel-brand-blue)}.travel-phone-field input{border-radius:0 var(--travel-radius-xl) var(--travel-radius-xl) 0}.travel-traveller-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;padding:8px 8px 8px 12px}.travel-checkline{align-items:center;color:#1e293b;display:flex}.travel-required-mark{color:#dc2626;font-size:.9rem;font-weight:900;line-height:1}.travel-required-checkline{border:1px solid transparent;border-radius:8px;gap:8px;padding:8px}.travel-required-checkline.is-invalid{background:#fef2f2;border-color:#fecaca;color:#991b1b}.travel-inline-link{background:transparent;border:0;color:#2563eb;cursor:pointer;display:inline;font:inherit;font-weight:700;padding:0;text-decoration:underline}.travel-agreement-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.travel-agreement-backdrop{background:rgba(15,23,42,.56);inset:0;position:absolute}.travel-agreement-dialog{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:0 28px 64px rgba(15,23,42,.24);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(88vh,820px);overflow:hidden;position:relative;width:min(100%,960px);z-index:1}.travel-agreement-footer,.travel-agreement-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.travel-agreement-header{border-bottom:1px solid var(--travel-outline)}.travel-agreement-header h2{font-size:1rem;font-weight:800;margin:0}.travel-agreement-frame{background:#fff;border:0;height:100%;width:100%}.travel-agreement-footer{background:#f8fafc;border-top:1px solid var(--travel-outline)}.travel-rule-dialog{height:auto;max-height:min(88vh,720px)}.travel-rule-body{overflow-y:auto;padding:20px}.travel-rule-list{display:grid;gap:12px;grid-template-columns:1fr;margin:0}.travel-rule-list>div{background:#f8fafc;border:1px solid var(--travel-outline);border-radius:10px;padding:12px}.travel-rule-list dt{color:#64748b;font-size:.68rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.travel-rule-list dd{color:#0f172a;font-size:.875rem;font-weight:700;margin:0}.travel-rule-body h3{font-size:.875rem;font-weight:800;margin:18px 0 10px}.travel-rule-reasons{color:#334155;display:grid;font-size:.875rem;gap:8px;margin:0;padding-left:18px}.travel-checkline-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.travel-icon-button{align-items:center;background:transparent;border:0;color:#94a3b8;display:inline-flex;justify-content:center}.travel-add-traveller{background:#fff;border:1px dashed rgba(37,99,235,.44);border-radius:var(--travel-radius-xl);color:var(--travel-brand-blue);font-weight:700;padding:12px;width:100%}.travel-add-traveller:hover{border-color:var(--travel-brand-orange);color:var(--travel-brand-orange)}.travel-summary-panel{background:var(--travel-brand-blue);border-color:transparent;border-radius:var(--travel-radius-2xl);box-shadow:0 20px 40px rgba(37,99,235,.28);color:#fff;overflow:hidden;padding:24px;position:relative}.travel-summary-panel:before{background:hsla(0,0%,100%,.12);border-radius:999px;content:"";filter:blur(24px);height:128px;position:absolute;right:-16px;top:-16px;width:128px}.travel-summary-content{position:relative;z-index:1}.travel-summary-kicker{font-size:.7rem;font-weight:900;letter-spacing:.2em;opacity:.72;text-transform:uppercase}.travel-summary-badge{background:hsla(0,0%,100%,.2);border-radius:6px;font-size:.7rem;font-weight:700;padding:2px 8px}.travel-summary-item{align-items:center;display:flex;gap:16px}.travel-summary-icon{background:hsla(0,0%,100%,.2);border-radius:12px;display:grid;height:40px;place-items:center;width:40px}.travel-summary-meta{letter-spacing:.14em;opacity:.72;text-transform:uppercase}.travel-summary-meta,.travel-summary-value{font-size:.7rem;font-weight:700}.travel-summary-list{display:grid;gap:12px}.travel-summary-list-card{border-radius:var(--travel-radius-xl);padding:16px}.travel-summary-list-card ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.travel-summary-list-card li{align-items:center;display:grid;font-size:.7rem;gap:7px;grid-template-columns:1.4fr 1fr auto}.travel-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;padding:2px 8px}.travel-chip.blue{background:#fff7ed;color:var(--travel-brand-orange)}.travel-chip.gray{background:#f1f5f9;color:#64748b}.travel-uppercase-input{text-transform:uppercase}.travel-quote-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr));padding-bottom:96px}.travel-quote-card{align-items:center;background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:12px;position:relative}.travel-quote-card.is-selected{background:#fff7ed;border-color:var(--travel-brand-orange);box-shadow:0 16px 32px rgba(234,88,12,.14)}.travel-quote-main{align-items:center;display:flex;gap:12px;min-width:0}.travel-quote-logo{background:#f8fafc;border-radius:10px;display:grid;height:40px;overflow:hidden;place-items:center;width:40px}.travel-quote-logo img{height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.travel-quote-name{color:#1e293b;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-quote-price{text-align:right}.travel-quote-discount{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;margin-bottom:2px}.travel-quote-original-price{color:#94a3b8;font-size:.68rem;font-weight:700;text-decoration:line-through}.travel-quote-discount-percent{align-items:center;background:#dcfce7;border-radius:6px;color:#15803d;display:inline-flex;font-size:.72rem;font-weight:900;min-height:20px;padding:2px 7px}.travel-quote-price strong{display:block;font-size:1.125rem;line-height:1.1}.travel-quote-check{background:#fff;border-radius:999px;position:absolute;right:-6px;top:-6px}.travel-plan-coverage{background:#fff;border:1px solid var(--travel-outline);border-radius:var(--travel-radius-xl);box-shadow:var(--travel-shadow-soft);margin:-64px 0 112px;padding:20px}.travel-plan-coverage.is-empty{background:#f8fafc;box-shadow:none}.travel-plan-coverage-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.travel-plan-coverage-header h2{color:#0f172a;font-size:1rem;line-height:1.25;margin:0}.travel-plan-coverage-header p{color:#64748b;font-size:.75rem;line-height:1.6;margin:6px 0 0}.travel-plan-coverage-summary{min-width:160px;text-align:right}.travel-plan-coverage-meta span,.travel-plan-coverage-summary span{color:#64748b;display:block;font-size:.68rem;font-weight:700}.travel-plan-coverage-meta strong,.travel-plan-coverage-summary strong{color:#0f172a;display:block;font-size:.8rem;margin-top:4px}.travel-plan-coverage-meta{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.travel-plan-coverage-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px}.travel-plan-coverage-list{display:grid;gap:10px;grid-template-columns:repeat(1,minmax(0,1fr));list-style:none;margin:18px 0 0;padding:0}.travel-plan-coverage-list li{align-items:flex-start;color:#334155;display:flex;font-size:.76rem;gap:10px;line-height:1.55;min-width:0}.travel-plan-coverage-text{display:grid;gap:2px;min-width:0}.travel-plan-coverage-text strong{color:#0f172a;font-size:.75rem}.travel-coverage-amount{align-items:center;display:inline-flex;gap:5px}.travel-coverage-amount .material-symbols-outlined{color:var(--travel-brand-orange);font-size:16px}.travel-plan-coverage-list .travel-currency-icon{color:var(--travel-brand-orange);font-size:16px;margin-top:0}.travel-plan-coverage-text span{color:#475569}.travel-plan-coverage-list .material-symbols-outlined{color:#16a34a;flex:0 0 auto;font-size:18px;margin-top:1px}.travel-plan-coverage-empty{color:#64748b;font-size:.76rem;margin:16px 0 0}.travel-confirm-layout{margin:0 auto;max-width:896px}.travel-confirm-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:32px}.travel-module-card,.travel-payment-method,.travel-stat-card,.travel-white-card{border-radius:12px}.travel-white-card{overflow:hidden;padding:24px;position:relative}.travel-country-chip{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:var(--travel-brand-blue);display:inline-flex;font-size:.7rem;font-weight:600;gap:7px;padding:8px 16px}.travel-insurer-panel{background:var(--travel-brand-blue);border-radius:var(--travel-radius-2xl);box-shadow:0 20px 40px rgba(37,99,235,.28);color:#fff;overflow:hidden;padding:24px;position:relative}.travel-flex-between,.travel-insurer-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.travel-insurer-brand{align-items:center;display:flex;gap:12px}.travel-insurer-logo{background:#fff;border-radius:10px;height:48px;padding:6px;width:48px}.travel-insurer-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.travel-total-amount{font-size:2rem;font-weight:900;letter-spacing:-.04em}.travel-traveller-review{border-radius:12px;overflow:hidden}.travel-review-header,.travel-review-row{padding:24px}.travel-review-header{border-bottom:1px solid #f1f5f9}.travel-review-body{display:grid}.travel-review-row{display:flex;flex-direction:column;gap:24px}.travel-review-row:nth-child(2n){background:rgba(248,250,252,.55)}.travel-review-grid{display:grid;flex:1;gap:24px;grid-template-columns:1fr}.travel-review-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.travel-review-value{color:var(--travel-brand-orange);font-weight:800}.travel-modules{display:flex;gap:16px;margin:0 -8px 32px;overflow-x:auto;padding:0 8px 16px}.travel-module-card{border-radius:var(--travel-radius-xl);min-width:256px;padding:10px}.travel-module-amount{color:var(--travel-brand-blue);font-weight:800;margin-bottom:4px}.travel-confirm-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin-bottom:32px;padding:24px}.travel-confirm-action{display:flex;justify-content:flex-end;padding-bottom:32px}.travel-hero-payment{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:32px;text-align:center}.travel-qr-frame{border:4px solid #f1f5f9;border-radius:12px;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);margin:0 auto 24px;padding:16px}.travel-qr-image{height:192px;-o-object-fit:contain;object-fit:contain;width:192px}.travel-qpay-logo{height:48px;margin-bottom:16px;width:auto}.travel-bank-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.travel-bank-tag{background:#f1f5f9;border-radius:999px;font-size:.7rem;font-weight:600;padding:4px 12px}.travel-payment-side{display:grid;gap:24px}.travel-payment-methods{padding:24px}.travel-payment-method-list{display:grid;gap:12px}.travel-payment-method{align-items:center;background:#fff;border:1px solid var(--travel-outline);display:flex;gap:12px;justify-content:space-between;padding:12px;width:100%}.travel-payment-method.is-selected{background:#fff7ed;border-color:var(--travel-brand-orange)}.travel-payment-method-main{align-items:center;display:flex;gap:12px}.travel-secure-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:var(--travel-radius-2xl);display:flex;flex-direction:column;gap:16px;margin-top:48px;padding:24px}.travel-secure-main{align-items:center;display:flex;gap:16px}.travel-secure-icon{background:var(--travel-brand-blue);border-radius:10px;color:#fff;display:grid;height:40px;place-items:center;width:40px}.travel-completion-layout{align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr}.travel-completion-copy{display:flex;flex-direction:column;justify-content:center}.travel-completion-icon{align-items:center;background:#dcfce7;border-radius:999px;color:#16a34a;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.travel-completion-title{font-size:clamp(2.25rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0 0 12px}.travel-completion-title .accent{color:#2563eb}.travel-completion-text{color:#475569;font-size:1.125rem;line-height:1.75;max-width:36rem}.travel-stat-grid{display:grid;gap:16px;grid-template-columns:1fr;padding:16px 0}.travel-stat-card{padding:16px}.travel-stat-value{color:#2563eb;font-size:1.125rem;font-weight:700}.travel-completion-actions{display:flex;flex-direction:column;gap:16px;padding-top:16px}.travel-image-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:400px}.travel-image-large,.travel-image-small,.travel-support-card{border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.16);overflow:hidden;position:relative}.travel-image-large{grid-column:span 2}.travel-image-large img,.travel-image-small img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.travel-image-overlay{background:linear-gradient(0deg,rgba(30,58,138,.68),rgba(30,58,138,0));inset:0;position:absolute}.travel-image-caption{bottom:24px;color:#fff;left:24px;position:absolute}.travel-support-card{background:var(--travel-brand-blue);color:#fff;display:grid;padding:24px;place-items:center;text-align:center}.travel-footer-spacer{height:160px}.travel-progress{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:7px;justify-content:space-around;left:0;padding:8px;position:fixed;right:0;z-index:50}.travel-progress-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#94a3b8;cursor:default;display:flex;flex-direction:column;font:inherit;justify-content:center;padding:6px;width:100%}.travel-progress-item.is-clickable{color:#475569;cursor:pointer;text-decoration:none}.travel-progress-item.is-clickable:hover{background:#eff6ff;color:var(--travel-brand-blue)}.travel-progress-item.is-active{background:#fff7ed;color:var(--travel-brand-orange)}.travel-progress-item.is-active .travel-progress-icon{font-variation-settings:"FILL" 1}.travel-progress-label{font-size:.7rem;font-weight:700;line-height:1;margin-top:4px;text-transform:uppercase}@media (min-width:768px){.featured-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-completion-actions,.travel-dates,.travel-floating-bar,.travel-floating-row,.travel-review-row,.travel-secure-box,.travel-toolbar-top{flex-direction:row}.travel-dates{width:auto}.travel-floating-bar,.travel-floating-row{align-items:center;justify-content:space-between}.travel-floating-bar>.travel-button.primary,.travel-floating-bar>.travel-button.primary:only-child,.travel-floating-row>.travel-button.primary{margin-left:auto}.travel-review-grid,.travel-stat-grid,.travel-traveller-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.travel-traveller-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insurance-home-hero{text-align:left}.featured-destination-grid,.travel-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-panel-wide{grid-column:span 2}.travel-country-list.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-payment-layout,.travel-travellers-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.travel-quote-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-plan-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-confirm-grid{grid-template-columns:2fr 1fr}.travel-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-payment-layout{grid-template-columns:2fr 1fr}.travel-completion-layout{grid-template-columns:7fr 5fr}}@media (max-width:767px){.travel-header-inner,.travel-main{width:calc(100% - 24px)}.travel-main{padding-top:24px}.travel-floating-wrap{bottom:56px;padding:12px}.travel-floating-card{padding:16px;width:100%}.travel-plan-coverage{margin:-64px 0 112px;padding:16px}.travel-plan-coverage-header,.travel-plan-coverage-meta{grid-template-columns:1fr}.travel-plan-coverage-header{display:grid}.travel-plan-coverage-summary{min-width:0;text-align:left}}