/* Mini and Spinner. Native horizontal carousel; vertical reading stays on the page. */
.qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) { overflow: clip; isolation: isolate; container-type: inline-size; padding-block: 24px; scroll-margin-top: 72px; background: radial-gradient(ellipse at 18% 30%,rgba(176,196,231,.55),transparent 65%),radial-gradient(ellipse at 85% 75%,rgba(198,191,224,.5),transparent 65%),#eef1f7; }
.qp-mini-advantages { --advantage-width: min(1240px,calc(100cqw - 48px)); --advantage-height: clamp(460px,calc(100svh - 240px),720px); --advantage-film-height: clamp(340px,calc(100svh - 340px),560px); }
.qp-mini-advantages__controls { display: flex; justify-content: center; margin-top: 16px; }
.qp-mini-advantages__nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 5px; border: 1px solid rgba(255,255,255,.8); border-radius: 28px; background: rgba(237,242,251,.7); box-shadow: var(--qp-soft-edge); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.qp-mini-advantages__nav a { display: flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: 10px 18px; border-radius: 24px; font-size: 14px; font-weight: 500; line-height: 1.3; color: #283044; text-decoration: none; transition: background-color 280ms ease-out,box-shadow 280ms ease-out; }
.qp-mini-advantages__nav a:hover { background-color: rgba(255,255,255,.65); }
.qp-mini-advantages__nav a[aria-current="true"] { color: #142238; background-color: rgba(255,255,255,.85); box-shadow: 0 2px 6px rgba(15,23,43,.15); }
.qp-mini-advantages__controls { align-items: center; gap: 12px; }
.qp-mini-advantages__nav { position: relative; isolation: isolate; min-width: 0; }
.qp-mini-advantages__nav a { position: relative; z-index: 1; }
.qp-mini-advantages__indicator { display: none; position: absolute; left: 0; top: 0; border-radius: 24px; pointer-events: none; background: rgba(255,255,255,.85); box-shadow: 0 2px 6px rgba(15,23,43,.15); }
.has-indicator .qp-mini-advantages__indicator { display: block; transition: transform 800ms cubic-bezier(.22,1,.36,1),width 800ms cubic-bezier(.22,1,.36,1),height 800ms cubic-bezier(.22,1,.36,1); }
.qp-mini-advantages__nav.has-indicator a[aria-current="true"] { background: transparent; box-shadow: none; }
.qp-mini-advantages__autoplay { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(237,242,251,.7); color: #283044; box-shadow: var(--qp-soft-edge); font-size: 18px; cursor: pointer; transition: background-color 280ms ease-out; }
.qp-mini-advantages__autoplay:hover { background-color: rgba(255,255,255,.85); }
.qp-mini-advantages__autoplay:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; }
.qp-mini-advantages__autoplay svg { display: block; flex: none; }
.qp-mini-advantages__autoplay[aria-pressed="true"] .qp-mini-advantages__play-icon,
.qp-mini-advantages__autoplay[aria-pressed="false"] .qp-mini-advantages__pause-icon { display: none; }
.qp-mini-advantages__autoplay:focus-visible { outline: 3px solid #3968c5; outline-offset: 3px; }
.qp-mini-advantages__track { border-radius: 32px; scroll-behavior: auto; }
.qp-mini-advantages.is-ready .qp-mini-advantages__track { display: flex; gap: clamp(16px,1.5vw,24px); width: 100cqw; max-width: none; box-sizing: border-box; margin-inline: calc(50% - 50cqw); padding: 8px calc((100cqw - var(--advantage-width)) / 2); border-radius: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.qp-mini-advantages__track::-webkit-scrollbar { display: none; }
@media (hover: hover) and (pointer: fine) {
  .qp-mini-advantages.is-ready .qp-mini-advantages__track { cursor: grab; }
  .qp-mini-advantages.is-ready .qp-mini-advantages__track.is-dragging { cursor: grabbing; user-select: none; -webkit-user-select: none; }
}
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) .qp-mini-advantages.is-ready .qp-mini-advantages__panel { flex: 0 0 var(--advantage-width); min-width: 0; border-radius: 32px; scroll-snap-align: center; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) .qp-mini-advantages__panel { position: relative; isolation: isolate; overflow: clip; display: flex; flex-direction: column; justify-content: center; gap: 24px; min-height: var(--advantage-height); box-sizing: border-box; margin: 0; padding: 24px; scroll-snap-align: start; scroll-margin: 0; border: 1px solid rgba(255,255,255,.85); border-radius: 32px; background: rgba(255,255,255,.18); box-shadow: inset 0 1px 2px rgba(255,255,255,.65); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.qp-mini-advantages:not(.is-ready) .qp-mini-advantages__panel + .qp-mini-advantages__panel { border-top: 1px solid rgba(142,156,182,.22); }
.qp-page .qp-product-family .qp-mini-advantages__panel header { display: block; position: relative; z-index: 1; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) :is(#mini-advantages,#spinner-advantages) .qp-mini-advantages__panel h2 { max-width: none; width: 100%; margin: 0; font-size: clamp(28px,3.2vw,40px); line-height: 1.12; }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) :is(#mini-advantages,#spinner-advantages) #mini-handheld-title { text-align: left; }
.qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) .qp-mini-advantages__panel .qp-family-bubble { max-width: 70ch; margin: 16px 0 0; padding: 20px 24px; font-size: 18px; line-height: 1.5; color: #283044; background: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.8); border-radius: 24px; box-shadow: var(--qp-soft-edge); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
@supports (background-clip: text) {
  .qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) #family-assembly-title { background: linear-gradient(135deg,rgba(16,22,48,.96),rgba(37,48,76,.7) 58%,rgba(13,20,45,.94)); background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-stroke: .3px rgba(19,28,55,.35); filter: drop-shadow(0 -1px .5px rgba(255,255,255,.8)) drop-shadow(0 2px 1px rgba(20,28,48,.16)); }
}
.qp-mini-advantages__films { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; justify-items: center; gap: 24px; }
.qp-mini-advantages__films--single { grid-template-columns: minmax(0,1fr); }
.qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) .qp-mini-advantages .qp-product-loop { width: min(100%,calc(var(--advantage-film-height) * var(--product-video-ratio))); margin-inline: auto; justify-self: center; }
.qp-mini-advantages :is(a,.qp-mini-advantages__track):focus-visible { outline: 3px solid #3968c5; outline-offset: -3px; }
@media (min-width: 701px) {
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) .qp-mini-advantages__panel:is(.qp-mixup-assembly,.qp-mini-wireless) { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-content: center; align-items: center; }
  .qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) .qp-mini-advantages__panel:is(.qp-mixup-assembly,.qp-mini-wireless) > header { align-self: start; }
  .qp-page .qp-product-family[data-product="mini"] .qp-mini-handheld { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(220px,.9fr); align-content: center; align-items: center; gap: clamp(32px,5vw,72px); }
  .qp-page .qp-product-family[data-product="mini"] .qp-mini-handheld > header { align-self: center; }
  .qp-page .qp-product-family[data-product="mini"] .qp-mini-handheld .qp-mini-advantages__films { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .qp-page .qp-product-family[data-product="mini"] .qp-mini-handheld .qp-product-loop { width: min(100%,190px); }
}
@media (max-width: 640px) {
  .qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) { padding-block: 16px; }
  .qp-mini-advantages { --advantage-width: calc(100cqw - 32px); --advantage-height: 0px; --advantage-film-height: 340px; }
  .qp-mini-advantages__nav { width: 100%; border-radius: 24px; gap: 0; }
  .qp-mini-advantages__nav a { flex: 1 1 auto; padding-inline: 8px; font-size: 13px; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) .qp-mini-advantages__panel { padding: 24px 16px; gap: 20px; }
  .qp-page .qp-product-family:is([data-product="mini"],[data-product="spinner360"]) :is(#mini-advantages,#spinner-advantages) .qp-mini-advantages__panel h2 { font-size: 28px; }
  .qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) .qp-mini-advantages__panel .qp-family-bubble { font-size: 16px; }
  .qp-mini-advantages__films { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-mini-advantages__nav a,.has-indicator .qp-mini-advantages__indicator,.qp-mini-advantages__autoplay { transition: none; }
  .qp-mini-advantages.is-ready .qp-mini-advantages__track { scroll-snap-type: none; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-product-family :is(#mini-advantages,#spinner-advantages) #family-assembly-title { background: none; color: CanvasText; filter: none; -webkit-text-stroke: 0; }
}
@media (forced-colors: active) {
  .qp-mini-advantages__nav a[aria-current="true"] { background: Highlight; color: HighlightText; }
}
@media print {
  .qp-mini-advantages.is-ready .qp-mini-advantages__track { display: block; width: auto; margin: 0; padding: 0; height: auto; overflow: visible; }
  .qp-mini-advantages__controls { display: none; }
}
