@import url('https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/variable/woff2/SUIT-Variable.css');
@import url('https://b2b.soundcat.com/fonts/fonts.css');

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100vh;
    background: black;
}
body {
    --prod-height-ok : calc(var(--prod-height, 60px) * -1);
    font-family: 'SUIT Variable';
    font-size: clamp(18px, 2.5vw, 24px);
    line-height: 1.5;
    font-weight: 100;
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    margin-bottom: 0.5em;
}
h3 {
    font-size: 1.25em;
}

hr {
    opacity: 0.1;
    border-width: 1px;
    border-style: solid;
}

.horizontal-divider {
    opacity: 0.3;
    margin: 0 0.2em;
}

.font-weight-100 {
    font-weight: 100;
}
.font-weight-200 {
    font-weight: 200;
}
.font-weight-300 {
    font-weight: 300;
}
.font-weight-400 {
    font-weight: 400;
}
.font-weight-500 {
    font-weight: 500;
}
.font-weight-600 {
    font-weight: 600;
}
.font-weight-700 {
    font-weight: 700;
}
.font-weight-800 {
    font-weight: 800;
}
.font-weight-900 {
    font-weight: 900;
}

.articulation {
    text-emphasis: filled;
}

small {
    font-size: 0.75em;
    opacity: 0.5;
    font-weight: 100;
}

.rode-btn {
    color: white;
    text-decoration: none;
    background-color: #A38D64;
    border: 1px solid #A38D64;
    border-radius: 999px;
    padding: 0.25em 0.75em;
    font-size: 0.9em;
    transition: .2s;
}

.rode-btn:hover {
    color: #A38D64;
    background-color: white;
}

.debugger {
    position: fixed;
    top: 0;
    left: 0;
    display: inline-block;
    background: #00000044;
    color:white;
    z-index:9999999;
}
.abs {
    position: absolute;
    top: 0; left: 0;
}
.rel {
    position: relative;
}
.fixed {
    position: fixed;
    top: 0; left: 0;
}
.fullsize {
    width: 100%;
    height: 100%;
}
.fullview {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.min-fullview {
    min-width: 100%;
    min-height: 100vh;
}
.bg-black {
    background: black;
    position: relative;
    color: white;
}
.bg-white {
    background-color: #fafafa;
    position: relative;
    color: black;
}
.bg-pure-white {
    background-color: white;
    position: relative;
    color: black;
}

.inline-block {
    display: inline-block;
}

#intro.follow {
    overflow: unset;
}
#intro.follow #intro-bg {
    position: absolute;
    margin-top: 100vh;
}
#fullscreen-video {
    transition: 2s;
    opacity: 1;
}
#fullscreen-video.transparent {
    opacity: 0;
}

.dropshadow {
    filter: drop-shadow(0 2px #00000055);
}
.dropshadow2 {
    filter: drop-shadow(0 0px 10px black);
}
#intro #intro-overlay {
    width: 100%;
    height: 100%;
    background: black;
    opacity: 1;
    position: absolute;
    top: 0; left: 0;
    animation: fadeout-50 1s 1s;
    animation-fill-mode: forwards;
    z-index: 1;
}
.fg-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
}
.low-index {
    z-index: 1;
}
#intro #intro-bg {
    overflow: hidden;
}
#intro #intro-brand-logo img {
    max-height: 1.5em;
    max-width: 10vw;
    transform: translateY(0px);
    transition: transform 1s, top 1s;
    top: 0px;
    position: relative;
}
#intro #intro-brand-logo.lifted img {
    top: var(--prod-height-ok, -60px);
}
#intro #intro-brand-logo.notrans img {
    transition: 0s;
}
#intro #intro-prod-logo img {
    max-height: 3em;
    max-width: 90%;
    animation: fadein 1s 1s forwards;
    opacity: 0;
}
.abs-center-align {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

@keyframes fadeout-50 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.copyright {
    font-size: min(10vw, 4em);
    color: white;
    font-family: Paperlogy;
    text-align: center;
    line-height: 1.2;
}

#s2 {
    color: white;
    overflow: hidden;
}

