.services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.service-tile{text-align:center;min-height:112px;color:var(--navy);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);flex-direction:column;align-items:center;gap:6px;padding:20px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.service-tile strong{font-size:var(--fs-md);color:var(--navy);font-weight:600}.service-tile span{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-xs);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-tile:hover,.service-tile:focus-visible{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-2px)}.service-tile:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (width<=1180px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.service-tile{transition:none}.service-tile:hover,.service-tile:focus-visible{transform:none}}.hero{isolation:isolate;background:var(--navy);color:var(--white);position:relative}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.hero-img.is-active{opacity:1;z-index:1}.hero-shade{z-index:2;background:linear-gradient(to bottom, rgba(var(--shade), .65) 0%, rgba(var(--shade), .3) 45%, transparent 75%), linear-gradient(to bottom, transparent 55%, rgba(var(--shade), .88) 100%);position:absolute;inset:0}.hero .hero-inner{min-height:560px;padding-top:calc(var(--header-h) + 56px);flex-direction:column;align-items:center;gap:18px;padding-bottom:24px;display:flex}.home .hero{margin-top:calc(-1 * var(--header-h))}.hero h1{color:var(--white);text-align:center;font-size:var(--fs-display);text-shadow:0 2px 24px #00000080;max-width:14ch;margin-bottom:16px;line-height:1.1}.hero-card{border-radius:var(--r-md);background:var(--white);width:min(760px,100%);color:var(--text);box-shadow:var(--shadow-lg);padding:6px 6px 8px}.hero-card .search{max-width:none;box-shadow:none;padding:4px 4px 4px 8px}.hero-card .search-field{padding:3px 12px}.hero-card .search-field label{font-size:var(--fs-xs)}.hero-card .search-field input,.hero-card .search-field select{font-size:var(--fs-sm)}.hero-card .search-submit{font-size:var(--fs-sm);padding:10px 18px}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-top:auto;padding-top:24px;display:flex}.hero-tabs{scrollbar-width:none;gap:16px;min-width:0;display:flex;overflow-x:auto}.hero-tabs::-webkit-scrollbar{display:none}.hero-tab{flex-direction:column;flex:none;gap:8px;min-width:150px;display:flex}.hero-tab-label{text-align:left;font:inherit;font-size:var(--fs-sm);color:#ffffffb8;white-space:nowrap;cursor:pointer;text-shadow:0 1px 8px #0006;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.hero-tab.is-active .hero-tab-label{color:var(--white);text-underline-offset:3px}.hero-tab.is-active a.hero-tab-label:hover{text-decoration:underline}.hero-tab-label:focus-visible,.hero-arrow:focus-visible,.hero-credit .photo-credit:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:var(--r-xs)}.hero-track{border-radius:var(--r-xs);background:#ffffff59;height:2px;position:relative;overflow:hidden}.hero-fill{background:var(--white);transform-origin:0;animation:hero-fill var(--slide-ms,7s) linear forwards;position:absolute;inset:0}.hero-fill.is-paused{animation-play-state:paused}@keyframes hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-fill{animation:none}}.hero-side{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.hero-credit .photo-credit{max-width:280px;font-size:var(--fs-xs);color:var(--white);opacity:.7;text-shadow:0 1px 6px #00000080;background:0 0;padding:0;display:inline-block;position:static}.hero-credit .photo-credit:hover{opacity:1}.hero-arrows{gap:10px;display:flex}.hero-arrow{background:var(--white);width:40px;height:40px;color:var(--navy);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .15s;display:inline-grid}.hero-arrow:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.hero-arrow{transition:none}.hero-arrow:hover{transform:none}}.app-band{border-radius:var(--radius-lg);background:var(--navy);color:var(--white);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 28px;display:flex}.app-shot{filter:drop-shadow(0 12px 24px #00000059);flex-shrink:0;width:120px;height:auto;margin:-40px 0 -48px}.app-text{flex:1;min-width:240px}.app-text h2{color:var(--white);font-size:var(--fs-xl)}.app-text p{font-size:var(--fs-sm);color:#ffffffbf;margin-top:4px}.app-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.hero .hero-inner{min-height:0;padding-top:calc(var(--header-h) + 28px)}.hero-bottom{gap:12px}.hero-tab{min-width:120px}.hero-credit .photo-credit{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}@media (width<=640px){.hero-tab:not(.is-active){display:none}.hero-tab{min-width:0}.hero-tab-label{white-space:normal}}.search{background:var(--white);border:1px solid var(--border);max-width:860px;box-shadow:var(--shadow-lg);text-align:left;border-radius:999px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:6px;margin:0 auto;padding:8px 8px 8px 12px;display:grid;position:relative}.search-field{flex-direction:column;min-width:0;padding:6px 16px;display:flex}.search-field+.search-field{border-left:1px solid var(--border)}.search-field label{font-size:var(--fs-xs);color:var(--navy);font-weight:700}.search-field input,.search-field select{font-size:var(--fs-md);color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;padding:2px 0}.search-field select{cursor:pointer;appearance:none}.search-field input::placeholder{color:var(--muted)}.search-submit{padding:14px 26px}.search-pop{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);width:min(420px,100%);max-height:440px;box-shadow:var(--shadow-lg);z-index:50;padding:12px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.search-pop ul{list-style:none}.search-pop-title,.search-pop-group{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-weight:700}.search-pop-empty{font-size:var(--fs-sm);padding:8px}.search-option{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:9px 8px;display:flex}.search-option.is-active{background:var(--bg)}.search-option strong{font-size:var(--fs-sm);font-weight:600;display:block}.search-option small{font-size:var(--fs-xs);color:var(--muted);display:block}.search-option-icon{border-radius:var(--r-sm);background:var(--blue-soft);width:36px;height:36px;color:var(--navy);flex-shrink:0;place-items:center;display:grid}@media (width<=640px){.search{border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr);gap:4px;padding:10px}.search-field{padding:8px 10px}.search-field+.search-field{border-left:none;border-top:1px solid var(--border)}.search-submit{margin-top:4px}.search-pop{width:100%}}.home-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.home-faq-item{border:1px solid var(--border);border-radius:var(--card-r);background:var(--surface)}.home-faq-item summary{color:var(--navy);cursor:pointer;padding:16px 20px;font-weight:600;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";float:right;margin-left:12px;font-weight:400}.home-faq-item[open] summary:after{content:"−"}.home-faq-item p{font-size:var(--fs-sm);color:var(--text-2);padding:0 20px 16px}.home-faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--card-r)}.app-plans{font-size:var(--fs-sm);margin-top:10px}.app-plan-link{color:var(--white);font-weight:600;font-size:var(--fs-sm);margin-top:8px;display:inline-block}@media (width<=760px){.home-faq{grid-template-columns:minmax(0,1fr)}}:root{--navy:#16234a;--navy-2:#22346b;--blue:#2f4bb8;--blue-soft:#eef1fb;--gold:#b8892a;--gold-soft:#fbf3df;--gold-text:#8a6514;--gold-line:#f3e6c4;--rose:#c33a4f;--rose-soft:#fdecef;--green:#1f7a4d;--green-soft:#e6f4ec;--red:#b4232c;--red-soft:#fdecec;--bg:#f5f6fa;--white:#fff;--surface:#fff;--surface-2:#f7f8fb;--border:#e6e8ef;--text:#16234a;--text-2:#4a5577;--muted:#5f6883;--shade:10, 18, 40;--primary:#16234a;--primary-dark:#0f1a38;--primary-soft:#16234a14;--text-primary:#16234a;--text-secondary:#4a5577;--text-muted:var(--muted);--border-soft:#e6e8ef;--success:#10b981;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Lora", Georgia, "Times New Roman", serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fs-5xl:3rem;--fs-display:clamp(2.4rem, 5vw, 3.6rem);--fs-title:clamp(1.9rem, 3.6vw, 2.75rem);--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--radius:var(--r-md);--card-r:var(--r-md);--radius-lg:var(--r-lg);--shadow-sm:0 1px 2px #16234a0f;--shadow:0 6px 20px #16234a14;--shadow-lg:0 18px 40px #16234a24;--header-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3{color:var(--text);letter-spacing:-.02em;line-height:1.15}h1{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.01em;font-weight:600}h2{font-size:var(--fs-3xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:700}p{color:var(--text-2)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1240px;margin:0 auto;padding:0 24px}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.app-wrapper>main{flex:1;width:100%}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.btn{font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:var(--navy-2)}.btn-outline{background:var(--surface);color:var(--navy);border-color:var(--border)}.btn-outline:hover{border-color:var(--navy)}.btn-light{background:var(--white);color:var(--navy)}.btn-outline-light{color:var(--white);border-color:#fff9}.btn-outline-light:hover{border-color:var(--white)}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.stretched-link{text-decoration:none}.stretched-link:after{content:"";position:absolute;inset:0}.btn-sm{font-size:var(--fs-sm);padding:8px 14px}.panel{border:1px solid var(--border);border-radius:var(--card-r);background:var(--surface);padding:20px 22px}.step-num{background:var(--navy);width:28px;height:28px;color:var(--white);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.tag-accent{background:var(--primary-soft);color:var(--navy)}.page{padding-bottom:24px}.section{margin-top:56px}.eyebrow{background:var(--blue-soft);color:var(--navy);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-weight:700;display:inline-block}.eyebrow-text{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-2);font-weight:700;display:block}.eyebrow-text.is-gold{color:#e2b552}.chip-row{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.chip:hover{border-color:var(--navy)}.chip.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.tag{background:var(--blue-soft);color:var(--navy);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-flex}.tag-gold{background:var(--gold-soft);color:var(--gold-text)}.tag-green{background:var(--green-soft);color:var(--green)}.tag-plain{background:var(--surface-2);color:var(--text-2)}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.page-state{padding:40px 24px 80px}.page-state h1{font-size:var(--fs-3xl);margin-bottom:10px}.page-state p{margin-bottom:20px}.skeleton-hero{border-radius:var(--radius-lg);height:340px}.skeleton-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}.skeleton-card{border-radius:var(--r-md);height:260px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row>*,.form-row input{min-width:0}@media (width<=360px){.form-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.container{padding:0 16px}h2{font-size:var(--fs-2xl)}.skeleton-row{grid-template-columns:minmax(0,1fr)}.chip-row{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.check-row{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 0;display:flex}.site-header{z-index:500;height:var(--header-h);pointer-events:none;--hc:var(--navy);--hc-fill:#16234a12;--hc-line:var(--border);--hc-gold-text:var(--gold-text);--hc-on:var(--white);--hc-on-fg:var(--navy);--hc-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2316234a' stroke-width='1.6'/%3E%3C/svg%3E");position:sticky;top:0}.site-header.tone-dark{--hc:var(--white);--hc-fill:#ffffff29;--hc-line:#ffffff4d;--hc-gold-text:#fbe7b0;--hc-on:var(--white);--hc-on-fg:var(--navy);--hc-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E")}.site-header.tone-light{--hc-on:var(--navy);--hc-on-fg:var(--white)}.site-header .header-inner{height:calc(var(--header-h) - 20px);width:max-content;min-width:min(1240px,100% - 32px);max-width:calc(100% - 32px);color:var(--hc);pointer-events:auto;border:1px solid #0000;border-radius:999px;align-items:center;gap:24px;margin:10px auto 0;padding:0 10px 0 18px;transition:background-color .25s,color .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.site-header.tone-dark .header-inner{background:rgba(var(--shade), .6);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-color:#ffffff2e}.site-header.tone-light .header-inner{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-color:var(--border);background:#ffffffd1}.site-header.tone-light.is-scrolled .header-inner{box-shadow:var(--shadow-lg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.tone-dark .header-inner{background:var(--navy)}.site-header.tone-light .header-inner{background:var(--surface)}}@media (prefers-contrast:more){.site-header.tone-dark .header-inner{background:var(--navy)}.site-header.tone-light .header-inner{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.site-header .header-inner,.main-nav a,.icon-btn{transition:none}}.site-header :focus-visible{outline-offset:2px;outline:2px solid}.brand{color:var(--navy);flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand img{width:auto;height:32px;display:block}.brand-header{color:var(--hc)}.brand picture{display:contents}.tone-light .brand-on-dark,.tone-dark .brand-on-light{display:none}.brand-footer{color:var(--white)}.brand-footer img{height:28px}.brand:focus-visible{outline-offset:4px;border-radius:var(--r-xs);outline:2px solid}.main-nav{flex:1;align-items:center;gap:18px;display:flex}@media (width>=1181px) and (width<=1400px){.main-nav{gap:12px}}.main-nav a{color:var(--hc);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.main-nav a:hover{background:var(--hc-fill)}.main-nav a.active,.main-nav a.active:hover{background:var(--hc-on);color:var(--hc-on-fg)}.main-nav .nav-premium{color:var(--hc-gold-text);font-weight:700}.icon-btn{border:1px solid var(--hc-line);width:40px;height:40px;color:var(--hc);cursor:pointer;background:0 0;border-radius:999px;place-items:center;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hc-fill);border-color:var(--hc)}.icon-count{background:var(--navy);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);color:var(--white);font-size:var(--fs-xs);border-radius:999px;place-items:center;padding:0 5px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.account-menu{position:relative}.account-pop{z-index:60;border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);min-width:200px;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.account-pop strong{color:var(--navy);margin-bottom:8px;display:block}.main-nav .nav-download-mobile,.main-nav .nav-menu-only,.main-nav .nav-compact-only{display:none}.nav-item-btn{border:none;border-bottom:1px solid var(--border);color:var(--text-2);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;padding:13px 0;font-weight:500}@media (width<=640px){.site-header .header-inner{gap:12px}.header-actions{gap:8px}.lang-select select{background-position:right 8px center;padding:7px 24px 7px 10px}.header-compact-hide{display:none}.main-nav .nav-compact-only{display:block}}.lang-select{position:relative}.lang-code{display:none}.header-actions .lang-select select{color:#0000;width:66px}.header-actions .currency-picker select{width:72px}.header-actions .lang-select option{color:var(--navy)}.header-actions .lang-code{font-weight:700;font-size:var(--fs-sm);color:var(--hc);pointer-events:none;display:block;position:absolute;top:50%;left:14px;transform:translateY(-50%)}@media (width<=480px){.header-actions .lang-select select{width:62px}.header-actions .lang-code{left:10px}}.header-premium{border:1px solid var(--gold);height:36px;color:var(--hc-gold-text);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.header-premium:hover{background:var(--gold-soft);color:var(--gold-text)}@media (width<=1180px){.header-premium{display:none}}@media (width<=400px){.brand-header img{height:24px}.lang-select select{font-size:var(--fs-xs)}}@media (width<=340px){.brand-header img{height:22px}}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.lang-select select{appearance:none;border:1px solid var(--hc-line);background:transparent var(--hc-arrow) no-repeat right 10px center;font-weight:700;font-size:var(--fs-sm);color:var(--hc);cursor:pointer;border-radius:999px;padding:8px 28px 8px 14px;transition:background-color .2s,border-color .2s}.lang-select select:hover{background-color:var(--hc-fill);border-color:var(--hc)}.lang-select option{color:var(--navy);background:var(--white)}@media (width>=1181px) and (width<=1279px){.brand-header img{height:24px}.main-nav{gap:10px}.main-nav a{font-size:var(--fs-sm)}.header-actions{gap:8px}}.header-download{border-radius:999px}.site-header.tone-dark .header-download{background:var(--white);color:var(--navy)}@media (width<=1499px){.header-download{display:none}}.menu-toggle{border:1px solid var(--hc-line);width:40px;height:40px;color:var(--hc);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:none}@media (width<=1180px){.menu-toggle{display:inline-flex}.header-download{display:none}.main-nav{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{font-size:var(--fs-md);border-bottom:1px solid var(--border);border-radius:0;padding:13px 0}.main-nav a:hover{background:0 0}.main-nav a.active,.main-nav a.active:hover{color:var(--navy);background:0 0;font-weight:700}.site-header .header-inner{width:calc(100% - 16px);min-width:0;max-width:none;padding:0 8px 0 14px}.main-nav .nav-menu-only{display:flex}.main-nav .nav-download-mobile{color:var(--white);border-bottom:none;margin-top:16px;display:inline-flex}}.site-header.fit-no-download .header-download,.site-header.fit-compact .header-download,.site-header.fit-no-download .header-premium,.site-header.fit-tight .header-premium,.site-header.fit-compact .header-premium,.site-header.fit-tight .header-download,.site-header.fit-tight .header-tight-hide{display:none}.site-header.fit-tight .menu-toggle{display:inline-flex}.tight-menu{display:none}.site-header.fit-tight.is-menu-open .tight-menu{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px 20px 8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tight-menu .nav-item-btn{text-decoration:none;display:block}.tight-menu .nav-item-btn:last-child{border-bottom:none}@media (width<=1180px){.site-header.fit-tight .tight-menu{display:none}}.site-header.fit-tight .main-nav{gap:0}.site-header.fit-tight .main-nav a{padding:8px}.site-header.fit-compact .main-nav .nav-menu-only{display:flex}.site-header.fit-compact .menu-toggle{display:inline-flex}.site-header.fit-compact .main-nav{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.site-header.fit-compact .main-nav.is-open{display:flex}.site-header.fit-compact .main-nav a{font-size:var(--fs-md);border-bottom:1px solid var(--border);border-radius:0;padding:13px 0}.site-header.fit-compact .main-nav a:hover{background:0 0}.site-header.fit-compact .main-nav a.active,.site-header.fit-compact .main-nav a.active:hover{color:var(--navy);background:0 0;font-weight:700}.site-header.fit-compact .main-nav .nav-download-mobile{color:var(--white);border-bottom:none;margin-top:16px;display:inline-flex}@media (width>=1181px) and (width<=1400px){.main-nav{gap:2px}.main-nav a{padding:8px 10px}}.site-footer{background:var(--navy);color:var(--white);margin-top:72px;padding:44px 0 28px}.footer-grid{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:24px;display:grid}.footer-brand p{font-size:var(--fs-sm);color:#ffffffa6;margin-top:8px}.footer-col h3{font-size:var(--fs-xs);color:var(--white);margin-bottom:12px;font-weight:700}.footer-col a,.footer-col p{font-size:var(--fs-sm);color:#ffffffb8;margin-bottom:8px;text-decoration:none;display:block}.footer-col a:hover{color:var(--white)}.footer-form{gap:6px;margin-top:6px;display:flex}.footer-form input{border-radius:var(--r-sm);min-width:0;font-size:var(--fs-sm);border:0;flex:1;padding:9px 12px}.footer-form button{border-radius:var(--r-sm);width:40px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff80}.footer-note{font-size:var(--fs-xs);color:#ffffff8c;border-top:1px solid #ffffff26;margin-top:28px;padding-top:16px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.story-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.story-media{aspect-ratio:16/6.5;background:var(--navy);position:relative}.story-body{padding:20px 24px 24px}.story-body h3{font-size:var(--fs-xl);margin:6px 0 8px}.story-body p{font-size:var(--fs-sm)}.filters{flex-wrap:wrap;gap:10px;display:flex}.select-pill{align-items:center;display:inline-flex;position:relative}.select-pill select{appearance:none;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);color:var(--navy);cursor:pointer;border-radius:999px;padding:9px 34px 9px 16px;font-weight:500}.select-pill svg{pointer-events:none;position:absolute;right:13px}.map-view{border-radius:var(--r-md);border:1px solid var(--border);background:var(--border);z-index:0;height:440px;overflow:hidden}.city-map{margin-top:20px}.place-map{height:300px;margin-bottom:14px}.map-pin{background:var(--navy);width:30px;height:30px;color:var(--white);font:700 13px/1 var(--font-sans);border:2px solid var(--white);box-shadow:0 3px 10px rgba(var(--shade), .35);cursor:pointer;border-radius:50%;place-items:center;display:grid}.map-pin.is-active,.map-pin:empty{background:var(--gold)}.place-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 18px;display:flex}.place-head h1{font-size:var(--fs-title);margin:10px 0 6px}.place-head .fav-btn{border:1px solid var(--border);flex-shrink:0;width:44px;height:44px;position:static}.place-badges{flex-wrap:wrap;gap:6px;display:flex}.place-sub{font-size:var(--fs-md)}.place-rating{font-size:var(--fs-sm);color:var(--navy);align-items:center;gap:8px;margin-top:10px;text-decoration:none;display:inline-flex}.place-rating span{color:var(--muted);text-decoration:underline}.place-rating .is-star{color:inherit;font-weight:700;text-decoration:none}.gallery{border-radius:var(--r-md);gap:8px;height:440px;display:grid;position:relative;overflow:hidden}.gallery-2{grid-template-columns:2fr 1fr}.gallery-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.gallery-4,.gallery-5{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.gallery-3 .gallery-item:first-child,.gallery-4 .gallery-item:first-child,.gallery-5 .gallery-item:first-child{grid-row:span 2}.gallery-4 .gallery-item:nth-child(4){grid-column:span 2}.gallery-item{background:var(--navy);cursor:zoom-in;border:none;min-height:0;padding:0;overflow:hidden}.gallery-item .photo{transition:transform .4s,filter .2s}.gallery-item:hover .photo{filter:brightness(1.05);transform:scale(1.03)}.gallery-all{background:var(--white);color:var(--navy);font-size:var(--fs-sm);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}.gallery-empty{border-radius:var(--r-md);height:320px}.place-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;margin-top:12px;display:grid}.place-section{border-bottom:1px solid var(--border);padding:28px 0}.place-section:last-child{border-bottom:none}.place-section h2{font-size:var(--fs-2xl);margin-bottom:14px}.place-section p{font-size:var(--fs-md);line-height:1.7}.place-section p+p{margin-top:12px}.place-section .lead{color:var(--navy);font-size:var(--fs-md);font-weight:500}.check-list,.tip-list{list-style:none}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.check-list li,.tip-list li{font-size:var(--fs-md);color:var(--text-2);gap:10px;display:flex}.check-list svg{color:var(--green);flex-shrink:0;margin-top:2px}.tip-list li{border-radius:var(--r-sm);background:var(--gold-soft);border:1px solid var(--gold-line);padding:12px 14px}.tip-list li+li{margin-top:8px}.tip-list svg{color:var(--gold);flex-shrink:0;margin-top:1px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.details-col{align-content:start;gap:22px;display:grid}.detail{gap:14px;min-width:0;display:flex}.detail-icon{color:var(--navy);flex-shrink:0;margin-top:2px}.detail>div{flex:1;min-width:0}.detail-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.detail-note{text-transform:none;letter-spacing:0;color:var(--gold-text);font-style:normal;font-weight:500}.detail-value{font-size:var(--fs-md);color:var(--navy);overflow-wrap:anywhere;font-weight:500}.detail-value a{color:var(--blue)}.detail-value p,.place-section .detail-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;font-weight:400;line-height:1.5}.hours{font-size:var(--fs-sm);list-style:none}.hours li{border-bottom:1px dashed var(--border);color:var(--text-2);justify-content:space-between;gap:12px;padding:4px 0;font-weight:400;display:flex}.hours li span:first-child{text-transform:capitalize}.hours li.is-today{color:var(--navy);font-weight:700}.hours em{color:var(--gold-text);text-transform:none;font-style:normal;font-weight:500}.reviews-summary{align-items:center;gap:14px;margin-bottom:18px;display:flex}.reviews-summary>div{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:2px;display:flex}.reviews-score{font-size:var(--fs-4xl);color:var(--navy);font-weight:700;line-height:1}.review-list{gap:14px;list-style:none;display:grid}.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.review-head{align-items:center;gap:12px;display:flex}.review-head a,.review-head strong{font-weight:600;font-size:var(--fs-sm);color:var(--navy);text-decoration:none}.review-avatar{background:var(--blue-soft);object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.review-meta{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.place-section .review p{font-size:var(--fs-sm);margin-top:10px}.reviews-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.book-card{top:calc(var(--header-h) + 20px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);margin-top:28px;padding:22px;position:sticky}.book-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.book-price{font-size:var(--fs-2xl);color:var(--navy);margin:2px 0 8px;font-weight:700}.book-booking{font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:16px;font-weight:600;display:flex}.book-booking.is-required{color:var(--red)}.book-booking.is-recommended{color:var(--gold-text)}.book-booking.is-none{color:var(--green)}.book-card .btn-block+.btn-block{margin-top:10px}.book-official{font-size:var(--fs-sm);color:var(--blue);align-items:center;gap:6px;margin-top:14px;font-weight:600;text-decoration:none;display:inline-flex}.book-feature{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;margin-top:12px;display:flex}.book-note{font-size:var(--fs-xs);color:var(--muted);margin-top:14px;line-height:1.45}.lightbox{z-index:1000;background:#080c1cf0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox figure{max-width:min(1280px,100%)}.lightbox img{object-fit:contain;border-radius:var(--r-sm);max-height:80vh;margin:0 auto}.lightbox figcaption{font-size:var(--fs-xs);color:#fffc;justify-content:space-between;gap:16px;margin-top:12px;display:flex}.lightbox figcaption a{color:#fffc;text-align:right}.lightbox-close,.lightbox-nav{width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox-close{top:16px;right:16px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.is-prev{left:16px}.lightbox-nav.is-next{right:16px}.leaflet-container{font-family:var(--font-sans)}@media (width<=1024px){.place-layout{grid-template-columns:minmax(0,1fr);gap:0}.book-card{order:-1;margin-top:24px;position:static}}@media (width<=820px){.story-grid,.details-grid,.check-list{grid-template-columns:minmax(0,1fr)}.gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:300px}.gallery .gallery-item:not(:first-child){display:none}.gallery .gallery-item:first-child{grid-row:auto}}@media (width<=640px){.map-view{height:340px}.gallery{border-radius:var(--r-md);height:240px}.lightbox-nav{top:auto;bottom:16px;transform:none}}.step-number{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}@media (width<=768px){.hero{padding:64px 0 40px}}.favorites-destinations{margin-top:32px}.fact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fact-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,200px) 1fr auto;align-items:baseline;gap:4px 16px;padding-bottom:10px;display:grid}.fact-label{color:var(--muted);font-size:var(--fs-sm)}.fact-value{font-weight:500}.fact-source{font-size:var(--fs-xs);color:var(--muted)}.interesting-list{gap:10px;margin:0;padding-left:1.2em;list-style:outside;display:grid}.interesting-list li{line-height:1.6}.interesting-list .fact-source{white-space:nowrap;margin-left:8px}.sources-list{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;gap:8px 16px;margin:14px 0 0;line-height:1.6;display:grid}.sources-list dt{font-weight:600}.sources-list dd{margin:0}@media (width<=640px){.fact-list li{grid-template-columns:1fr}.sources-list{grid-template-columns:1fr;gap:2px}.sources-list dd{margin-bottom:10px}}
