:root{--color-blue:#0d47a1;--color-blue-dark:#082e6b;--color-yellow:#ffc300;--color-navy:#0a1b3d;--color-bg:#f5f7fa;--color-surface:#fff;--color-success:#22c55e;--color-error:#ef4444;--color-gray:#6b7280;--color-gray-light:#e5e9f0;--color-text:#0a1b3d;--color-text-muted:#5b6472;--color-heading:#0a1b3d;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #0a1b3d0f, 0 1px 3px #0a1b3d14;--shadow-md:0 4px 12px #0a1b3d14, 0 2px 4px #0a1b3d0f;--shadow-lg:0 12px 32px #0a1b3d24;--container-width:1180px;--header-height:72px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0d1220;--color-surface:#161d30;--color-gray-light:#2a3450;--color-text:#e8ecf6;--color-text-muted:#98a2bd;--color-heading:#f4f6fb;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #00000052;--shadow-md:0 4px 14px #0006, 0 2px 6px #0000004d;--shadow-lg:0 14px 36px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{background:linear-gradient(180deg, #0d47a112 0%, #0d47a100 320px), linear-gradient(0deg, #ffc30014 0%, #ffc30000 420px), var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1}@media (width<=860px){.main-content{padding-top:var(--header-height)}}:is(:fullscreen .site-header,:fullscreen .site-footer,:fullscreen .hero){display:none}:is(:fullscreen .map-page,:fullscreen .map-page-canvas,:fullscreen .live-map){height:100vh}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.15}p{margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.container{width:100%;max-width:var(--container-width);padding:0 var(--space-5);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-blue);color:#fff;padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-sm) 0;z-index:1000;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (width<=640px){.container{padding:0 var(--space-4)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard), background-color .2s ease, border-color .2s ease;border:none;min-height:48px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transition-duration:50ms;transform:translateY(0)}.btn-primary{background:var(--color-blue);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-blue-dark);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-yellow);color:var(--color-heading)}.btn-secondary:hover{filter:brightness(.96);box-shadow:var(--shadow-md)}.btn-outline{color:var(--color-blue);border:1.5px solid var(--color-gray-light);background:0 0}.btn-outline:hover{border-color:var(--color-blue);box-shadow:var(--shadow-sm);background:#0d47a10d}.btn-ghost{color:var(--color-text);background:0 0;min-height:40px;padding:8px 12px}.btn-ghost:hover{background:var(--color-gray-light)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.section{padding:var(--space-9) 0}.section-alt{background:var(--color-surface)}.section-heading{text-align:center;max-width:640px;margin:0 auto var(--space-7)}.section-heading h1,.section-heading h2{color:var(--color-heading);font-size:clamp(28px,4vw,40px)}.section-heading p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:17px}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-gray-light);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-standard), box-shadow .25s var(--ease-standard), border-color .25s ease}.card:hover{box-shadow:var(--shadow-md);border-color:#0d47a140;transform:translateY(-4px)}.grid{gap:var(--space-5);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:var(--space-8) 0}}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-planned{color:var(--color-gray);background:#6b72801f}.badge-soon{color:#8a6400;background:#ffc3002e}.badge-available{color:#15803d;background:#22c55e1f}.badge-offline{color:#b91c1c;background:#ef44441f}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{font:inherit;border-radius:var(--radius-sm);border:1.5px solid var(--color-gray-light);background:var(--color-surface);color:var(--color-text);padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-blue)}.field-error{color:var(--color-error);font-size:13px}.form-status{border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:12px 16px;font-size:14px}.form-status-success{color:#15803d;background:#22c55e1a}.form-status-error{color:#b91c1c;background:#ef44441a}.map-page{min-height:calc(100vh - var(--header-height) - 1px);flex-direction:column;display:flex}.map-page-canvas{flex:auto;min-height:200px;display:flex}.live-map{min-height:0;padding:16px var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.map-toolbar{z-index:900;gap:var(--space-3);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-toolbar>*{pointer-events:auto}.map-canvas-wrap{border-radius:var(--radius-lg);width:100%;min-height:200px;box-shadow:var(--shadow-lg);flex:1;position:relative;overflow:hidden}.map-canvas{background:#f2efe9;width:100%;height:100%}:root[data-theme=dark] .map-canvas{background:#101014}.leaflet-container img.leaflet-tile{mix-blend-mode:normal!important}.leaflet-tile{display:block;width:257px!important;height:257px!important}@media (width<=720px){.live-map{padding:16px var(--space-4) var(--space-4)}.map-canvas-wrap{border-radius:var(--radius-md)}}.map-search{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-gray-light);border-radius:var(--radius-sm);max-width:380px;color:var(--color-gray);box-shadow:var(--shadow-md);flex:280px;padding:10px 14px;display:flex;position:relative}.map-search input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.map-search-filter-toggle{background:var(--color-gray-light);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .2s,color .2s,transform .15s;display:flex}.map-search-filter-toggle:hover{transform:translateY(-1px)}.map-search-filter-toggle-active{background:var(--color-blue);color:#fff}.map-search-results{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1200;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto}.map-search-results button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.map-search-results button:hover{background:var(--color-bg)}.map-search-result-name{font-size:14px;font-weight:700}.map-search-result-address{color:var(--color-text-muted);font-size:12px}.map-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-filters-group{background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:999px;gap:4px;padding:4px;display:flex}.map-filter-dropdown{position:relative}.map-filter-chip.map-filter-dropdown-trigger{background:var(--color-surface);min-width:150px;height:100%;box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:8px;display:inline-flex}.map-filter-dropdown-menu{background:var(--color-surface);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-lg);z-index:950;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.map-filter-dropdown-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.map-filter-dropdown-option:hover{background:var(--color-bg)}.map-filter-dropdown-option-active{color:var(--color-blue);background:#0d47a114}.connector-pictogram{flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.map-filter-provider-icon{object-fit:cover;border-radius:50%;flex-shrink:0}.map-filter-provider-icon-fallback{background:var(--color-blue);color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.map-filter-chip{cursor:pointer;color:var(--color-text);white-space:nowrap;min-height:36px;transition:background-color .3s var(--ease-standard), color .3s var(--ease-standard), transform .15s ease, box-shadow .15s ease;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.map-filter-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.map-filters>.map-filter-chip{background:var(--color-surface);box-shadow:var(--shadow-md)}.map-filter-chip-active{box-shadow:var(--shadow-sm);background:var(--color-blue)!important;color:#fff!important}.map-filter-chip-active:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.map-overlay-banner{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:900;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-overlay-error{color:var(--color-error)}.map-hint-banner{color:#fff;z-index:900;background:#0a1b3dd9;border-radius:999px;padding:8px 18px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.map-controls-stack{z-index:900;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:14px;right:14px}.map-locate-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.map-control-button{background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;color:var(--color-blue);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.map-control-button:hover{background:var(--color-bg)}.map-control-button-active{background:var(--color-blue);color:#fff}.map-control-button-active:hover{background:var(--color-blue-dark)}.map-zoom-control{background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:999px;flex-direction:column;align-items:center;display:flex;overflow:hidden}.map-zoom-button{cursor:pointer;width:44px;height:40px;color:var(--color-blue);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.map-zoom-button:hover{background:var(--color-bg)}.map-zoom-divider{background:var(--color-gray-light);width:26px;height:1px}.map-locate-denied{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);max-width:200px;padding:6px 10px;font-size:12px}.co-marker{--marker-shadow:0 2px 6px #0a1b3d59;background:0 0!important;border:none!important}.co-marker-pill{white-space:nowrap;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.co-marker-circle{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.co-marker-card{background:var(--color-surface);box-shadow:var(--marker-shadow);border-radius:14px;min-width:70px;padding:8px 10px;position:relative}.co-marker-row{align-items:center;gap:6px;padding-bottom:4px;display:flex}.co-marker-row-muted{color:var(--color-gray);font-size:12px;font-weight:700}.co-marker-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;line-height:1;display:flex}.co-marker-price{color:var(--color-heading);white-space:nowrap;font-size:13px;font-weight:800}.co-marker-availability{color:var(--color-gray);align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.co-marker-tail{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--color-surface);filter:drop-shadow(0 2px 2px #0a1b3d26);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.station-card{background:var(--color-surface);border-radius:var(--radius-lg);width:min(380px,100% - 28px);box-shadow:var(--shadow-lg);z-index:950;flex-direction:column;display:flex;position:absolute;top:78px;bottom:14px;left:14px;overflow:hidden}.station-card-close{background:var(--color-surface);cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow-md);z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.station-card-loading{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted);margin:auto}.station-card-scroll{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.station-card-photo{background:linear-gradient(160deg, var(--color-gray-light), var(--color-bg));padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.station-card-photo-icon{background:var(--color-yellow);width:52px;height:52px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.station-card-photo-title{color:var(--color-heading);font-size:14px;font-weight:700}.station-card-photo-hint{color:var(--color-text-muted);max-width:230px;font-size:12px}.station-card-content{padding:var(--space-4) var(--space-5) 0}.station-card-header h3{margin-top:var(--space-3);font-size:20px}.station-card-operator{color:var(--color-text-muted);margin-top:4px;font-size:14px}.station-card-address{margin-top:var(--space-3);color:var(--color-text-muted);font-size:14px}.station-card-rating{margin-top:var(--space-3);align-items:center;gap:6px;font-weight:700;display:flex}.station-card-rating-count{color:var(--color-text-muted);font-size:13px;font-weight:400}.station-card-actions-row{margin-top:var(--space-4);align-items:center;gap:10px;display:flex;position:relative}.station-card-action-btn{background:var(--color-gray-light);cursor:pointer;width:38px;height:38px;color:var(--color-blue);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.station-card-action-btn:hover{background:var(--color-bg)}.station-card-copied-hint{color:var(--color-success);font-size:12px;font-weight:700}.station-card-section{margin-top:var(--space-5)}.station-card-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray);margin-bottom:var(--space-2);font-size:14px}.station-card-connectors,.station-card-pricing{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.station-card-connectors li{align-items:center;gap:var(--space-3);font-size:14px;display:flex}.station-card-connector-type{min-width:90px;font-weight:700}.station-card-pricing li{font-weight:700}.station-card-price-note{color:var(--color-text-muted);font-weight:400}.station-card-muted{color:var(--color-text-muted);font-size:14px}.station-card-updated{margin-top:var(--space-5);padding-bottom:var(--space-4);color:var(--color-text-muted);font-size:12px}.station-card-cta{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-gray-light);flex-shrink:0}.station-card-route{width:100%;text-decoration:none}.station-card-route-icon{object-fit:contain;display:block}@media (width<=640px){.station-card{width:auto;inset:78px 8px 8px}}.leaflet-tooltip.co-marker-tooltip{box-shadow:none;white-space:normal;background:0 0;border:none;max-width:none;padding:0}.leaflet-tooltip.co-marker-tooltip:before{display:none}.station-hover-card{background:var(--color-surface);min-width:168px;box-shadow:var(--shadow-md);color:var(--color-text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.station-hover-power{background:var(--color-yellow);height:24px;color:var(--color-heading);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.station-hover-rating{align-items:center;gap:6px;display:flex}.rating-stars{align-items:center;gap:1px;display:inline-flex}.station-hover-rating-count{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.station-hover-cta{color:var(--color-blue);margin:2px 0 0;font-size:12.5px;font-weight:600}.site-header{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-gray-light);background:#f5f7faeb;position:sticky;top:0}:root[data-theme=dark] .site-header{background:#1e232ceb}.site-header-inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.site-logo{color:var(--color-heading);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;transition:opacity .15s;display:flex}.site-logo:hover{opacity:.8}.logo-onua{background:linear-gradient(90deg, var(--color-blue) 0%, var(--color-blue) 45%, var(--color-yellow) 65%, var(--color-yellow) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.site-nav-desktop{gap:var(--space-6);display:flex}.nav-link{color:var(--color-text);padding:6px 0;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--color-blue);height:2px;transition:right .25s var(--ease-standard);border-radius:2px;position:absolute;bottom:0;left:0;right:100%}.nav-link:hover{color:var(--color-blue)}.nav-link:hover:after{right:0}.nav-link-active{color:var(--color-blue)}.nav-link-active:after{background:var(--color-yellow);right:0}.site-header-actions{align-items:center;gap:var(--space-3);display:flex}.lang-switch{border:1.5px solid var(--color-gray-light);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s}.lang-switch:hover{border-color:var(--color-blue);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.site-nav-toggle{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;transition:background-color .15s;display:none}.site-nav-toggle:hover{background:var(--color-gray-light)}.site-nav-mobile{top:var(--header-height);z-index:1400;width:min(320px,85vw);padding:var(--space-5);gap:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-lg);opacity:.6;transition:transform .32s var(--ease-standard), opacity .32s var(--ease-standard);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.site-nav-mobile-open{opacity:1;transform:translate(0)}.mobile-nav-backdrop{top:var(--header-height);z-index:1390;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-standard);background:#0a1b3d66;position:fixed;bottom:0;left:0;right:0}.mobile-nav-backdrop-open{opacity:1;pointer-events:auto}.site-nav-mobile a{color:var(--color-text);font-size:16px;font-weight:600;text-decoration:none;transition:color .15s}.site-nav-mobile a.active{color:var(--color-blue)}@media (width<=860px){.site-nav-desktop,.site-header-cta{display:none}.site-nav-toggle{display:flex}.site-header{background:#f5f7fac7;position:absolute;top:0;left:0;right:0}:root[data-theme=dark] .site-header{background:#1e232cc7}.site-header-menu-open{position:fixed!important;top:0!important;left:0!important;right:0!important}}.hero{padding:var(--space-1)0;border-top:1px solid var(--color-gray-light);background:linear-gradient(90deg,#0d47a10f 0%,#ffc3000d 100%);flex-shrink:0}.hero-inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.hero-copy{align-items:center;gap:var(--space-4);flex:420px;min-width:0;display:flex}.hero-logo{flex-shrink:0}.hero-title{color:var(--color-heading);font-size:clamp(17px,2.2vw,22px)}.hero-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:14px}.hero-side{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.hero-stats{gap:var(--space-5);margin:0;display:flex}.hero-stats dt{color:var(--color-blue);font-size:18px;font-weight:800}.hero-stats dd{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin:0;font-size:11px}@media (width<=760px){.hero-subtitle{display:none}.hero-side,.hero-stats{gap:var(--space-4)}}@media (width<=560px){.hero-inner{text-align:center;justify-content:center}.hero-copy{flex-direction:column;justify-content:center}.hero-side{flex-direction:column}}.about-inner{text-align:center;max-width:760px;margin:0 auto}.about-inner h1{color:var(--color-heading);margin-bottom:var(--space-4);font-size:clamp(26px,4vw,36px)}.about-inner p{color:var(--color-text-muted);font-size:18px}.advantage-card{padding:var(--space-6)}.advantage-icon{margin-bottom:var(--space-4);color:var(--color-blue);display:block}.advantage-card h3{color:var(--color-heading);margin-bottom:var(--space-2);font-size:19px}.advantage-card-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.advantage-card p{color:var(--color-text-muted);font-size:15px}.how-it-works-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.how-it-works-step{text-align:center;padding:var(--space-5)}.how-it-works-number{color:var(--color-yellow);-webkit-text-stroke:1.5px var(--color-heading);margin-bottom:var(--space-3);font-size:40px;font-weight:800;display:inline-block}.how-it-works-step h3{color:var(--color-heading);margin-bottom:var(--space-2);font-size:18px}.how-it-works-step p{color:var(--color-text-muted);font-size:15px}@media (width<=720px){.how-it-works-grid{grid-template-columns:1fr}}.future-grid{gap:var(--space-3);margin:0;grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto;padding:0;list-style:none;display:grid}.future-item{align-items:center;gap:var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm);transition:transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard), border-color .2s ease, background-color .2s ease;border:1px solid #0000;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.future-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-gray-light);background:var(--color-surface);transform:translateY(-2px)}@media (width<=640px){.future-grid{grid-template-columns:1fr}}.partner-card{padding:var(--space-6)}.partner-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px}.partner-card h3{color:var(--color-heading);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-size:18px;display:flex}.partner-card ul{color:var(--color-text-muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.partner-card li:before{content:"— ";color:var(--color-blue)}.partners-cta{margin-top:var(--space-7);text-align:center}.feedback-inner{max-width:560px}.feedback-form{padding:var(--space-6);box-shadow:var(--shadow-sm)!important;transform:none!important}.feedback-form select{appearance:auto}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form button[type=submit]{width:100%}.site-footer-badges{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer-badge-image{object-fit:contain;width:135px;height:40px;transition:transform .2s var(--ease-standard);display:block}.site-footer-badge-image:hover{transform:translateY(-2px)}.site-footer-badge-apk{border-radius:var(--radius-sm);color:#fff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:135px;height:40px;transition:background-color .2s ease, transform .2s var(--ease-standard);background:#000;border:1px solid #fff;align-items:center;gap:6px;font-size:9px;font-weight:400;text-decoration:none;display:inline-flex;overflow:hidden}.site-footer-badge-apk-icon{flex-shrink:0;align-items:center;padding-left:2px;display:flex}.site-footer-badge-apk:hover{background:#ffffff24;transform:translateY(-2px)}.site-footer{background:var(--color-navy);color:#fffc;padding-top:var(--space-8)}.site-footer-inner{gap:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:2fr 1fr 1fr;display:grid}.site-footer-brand{gap:var(--space-4);flex-direction:column;max-width:440px;display:flex}.site-footer-brand-row{align-items:center;gap:var(--space-2);display:flex}.site-footer-brand-row img{flex-shrink:0}.site-footer-brand p{color:#fff9;margin:0;font-size:14px}.site-footer-col{gap:var(--space-3);flex-direction:column;display:flex}.site-footer-col h5{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-size:13px}.site-footer-col a{color:#ffffffb3;font-size:14px;text-decoration:none}.site-footer-col a:hover{color:#fff}.site-footer-bottom{padding-top:var(--space-5);padding-bottom:var(--space-5);gap:var(--space-5);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;font-size:13px;display:flex}.site-footer-disclaimer{width:100%}@media (width<=720px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (width<=480px){.site-footer-badges{justify-content:center}}.welcome-promo-backdrop{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1b3d99;justify-content:center;align-items:center;animation:.2s welcome-promo-fade-in;display:flex;position:fixed;inset:0}@keyframes welcome-promo-fade-in{0%{opacity:0}to{opacity:1}}.welcome-promo-card{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1.15fr;display:grid;position:relative;overflow-y:auto}.welcome-promo-close{top:var(--space-3);right:var(--space-3);z-index:1;border:1.5px solid var(--color-yellow);background:var(--color-surface);width:36px;height:36px;color:var(--color-heading);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background-color .15s;display:flex;position:absolute}.welcome-promo-close:hover{background:var(--color-gray-light);transform:scale(1.06)}.welcome-promo-brand{justify-content:space-between;gap:var(--space-5);padding:var(--space-6);background:linear-gradient(160deg, var(--color-navy) 0%, var(--color-blue-dark) 100%);color:#ffffffdb;flex-direction:column;display:flex}.welcome-promo-brand-mark{color:#fff;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.welcome-promo-brand-mark img{border-radius:var(--radius-sm)}.welcome-promo-brand-copy{gap:var(--space-3);flex-direction:column;display:flex}.welcome-promo-brand-copy p{margin:0;font-size:14.5px;line-height:1.6}.welcome-promo-brand-copy p:first-child{color:#fff;font-weight:700}.welcome-promo-pitch{justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);flex-direction:column;display:flex}.welcome-promo-pitch h3{color:var(--color-heading);margin:0;font-size:clamp(19px,2.6vw,24px)}.welcome-promo-pitch p{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.welcome-promo-cta{margin-top:var(--space-2);align-self:center}.welcome-promo-dismiss{margin-top:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:13px}.welcome-promo-dismiss:hover{color:var(--color-text);text-decoration:underline}@media (width<=680px){.welcome-promo-card{grid-template-columns:1fr}.welcome-promo-brand{gap:var(--space-4)}.welcome-promo-pitch{padding:var(--space-6) var(--space-5) var(--space-7)}}