#s2 div {
    position: relative;
}

#s3 {
    padding: 30px 0 0;
}
#s3 .cardview > div {
    background-color: black;
    color: white;
    flex-basis: calc(12vw * 1.5);
    padding: 1em;
    border-radius: 1em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(12vw * 1.8);
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 8px #00000033;
    background-repeat: no-repeat;
    background-size: cover;
}

#s4 {
    padding: 2em;
    box-sizing: border-box;
}
#s4 * {
    box-sizing: border-box;
}

#s5 {
    padding: 2em;
    box-sizing: border-box;
    box-shadow: 0 2px 4px #00000033;
    border-radius: 0 0 2em 2em;
}

#s6 {
    padding: 4em 2em;
    box-sizing: border-box;
    margin: -2em 0;
}

#s7 {
    padding: 2em;
    box-sizing: border-box;
    border-radius: 2em;
    box-shadow: 0 0 8px #00000099;
}

#s8 {
    padding: 4em 2em;
    box-sizing: border-box;
    margin: -2em 0;
    background-color: #ddd;
}

.streaming {
    border-radius: 1em;
    box-shadow: 0 0 4px #00000066;
    padding: 4em 2em 2em;
}

#s9 {
    padding: 2em;
    box-sizing: border-box;
    border-radius: 2em 2em 0 0;
    box-shadow: 0 -2px 4px #00000066;
}

#s10 {
    padding: 2em;
    box-sizing: border-box;
    background-color: #ddd;
}

#s11 {
    padding: 0 2em 2em;
    box-sizing: border-box;
    background-color: #ddd;
}

#s12 {
    padding: 2em;
    box-sizing: border-box;
    background-color: #222;
    color: white;
}

#s13 {
    padding: 1em;
}

.farobject {
    perspective: 1px;
}

.farobject p {
    scale: 3;
    margin-bottom: 2.5em;
}
.farobject h2 {
    scale: 2;
}

.divider {
    flex-basis: 100%!important;
    padding: 0!important;
    background: transparent!important;
    display: none!important;
    margin: -5px;
    height: 0px!important;
}
@media screen and (max-width: 800px) {
    #s3 .cardview > div {
        flex-basis: calc(20vw * 1.5);
        height: calc(20vw * 1.8);
    }
    .divider {
        display: block!important;
    }
    .only-desktop {
        visibility: hidden;
    }
}

.features-thumb {
    display: flex;
    background: gold;
    justify-content: space-around;
    align-items: stretch;
    margin-top: 4em;
    overflow: hidden;
    font-size: 0.8em;
    word-break: keep-all;
}

.features-thumb div.items {
    text-align: center;
    padding: 1em 0.5em;
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.features-thumb div.items::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 2px;
    height: 100%;
    background: #00000022;
}

.features-thumb p {
    margin: 0;
}

.features-thumb p:nth-child(1) {
    flex-grow: 1;
}

.features-thumb img {
    filter: invert(1);
    width: 100px;
    padding-bottom: 1em;
}

.center-title {
    text-align: center;
    font-size: min(5vw, 2em);
    font-family: Paperlogy;
    line-height: 1.2;
}

.title {
    font-size: min(6vw, 2em);
    font-family: Paperlogy;
    line-height: 1.2;
}

.center-title * {
    margin: 0;
}

.center-text {
    text-align: center;
}
.right-text {
    text-align: right;
}

.limit-width {
    width: 800px;
    margin: 0 auto;
}

.max-width {
    max-width: calc(100% - 2em);
}

.auto-margin {
    margin: 0 auto;
}

img {
    max-width: 100%;
}

.width-100 {
    width: 100%;
}

.zIndex-0 {
    z-index: 0;
}
.zIndex-1 {
    z-index: 1;
}
.zIndex-2 {
    z-index: 2;
}
.zIndex-3 {
    z-index: 3;
}
.zIndex-4 {
    z-index: 4;
}

