/* Load after the shared site styles. Paths resolve relative to this file. */
body#itemCard {
    margin:0;
    background:#111;
    color:#fff;
    font-family:Arial,sans-serif;
}
section.itemCard {
    position:relative;
    padding:0;
    isolation:isolate;
}
section.itemCard * {
    box-sizing:border-box;
}
section.itemCard article {
    position:relative;
    scroll-margin-top:80px;
}
section.itemCard .wrapper {
    width:min(1000px,calc(100% - 48px));
    margin:auto;
}
section.itemCard article.vMax.table .wrapper {
     width: min(1000px, calc(100% - 48px));
    min-height: auto;
    height: 100%;
    margin: 0 auto;
    padding: 0;
}
section.itemCard h2 {
    font-size:clamp(26px,4vw,42px);
    font-weight:300;
    line-height:1.15;
}
section.itemCard p,section.itemCard li {
    line-height:1.65;
}
section.itemCard .columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    vertical-align: top;
}
section.itemCard .column {
    min-width: 0;
    vertical-align: top;
}
section.itemCard article.capacity .columns .column {
    height:300px;
    margin: 0;
    padding: 0;
}
section.itemCard .column.left {
    margin: 0;
    padding: 0;
}
article#vmax.intro {
    position: relative;
    top: 80px;
    z-index: 1;
    width: 100%;
    height: calc(100svh - 80px);
    min-height: 640px;
    overflow: hidden;
    background: linear-gradient(#3f3f3e, #2b2b2a 22%, #000);
    isolation: isolate;
    margin-bottom: 40px;
}
article#vmax.intro::before {
    content:none;
}
article#vmax.intro .topShadow {
    position:absolute;
    top:-60px;
    left:-60px;
    z-index:1;
    width:calc(100% + 120px);
    height:360px;
    pointer-events:none;
    background:url('https://vectotech.com/img/products/top-shadow.webp') center -70px/cover no-repeat;
    opacity:0;
    filter:blur(5px);
    transition:opacity 1.8s ease .2s;
}
article#vmax.intro.is-visible .topShadow {
    opacity:.75;
}
article#vmax.intro .vMaxDevice {
    position:relative;
    top:0;
    z-index:2;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    max-height:none;
}
article#vmax.intro .introText {
    position:absolute;
    top:clamp(40px,7vh,100px);
    left:50%;
    z-index:3;
    width:min(620px,calc(100% - 40px));
    text-align:center;
    opacity:0;
    filter:blur(9px);
    transform:translate(-50%,34px);
    transition:opacity 1.1s ease .5s,filter 1.4s ease .5s,transform 1.8s ease .5s;
}
article#vmax.intro.is-visible .introText {
    opacity:1;
    filter:none;
    transform:translate(-50%,0);
}
section.itemCard article#vmax.intro .introText h1 {
    width: 100%;
    margin: 30px 0 32px 0;
    padding: 0;
    color: #fff;
    font-size: 64px;
    font-weight: 300;
    letter-spacing: .05em;
}
section.itemCard article#vmax.intro .introText h2 {
    margin: 0;
    padding: 0;
    text-transform: none;
    font-weight: 300;
}
article#vmax.intro .introText h2 small {
    display:block;
    font-size:20px;
    font-weight:300;
    letter-spacing:.03em;
}
article#vmax.intro .introText h2 b {
    display: block;
    padding-top: 12px;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: .05em;
}
article#vmax.intro .vMaxDevice::after {
    content: "";
    position: absolute;
    inset: 42% 0 3%;
    z-index: 2;
    pointer-events: none;
    background-image: url('../img/products/ssd-v-max_dop-photo_1.webp');
    background-size: auto 410px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    opacity: 0;
    filter: brightness(.08) blur(6px);
    transform: translateY(34px) scale(.96);
    transition: opacity 1.8s ease, filter 2.2s ease, transform 2.2s ease;
}
article#vmax.intro.is-visible .vMaxDevice::after {
    opacity:1;
    filter:none;
    transform:none;
}
article#vmax.intro a.readMore,section.itemCard .btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:44px;
    width:fit-content;
    padding:10px 20px;
    border:1px solid #848484;
    border-radius:100px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    transition:background .3s,border-color .3s,transform .3s;
}
article#vmax.intro a.readMore {
    margin:25px auto;
}
article#vmax.intro a.readMore em {
    color: #bbb;
    font-style:normal;
}
article#vmax.intro a.readMore:hover em {
    color: #fff;
}
article#vmax.intro a.readMore::after {
    content:"";
    width:20px;
    height:20px;
    background-image:url('https://vectotech.com/img/products/svg/round-url.svg');
    background-size: 20px auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    transform:rotate(90deg);
    opacity: 0.7;
}
article#vmax.intro a.readMore:hover::after {
    opacity: 1;
}
article#vmax.intro a.readMore:hover,section.itemCard .btn:hover {
    background:transparent;
    border-color:#008dd2;
    color: #008dd2;
    transform:translateY(-2px);
}
article#vmax.intro a.readMore em,
article.included .url a em {
    display: inline-block;
    height: 14px;
    margin: 0;
    font-size: 14px;
    font-style: normal;
    line-height: 15px;
    vertical-align: top;
}
article#vmax.intro a.readMore:hover,
article#vmax.intro a.readMore:focus-visible,
article.included .url a:hover,
article.included .url a:focus-visible {
    border-color: #fff;
    background-color: #333;
    color: #fff;
    opacity: 1;
    outline: none;
    transform: translateY(-1px);
}
section.itemCard button {
    font:inherit;
    cursor:pointer;
}
section.itemCard a:focus-visible,section.itemCard button:focus-visible,section.itemCard summary:focus-visible {
    outline:3px solid #008dd2;
    outline-offset:5px;
}
section.itemCard article.keyFeatures {
    padding:40px 0;
    background:#f3f3f1;
    color:#2b2b2a;
}
article.keyFeatures .wrapper {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:64px;
    align-items:center;
}
article.keyFeatures h2 {
    margin:0 0 30px;
}
article.keyFeatures ul {
    padding:0;
    margin:0;
    list-style:none;
}
article.keyFeatures li {
    padding:16px 0 16px 20px;
    border-left:2px solid #ccc;
    transition:border-color .3s,color .3s;
}
article.keyFeatures .column.left ul li:before {
    content: "";
    position: absolute;
    top: 16px;
    left: -10px;
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 100px;
    background-color: #111;
}
article.keyFeatures li b,article.keyFeatures li small {
    display:block;
    font-size:16px;
    font-weight:400;
}
article.keyFeatures li small {
    margin-top: 3px;
    font-size: 14px;
    font-weight: 300;
    color: #656564;
}
article.keyFeatures li.is-current-feature {
    border-color:#008dd2;
    color:#008dd2;
}
article.keyFeatures .ui {
    text-align:center;
}
section.itemCard article.vMax.table {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 640px;
    height: 100%;
    padding: 0;
    background-color: #222;
    background-image: url('../img/products/v-max-table-texture.webp');
    background-position: 50% 0;
    background-size: auto 640px;
}
section.itemCard article.vMax.table .fadeIn {
    display: block;
    width: 100%;
    min-height: 640px;    
    height: 100%;
    background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.2));
}
section.itemCard article.vMax.table .fadeIn::after {
    position: absolute;
    top: 160px;
    left: calc(50% - 100px);
    display: block;
    content: "";
    width: 600px;
    height: 400px;
    background-image: url('../img/products/v-max-on-table.webp');
    background-size: auto 540px;
    background-position: 50% -80px;
    background-repeat: no-repeat;
    border: none;
}
article.vMax.table h2 {
    margin: 60px 0 0 0;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .03em;
}
article.vMax.table .line {
    display:block;
}
article.vMax.table .fadeIn h2 > .line.three {
    --word-index: 2;
}
article.vMax.table.is-title-visible .fadeIn h2 > .line {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
    article.vMax.table .fadeIn h2 > .line {
        transition: none;
    }
    article.vMax.table.is-title-visible .fadeIn h2 > .line {
        filter: none;
        transform: none;
    }
}
.line.two {
    color: #cbcbcb;
}
.line.three {
    color:#b7b7b4;
}
section.itemCard article.capacity {
    min-height: 640px;
    background: linear-gradient(rgb(222 222 222), rgb(249 249 249));
    color: #2b2b2a;
}
section.itemCard article.capacity .mirror {
    min-height: 640px;
    padding: 110px 0 0 0;
    background-image: url('../img/products/v-max-mirror-view.webp');
    background-size: auto 220px;
    background-position: 50% 95%;
    background-repeat: no-repeat;
}
section.itemCard article.capacity .mirror:after {
    position: absolute;
    bottom: 0;    
    display: block;
    content: "";
    width: 100%;
    height: 80px;
    background: linear-gradient(rgb(245, 245, 245, 0), rgb(223, 223, 223, 0.5));
}
article.capacity h2 {
    margin: 0 0 24px;
    padding: 0;
    letter-spacing: 0.04em;
}
article.capacity .intro {
    font-size: 16px;
    font-weight: 300;
}
article.capacity ul.capacity {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:30px 0 0;
    padding:0;
    list-style:none;
}
article.capacity ul.capacity li {
    width: 84px;
    height: 84px;
    padding: 16px;
    border: 1px solid #aaa;
    border-radius: 12px;
    background: #e9e9e9;
    box-shadow: 0 1px 2px #fff;
}
article.capacity ul.capacity i {
    position: relative;
    top: 8px;
    left: -2px;
    display: block;
    width: 52px;
    font-style: normal;
    color: #2b2b2a;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
}
article.capacity ul.capacity li:hover i,
article.capacity ul.capacity li i:hover {
    color: #3399CC;
}
article.capacity ul.capacity li:hover {
    border: 1px solid #3399CC;
}
article.capacity .compatibleDevices ul {
    display: flex;
    gap: 0;
    padding: 15px 0;
    list-style: none;
    width: 360px;
}
article.capacity .compatibleDevices li {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: none;
    border-radius: 0;
}
article.capacity .compatibleDevices em {
    font-style:normal;
}
/* Device silhouettes use CSS geometry; the supplied sprite contains feature icons only. */
.compatibleDevices i {
    position:relative;
    display:block;
    width:74px;
    height:74px;
}
.compatibleDevices li i {
    display: block;
    width: 84px;
    height: 84px;
    border: 1px solid #aaaaaa;
    border-radius: 12px;
    box-shadow: 0 1px 2px #fff;
}
.compatibleDevices li i:hover,
.compatibleDevices li:hover i {
    border: 1px solid #3399CC;
}
.compatibleDevices li:first-child i {
    background-image: url('../img/products/v-max-compatible-devices-sprite.svg');
    background-size: 168px auto;
    background-position: 3px 3px;
    background-repeat: no-repeat;
}
.compatibleDevices li:first-child i:hover {
    background-position: 3px -87px;
}
.compatibleDevices li:last-child i {
    background-image: url('../img/products/v-max-compatible-devices-sprite.svg');
    background-size: 168px auto;
    background-position: -87px 3px;
    background-repeat: no-repeat;
}
.compatibleDevices li:last-child i:hover {
    background-position: -87px -87px;
}
section.itemCard article.dependable {
    padding:0;
    background:radial-gradient(ellipse at 80% 50%,#242423,#080808);
    overflow:hidden;
}
section.itemCard article.dependable .space {
    display: block;
    width: 100%;
    height: 100%;
    padding: 80px 0;
    background-image: url('../img/products/dependable-bg.webp');
    background-size: auto 120%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
article.dependable h2 {
    margin: 0 0 30px;
    font-size: 40px;
}
article.dependable ul {
    padding:0;
    list-style:none;
}
article.dependable li {
    padding:14px 0;
    color:#bdbdb8;
}
article.dependable {
    --dependable-letter-duration: 260ms;
}
/* Слова сохраняются целиком при переносе строки. */
article.dependable .dependableWord {
    display: inline-block;
    white-space: nowrap;
}
article.dependable .dependableLetter {
    display: inline-block;
}
/* Скрываем элементы только после инициализации JS. */
article.dependable.is-prepared .dependableLetter {
    opacity: 0;
    filter: blur(3px);
    transform: translateY(8px);
}
article.dependable.is-playing .dependableLetter {
    animation: dependableLetterReveal
        var(--dependable-letter-duration)
        ease-out
        var(--letter-delay)
        both;
}
@keyframes dependableLetterReveal {
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}
/* Список и отметки. */
article.dependable ul.dependable {
    margin: 0;
    padding: 0;
    list-style: none;
}
article.dependable ul.dependable li {
    position: relative;
    margin: 0 0 0 4px;
    padding: 14px 0 14px 24px;
    list-style: none;
}
article.dependable ul.dependable li::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('../img/products/list-ok.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
article.dependable.is-prepared ul.dependable li::before {
    opacity: 0;
    transform: translateY(8px) scale(0.85);
}
article.dependable.is-playing ul.dependable li::before {
    animation: dependableMarkReveal
        400ms
        ease-out
        var(--item-delay)
        both;
}
@keyframes dependableMarkReveal {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* Контейнер изображений. */
article.dependable .column.right {
    min-width: 0;
}
article.dependable .column.right > i.dependable {
    position: relative;
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
    background: none;
    isolation: isolate;
}
/* Прозрачные кадры накладываются друг на друга. */
article.dependable .dependableFrame {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    pointer-events: none;
}
article.dependable .dependableFrame.is-active {
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    article.dependable.is-prepared .dependableLetter,
    article.dependable.is-prepared ul.dependable li::before {
        opacity: 1;
        filter: none;
        transform: none;
        animation: none;
    }
    article.dependable .dependableFrame {
        transition: none;
    }
}
article.dependable i.dependable {
    display:block;
    min-height:340px;
    background:url('../img/products/ssd-v-max_dop-photo_1.webp') center/contain no-repeat;
}
article.whereToBuy ul.sales,
article.whereToBuy ul.sales li {
    vertical-align: top;
}
article.whereToBuy ul.sales li {
    margin: 0;
    padding: 0;
}
article.whereToBuy ul.sales li a.btn em {
    display: inline-block;
    width: calc(100% - 20px);
    height: 36px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}
article.whereToBuy ul.sales li a.btn {
    padding-top: 0;
    height: 36px;
}
/* FAQ */
section.itemCard article.faq {
    background: #f2f2f2;
}
article.faq .faqItem[open] summary i {
    border-color: #e2e2e2;
    background-color: #ffffff;
    color: #111;
    transform: rotate(45deg);
}
/* Content remains readable if JS is unavailable. Motion activates only after initialization. */
body.vmax-enhanced [data-reveal] {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .85s ease,transform 1s ease;
}
body.vmax-enhanced [data-reveal].is-visible {
    opacity:1;
    transform:none;
}
@media(max-width:999px) {
    article#vmax.intro {
        min-height:620px;
    }
    article.keyFeatures .wrapper,section.itemCard .columns {
        gap:32px;
    }
    section.itemCard .wrapper {
        width:calc(100% - 40px);
    }
    article#vmax.intro .vMaxDevice::after {
        background-size:auto min(34vh,340px);
    }
}
@media(max-width:719px) {
    article.keyFeatures .wrapper,section.itemCard .columns {
        grid-template-columns:1fr;
        gap:40px;
    }
    section.itemCard article.keyFeatures,section.itemCard article.capacity,section.itemCard article.dependable,section.itemCard article.whereToBuy,section.itemCard article.faq {
        padding:64px 0;
    }
    article#vmax.intro {
        height:calc(100svh - 100px);
        min-height:580px;
    }
    article#vmax.intro .introText {
        top:40px;
    }
    article#vmax.intro .introText h2 small {
        font-size:17px;
    }
    article#vmax.intro .introText h2 b {
        font-size:20px;
        letter-spacing:.03em;
    }
    article#vmax.intro .vMaxDevice::after {
        inset:48% 12px 6%;
        background-size:contain;
    }
    section.itemCard article.vMax.table {
        min-height:400px;
        padding:70px 0;
    }
    article.whereToBuy .sales {
        grid-template-columns:1fr;
    }
    article.dependable i.dependable {
        min-height:260px;
    }
    article.faq summary {
        font-size:16px;
    }
}
@media(max-width:359px) {
    section.itemCard .wrapper {
        width:calc(100% - 28px);
    }
    article.capacity ul.capacity li {
        padding:10px 12px;
    }
}
@media(prefers-reduced-motion:reduce) {
    section.itemCard *,section.itemCard *::before,section.itemCard *::after {
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
    body.vmax-enhanced [data-reveal] {
        opacity:1;
        transform:none;
    }
    article#vmax.intro .introText {
        filter:none;
    }
}
body:not(.vmax-enhanced) article#vmax.intro .introText {
    opacity:1;
    filter:none;
    transform:translate(-50%,0);
}
body:not(.vmax-enhanced) article#vmax.intro .vMaxDevice::after {
    opacity:1;
    filter:none;
    transform:none;
}
body:not(.vmax-enhanced) article#vmax.intro .topShadow {
    opacity:.75;
}
article.keyFeatures  {
    --feature-sync-duration:700ms;
    --feature-sync-easing:cubic-bezier(.22,1,.36,1);
}
section.itemCard article.keyFeatures  {
    background:linear-gradient(180deg,#fff 0%,#c3c3c3 100%);
}
article.keyFeatures .column.right  {
    overflow:visible;
}
article.keyFeatures .column.left ul li  {
    border-left:0;
    padding-left:0;
    color:rgb(17 17 17 / 38%);
    transition:color var(--feature-sync-duration) var(--feature-sync-easing);
}
article.keyFeatures .column.left ul li small  {
    color:inherit;
}
article.keyFeatures .column.left ul li.is-current-feature  {
    color:#111;
}
body:not(.vmax-enhanced) article.keyFeatures .featureIconsSlider  {
    opacity:1;
    filter:none;
    transform:none;
}
/* Feature icons slider */
article.keyFeatures .featureIconsSlider  {
    position: relative;
    z-index: 3;
    width: calc(100% - 80px);
    max-width: 620px;
    height: 200px;
    margin: 20px auto 10px;
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
    opacity: 0;
    filter: blur(7px);
    transform: translateY(24px);
    transition:
        opacity 1s var(--feature-sync-easing),
        filter 1s var(--feature-sync-easing),
        transform 1s var(--feature-sync-easing);
}
article.keyFeatures.is-visible .featureIconsSlider  {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}
article.keyFeatures .featureSliderViewport  {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: visible;
}
article.keyFeatures .featureSliderTrack  {
    position: relative;
    width: 100%;
    height: 100%;
}
article.keyFeatures .featureIconCard  {
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 150px;
    min-height: 126px;
    padding: 13px 10px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 16px;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    filter: blur(0);
    pointer-events: none;
    transform: translateX(-50%) scale(0.65);
    transition:
        visibility 0s linear var(--feature-sync-duration),
        opacity var(--feature-sync-duration) var(--feature-sync-easing),
        filter var(--feature-sync-duration) var(--feature-sync-easing),
        transform var(--feature-sync-duration) var(--feature-sync-easing),
        background-color var(--feature-sync-duration) var(--feature-sync-easing),
        border-color var(--feature-sync-duration) var(--feature-sync-easing),
        box-shadow var(--feature-sync-duration) var(--feature-sync-easing);
    will-change: opacity, filter, transform;
}
article.keyFeatures .featureIconCard.is-prev,
article.keyFeatures .featureIconCard.is-active,
article.keyFeatures .featureIconCard.is-next  {
    visibility: visible;
    transition-delay: 0s;
}
article.keyFeatures .featureIconCard.is-prev  {
    z-index: 1;
    opacity: 0.42;
    filter: blur(0.5px);
    pointer-events: auto;
    cursor: pointer;
    transform: translateX(calc(-50% - 170px)) scale(0.78);
}
article.keyFeatures .featureIconCard.is-active  {
    z-index: 3;
    height: 150px;
    padding-top: 20px;
    border-color: rgb(255 255 255 / 48%);
    background-color: rgb(255 255 255 / 42%);
    box-shadow:
        0 18px 45px rgb(0 0 0 / 10%),
        inset 0 1px 0 rgb(255 255 255 / 55%);
    opacity: 1;
    filter: blur(0);
    pointer-events: auto;
    transform: translateX(-50%) scale(1);
}
article.keyFeatures .featureIconCard.is-next  {
    z-index: 1;
    opacity: 0.42;
    filter: blur(0.5px);
    pointer-events: auto;
    cursor: pointer;
    transform: translateX(calc(-50% + 170px)) scale(0.78);
}
article.keyFeatures .featureIconCard.is-prev:hover,
article.keyFeatures .featureIconCard.is-next:hover  {
    opacity: 0.7;
}
article.keyFeatures .featureIcon  {
    --feature-icon-x: 0;
    display: block;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    margin-bottom: 5px;
    background-image: url('../img/products/v-max-sprite.svg');
    background-position: var(--feature-icon-x) 0;
    background-size: 256px 128px;
    background-repeat: no-repeat;
}
article.keyFeatures .iconCapacity  {
    --feature-icon-x: 0;
}
article.keyFeatures .iconSpeed  {
    --feature-icon-x: -64px;
}
article.keyFeatures .iconNand  {
    --feature-icon-x: -128px;
}
article.keyFeatures .iconWarranty  {
    --feature-icon-x: -192px;
}
article.keyFeatures .featureIconCard.is-active .featureIcon,
article.keyFeatures .featureIconCard.active .featureIcon  {
    background-position: var(--feature-icon-x) -64px;
}
article.keyFeatures .featureName  {
    display: block;
    width: 100%;
    color: #222;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25em;
    text-align: center;
}
article.keyFeatures .featureName small  {
    display: block;
    padding-top: 2px;
    font-size: 10px;
    font-weight: 300;
    line-height: 1.4em;
    letter-spacing: -0.02em;
}
/* Slider arrows */
article.keyFeatures .featureSliderArrow  {
    position: absolute;
    top: 78px;
    z-index: 5;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgb(0 0 0 / 13%);
    border-radius: 50%;
    background: transparent;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    opacity: 0.78;
    transform: translateY(-50%);
    transition:
        opacity 300ms ease,
        background-color 300ms ease,
        transform 350ms var(--feature-sync-easing);
}
article.keyFeatures .featureSliderArrow.prev  {
    left: 0;
}
article.keyFeatures .featureSliderArrow.next  {
    right: 0;
}
article.keyFeatures .featureSliderArrow::before  {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #222;
    border-right: 2px solid #222;
}
article.keyFeatures .featureSliderArrow.prev::before  {
    transform: translate(-35%, -50%) rotate(-135deg);
}
article.keyFeatures .featureSliderArrow.next::before  {
    transform: translate(-65%, -50%) rotate(45deg);
}
article.keyFeatures .featureSliderArrow:hover,
article.keyFeatures .featureSliderArrow:focus-visible  {
    background-color: rgb(255 255 255 / 90%);
    opacity: 1;
    outline: none;
    transform: translateY(-50%) scale(1.08);
}
@media (max-width: 640px)  {
    article.keyFeatures .featureIconsSlider  {
        width: 100%;
        padding: 20px 44px 40px;
    }
    article.keyFeatures .featureSliderViewport  {
        height: 142px;
    }
    article.keyFeatures .featureIconCard  {
        width: 126px;
    }
    article.keyFeatures .featureIconCard.is-prev  {
        transform: translateX(calc(-50% - 116px)) scale(0.7);
    }
    article.keyFeatures .featureIconCard.is-next  {
        transform: translateX(calc(-50% + 116px)) scale(0.7);
    }
    article.keyFeatures .featureSliderArrow  {
        top: 74px;
        width: 36px;
        height: 36px;
    }
}
/* Original V-Core compact widths. */
@media (max-width: 359px)  {
    article.keyFeatures .featureIconsSlider  {
        width:100%;
        height:184px;
        margin:0 auto 26px;
        padding:14px 34px 30px;
    }
    article.keyFeatures .featureIconCard  {
        width:116px;
        padding-right:7px;
        padding-left:7px;
    }
    article.keyFeatures .featureIconCard.is-prev  {
        transform:translateX(calc(-50% - 88px)) scale(.62);
    }
    article.keyFeatures .featureIconCard.is-next  {
        transform:translateX(calc(-50% + 88px)) scale(.62);
    }
    article.keyFeatures .featureSliderArrow.prev  {
        left:2px;
    }
    article.keyFeatures .featureSliderArrow.next  {
        right:2px;
    }
}
@media (min-width:360px) and (max-width:479px)  {
    article.keyFeatures .featureIconsSlider  {
        width:100%;
        margin:0 auto 28px;
        padding-top:0;
        padding-right:38px;
        padding-left:38px;
    }
    article.keyFeatures .featureIconCard.is-prev  {
        transform:translateX(calc(-50% - 102px)) scale(.66);
    }
    article.keyFeatures .featureIconCard.is-next  {
        transform:translateX(calc(-50% + 102px)) scale(.66);
    }
}
@media (min-width:480px) and (max-width:549px)  {
    article.keyFeatures .featureIconsSlider  {
        width:100%;
        margin-top:-10px;
        margin-bottom:20px;
    }
    article.keyFeatures .featureIconCard.is-prev  {
        transform:translateX(calc(-50% - 128px)) scale(.72);
    }
    article.keyFeatures .featureIconCard.is-next  {
        transform:translateX(calc(-50% + 128px)) scale(.72);
    }
}
@media (min-width:550px) and (max-width:767px)  {
    article.keyFeatures .featureIconsSlider  {
        width:min(100%,600px);
        margin-top:0;
        margin-bottom:34px;
    }
    article.keyFeatures .featureIconCard.is-prev  {
        transform:translateX(calc(-50% - 146px)) scale(.76);
    }
    article.keyFeatures .featureIconCard.is-next  {
        transform:translateX(calc(-50% + 146px)) scale(.76);
    }
}
@media (prefers-reduced-motion:reduce)  {
    article.keyFeatures .featureIconsSlider, article.keyFeatures .featureIconCard, article.keyFeatures .featureSliderArrow  {
        transition:none;
    }
}

article.whereToBuy.vmax:after {
    content: "";
    position: relative;
    z-index: 2;
    display: block;
    width: 600px;
    height: 500px;
    margin: 10px auto;
    background-image: url('../img/products/products/device-v-max-on-gray-table-soft-shadow.webp');
    background-size: auto 500px;
    background-repeat: no-repeat;
    background-position: 50% 60%;
}

@media (min-width: 641px) {
    article.whereToBuy.vmax:after {
        content: "";
        position: relative;
        z-index: 2;
        display: block;
        width: 600px;
        height: 500px;
        margin: 10px auto;
        background-image: url('../img/products/device-v-max-on-gray-table-soft-shadow.webp');
        background-size: auto 500px;
        background-repeat: no-repeat;
        background-position: 50% 60%;
    }
}
@media (max-width: 640px) {
    article.whereToBuy ul.sales li {
        margin: 0 0 20px 0;
        padding: 0;
    }
}
@media (min-width: 400px) and (max-width: 640px) {
    article.whereToBuy.vmax:after {
        content: "";
        position: relative;
        z-index: 2;
        display: block;
        width: 400px;
        height: 300px;
        margin: 10px auto;
        background-image: url('../img/products/device-v-max-on-gray-table-soft-shadow.webp');
        background-size: auto 390px;
        background-repeat: no-repeat;
        background-position: 50% 60%;
    }
}
@media (max-width: 440px) {
    section.itemCard article.whereToBuy:after {
        margin: 40px auto;
        padding: 0;
        width: 340px;
        background-size: auto 340px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        overflow: visible;
    }
}
@media (max-width: 390px) {
    article.whereToBuy.vmax:after {
        content: "";
        position: relative;
        z-index: 2;
        display: block;
        width: 320px;
        height: 300px;
        margin: 10px auto;
        background-image: url('../img/products/device-v-max-on-gray-table-soft-shadow.webp');
        background-size: auto 300px;
        background-repeat: no-repeat;
        background-position: 50% 60%;
    }
}
@media (min-width: 1000px) {
    article.whereToBuy.vmax {
        min-height: 940px;
    }
}
@media (min-width: 1280px) {
    section.itemCard article.whereToBuy:after {
        content: "";
        position: relative;
        z-index: 2;
        display: block;
        width: 800px;
        height: 480px;
        margin: 0 auto 20px auto;
    }
}
footer {
    margin: 0;
    padding-bottom: 40px;
    max-width: 100%;
    background: #f1f1f1;
}
/* Title reveal: keep the text readable until JavaScript is initialized. */
article.vMax.table.is-title-prepared .fadeIn h2 > .line {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(30px) scale(.98);
    transition: opacity 900ms ease, filter 1100ms ease, transform 1100ms ease;
    transition-delay: calc(var(--word-index, 0) * 220ms);
}
article.vMax.table .fadeIn h2 > .line.one { --word-index: 0; }
article.vMax.table .fadeIn h2 > .line.two { --word-index: 1; }
article.vMax.table .fadeIn h2 > .line.three { --word-index: 2; }
article.vMax.table.is-title-prepared.is-title-visible .fadeIn h2 > .line {
    opacity: 1;
    filter: none;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    article.vMax.table.is-title-prepared .fadeIn h2 > .line {
        opacity: 1; filter: none; transform: none; transition: none;
    }
    body.vmax-enhanced [data-reveal] {
        opacity: 1; transform: none; transition: none;
    }
}
/* V-CORE style: the device stays in front while the text rises behind it. */
section.itemCard article#vmax.intro.is-intro-prepared .introText {
    z-index: 3;
    opacity: 0;
    filter: blur(9px);
    transform: translateX(-50%) translateY(var(--intro-rise, 260px)) scale(.97);
    transition: opacity 1.1s cubic-bezier(.22,1,.36,1) .75s, filter 1.4s cubic-bezier(.22,1,.36,1) .75s, transform 1.8s cubic-bezier(.16,1,.3,1) .65s;
}
section.itemCard article#vmax.intro.is-intro-prepared .vMaxDevice::after {
    z-index: 4;
    opacity: 0;
    filter: brightness(.08) blur(6px);
    transform: translateY(34px) scale(.96);
    transform-origin: 50% 80%;
    transition: opacity 1.8s cubic-bezier(.22,1,.36,1), filter 2.2s cubic-bezier(.22,1,.36,1), transform 2.2s cubic-bezier(.16,1,.3,1);
}
section.itemCard article#vmax.intro.is-intro-prepared.is-visible .introText {
    opacity: 1;
    filter: none;
    transform: translateX(-50%) translateY(0) scale(1);
}
section.itemCard article#vmax.intro.is-intro-prepared.is-visible .vMaxDevice::after {
    opacity: 1;
    filter: none;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    section.itemCard article#vmax.intro.is-intro-prepared .introText {
        opacity: 1;
        filter: none;
        transform: translateX(-50%);
        transition: none;
    }
    section.itemCard article#vmax.intro.is-intro-prepared .vMaxDevice::after {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none;
    }
}
/* Подключить после v-max.css. */
@media (max-width:999px) {
    section.itemCard .wrapper,
    section.itemCard article.vMax.table .wrapper {width:calc(100% - 40px);max-width:960px;}
    section.itemCard .columns {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;}
    article.keyFeatures .wrapper {grid-template-columns:minmax(0,1fr);gap:24px;}
    section.itemCard .column {width:auto;max-width:100%;min-width:0;}
    section.itemCard .column img {max-width:100%;height:auto;}
    article#vmax.intro {height:calc(100svh - 80px);min-height:620px;}
    article#vmax.intro .introText {top:32px;width:calc(100% - 40px);}
    section.itemCard article#vmax.intro .introText h1 {margin:20px 0 24px;font-size:clamp(42px,7vw,60px);}
    article#vmax.intro .vMaxDevice::after {inset:45% 20px 4%;background-size:contain;background-position:center top;}
    article.keyFeatures .featureIconsSlider {width:min(100%,600px);height:200px;margin:12px auto 24px;padding:0 44px;}
    article.keyFeatures .column.left ul li {position:relative;}
    section.itemCard article.vMax.table {min-height:580px;padding:0;}
    section.itemCard article.vMax.table .fadeIn {min-height:580px;}
    section.itemCard article.vMax.table .fadeIn::after {top:170px;left:40%;width:60%;height:360px;background-size:contain;background-position:center;}
    section.itemCard article.vMax.table h2 {position:relative;z-index:1;margin:48px 0 0;font-size:clamp(34px,5.2vw,48px);}
    section.itemCard article.capacity .columns .column {height:auto; padding-top: 40px;}
    section.itemCard article.capacity .mirror {padding:64px 0 260px;background-size:auto 220px;background-position:center bottom;}
    article.capacity .compatibleDevices ul {width:100%;max-width:360px;margin:0 auto;gap:16px;}
    article.capacity .compatibleDevices li {min-width:0;text-align:center;}
    article.capacity ul.capacity {gap:10px;}
    section.itemCard article.dependable .space {padding:64px 0;}
    article.dependable h2 {font-size:clamp(28px,4vw,40px);}
    article.dependable .column.right > i.dependable {margin:0 auto;}
    article.whereToBuy ul.sales {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;}
    article.whereToBuy ul.sales li {width:auto;min-width:0;margin:0;}
    section.itemCard article.whereToBuy.vmax::after {width:calc(100% - 40px);max-width:600px;height:auto;aspect-ratio:6 / 5;margin:24px auto 0;background-size:contain;background-position:center;}
    article.faq summary {white-space:normal;overflow-wrap:anywhere;}
}
@media (max-width:719px) {
    section.itemCard .wrapper,
    section.itemCard article.vMax.table .wrapper {width: calc(100% - 60px); margin-left: 30px; margin-right: 30px;}
    section.itemCard .columns {grid-template-columns:minmax(0,1fr);gap:32px;}
    section.itemCard article.keyFeatures,
    section.itemCard article.whereToBuy,
    section.itemCard article.faq {padding:24px 0;}
    section.itemCard article.capacity,
    section.itemCard article.dependable {min-height: 900px; padding:0;}
    section.itemCard h2 {font-size:clamp(26px,5.5vw,36px); text-align: center;}
    article.capacity .intro {text-align: center;}
    article#vmax.intro {height:calc(100svh - 80px);min-height:580px;}
    article#vmax.intro .introText {top:24px;width:calc(100% - 32px);}
    section.itemCard article#vmax.intro .introText h1 {width:100%; margin:16px auto 20px auto;font-size:clamp(38px,9vw,52px);}
    section.itemCard article.keyFeatures {min-height: 800px; padding-bottom: 80px;}
    article#vmax.intro .introText h2 small {font-size:16px;line-height:1.4;}
    article#vmax.intro .introText h2 b {font-size:18px;line-height:1.4;letter-spacing:.02em;}
    article#vmax.intro a.readMore {margin:20px auto;}
    article#vmax.intro .vMaxDevice::after {inset:49% 16px 4%;background-size:contain;background-position:center top;}
    article.keyFeatures .featureIconCard.is-active {width: 150px;}
    section.itemCard article.vMax.table,
    section.itemCard article.vMax.table .fadeIn {min-height:600px;}
    section.itemCard article.vMax.table {padding:0;background-size:auto 100%;}
    section.itemCard article.vMax.table h2 {margin:40px 0 0;font-size:clamp(32px,7vw,44px); text-align: left;}
    section.itemCard article.vMax.table .fadeIn::after {top:auto;bottom:24px;left:16px;width:calc(100% - 32px);height:320px;background-size:contain;background-position:center;}
    section.itemCard article.capacity .mirror {min-height:0;padding:48px 0 230px;background-size:auto 190px;}
    article.capacity ul.capacity {max-width: 280px; margin: 24px auto 0 auto;}
    article.capacity .compatibleDevices ul {max-width:360px;margin-bottom: 30px; padding:8px 0;}
    section.itemCard article.dependable .space {padding:48px 0;background-size:cover;}
    article.dependable .column.right > i.dependable {width:min(100%,360px);min-height:0;}
    article.whereToBuy ul.sales {grid-template-columns:minmax(0,1fr);gap:16px;}
    article.whereToBuy ul.sales li a.btn {max-width:calc(100% - 32px);height:auto;min-height:44px;padding:8px 16px;}
    article.whereToBuy ul.sales li a.btn em {width:auto;height:auto;line-height:2em;white-space:normal;}
    article.whereToBuy ul.sales li a.btn i {position: relative; top: 7px;}
    section.itemCard article.whereToBuy.vmax::after {width:calc(100% - 32px);max-width:480px;margin:24px auto 0;}
    article.faq summary {font-size:16px;line-height:1.5;}
}
@media (max-width:479px) {
    article.keyFeatures .featureIconsSlider {height:184px;margin:8px auto 20px;padding:0 36px;}
    article.keyFeatures .featureSliderViewport {height:150px;}
    article.keyFeatures .featureIconCard {width:116px;padding-right:7px;padding-left:7px;}
    article.keyFeatures .featureIconCard.is-prev {transform:translateX(calc(-50% - 96px)) scale(.64);}
    article.keyFeatures .featureIconCard.is-next {transform:translateX(calc(-50% + 96px)) scale(.64);}
    article.keyFeatures .featureSliderArrow {top:78px;width:36px;height:36px;}
    article.keyFeatures .featureSliderArrow.prev {left:0;}
    article.keyFeatures .featureSliderArrow.next {right:0;}
    section.itemCard article.vMax.table,
    section.itemCard article.vMax.table .fadeIn {min-height:540px;}
    section.itemCard article.vMax.table .fadeIn::after {height:270px;}
    article.capacity ul.capacity {display:grid;grid-template-columns:repeat(3,minmax(0,84px));gap:10px;}
    article.capacity ul.capacity li {width:100%;height:84px;padding:16px;}
    article.capacity ul.capacity i {width:100%;left:0;}
    section.itemCard article.capacity .mirror {padding-bottom:200px;background-size:calc(100% - 32px) auto;}
}
@media (max-width:359px) {
    section.itemCard .wrapper,
    section.itemCard article.vMax.table .wrapper {width:calc(100% - 28px);}
    article.keyFeatures .featureIconCard.is-prev {transform:translateX(calc(-50% - 80px)) scale(.6);}
    article.keyFeatures .featureIconCard.is-next {transform:translateX(calc(-50% + 80px)) scale(.6);}
    article.capacity .compatibleDevices ul {gap:12px;}
    article.capacity .compatibleDevices em {font-size:14px;}
}