.plan-grid{align-items:stretch;gap:24px}
.plan-grid .plan{padding:32px;min-height:0;gap:0}
.plan-grid .plan h3{font-size:28px;margin:20px 0 16px}
.plan-grid .plan .price{font-size:46px;margin:20px 0 16px;line-height:1.2}
.plan-grid .plan .price small{font-size:15px}
.plan-grid .plan>p:not(.bmp-expansion){font-size:15px;line-height:1.65;margin:0 0 12px}
.plan-grid .plan .bmp-expansion{font-size:12px;margin:0 0 6px;max-width:none}
.plan-grid .plan>ul{margin:12px 0 26px;font-size:14px;line-height:1.5}
.plan-grid .plan>ul li{padding:7px 0}
.plan-grid .plan>.button{margin-top:auto;min-height:52px}
.plan-grid .family-plan-capacity{display:grid;grid-template-columns:95px minmax(0,1fr);column-gap:14px;align-items:center;justify-items:center;margin:12px 0 0;padding:15px 18px;border-radius:22px}
.family-capacity-label{grid-column:1/-1;font-size:9px}
.family-plan-capacity>strong{grid-column:1;grid-row:2;margin:10px 0 0;font-size:42px}
.family-capacity-unit{grid-column:1;grid-row:3;font-size:11px;align-self:start}
.family-capacity-devices{grid-column:2;grid-row:2/4;gap:6px;margin:10px 0}
.family-capacity-devices i{width:28px;height:32px;border-radius:8px}
.family-capacity-devices img.family-device-icon{display:block;width:21px;height:21px;object-fit:contain;mask:none!important;-webkit-mask:none!important;background:transparent!important;opacity:.8}
html[data-theme=black] .family-capacity-devices img.family-device-icon{filter:invert(1);opacity:.85}
.family-capacity-footer{grid-column:1/-1;margin-top:8px;font-size:8px}
.account-status-link .account-cabinet-mark{width:21px;height:21px;transition:transform .25s}
.account-status-link:hover .account-cabinet-mark{transform:translateY(-2px)}
.faq summary::after{display:none!important}
.faq-toggle{position:relative;display:block;flex:none;width:20px;height:20px;color:var(--quiet)}
.faq-toggle i{position:absolute;top:9px;left:3px;display:block;width:14px;height:2px;border-radius:2px;background:currentColor;transition:transform .33s cubic-bezier(.22,.8,.24,1),opacity .25s}
.faq-toggle i:last-child{transform:rotate(90deg)}
.faq summary[aria-expanded=true] .faq-toggle i:last-child{transform:rotate(180deg);opacity:0}
.faq summary[aria-expanded=true] .faq-toggle{color:var(--accent-ink)}
.faq .faq-answer p{margin-top:0;padding:0 26px 24px 0;line-height:1.7;animation:none!important}
.cookie-note__mark svg{width:40px;height:40px;stroke:none}
.cookie-note__mark{background:color-mix(in srgb,var(--accent) 10%,var(--raised));border-radius:18px;transform:rotate(-7deg)}
.cookie-note__mark svg circle{stroke:none}
@media(max-width:680px){.plan-grid .plan{padding:25px}.plan-grid .plan .price{font-size:42px}.plan-grid .plan h3{font-size:26px}.plan-grid .family-plan-capacity{grid-template-columns:78px minmax(0,1fr);padding:14px;column-gap:8px}.family-capacity-devices i{width:25px;height:30px}.family-capacity-devices{gap:5px}.family-capacity-footer{font-size:7px}.shared-locations{margin-top:25px!important}}
@media(prefers-reduced-motion:reduce){.faq-toggle i,.account-cabinet-mark{transition:none}}

:is(button,a[href],summary,label,[role=button]){touch-action:manipulation}

.location-marquee{min-width:0;margin:24px 0 20px!important;padding:0!important}
.location-marquee .plan-locations-label{text-align:center;display:block;margin:0 0 12px;font:600 10px/1.5 Unbounded,Onest,sans-serif;letter-spacing:.07em;color:var(--quiet);opacity:1}
.location-viewport{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);border-radius:4px}
.location-track{display:flex;width:max-content;animation:location-travel 36s linear infinite;will-change:transform}
.location-group{display:flex;align-items:center;flex:none;gap:18px;padding-right:18px}
.location-marquee .plan-location{display:inline-flex;align-items:center;gap:7px;flex:none;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;white-space:nowrap;line-height:1.5;color:var(--location-ink)}
.location-marquee .location-name{font:550 12px/1.5 Unbounded,Onest,sans-serif;letter-spacing:-.03em}
.location-marquee .location-flag{font:400 18px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif}
.location-marquee .location-soon{padding:2px 5px;border-radius:5px;background:var(--location-bg)!important;color:inherit;font:600 10px/1.3 Onest,sans-serif}
.location-dot{font:500 18px/1 Onest,sans-serif;color:var(--quiet);opacity:.5;flex:none}
.location-marquee:hover .location-track,.location-marquee:focus-within .location-track{animation-play-state:paused}
.location-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@keyframes location-travel{to{transform:translateX(-50%)}}
.shared-locations{max-width:900px;margin:30px auto 0!important}
@media(prefers-reduced-motion:reduce){.location-track{animation:none;will-change:auto}.location-viewport{overflow-x:auto;scrollbar-width:thin;mask-image:none;-webkit-mask-image:none}.location-group[aria-hidden=true]{display:none}.location-group{padding:0 12px}}
html[data-motion=off] .location-track{animation:none;will-change:auto}
html[data-motion=off] .location-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
html[data-motion=off] .location-group[aria-hidden=true]{display:none}