.floatTransition, .transShow .transition .floatTransition {
    transition: opacity .2s, transform .2s;
    opacity: 0;
    transform: translateY(10px);
    transition-delay: 0s;
}

.transShow .floatTransition, .transShow .transShow .floatTransition {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .5s, transform .5s;
    transition-delay: var(--transition-delay);
}
.m-t-05 {
    margin-top: 0.5em;
}
.m-t-08 {
    margin-top: 0.8em;
}
.m-t-10 {
    margin-top: 1em;
}
.m-t-12 {
    margin-top: 1.2em;
}
.m-t-15 {
    margin-top: 1.5em;
}
.m-t-20 {
    margin-top: 2em;
}
.m-t-25 {
    margin-top: 2.5em;
}
.m-t-30 {
    margin-top: 3em;
}
.m-t-35 {
    margin-top: 3.5em;
}
.m-t-40 {
    margin-top: 4em;
}
.m-t-45 {
    margin-top: 4.5em;
}
.m-t-50 {
    margin-top: 5em;
}
.m-t-55 {
    margin-top: 5.5em;
}
.m-t-60 {
    margin-top: 6em;
}

.border-radius-1 {
    border-radius: 1em;
    overflow: hidden;
}
.border-radius-2 {
    border-radius: 2em;
    overflow: hidden;
}
.border-radius-3 {
    border-radius: 3em;
    overflow: hidden;
}
.border-radius-4 {
    border-radius: 4em;
    overflow: hidden;
}
.border-radius-5 {
    border-radius: 5em;
    overflow: hidden;
}
.border-radius-6 {
    border-radius: 6em;
    overflow: hidden;
}

.cardviewLink {
    overflow: hidden;
}

.cardviewLink .cardviewBg{
    background-size: cover;
    background-position: center;
    scale: 100%;
    transition: .2s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.cardviewLink:hover .cardviewBg {
    scale: 105%;
}

.popupCard {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    color: white;
}

.popupCard a {
    opacity: 0;
    transition: .5s;
}

.popupCard.active a {
    opacity: 1;
    transition: .5s;
}

.popupCard.active {
    visibility: visible;
    z-index: 99;
    width: 100vw;
    height: 100vh;
}

.popupCard .cardviewCard {
    position: fixed;
    z-index: -1;
    overflow: hidden;
    transition: scale .3s, opacity .3s, top .1s, left .1s, width .2s, height .2s, border-radius .5s;
    width: 0;
    height: 0;
    border-radius: 100px;
    background: black;
    opacity: 0;
    padding: 0em 1em 1em 1em;
    scale: 0.5;
    box-sizing: border-box;
}

.popupCard .cardviewCard.active {
    top: 0!important;
    left: 0!important;
    width: 100vw!important;
    height: 100vh!important;
    border-radius: 0px;
    transition: scale .3s, opacity .1s, top .5s, left .5s, width .3s, height .3s, border-radius .5s;
    opacity: 1;
    scale: 1;
    overflow-y: auto;
}

.popupCard .disabled {
    display: none;
}

.popupCard .closeBtn {
    position: fixed;
    top: 1em;
    right: 2em;
    cursor: pointer;
}

.popupCard h3 {
    font-size: 2em;
    padding-top: 1em;
    position: sticky;
    top: 0;
    background-color: black;
}

.fixed-min-width {
    min-width: var(--fixed-min-width);
}
.fixed-min-height {
    min-height: var(--fixed-min-height);
}

.flex-row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--gap, 0em);
}

.flex-column {
    display: flex;
    flex-direction: column;
    --gap: 0em;
    gap: var(--gap, 0em);
}

.flex-justify-around {
    justify-content: space-around;
}
.flex-justify-between {
    justify-content: space-between;
}
.flex-justify-center {
    justify-content: center;
}
.flex-justify-stretch {
    justify-content: stretch;
}

