/* V22: confined to the home GPS product section and its dialogs. */
.home-premium .home-gps{background:var(--theme-surface);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:'selector intro' 'visual intro' 'visual features' 'visual offer' 'credits credits';gap:12px 64px;padding:56px max(28px,calc((100vw - 1280px)/2));align-items:start}
.home-gps .home-gps-intro{justify-self:start;text-align:left;align-self:end;padding-top:12px}.home-gps .home-gps-intro h2{font-size:clamp(32px,3.2vw,48px);line-height:1.06;letter-spacing:-.045em;margin-bottom:18px}.home-gps .home-gps-intro>p{font-size:16px;line-height:1.6;max-width:360px;margin:0;color:var(--theme-muted)}
.home-gps .home-gps-selector{grid-area:selector;justify-self:start;width:100%;max-width:450px;gap:20px;border-color:var(--theme-line);margin:0}.home-gps .home-gps-selector button{font-size:11px;letter-spacing:.06em;min-height:44px;padding:8px 0;gap:7px}.home-gps .home-gps-selector svg{width:20px;height:20px}
.home-gps .home-product-visual{grid-area:visual;display:block;position:relative;height:340px;margin-top:8px;min-width:0}.home-gps .home-gps-car{position:absolute;left:-12px;right:94px;bottom:0;z-index:2;margin:0;width:auto;max-width:none;align-self:auto}.home-premium .home-gps .home-gps-photo{height:290px;aspect-ratio:auto;border-radius:0;overflow:visible}.home-premium .home-gps .home-gps-photo>img{object-fit:contain;object-position:center bottom;filter:none}.home-gps .home-gps-car figcaption{text-align:left;margin:14px 0 0 14px;line-height:1.4}.home-gps .home-gps-car figcaption span{font-size:10px;font-weight:500;letter-spacing:.09em;color:var(--theme-muted)}.home-gps[data-vehicle=moto] .home-gps-photo>img{padding-inline:18px}
.home-gps .product-app{position:absolute;right:0;top:-8px;margin:0;width:166px;z-index:1}.home-gps .product-app>figcaption{text-align:center;color:var(--theme-muted);font-size:9px;margin-top:10px}.home-gps .product-phone{height:320px;border:5px solid var(--theme-line);outline:1px solid var(--theme-line);background:var(--theme-surface);border-radius:28px;box-shadow:0 9px 20px #0003;overflow:hidden;color:var(--theme-text);position:relative;font-family:Arial,sans-serif}.home-gps .product-phone:before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:48px;height:12px;background:#101112;border-radius:15px;z-index:4}.home-gps .product-phone-status{padding:9px 13px 4px;display:flex;justify-content:space-between;font-size:8px;font-weight:700}.home-gps .product-phone-title{display:flex;justify-content:space-between;padding:13px 12px 12px;font-size:11px;font-weight:700}.home-gps .product-phone-title>span{font-size:9px}.home-gps .product-phone-map{height:159px;position:relative;overflow:hidden;background:var(--theme-surface)}.home-gps .product-phone-map>img{width:100%;height:100%;object-fit:cover;max-width:none}.home-gps .product-location-pin{position:absolute;left:54%;top:45%;width:30px;height:30px;border:2px solid white;background:var(--theme-accent);border-radius:50%;display:grid;place-items:center;color:var(--theme-on-accent);box-shadow:0 2px 4px #0003}.home-gps .product-location-pin svg{width:19px;height:19px}.home-gps .product-map-credit{position:absolute;right:2px;bottom:2px;font-size:6px;color:var(--theme-muted);background:var(--theme-surface)}.home-gps .product-phone-card{padding:13px 12px 0;background:var(--theme-surface)}.home-gps .product-phone-card>strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-gps .product-phone-card>span{font-size:8px;color:var(--theme-muted);display:block;margin-top:5px}.home-gps .product-phone-card i{display:inline-block;width:4px;height:4px;background:var(--theme-surface);border-radius:50%}.home-gps .product-phone-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--theme-line);margin-top:10px;padding-top:9px;font-size:7px;color:var(--theme-muted)}.home-gps .product-phone-card>div span:first-child{color:var(--theme-accent-text)}.home-gps .product-phone-home{position:absolute;bottom:5px;width:45px;height:3px;background:#1a1c1f;border-radius:3px;left:50%;transform:translateX(-50%)}
.home-gps .home-product-features{grid-area:features;list-style:none;padding:0;margin:14px 0 10px;display:grid;grid-template-columns:1fr;gap:11px;font-size:14px;color:var(--theme-text)}.home-gps .home-product-features li{position:relative;padding-left:22px;line-height:1.4}.home-gps .home-product-features li:before{content:'✓';color:var(--theme-accent-text);position:absolute;left:0;font-size:13px}
.home-gps .home-gps-offer{grid-area:offer;text-align:left;margin:12px 0 0;padding-top:22px;border-top:1px solid var(--theme-line)}.home-gps .home-gps-price{justify-content:flex-start;margin:0 0 23px;gap:16px}.home-gps .home-gps-price strong{font-size:40px;font-weight:650}.home-gps .home-gps-price span{font-size:12px;line-height:1.65}.home-gps .home-gps-price b{color:var(--theme-text);font-weight:500}.home-gps .home-gps-actions{display:flex;flex-wrap:wrap;flex-direction:row;gap:12px;justify-content:flex-start;align-items:stretch}.home-gps .home-gps-actions>.button{flex:0 1 auto;font-size:12px;min-height:46px;padding:12px 18px;border-radius:6px;line-height:1.5}.home-gps .home-gps-actions>.secondary{border:1px solid var(--theme-line);text-decoration:none;background:transparent;color:var(--theme-text)}.home-gps .home-gps-conditions{font-size:10px;line-height:1.65;max-width:405px;margin-top:16px;color:var(--theme-muted)}
.home-gps .home-product-credits{grid-area:credits;font-size:10px;color:var(--theme-muted);margin-top:12px}.home-gps .home-product-credits summary{cursor:pointer;min-height:24px;display:list-item}.home-gps .home-product-credits p{font-size:10px;line-height:1.6;margin:6px 0 0;max-width:650px}.home-gps .home-product-credits a{text-decoration:underline}.home-gps .home-product-credits .home-gps-photo-credit{font-size:10px}
.home-gps .home-demo-dialog{width:min(1000px,calc(100% - 48px));max-height:92dvh;border-radius:16px;background:var(--theme-surface)}.home-gps .demo-dialog-header{padding:18px 24px}.home-gps .demo-dialog-header h2{font-size:18px;letter-spacing:-.02em}.home-gps .demo-context{padding:18px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--theme-muted)}.home-gps .demo-context p{font-size:12px;margin:0;line-height:1.6}.home-gps .demo-context strong{color:var(--theme-text)}.home-gps .demo-context label{font-size:11px;display:grid;gap:5px}.home-gps .demo-context select{color:var(--theme-text);background:var(--theme-field);border:1px solid var(--theme-line);border-radius:6px;padding:10px;font:inherit;max-width:100%;min-height:44px}.home-gps .home-demo-dialog .home-gps-phone{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 24px;padding:20px 24px 24px}.home-gps .home-demo-dialog .home-gps-device{grid-column:1/-1;margin:0;padding:0 0 16px}.home-gps .home-demo-dialog .home-gps-map{grid-column:1;grid-row:2/5;height:320px}.home-gps .home-demo-dialog .home-gps-map-canvas,.home-gps .home-demo-dialog .home-gps-live-map{height:290px}.home-gps .home-demo-dialog .home-gps-controls{grid-column:2;grid-row:2;align-self:start}.home-gps .home-demo-dialog .home-gps-panel{grid-column:2;grid-row:3;min-height:174px}.home-gps .home-demo-dialog .home-gps-security{grid-column:2;grid-row:4;align-self:start}.home-gps .home-demo-dialog .home-gps-map-tools{grid-column:1;grid-row:5}.home-gps .home-demo-dialog .home-gps-location{grid-column:1;grid-row:6;margin:10px 0}.home-gps .home-demo-dialog .home-gps-geo{grid-column:2;grid-row:5/7;display:block;margin:8px 0 0;padding-top:10px}.home-gps .home-demo-dialog .home-gps-geo p,.home-gps .home-demo-dialog .home-gps-geo small{font-size:10px}.home-gps .home-demo-dialog .home-gps-disclaimer{grid-column:1/-1;margin-top:16px}.home-gps .home-demo-dialog .home-gps-device>strong{max-width:75%}
@media(min-width:1600px){.home-gps .home-product-visual{height:365px}.home-gps .home-gps-photo{height:320px}}
@media(max-width:1100px) and (min-width:761px){.home-premium .home-gps{column-gap:32px;grid-template-columns:1.1fr 1fr;padding-inline:24px}.home-gps .home-gps-intro h2{font-size:35px}.home-gps .home-product-visual{height:370px}.home-gps .home-gps-car{right:25px;left:0;bottom:0}.home-gps .home-gps-photo{height:220px}.home-gps .product-app{width:145px;top:0}.home-gps .product-phone{height:286px}.home-gps .product-phone-map{height:126px}.home-gps .home-gps-selector{gap:10px}.home-gps .home-gps-selector button{font-size:10px}.home-gps .home-gps-actions>.button{padding-inline:12px;font-size:11px}}
@media(max-width:760px){.home-premium .home-gps{display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:'intro' 'selector' 'visual' 'features' 'offer' 'credits';gap:24px;padding:42px 22px}.home-gps .home-gps-intro{text-align:center;justify-self:center;padding:0}.home-gps .home-gps-intro h2{font-size:clamp(32px,7.8vw,44px)}.home-gps .home-gps-intro>p{font-size:15px;margin:0 auto;max-width:310px}.home-gps .home-gps-selector{justify-self:center;margin:0;gap:12px}.home-gps .home-product-visual{height:auto;display:flex;flex-direction:column;gap:24px;align-items:center;margin:0}.home-gps .home-gps-car{position:relative;inset:auto;width:100%;max-width:540px;margin:0}.home-premium .home-gps .home-gps-photo{height:auto;aspect-ratio:4/3}.home-gps .home-gps-car figcaption{text-align:center;margin:0}.home-gps .product-app{position:relative;inset:auto;width:158px}.home-gps .product-phone{height:303px}.home-gps .product-phone-map{height:143px}.home-gps .home-product-features{margin:6px auto 0;max-width:360px;width:100%;gap:13px;font-size:14px}.home-gps .home-gps-offer{margin:0;width:100%;max-width:440px;justify-self:center;text-align:center;padding-top:24px}.home-gps .home-gps-price{justify-content:center}.home-gps .home-gps-actions{flex-direction:column;gap:10px}.home-gps .home-gps-actions>.button{font-size:13px;width:100%}.home-gps .home-gps-conditions{margin:16px auto 0}.home-gps .home-product-credits{margin:0}.home-gps .home-demo-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border-radius:0}.home-gps .demo-dialog-header{padding:12px 16px}.home-gps .demo-dialog-header h2{font-size:16px}.home-gps .demo-context{display:block;padding:16px 16px 0}.home-gps .demo-context label{margin-top:14px}.home-gps .home-demo-dialog .home-gps-phone{display:block;padding:18px 16px}.home-gps .home-demo-dialog .home-gps-map{height:270px}.home-gps .home-demo-dialog .home-gps-map-canvas,.home-gps .home-demo-dialog .home-gps-live-map{height:240px}.home-gps .home-demo-dialog .home-gps-controls{margin-top:18px}.home-gps .home-demo-dialog .home-gps-panel{min-height:140px}.home-gps .home-demo-dialog .home-gps-security{margin-bottom:18px}.home-gps .home-demo-dialog .home-gps-geo{margin:18px 0}.home-gps .home-demo-dialog .home-gps-geo p,.home-gps .home-demo-dialog .home-gps-geo small{font-size:12px}.home-gps .home-demo-dialog .home-gps-disclaimer{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.home-gps .home-gps-car{transition:none}}