.flex-align-center {
    align-items: center;
}
.flex-align-stretch {
    align-items: stretch;
}

.flex-gap-0 {
    --gap: 0em;
}
.flex-gap-05 {
    --gap: 0.5em;
}
.flex-gap-10 {
    --gap: 1em;
}
.flex-gap-20 {
    --gap: 2em;
}
.flex-gap-30 {
    --gap: 3em;
}
.flex-gap-40 {
    --gap: 4em;
}
.flex-gap-50 {
    --gap: 5em;
}
.flex-gap-60 {
    --gap: 6em;
}

.flex-row > .col-2 {
    flex-basis: calc(50% - var(--gap, 0em));
    flex-grow: 0;
    flex-shrink: 0;
}
.flex-row > .col-3 {
    flex-basis: calc(33.3% - var(--gap, 0em));
    flex-grow: 0;
    flex-shrink: 0;
}
.flex-row > .col-4 {
    flex-basis: calc(25% - var(--gap, 0em));
    flex-grow: 0;
    flex-shrink: 0;
}
.flex-row > .col-5 {
    flex-basis: calc(20% - var(--gap, 0em));
    flex-grow: 0;
    flex-shrink: 0;
}
.flex-row > .col-6 {
    flex-basis: calc(16.6% - var(--gap, 0em));
    flex-grow: 0;
    flex-shrink: 0;
}

.flex-grow-auto {
    flex-grow: 1!important;
}

.flex-shrink-auto {
    flex-shrink: 1!important;
}

.flex-order-1 {
    order: 1;
}
.flex-order-2 {
    order: 2;
}
.flex-order-3 {
    order: 3;
}
.flex-order-4 {
    order: 4;
}
.flex-order-5 {
    order: 5;
}
.flex-order-6 {
    order: 6;
}

.fixed-flex-basis {
    flex-basis: var(--fixed-flex-basis);
    flex-grow: 0!important;
}

.popupCard .highlight {
    --direction: 1;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1;
    background-image: linear-gradient(calc(90deg * var(--direction)), rgb(var(--r-color), var(--g-color), var(--b-color)), rgb(calc(var(--r-color) * var(--r-to)), calc(var(--g-color) * var(--g-to)), calc(var(--b-color) * var(--b-to))));
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}
.popupCard .highlight .highlight-title {
    font-size: 2.4em;
    font-weight: 900;
}

.circled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    width: 1.5em;
    height: 1.5em;
    color: black;
    background-color: white;
}

.features-card {
    background-color: #222;
    flex-grow: 1;
    padding: 1em;
    box-shadow:0 2px 4px #00000033;
    display: flex;
    flex-direction: column;
    transition: .5s!important;
    font-size: clamp(0.8em, 2vw, 1em);
}

.features-card.active, .features-card:hover {
    background-color: #444;
}

.features-card h3 {
    margin: 0;
}

.features-description {
    overflow: hidden;
    height: 0em;
    transition: .5s;
    margin: 0;
    padding-top: 0em;
}
.features-card.active .features-description, .features-card:hover .features-description {
    height: 4em;
    padding-top: 0.5em;
}

#scaledview1[data-focus="1"] {
    transform: scale(1.8) translateX(12%) translateY(-5%);
}
#scaledview1[data-focus="2"] {
    transform: scale(1.8) translateX(-19%) translateY(-8%);
}
#scaledview1[data-focus="3"] {
    transform: scale(1.8) translateX(-29%) translateY(-2%);
}
#scaledview1[data-focus="4"] {
    transform: scale(1.8) translateX(-36%) translateY(-3%);
}
#scaledview2[data-focus="1"] {
    transform: scale(1.8) translateX(17%) translateY(-3%);
}
#scaledview2[data-focus="2"] {
    transform: scale(1.8) translateX(1%) translateY(-3%);
}
#scaledview2[data-focus="3"] {
    transform: scale(1.8) translateX(-18%) translateY(-3%);
}
#scaledview2[data-focus="4"] {
    transform: scale(1.8) translateX(-25%) translateY(-3%);
}

#s7 .fadeImage.active .fill {
    opacity: 0;
}
#s7 .fadeImage .overlay {
    mask-image:
        linear-gradient(#00000088, #00000088),
        url(circlemask.png),
        url(circlemask.png),
        url(circlemask.png),
        url(circlemask.png);
    mask-size: 100%, 8%, 8%, 8%, 8%;
    mask-position:
        0,
        19.9% 53.2%,
        19.9% 61.8%,
        19.9% 70.4%,
        19.9% 79.3%;
    mask-repeat: no-repeat;
    transition: 0s;
}
#s7 .fadeImage[data-focus="1"] .overlay {
    mask-image:
        linear-gradient(#00000088, #00000088),
        url(circlemask.png);
    mask-size: 100%, 8%;
    mask-position:
        0,
        19.9% 53.2%;
    mask-repeat: no-repeat;
    transition: .2s;
}
#s7 .fadeImage[data-focus="2"] .overlay {
    mask-image:
        linear-gradient(#00000088, #00000088),
        url(circlemask.png);
    mask-size: 100%, 8%;
    mask-position:
        0,
        19.9% 61.8%;
    mask-repeat: no-repeat;
    transition: .2s;
}
#s7 .fadeImage[data-focus="3"] .overlay {
    mask-image:
        linear-gradient(#00000088, #00000088),
        url(circlemask.png);
    mask-size: 100%, 8%;
    mask-position:
        0,
        19.9% 70.4%;
    mask-repeat: no-repeat;
    transition: .2s;
}
#s7 .fadeImage[data-focus="4"] .overlay {
    mask-image:
        linear-gradient(#00000088, #00000088),
        url(circlemask.png);
    mask-size: 100%, 8%;
    mask-position:
        0,
        19.9% 79.3%;
    mask-repeat: no-repeat;
    transition: .2s;
}
#s7 .transparentBtn {
    width: 6%;
    height: 6%;
    cursor: pointer;
    border-radius: 999px;
}
#s7 .transparentBtn[data-focus="1"] {
    top: 50%;
    left: 19%;
}
#s7 .transparentBtn[data-focus="2"] {
    top: 58%;
    left: 19%;
}
#s7 .transparentBtn[data-focus="3"] {
    top: 66%;
    left: 19%;
}
#s7 .transparentBtn[data-focus="4"] {
    top: 74%;
    left: 19%;
}

#s10 table :is(th, td) {
    padding: 1em 0.5em;
}

#s10 table tbody th, #s10 table .title-cell, #s10 table thead tr {
    background-color: black;
    color: white;
}

#s10 table .castervideo-col {
    background: transparent;
}

#s10 table tbody tr td:nth-child(2) {
    font-weight: bold;
    box-shadow: 0 0 6px #00000066;
}

#s10 table .other-col {
    background-color: #ddd;
}

#s10 table details {
    font-weight: normal;
}

table summary {
    cursor: pointer;
}
.prod-3d {
  width: 300px;
  max-width: 75%;
  aspect-ratio: 1/1;
  perspective: 1000px;
  margin: -2em auto 1em;
}

.items {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 1s;
}

.individual {
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  backface-visibility: hidden;
  box-sizing: border-box;
  transition: opacity 0.5s, transform 0.5s;
}

/* 초기 위치 설정 - 3면 큐브 효과 */
.item-1 {
  transform: rotateY(-120deg) translate3d(0px, 0px, 100px);
  opacity: 0;
  z-index:0;
}
.item-2 {
  transform: rotateY(0deg) translate3d(0px, 0px, 100px);
  opacity: 1;
  z-index:2;
}
.item-3 {
  transform: rotateY(120deg) translate3d(0px, 0px, 100px);
  opacity: 0;
  z-index:0;
}

#rotatebtn {
    position: relative;
    background: inherit;
    border: 1px solid #ccc;
    padding: 0.25em 0.5em;
    border-radius: 0.5em;
    margin-top: -5em;
    transition: .2s;
    transition-delay: .2s;
    color: #666;
    z-index: 2;
}

#rotatebtn:hover {
    background: #eee;
    color: #333;
    box-shadow: 0 0 4px #00000033;
}

#rotatebtn:active {
    background: #ccc;
    transition-delay: 0s;
}

#rotatebtn img {
    transition: .2s;
    scale: 1
}

#rotatebtn:hover img {
    scale: 1.1;
}

#rotatebtn:active img {
    scale: 1
}
.comparison-selector {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.comparison-selector input[type="number"] {
    font-family: 'SUIT Variable';
    font-size: 0.8em;
    padding: 0.3em 0.3em 0.3em 1em;
    border: 1px solid #00000033;
    margin-left: 0.3em;
    font-weight: 100;
    outline: none;
    background: transparent;
    text-align: center;
    transition: border-color .2s;
    border-radius: 0.2em;
    box-sizing: border-box;
}
.comparison-selector input[type="number"]:hover {
    border-color: #00000099;
}
.comparison-selector input[type="number"]:focus {
    border-color: #00000099;
    border-width: 2px;
    padding: calc(0.3em - 1px) calc(0.3em - 1px) calc(0.3em - 1px) calc(1em - 1px);
}
.comparison-selector label.checkbox {
    display: inline-flex;
    align-items: center;
}
.comparison-selector label.checkbox input[type="checkbox"] {
    width: 0;
}
.comparison-selector label.checkbox input[type="checkbox"] + i {
    display: inline-flex;
    width: 1.2em;
    height: 1.2em;
    border: 1px solid #00000033;
    font-size: 0.8em;
    align-items: center;
    justify-content: center;
    color: transparent;
    transition: border-color 0.2s, color 0.2s;
    box-sizing: border-box;
    border-radius: 0.2em;
}
.comparison-selector label.checkbox:hover input[type="checkbox"] + i {
    border-color: #00000099;
}
.comparison-selector label.checkbox:active input[type="checkbox"] + i {
    background: #00000033;
}
.comparison-selector label.checkbox input[type="checkbox"]:focus + i {
    border-color: #00000099;
    border-width: 2px;
}
.comparison-selector label.checkbox input[type="checkbox"]:checked + i {
    color: inherit;
}
.comparison-table .flex-row {
    flex-wrap: nowrap;
}

.comparison-table .flex-column {
    box-sizing: border-box;
    background-color: #ddd;
    flex-grow: 1;
    font-size: medium;
    position: relative;
    transition: transform 0.2s, z-index 0.1s step-end;
    transition-delay: 0.1s, 0s;
    z-index: 1;
    justify-content: stretch;
}

.comparison-table .th {
    background-color: black!important;
    color: white!important;
    font-weight: bold;
    border-color: white!important;
}

.comparison-table .flex-column .col {
    box-sizing: border-box;
    border-style: solid;
    border-color: white;
    border-width: 0 0 2px 2px;
    min-height: 2em;
    padding: 0.2em;
    transition: 0.2s;
    transition-delay: 0s;
    align-content: center;
}

.comparison-table .flex-column:nth-child(1) .col {
    border-left-width: 0px;
}

.comparison-table .flex-column .desc {
    flex-grow: 1;
}
.comparison-table .flex-column .col:nth-last-child(1) {
    border-bottom-width: 0px;
    flex-grow:0;
}

.comparison-table[data-value="1"] .flex-column[data-value="1"] {
    transform: scaleY(105%);
    z-index: 10;
    box-shadow: 0 0 6px #00000066;
    transition-delay: 0s, 0s;
}
.comparison-table[data-value="2"] .flex-column[data-value="2"] {
    transform: scaleY(105%);
    z-index: 10;
    box-shadow: 0 0 6px #00000066;
    transition-delay: 0s, 0s;
}
.comparison-table[data-value="3"] .flex-column[data-value="3"] {
    transform: scaleY(105%);
    z-index: 10;
    box-shadow: 0 0 6px #00000066;
    transition-delay: 0s, 0s;
}
.comparison-table[data-value="1"] .flex-column[data-value="1"]  .col {
    transform: scaleX(105%);
    background-color: white;
    border-color: #ccc;
    transition-delay: 0.1s;
}
.comparison-table[data-value="2"] .flex-column[data-value="2"]  .col {
    transform: scaleX(105%);
    background-color: white;
    border-color: #ccc;
    transition-delay: 0.1s;
}
.comparison-table[data-value="3"] .flex-column[data-value="3"]  .col {
    transform: scaleX(105%);
    background-color: white;
    border-color: #ccc;
    transition-delay: 0.1s;
}

.yt-containers .yt-container iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 1em!important;
    overflow: hidden;
    box-shadow: 0 4px 8px #00000066;
}

#s12 .flex-row {
    flex-wrap: nowrap;
}
#s12 .item-header {
    white-space: nowrap;
}

@media screen and (max-width: 799px) {
    body {
        font-weight: 300!important;
    }
    strong {
        font-weight: 700!important;
    }
    .m-center-text {
        text-align: center!important;
    }
    .m-left-text {
        text-align: left!important;
    }
    .flex-row {
        gap: 0em!important;
    }
    .flex-row > :is(.col-2,.col-3,.col-4,.col-5,.col-6) {
        flex-basis: 100%!important;
        flex-grow: 1!important;
    }
    .flex-m-order-1 {
        order: 1!important;
    }
    .flex-m-order-2 {
        order: 2!important;
    }
    .flex-m-order-3 {
        order: 3!important;
    }
    .flex-m-order-4 {
        order: 4!important;
    }
    .flex-m-order-5 {
        order: 5!important;
    }
    .flex-m-order-6 {
        order: 6!important;
    }

    .table thead {
        display: none;
    }

    .table tbody :is(tr, th, td) {
        display: block;
    }

    .table tbody tr {
        margin-bottom: 1em;
        box-shadow: 0 2px 4px #00000066;
    }

    .table tbody th {
        box-shadow: 0 2px 4px #00000066;
        position: relative;
        z-index: 2;
    }

    .table tbody td {
        text-align: right;
        position: relative;
        padding-left: calc(50% + 1em)!important;
        background: #eee;
        border: 1px solid #ccc;
        border-width: 1px 0px;
    }

    .table tbody th br {
        display: none;
    }

    .table tbody td:nth-child(2) {
        background: white;
    }

    .table tbody td::before {
        content: attr(data-label);
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        width: calc(50% - 1em);
        height: 100%;
        padding-left: 1em;
        text-align: left;
        align-items: center;
    }
    
    .comparison-table .flex-column {
        display: none;
    }

    .comparison-table .flex-column .col {
        border-width: 1px!important;
    }
    
    .comparison-table[data-value="1"] .flex-column[data-value="1"] {
        transform: scaleY(105%);
        display: flex;
        z-index: 10;
        box-shadow: 0 0 6px #00000066;
        transition-delay: 0s, 0s;
    }
    .comparison-table[data-value="2"] .flex-column[data-value="2"] {
        transform: scaleY(105%);
        display: flex;
        z-index: 10;
        box-shadow: 0 0 6px #00000066;
        transition-delay: 0s, 0s;
    }
    .comparison-table[data-value="3"] .flex-column[data-value="3"] {
        transform: scaleY(105%);
        display: flex;
        z-index: 10;
        box-shadow: 0 0 6px #00000066;
        transition-delay: 0s, 0s;
    }
    #s12 .flex-row {
        flex-wrap: wrap!important;
        justify-content: center;
    }
    #s12 .item-header {
        margin-bottom: 0.5em;
    }
}