/* ==========================================================================
   Site 6 comparison pages (Oct 2026): /bitly-vs-linktwin, /geniuslink-vs-linktwin,
   /urlgenius-vs-linktwin and the /linktwin-vs hub.

   One shared system on top of the Landing 6 kit (the25-landing6.css):
     partials/vs6/hero      navy hero + "at a glance" board (a real table)
     partials/vs6/table     feature table: sticky header row on desktop, cards on phones
     partials/vs6/pricing   cost table whose cells are also the bar chart
     partials/vs6/plans     LinkTwin's live plans (Helpers\Compare)
     partials/vs6/reasons   bento of reasons, a mini visual each
     partials/vs6/pick      pick them if / pick LinkTwin if + scenarios
     partials/vs6/migrate   switch in three steps
     partials/vs6/others    links between the comparisons
   plus the per-page "core difference" visuals (phones, app reach, receipts,
   redirect traces, link previews) and the hub's tool cards and lineup.

   Scope: every rule lives under .l6-page--vs (the <main>). No page JS: the kit's
   data-l6-chart adds .is-in when a block is seen; bars and labels only start
   empty under html.l6-reveal-on (motion allowed, JS running), so without JS or
   with reduced motion everything is in its finished state.
   ========================================================================== */

.l6-page--vs {
    --vs-head: 74px;            /* the sticky site header (.s6-header) */
    --vs-us: #0967f2;
    --vs-us-soft: #f2f7ff;
    --vs-us-line: #d6e6ff;
    --vs-part: #b26a00;
    --vs-part-soft: #fff4dd;
    --vs-shadow: 0 1px 0 rgba(13, 27, 46, 0.04), 0 18px 40px rgba(13, 27, 46, 0.07);
}

.l6-page--vs .vs-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* ==========================================================================
   Marks: the small square that stands for a product
   ========================================================================== */

.l6-page--vs .vs-mark {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 26px;
    height: 26px;
    overflow: hidden;
    border-radius: 8px;
    background: #7d8799;
    color: #fff;
    font-family: var(--l6-display);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

.l6-page--vs .vs-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.l6-page--vs .vs-mark--sm {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    font-size: 12px;
}

.l6-page--vs .vs-mark--lg {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 26px;
}

.l6-page--vs .vs-mark--linktwin {
    padding: 3px;
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--l6-line);
}

.l6-page--vs .vs-mark--lg.vs-mark--linktwin {
    padding: 6px;
}

.l6-page--vs .vs-mark--bitly,
.l6-page--vs .vs-mark--geniuslink,
.l6-page--vs .vs-mark--urlgenius {
    padding-top: 0.12em;
}

.l6-page--vs .vs-mark--bitly { background: #ee6123; }
.l6-page--vs .vs-mark--geniuslink { background: #149fd9; }
.l6-page--vs .vs-mark--urlgenius { background: #3c4c5d; }

/* A product name with its mark */
.l6-page--vs .vs-plate {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

/* ==========================================================================
   States: yes / no / partly / plain info (icon + text)
   ========================================================================== */

.l6-page--vs .vs-s {
    position: relative;
    display: inline-block;
    padding-left: 27px;
    line-height: 1.42;
}

.l6-page--vs .vs-s::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 9px 9px;
}

.l6-page--vs .vs-s--yes::before {
    background-color: var(--l6-go-soft);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 5.2l2.1 2.1L8.2 2.8' fill='none' stroke='%2313a56b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.l6-page--vs .vs-s--no::before {
    background-color: var(--l6-stop-soft);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 2l6 6M8 2L2 8' stroke='%23e5484d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.l6-page--vs .vs-s--part::before {
    background-color: var(--vs-part-soft);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.2 5h5.6' stroke='%23b26a00' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.l6-page--vs .vs-s--info,
.l6-page--vs .vs-s--either {
    padding-left: 0;
}

.l6-page--vs .vs-s--info::before,
.l6-page--vs .vs-s--either::before {
    display: none;
}

/* Small buttons (table link rows) */
.l6-page--vs .vs-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border: 1.5px solid var(--l6-ink);
    border-radius: 12px;
    background: #fff;
    color: var(--l6-ink);
    font-family: var(--l6-text);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.l6-page--vs .vs-btn:hover {
    background: var(--l6-ink);
    color: #fff;
}

.l6-page--vs .vs-btn--blue {
    border-color: var(--l6-blue);
    background: var(--l6-blue);
    color: #fff;
}

.l6-page--vs .vs-btn--blue:hover {
    border-color: var(--l6-blue-deep);
    background: var(--l6-blue-deep);
}

/* ==========================================================================
   Hero: copy + the "at a glance" board
   ========================================================================== */

.l6-page--vs .vs-hero .l6-hero-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6.4fr);
}

.l6-page--vs .vs-hero-eyebrow {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px !important;
    padding: 6px 14px 6px 7px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff !important;
    font-size: 0.88rem;
}

.l6-page--vs .vs-hero-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    margin-top: 30px;
}

.l6-page--vs .vs-hero-foot .l6-proof {
    margin-top: 0;
}

.l6-page--vs .vs-jump {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.l6-page--vs .vs-jump:hover {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
}

.l6-page--vs .vs-jump i {
    font-size: 0.8em;
}

/* The board */
.l6-page--vs .vs-board {
    position: relative;
    padding: 22px 22px 18px;
    border-radius: 28px;
    background: #fff;
    box-shadow:
        0 40px 90px rgba(1, 7, 28, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.08);
    color: var(--l6-body);
}

.l6-page--vs .vs-board-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.l6-page--vs .vs-board-cap {
    caption-side: top;
    padding: 0 6px 12px;
    color: var(--l6-muted);
    font-size: 0.84rem;
    font-weight: 700;
    text-align: left;
}

.l6-page--vs .vs-board-col-label {
    width: 31%;
}

.l6-page--vs .vs-board-table thead th,
.l6-page--vs .vs-board-table thead td {
    padding: 16px 14px 14px;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-align: left;
    vertical-align: middle;
}

.l6-page--vs .vs-board-table .is-us {
    background: var(--vs-us-soft);
}

.l6-page--vs .vs-board-table thead .is-us {
    border-radius: 18px 18px 0 0;
}

.l6-page--vs .vs-board-them {
    position: relative;
    padding-left: 30px !important;
}

.l6-page--vs .vs-board-vs {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--l6-ink);
    color: #fff;
    font-family: var(--l6-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    transform: translate(-50%, -50%);
}

.l6-page--vs .vs-board-table tbody th,
.l6-page--vs .vs-board-table tbody td {
    padding: 13px 14px;
    border-top: 1px solid var(--l6-line);
    font-size: 0.9rem;
    line-height: 1.4;
    text-align: left;
    vertical-align: top;
}

.l6-page--vs .vs-board-table tbody th {
    padding-left: 6px;
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--vs .vs-board-table tbody td.is-us {
    border-top-color: var(--vs-us-line);
    color: var(--l6-ink);
}

.l6-page--vs .vs-board-table tbody tr:last-child td.is-us {
    border-radius: 0 0 18px 18px;
}

.l6-page--vs .vs-board-table tbody td + td {
    padding-left: 30px;
}

.l6-page--vs .vs-board-foot {
    margin-top: 12px !important;
    padding: 0 6px;
    color: var(--l6-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

/* ==========================================================================
   Intro + the core-difference visuals
   ========================================================================== */

.l6-page--vs .vs-intro-copy p {
    font-size: 1.04rem;
}

.l6-page--vs .vs-intro-copy p + p {
    margin-top: 14px;
}

.l6-page--vs .vs-intro-copy b,
.l6-page--vs .vs-intro-copy strong {
    color: var(--l6-ink);
}

/* Two phones: where the same tap lands */
.l6-page--vs .vs-ends {
    container-type: inline-size;
    margin: 0;
    padding: clamp(18px, 3vw, 34px) clamp(14px, 2.4vw, 30px) clamp(16px, 2vw, 24px);
    border-radius: 28px;
    background:
        radial-gradient(60% 60% at 82% 18%, rgba(9, 103, 242, 0.16), transparent 70%),
        radial-gradient(50% 50% at 10% 90%, rgba(225, 48, 108, 0.1), transparent 70%),
        linear-gradient(160deg, #eef4ff 0%, #f6f2ff 100%);
}

.l6-page--vs .vs-ends-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 4cqw, 30px);
}

.l6-page--vs .vs-end {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.l6-page--vs .vs-end-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 7px 12px 7px 8px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(13, 27, 46, 0.1);
    color: var(--l6-ink);
    font-size: clamp(0.72rem, 2.6cqw, 0.88rem);
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--vs .vs-end .l6-phone {
    width: 20em;
    height: 35em;
    margin-top: 14px;
    font-size: clamp(6px, 1.98cqw, 12.8px);
}

.l6-page--vs .vs-end-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    max-width: 22em;
    margin-top: 16px !important;
    color: var(--l6-ink);
    font-size: clamp(0.76rem, 2.7cqw, 0.92rem);
    font-weight: 700;
    line-height: 1.35;
}

.l6-page--vs .vs-end-label i {
    display: grid;
    flex: none;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 0.62rem;
}

.l6-page--vs .vs-end-label--bad i {
    background: var(--l6-stop-soft);
    color: var(--l6-stop);
}

.l6-page--vs .vs-end-label--good i {
    background: var(--l6-go-soft);
    color: var(--l6-go);
}

.l6-page--vs .vs-ends-note {
    margin-top: 20px;
    color: var(--l6-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

/* Screens inside the kit's phone shell (em-sized) */
.l6-page--vs .vs-scr {
    background: #fff;
}

.l6-page--vs .vs-scr-body {
    position: absolute;
    inset: 3.2em 0 0;
    display: flex;
    flex-direction: column;
}

.l6-page--vs .vs-scr-ig,
.l6-page--vs .vs-scr-yt {
    display: flex;
    align-items: center;
    gap: 0.8em;
    margin: 0;
    padding: 0.7em 1.1em;
    font-size: 1em;
}

.l6-page--vs .vs-scr-ig {
    border-bottom: 1px solid #e3e6eb;
    background: #f3f4f6;
    color: #525a66;
}

.l6-page--vs .vs-scr-ig span {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    text-align: center;
}

.l6-page--vs .vs-scr-ig b {
    color: #111;
    font-size: 1.02em;
}

.l6-page--vs .vs-scr-ig small {
    color: #7a828e;
    font-size: 0.78em;
}

.l6-page--vs .vs-scr-yt img {
    width: 1.9em;
    height: 1.9em;
}

.l6-page--vs .vs-scr-yt b {
    flex: 1;
    color: #0f0f0f;
    font-size: 1.15em;
    letter-spacing: -0.03em;
}

.l6-page--vs .vs-scr-yt i {
    color: #333;
}

.l6-page--vs .vs-scr-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.l6-page--vs .vs-scr-title {
    padding: 0.9em 1.1em 0.5em;
    color: #0f0f0f;
    font-size: 1.12em;
    line-height: 1.25;
}

.l6-page--vs .vs-scr-chan {
    display: flex;
    align-items: center;
    gap: 0.6em;
    margin: 0;
    padding: 0.3em 1.1em 0.8em;
    color: #0f0f0f;
    font-size: 0.95em;
    font-weight: 600;
}

.l6-page--vs .vs-scr-chan img {
    width: 2.2em;
    height: 2.2em;
    border-radius: 50%;
}

.l6-page--vs .vs-scr-chan span {
    flex: 1;
}

.l6-page--vs .vs-scr-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.55em 0.95em;
    border-radius: 999px;
    font-size: 0.86em;
    font-style: normal;
    font-weight: 700;
}

.l6-page--vs .vs-scr-btn--off {
    background: #e9ebef;
    color: #8a909a;
}

.l6-page--vs .vs-scr-btn--on {
    background: #f1f1f1;
    color: #0f0f0f;
}

.l6-page--vs .vs-scr-acts {
    display: flex;
    gap: 0.5em;
    margin: 0;
    padding: 0 1.1em;
}

.l6-page--vs .vs-scr-acts span {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.5em 0.85em;
    border-radius: 999px;
    background: #f1f1f1;
    color: #0f0f0f;
    font-size: 0.82em;
    font-weight: 600;
}

.l6-page--vs .vs-scr-me {
    display: flex;
    align-items: center;
    gap: 0.6em;
    margin: auto 1.1em 1.4em !important;
    padding: 0.7em 0.9em;
    border-radius: 1em;
    background: var(--l6-go-soft);
    color: #0b6b45;
    font-size: 0.88em;
    font-weight: 700;
}

.l6-page--vs .vs-scr-sheet {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
    margin-top: auto;
    padding: 1em 1.2em 1.3em;
    border-radius: 1.4em 1.4em 0 0;
    background: #fff;
    box-shadow: 0 -0.8em 2em rgba(0, 0, 0, 0.16);
    text-align: center;
}

.l6-page--vs .vs-scr-sheet b {
    color: #0f0f0f;
    font-size: 1.05em;
}

.l6-page--vs .vs-scr-sheet span {
    color: #6b7280;
    font-size: 0.82em;
}

.l6-page--vs .vs-scr-sheet em {
    margin-top: 0.5em;
    padding: 0.7em;
    border-radius: 999px;
    background: #065fd4;
    color: #fff;
    font-size: 0.9em;
    font-style: normal;
    font-weight: 700;
}

/* Motion: the labels pop in once the phones are seen */
.l6-reveal-on .l6-page--vs .vs-ends:not(.is-in) .vs-end-label,
.l6-reveal-on .l6-page--vs .vs-ends:not(.is-in) .vs-scr-sheet,
.l6-reveal-on .l6-page--vs .vs-ends:not(.is-in) .vs-scr-me {
    opacity: 0;
    transform: translateY(10px);
}

.l6-page--vs .vs-end-label,
.l6-page--vs .vs-scr-sheet,
.l6-page--vs .vs-scr-me {
    transition: opacity 500ms ease 400ms, transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1) 400ms;
}

.l6-page--vs .vs-end--good .vs-end-label,
.l6-page--vs .vs-end--good .vs-scr-me {
    transition-delay: 900ms;
}

/* App reach (GeniusLink): what one link can open */
.l6-page--vs .vs-reach {
    margin: 0;
    padding: clamp(18px, 3vw, 32px);
    border-radius: 28px;
    background:
        radial-gradient(60% 60% at 85% 15%, rgba(9, 103, 242, 0.14), transparent 70%),
        linear-gradient(160deg, #fff6e9 0%, #eef4ff 100%);
}

.l6-page--vs .vs-reach-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 2vw, 20px);
}

.l6-page--vs .vs-reach-card {
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(13, 27, 46, 0.1);
}

.l6-page--vs .vs-reach-card--us {
    box-shadow: 0 0 0 1.5px var(--l6-ink), 5px 5px 0 var(--vs-us);
}

.l6-page--vs .vs-reach-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px !important;
    color: var(--l6-ink);
    font-size: 0.9rem;
    font-weight: 700;
}

.l6-page--vs .vs-reach-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-reach-grid li {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    border-radius: 14px;
    background: var(--l6-haze);
    transition: opacity 400ms ease, filter 400ms ease, transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
    transition-delay: calc(var(--i, 0) * 50ms + 200ms);
}

.l6-page--vs .vs-reach-grid img {
    width: 58%;
    height: 58%;
    object-fit: contain;
}

.l6-page--vs .vs-reach-grid .is-off {
    opacity: 0.32;
    filter: grayscale(1);
}

.l6-page--vs .vs-reach-grid .is-on {
    background: #fff;
    box-shadow: 0 0 0 1px var(--l6-line), 0 6px 14px rgba(13, 27, 46, 0.08);
}

.l6-reveal-on .l6-page--vs .vs-reach:not(.is-in) .vs-reach-card--us .is-on {
    opacity: 0.32;
    filter: grayscale(1);
    transform: scale(0.92);
}

.l6-page--vs .vs-reach-count {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
    margin-top: 16px !important;
    color: var(--l6-body);
    font-size: 0.86rem;
}

.l6-page--vs .vs-reach-count b {
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 2rem;
    letter-spacing: -0.02em;
    line-height: 1;
}

.l6-page--vs .vs-reach-card--us .vs-reach-count b {
    color: var(--l6-blue);
}

/* Receipts (URLgenius): the same clicks, two bills */
.l6-page--vs .vs-bills {
    margin: 0;
    padding: clamp(22px, 3vw, 36px) clamp(16px, 2.6vw, 30px);
    border-radius: 28px;
    background:
        radial-gradient(60% 60% at 15% 10%, rgba(255, 107, 112, 0.14), transparent 70%),
        radial-gradient(60% 60% at 90% 90%, rgba(9, 103, 242, 0.14), transparent 70%),
        var(--l6-haze);
}

.l6-page--vs .vs-bills-head {
    margin-bottom: 18px !important;
    color: var(--l6-ink);
    font-size: 0.92rem;
    font-weight: 700;
    text-align: center;
}

.l6-page--vs .vs-bills-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 2.4vw, 26px);
    align-items: start;
}

.l6-page--vs .vs-bill {
    position: relative;
    padding: 20px 18px 30px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(13, 27, 46, 0.12);
    color: var(--l6-ink);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.8rem;
    transform: rotate(-1.2deg);
    -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 14px 100%;
    mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 14px 100%;
}

.l6-page--vs .vs-bill--us {
    transform: rotate(1deg);
}

.l6-page--vs .vs-bill-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px !important;
    padding-bottom: 12px;
    border-bottom: 1px dashed #c7cfdb;
    font-family: var(--l6-text);
    font-size: 0.92rem;
    font-weight: 700;
}

.l6-page--vs .vs-bill dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.l6-page--vs .vs-bill dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.l6-page--vs .vs-bill dt {
    color: var(--l6-body);
    font-weight: 400;
}

.l6-page--vs .vs-bill dd {
    margin: 0;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.l6-page--vs .vs-bill-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px !important;
    padding-top: 12px;
    border-top: 2px solid var(--l6-ink);
    font-weight: 700;
}

.l6-page--vs .vs-bill-total b {
    font-family: var(--l6-display);
    font-size: 1.7rem;
    letter-spacing: -0.02em;
}

.l6-page--vs .vs-bill--them .vs-bill-total b {
    color: var(--l6-stop);
}

.l6-page--vs .vs-bill--us .vs-bill-total b {
    color: var(--l6-blue);
}

.l6-page--vs .vs-bill--us .vs-bill-head {
    padding-right: 64px;
}

.l6-page--vs .vs-bill-stamp {
    position: absolute;
    top: 18px;
    right: 14px;
    padding: 4px 10px;
    border: 2px solid var(--l6-go);
    border-radius: 8px;
    color: var(--l6-go);
    font-family: var(--l6-text);
    font-size: 0.72rem;
    font-weight: 700;
    transform: rotate(-8deg);
}

/* Hero: the optional "Amazon Verified Partner" link (partials/vs6/hero, partner_url) */
.l6-page--vs .vs-partner-link {
    color: inherit !important;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.35);
    text-underline-offset: 2px;
}

/* Hub: the short version (hero) */
.l6-page--vs .vs-lineup {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 0.88rem;
}

.l6-page--vs .vs-lineup thead th {
    padding: 0 12px 10px;
    border-bottom: 1px solid var(--l6-line);
    color: var(--l6-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
}

.l6-page--vs .vs-lineup thead th:first-child {
    width: 30%;
}

.l6-page--vs .vs-lineup tbody th,
.l6-page--vs .vs-lineup tbody td {
    padding: 13px 12px;
    border-bottom: 1px solid var(--l6-line);
    color: var(--l6-body);
    line-height: 1.35;
    text-align: left;
    vertical-align: top;
}

.l6-page--vs .vs-lineup tbody tr:last-child > * {
    border-bottom: 0;
}

.l6-page--vs .vs-lineup tbody th {
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--vs .vs-lineup tr.is-us > * {
    background: var(--vs-us-soft);
    color: var(--l6-ink);
}

.l6-page--vs .vs-lineup tr.is-us > :first-child {
    border-radius: 14px 0 0 14px;
}

.l6-page--vs .vs-lineup tr.is-us > :last-child {
    border-radius: 0 14px 14px 0;
}

.l6-page--vs .vs-lineup .vs-plate {
    white-space: normal;
}

/* Hub: three tools merge into one */
.l6-page--vs .vs-merge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
    align-items: center;
    margin: 0;
}

.l6-page--vs .vs-merge-from {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-merge-from li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--l6-line);
    border-radius: 18px;
    background: #fff;
}

.l6-page--vs .vs-merge-from span {
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--l6-ink);
    font-size: 0.95rem;
    line-height: 1.3;
}

.l6-page--vs .vs-merge-from small {
    color: var(--l6-muted);
    font-size: 0.8rem;
}

.l6-page--vs .vs-merge-lines {
    width: 100%;
    height: 78%;
    overflow: visible;
}

.l6-page--vs .vs-merge-lines path {
    fill: none;
    stroke: var(--l6-blue);
    stroke-dasharray: 4 5;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.l6-page--vs .vs-merge-to {
    padding: 22px;
    border: 1.5px solid var(--l6-ink);
    border-radius: 22px;
    background: #fff;
    box-shadow: 6px 6px 0 var(--vs-us);
}

.l6-page--vs .vs-merge-name {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px !important;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.4rem;
}

.l6-page--vs .vs-merge-to ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-merge-to li {
    position: relative;
    padding-left: 26px;
    color: var(--l6-ink);
    font-size: 0.92rem;
    line-height: 1.4;
}

.l6-page--vs .vs-merge-to li::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--l6-go-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 5.2l2.1 2.1L8.2 2.8' fill='none' stroke='%2313a56b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px no-repeat;
}

/* Hub: pricing with five columns */
.l6-page--vs .vs-ptable--multi thead th:first-child {
    width: 13%;
}

.l6-page--vs .vs-ptable--multi thead th:last-child {
    width: auto;
}

.l6-page--vs .vs-ptable--multi tbody th,
.l6-page--vs .vs-ptable--multi tbody td {
    padding: 18px 14px;
}

.l6-page--vs .vs-ptable--multi tbody th {
    padding-left: 0;
    font-size: 1.15rem;
}

.l6-page--vs .vs-ptable--multi .vs-cost b {
    font-size: 1.02rem;
}

/* Pros and cons (plain text on purpose) */
.l6-page--vs .vs-procon {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.l6-page--vs .vs-procon-col {
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid var(--l6-line);
    border-radius: 24px;
    background: #fff;
}

.l6-page--vs .vs-procon-col h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-family: var(--l6-display);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--vs .vs-procon-col h3 .vs-s {
    flex: none;
    width: 19px;
    height: 19px;
    padding: 0;
}

.l6-page--vs .vs-procon-col h3 .vs-s::before {
    top: 0;
}

.l6-page--vs .vs-procon-col ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-procon-col li {
    font-size: 0.96rem;
    line-height: 1.5;
}

.l6-page--vs .vs-procon-col li b {
    color: var(--l6-ink);
}

/* ==========================================================================
   Feature table
   ========================================================================== */

.l6-page--vs .vs-compare-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px 48px;
    margin-bottom: 30px;
}

.l6-page--vs .vs-compare-head .l6-head {
    margin-bottom: 0;
}

.l6-page--vs .vs-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 0;
    padding: 0 0 6px;
    color: var(--l6-muted);
    font-size: 0.84rem;
    list-style: none;
}

.l6-page--vs .vs-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--vs-shadow);
    table-layout: fixed;
}

.l6-page--vs .vs-table-feature {
    width: 30%;
}

.l6-page--vs .vs-table--4 .vs-table-feature {
    width: 20%;
}

.l6-page--vs .vs-table thead th {
    position: sticky;
    z-index: 4;
    top: var(--vs-head);
    padding: 18px 22px;
    background: var(--l6-navy);
    color: #fff;
    font-family: var(--l6-display);
    font-size: 1.06rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-align: left;
    vertical-align: middle;
}

.l6-page--vs .vs-table thead .vs-table-feature {
    color: rgba(255, 255, 255, 0.6);
    font-family: var(--l6-text);
    font-size: 0.84rem;
}

.l6-page--vs .vs-table thead th:first-child {
    border-top-left-radius: 24px;
}

.l6-page--vs .vs-table thead th:last-child {
    border-top-right-radius: 24px;
}

.l6-page--vs .vs-table thead th.is-us {
    background: var(--vs-us);
}

.l6-page--vs .vs-table thead .vs-mark--linktwin {
    box-shadow: none;
}

.l6-page--vs .vs-table tbody th,
.l6-page--vs .vs-table tbody td {
    padding: 16px 22px;
    border-top: 1px solid var(--l6-line);
    font-size: 0.95rem;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
}

.l6-page--vs .vs-table tbody th[scope="row"] {
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--vs .vs-table tbody td.is-us {
    background: var(--vs-us-soft);
    color: var(--l6-ink);
}

.l6-page--vs .vs-table tbody tr:not(.vs-group):hover th,
.l6-page--vs .vs-table tbody tr:not(.vs-group):hover td {
    background-color: #f7f9fc;
}

.l6-page--vs .vs-table tbody tr:not(.vs-group):hover td.is-us {
    background-color: #e9f2ff;
}

.l6-page--vs .vs-table .vs-group th,
.l6-page--vs .vs-table .vs-group td {
    padding: 26px 22px 10px;
    border-top: 0;
    color: var(--l6-muted);
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--vs .vs-table tbody:first-of-type .vs-group th,
.l6-page--vs .vs-table tbody:first-of-type .vs-group td {
    padding-top: 22px;
}

.l6-page--vs .vs-table .vs-group i {
    margin-right: 9px;
    color: var(--l6-blue);
}

.l6-page--vs .vs-table-links td {
    padding: 22px;
    border-top: 1px solid var(--l6-line);
}

.l6-page--vs .vs-table-links td.is-us {
    background: var(--vs-us-soft);
}

.l6-page--vs .vs-table > tbody:last-child tr:last-child > :first-child {
    border-bottom-left-radius: 24px;
}

.l6-page--vs .vs-table > tbody:last-child tr:last-child > :last-child {
    border-bottom-right-radius: 24px;
}

.l6-page--vs .vs-table-foot {
    margin-top: 18px !important;
    color: var(--l6-muted);
    font-size: 0.84rem;
}

/* ==========================================================================
   Pricing: the table is the chart
   ========================================================================== */

.l6-page--vs .vs-ptable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.l6-page--vs .vs-ptable thead th {
    padding: 0 20px 14px;
    border-bottom: 2px solid var(--l6-ink);
    color: var(--l6-muted);
    font-size: 0.86rem;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
}

.l6-page--vs .vs-ptable thead th:first-child {
    width: 17%;
    padding-left: 0;
}

.l6-page--vs .vs-ptable thead th:last-child {
    width: 22%;
}

.l6-page--vs .vs-ptable thead .vs-plate {
    color: var(--l6-ink);
    font-size: 0.98rem;
}

.l6-page--vs .vs-ptable tbody th,
.l6-page--vs .vs-ptable tbody td {
    padding: 20px;
    border-bottom: 1px solid var(--l6-line);
    text-align: left;
    vertical-align: top;
}

.l6-page--vs .vs-ptable tbody th {
    padding-left: 0;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.l6-page--vs .vs-ptable td.is-us {
    background: var(--vs-us-soft);
}

.l6-page--vs .vs-cost b {
    display: block;
    color: var(--l6-ink);
    font-size: 1.12rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.l6-page--vs .vs-cost b small {
    color: var(--l6-muted);
    font-size: 0.78rem;
    font-weight: 400;
}

.l6-page--vs .vs-cost > small {
    display: block;
    margin-top: 2px;
    color: var(--l6-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.l6-page--vs .vs-bar {
    display: block;
    width: var(--w);
    height: 10px;
    margin-top: 12px;
    border-radius: 6px;
    background: var(--l6-coral);
    transform-origin: left center;
    transition: transform 800ms cubic-bezier(0.2, 0.8, 0.2, 1);
    transition-delay: calc(var(--i, 0) * 90ms + 100ms);
}

.l6-page--vs .vs-bar--us {
    background: var(--l6-blue);
}

.l6-reveal-on .l6-page--vs .vs-ptable:not(.is-in) .vs-bar {
    transform: scaleX(0);
}

.l6-page--vs .vs-diff {
    color: #0b7a4e;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

.l6-page--vs .vs-notes {
    max-width: 60em;
    margin-top: 18px;
}

.l6-page--vs .vs-notes p {
    color: var(--l6-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.l6-page--vs .vs-notes p + p {
    margin-top: 6px;
}

/* LinkTwin's plans, live */
.l6-page--vs .vs-plans {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: 22px clamp(28px, 4vw, 56px);
    margin-top: clamp(56px, 7vw, 88px);
    padding: clamp(24px, 3vw, 36px);
    border-radius: 28px;
    background: var(--l6-haze);
}

.l6-page--vs .l6-section--haze .vs-plans {
    background: #fff;
}

.l6-page--vs .vs-plans-head h3 {
    margin: 0 0 10px;
    font-family: var(--l6-display);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.l6-page--vs .vs-plans-head p {
    font-size: 0.95rem;
}

.l6-page--vs .vs-plans-head a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-weight: 700;
    text-decoration: none;
}

.l6-page--vs .vs-plans-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.92rem;
}

.l6-page--vs .vs-plans-table thead th {
    padding: 0 10px 10px;
    border-bottom: 1px solid var(--l6-line);
    color: var(--l6-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
    vertical-align: bottom;
}

.l6-page--vs .vs-plans-table tbody th,
.l6-page--vs .vs-plans-table tbody td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--l6-line);
    color: var(--l6-ink);
    text-align: left;
    vertical-align: top;
    font-variant-numeric: tabular-nums;
}

.l6-page--vs .vs-plans-table tbody tr:last-child > * {
    border-bottom: 0;
}

.l6-page--vs .vs-plans-table td b {
    display: block;
}

.l6-page--vs .vs-plans-table td small {
    display: block;
    color: var(--l6-muted);
    font-size: 0.76rem;
    line-height: 1.3;
}

.l6-page--vs .vs-plan-name {
    display: inline-block;
    padding: 3px 10px;
    border: 1.5px solid var(--l6-ink);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--vs .is-free .vs-plan-name {
    border-color: var(--l6-go);
    color: #0b7a4e;
}

.l6-page--vs .vs-none {
    color: var(--l6-muted);
}

.l6-page--vs .vs-plans-foot {
    grid-column: 2;
    color: var(--l6-muted);
    font-size: 0.82rem;
}

/* ==========================================================================
   Reasons bento: the mini visuals
   ========================================================================== */

.l6-page--vs .vs-bento .l6-tile {
    min-height: 280px;
}

.l6-page--vs .vs-bento .l6-tile h3 .l6-pill {
    position: relative;
    top: -2px;
    margin-left: 4px;
    vertical-align: middle;
}

.l6-page--vs .vs-appgrid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-appgrid li {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid var(--l6-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 14px rgba(13, 27, 46, 0.06);
}

.l6-page--vs .vs-appgrid img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.l6-page--vs .l6-tile--7 .vs-appgrid li,
.l6-page--vs .l6-tile--8 .vs-appgrid li,
.l6-page--vs .l6-tile--12 .vs-appgrid li {
    width: 58px;
    height: 58px;
    border-radius: 16px;
}

.l6-page--vs .l6-tile--7 .vs-appgrid img,
.l6-page--vs .l6-tile--8 .vs-appgrid img,
.l6-page--vs .l6-tile--12 .vs-appgrid img {
    width: 34px;
    height: 34px;
}

.l6-page--vs .vs-appgrid-more {
    border-color: transparent !important;
    background: var(--l6-blue) !important;
    color: #fff;
    font-family: var(--l6-display);
    font-size: 1rem;
    font-weight: 700;
}

.l6-page--vs .vs-steps-up {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    height: 180px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-steps-up li {
    min-height: 78px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    height: var(--h);
    min-width: 0;
    padding: 10px 10px 8px;
    border-radius: 14px 14px 6px 6px;
    background: linear-gradient(180deg, #2b7fff, #0a5ad6);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.74rem;
    line-height: 1.2;
}

.l6-page--vs .vs-steps-up li:first-child {
    background: linear-gradient(180deg, #8ab9ff, #5d98f0);
}

.l6-page--vs .vs-steps-up b {
    color: #fff;
    font-family: var(--l6-display);
    font-size: 1.15rem;
}

.l6-page--vs .vs-steps-up em {
    margin-top: auto;
    color: #fff;
    font-style: normal;
    font-weight: 700;
}

.l6-page--vs .vs-mini-note {
    margin-top: 8px !important;
    color: var(--l6-muted);
    font-size: 0.74rem !important;
}

.l6-page--vs .vs-freecard {
    padding: 16px 18px;
    border: 1.5px solid var(--l6-ink);
    border-radius: 16px;
    background: #fff;
    box-shadow: 4px 4px 0 var(--l6-go-soft);
}

.l6-page--vs .vs-freecard-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 8px !important;
    color: var(--l6-ink);
}

.l6-page--vs .vs-freecard-head b {
    font-size: 1rem;
}

.l6-page--vs .vs-freecard-head span {
    font-family: var(--l6-display);
    font-size: 1.8rem;
    font-weight: 700;
}

.l6-page--vs .vs-freecard ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    font-size: 0.86rem;
    list-style: none;
}

.l6-page--vs .vs-freecard li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.l6-page--vs .vs-freecard i {
    color: var(--l6-go);
    font-size: 0.78rem;
}

.l6-page--vs .vs-flags {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 34px));
    gap: 7px;
}

.l6-page--vs .vs-flags img {
    width: 100%;
    height: auto;
    aspect-ratio: 34 / 25;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(13, 27, 46, 0.08), 0 4px 10px rgba(13, 27, 46, 0.08);
    object-fit: cover;
}

.l6-page--vs .vs-flags-count {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px !important;
    color: var(--l6-ink);
    font-size: 0.86rem !important;
    font-weight: 700;
}

.l6-page--vs .vs-partner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--l6-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.07);
}

.l6-page--vs .vs-partner img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

.l6-page--vs .vs-partner span {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    color: var(--l6-ink);
    font-size: 0.9rem;
    line-height: 1.3;
}

.l6-page--vs .vs-partner small {
    color: var(--l6-muted);
    font-size: 0.76rem;
}

.l6-page--vs .vs-partner > i {
    color: var(--l6-go);
    font-size: 1.2rem;
}

.l6-page--vs .vs-qr {
    display: flex;
    align-items: center;
    gap: 16px;
}

.l6-page--vs .vs-qr .l6-qr {
    flex: none;
    width: 104px;
    height: 104px;
}

.l6-page--vs .vs-qr span {
    display: flex;
    flex-direction: column;
    color: var(--l6-ink);
    font-size: 0.9rem;
    line-height: 1.3;
}

.l6-page--vs .vs-qr small {
    color: var(--l6-muted);
    font-size: 0.78rem;
}

.l6-page--vs .vs-term {
    margin: 0;
    padding: 16px 18px;
    overflow: hidden;
    border-radius: 14px;
    background: var(--l6-navy);
    color: #d6e4ff;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.76rem;
    line-height: 1.75;
    white-space: pre-wrap;
    word-break: break-all;
}

.l6-page--vs .vs-term-dim {
    color: rgba(214, 228, 255, 0.5);
}

.l6-page--vs .vs-term-ok {
    color: var(--l6-mint);
}

.l6-page--vs .vs-term b {
    color: var(--l6-sky);
}

.l6-page--vs .vs-ext {
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(13, 27, 46, 0.07);
}

.l6-page--vs .vs-ext-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--l6-haze);
    color: var(--l6-muted);
    font-size: 0.78rem !important;
}

.l6-page--vs .vs-ext-bar span {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--vs .vs-ext-bar .fa-puzzle-piece {
    color: var(--l6-blue);
}

.l6-page--vs .vs-ext-pop {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    color: var(--l6-ink);
    font-size: 0.88rem !important;
}

.l6-page--vs .vs-ext-pop span {
    flex: 1;
}

.l6-page--vs .vs-ext-pop em {
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0b7a4e;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 700;
}

/* Mobile app: store buttons, each with its live review score underneath */
.l6-page--vs .vs-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-stores li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.l6-page--vs .vs-store {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    background: var(--l6-ink);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
}

.l6-page--vs .vs-store:hover {
    background: #1d2c47;
    color: #fff;
    transform: translateY(-1px);
}

/* The Chrome Web Store score under the extension mock */
.l6-page--vs .vs-r--extension .st-scores {
    margin-top: 12px;
}

.l6-page--vs .vs-spark {
    display: block;
    width: 100%;
    height: 90px;
    overflow: visible;
}

.l6-page--vs .vs-spark polyline {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
    vector-effect: non-scaling-stroke;
}

.l6-page--vs .vs-spark-bad {
    stroke: var(--l6-coral);
}

.l6-page--vs .vs-spark-good {
    stroke: var(--l6-blue);
}

.l6-page--vs .vs-spark-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 10px !important;
    font-size: 0.8rem !important;
}

.l6-page--vs .vs-k {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--vs .vs-k::before {
    content: "";
    width: 14px;
    height: 4px;
    border-radius: 2px;
    background: currentColor;
}

.l6-page--vs .vs-k--bad::before { background: var(--l6-coral); }
.l6-page--vs .vs-k-note { margin-left: auto; color: var(--l6-muted); font-weight: 400; }
.l6-page--vs .vs-k--good::before { background: var(--l6-blue); }

.l6-page--vs .vs-swap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.l6-page--vs .vs-swap span {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--vs .vs-swap-out {
    opacity: 0.6;
    text-decoration: line-through;
}

.l6-page--vs .vs-swap > i {
    color: var(--l6-blue);
}

.l6-page--vs .vs-edit {
    display: grid;
    gap: 8px;
}

.l6-page--vs .vs-edit p {
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    background: #fff;
    font-size: 0.8rem !important;
}

.l6-page--vs .vs-edit small {
    color: var(--l6-muted);
    font-size: 0.72rem;
}

.l6-page--vs .vs-edit s {
    color: var(--l6-muted);
}

.l6-page--vs .vs-edit b {
    color: var(--l6-ink);
}

.l6-page--vs .vs-dash {
    display: grid;
    gap: 8px;
}

.l6-page--vs .vs-dash p {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.84rem !important;
}

.l6-page--vs .vs-dash span {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--vs .vs-dash b {
    font-variant-numeric: tabular-nums;
}

.l6-page--vs .vs-dash b::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-radius: 50%;
    background: var(--l6-go);
    vertical-align: middle;
}

/* ==========================================================================
   Which tool: pick them if / pick LinkTwin if + scenarios
   ========================================================================== */

.l6-page--vs .vs-pick {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
}

.l6-page--vs .vs-pick-card {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--l6-line);
    border-radius: 26px;
    background: #fff;
}

.l6-page--vs .vs-pick-card--us {
    border: 1.5px solid var(--l6-ink);
    box-shadow: 6px 6px 0 var(--vs-us);
}

.l6-page--vs .vs-pick-card h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    font-family: var(--l6-display);
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--vs .vs-pick-card ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-pick-card li {
    position: relative;
    padding-left: 30px;
    font-size: 0.98rem;
    line-height: 1.5;
}

.l6-page--vs .vs-pick-card li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--l6-haze) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 5.2l2.1 2.1L8.2 2.8' fill='none' stroke='%235b6678' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px no-repeat;
}

.l6-page--vs .vs-pick-card--us li {
    color: var(--l6-ink);
}

.l6-page--vs .vs-pick-card--us li::before {
    background-color: var(--l6-go-soft);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 5.2l2.1 2.1L8.2 2.8' fill='none' stroke='%2313a56b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.l6-page--vs .vs-pick-or {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--l6-haze);
    color: var(--l6-muted);
    font-size: 0.8rem;
    font-weight: 700;
    transform: translate(-50%, -50%);
}

.l6-page--vs .l6-section--haze .vs-pick-or {
    border-color: var(--l6-haze);
    background: #fff;
}

.l6-page--vs .vs-cases-title {
    margin: clamp(48px, 6vw, 72px) 0 18px;
    font-family: var(--l6-display);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--vs .vs-cases {
    margin: 0;
    padding: 0;
    border-top: 2px solid var(--l6-ink);
    list-style: none;
}

.l6-page--vs .vs-case {
    display: grid;
    grid-template-columns: 48px minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 18px 28px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid var(--l6-line);
}

.l6-page--vs .vs-case-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 1.15rem;
}

.l6-page--vs .vs-case h4,
.l6-page--vs .vs-case h3 {
    margin: 2px 0 6px;
    color: var(--l6-ink);
    font-size: 1.05rem;
    font-weight: 700;
}

.l6-page--vs .vs-case-copy p {
    font-size: 0.95rem;
    line-height: 1.5;
}

.l6-page--vs .vs-verdict {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--vs-us-soft);
    color: var(--l6-ink);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
}

.l6-page--vs .vs-verdict-marks {
    display: flex;
    flex: none;
    gap: 4px;
    margin-top: 1px;
}

.l6-page--vs .vs-verdict--them {
    background: var(--l6-haze);
}

.l6-page--vs .vs-verdict--either {
    background: #fff8e8;
}

/* On haze sections the light chips need a white base */
.l6-page--vs .l6-section--haze .vs-case-icon,
.l6-page--vs .l6-section--haze .vs-verdict--them {
    background: #fff;
}

.l6-page--vs .l6-section--haze .vs-verdict {
    background: #fff;
    box-shadow: inset 3px 0 0 var(--vs-us);
}

.l6-page--vs .l6-section--haze .vs-verdict--them {
    box-shadow: inset 3px 0 0 #c7cfdb;
}

.l6-page--vs .l6-section--haze .vs-verdict--either {
    background: #fff8e8;
    box-shadow: inset 3px 0 0 var(--l6-amber);
}

/* ==========================================================================
   Switch in three steps
   ========================================================================== */

.l6-page--vs .vs-move-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px 56px;
    margin-bottom: clamp(36px, 4vw, 52px);
}

.l6-page--vs .vs-move-head .l6-head {
    margin-bottom: 0;
}

.l6-page--vs .vs-move-swap {
    flex: 0 1 380px;
    min-width: 0;
}

.l6-page--vs .vs-move-swap .l6-linkcard-note {
    margin-top: 10px !important;
}

.l6-page--vs .vs-move-old {
    display: flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px dashed #c7cfdb;
    border-radius: 12px;
    color: var(--l6-muted);
    font-size: 0.9rem;
}

.l6-page--vs .vs-move-old small {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--l6-stop-soft);
    color: #b3262b;
    font-size: 0.72rem;
    font-weight: 700;
}

.l6-page--vs .vs-move-old s {
    min-width: 0;
    overflow: hidden;
    text-decoration-color: rgba(229, 72, 77, 0.6);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--vs .vs-move-arrow {
    display: block;
    margin: 8px 0 8px 22px;
    color: var(--l6-blue);
}

/* Tip under the steps: the browser extension replaces every link at once */
.l6-page--vs .vs-move-tip {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 16px 0 0;
    padding: 14px 18px;
    border: 1px solid var(--l6-line);
    border-radius: 16px;
    background: var(--l6-paper);
    color: var(--l6-body);
    font-size: 0.95rem;
    line-height: 1.5;
}

.l6-page--vs .vs-move-tip i {
    margin-top: 4px;
    color: var(--l6-blue);
}

.l6-page--vs .vs-move-tip a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(6, 72, 181, 0.35);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.l6-page--vs .vs-move-tip a:hover {
    text-decoration-color: currentColor;
}

.l6-page--vs .vs-keep {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 28px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-keep li {
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
    gap: 9px;
    color: var(--l6-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.l6-page--vs .vs-keep i {
    margin-top: 3px;
    color: var(--l6-go);
}

/* ==========================================================================
   More comparisons (compact) and the hub's tool cards
   ========================================================================== */

.l6-page--vs .vs-more .l6-h2 {
    margin-bottom: 28px;
}

.l6-page--vs .vs-more-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-more-list a {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    height: 100%;
    padding: 20px 22px;
    border: 1px solid var(--l6-line);
    border-radius: 20px;
    background: #fff;
    color: var(--l6-body);
    text-decoration: none;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.l6-page--vs .vs-more-list a:hover {
    border-color: #c6d3e4;
    box-shadow: var(--vs-shadow);
    transform: translateY(-2px);
}

.l6-page--vs .vs-more-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.l6-page--vs .vs-more-list b {
    color: var(--l6-ink);
    font-size: 1.04rem;
}

.l6-page--vs .vs-more-list small {
    font-size: 0.88rem;
    line-height: 1.45;
}

.l6-page--vs .vs-more-list a > i {
    margin-top: 4px;
    color: var(--l6-blue-deep);
    transition: transform 160ms ease;
}

.l6-page--vs .vs-more-list a:hover > i {
    transform: translateX(3px);
}

.l6-page--vs .vs-tools {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--vs .vs-tool {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--l6-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--vs-shadow);
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.l6-page--vs .vs-tool:hover {
    box-shadow: 0 1px 0 rgba(13, 27, 46, 0.04), 0 26px 50px rgba(13, 27, 46, 0.12);
    transform: translateY(-4px);
}

.l6-page--vs .vs-tool-vs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px !important;
    color: var(--l6-muted);
    font-family: var(--l6-display);
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--vs .vs-tool h3 {
    margin: 0 0 10px;
    font-family: var(--l6-display);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.l6-page--vs .vs-tool h3 a {
    color: var(--l6-ink);
    text-decoration: none;
}

.l6-page--vs .vs-tool h3 a::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: 26px;
}

.l6-page--vs .vs-tool > p {
    font-size: 0.95rem;
    line-height: 1.5;
}

.l6-page--vs .vs-tool-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 0;
}

.l6-page--vs .vs-tool-facts div {
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--l6-haze);
}

.l6-page--vs .vs-tool-facts dt {
    color: var(--l6-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--vs .vs-tool-facts dd {
    margin: 2px 0 0;
    color: var(--l6-ink);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.35;
}

.l6-page--vs .vs-tool-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
    color: var(--l6-blue-deep);
    font-weight: 700;
}

.l6-page--vs .vs-tool:hover .vs-tool-cta i {
    transform: translateX(4px);
}

.l6-page--vs .vs-tool-cta i {
    transition: transform 160ms ease;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1180px) {
    .l6-page--vs .vs-plans {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--vs .vs-plans-foot {
        grid-column: auto;
    }
}

/* Hub cards sit three across down to 900px: stack each card's two facts while they are narrow */
@media (min-width: 901px) and (max-width: 1180px) {
    .l6-page--vs .vs-tool-facts {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1060px) {
    .l6-page--vs .vs-hero .l6-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--vs .vs-board {
        max-width: 720px;
    }

    .l6-page--vs .vs-case {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .l6-page--vs .vs-verdict {
        grid-column: 2;
    }
}

@media (max-width: 900px) {
    .l6-page--vs .vs-merge {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .l6-page--vs .vs-merge-lines {
        display: none;
    }

    .l6-page--vs .vs-procon,
    .l6-page--vs .vs-pick,
    .l6-page--vs .vs-tools,
    .l6-page--vs .vs-more-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--vs .vs-keep {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--vs .vs-pick-or {
        position: static;
        justify-self: center;
        margin: -14px 0;
        transform: none;
    }
}

/* Phones: tables become cards */
@media (max-width: 760px) {
    .l6-page--vs .vs-table,
    .l6-page--vs .vs-table tbody,
    .l6-page--vs .vs-table tr,
    .l6-page--vs .vs-table th,
    .l6-page--vs .vs-table td,
    .l6-page--vs .vs-ptable,
    .l6-page--vs .vs-ptable tbody,
    .l6-page--vs .vs-ptable tr,
    .l6-page--vs .vs-ptable th,
    .l6-page--vs .vs-ptable td,
    .l6-page--vs .vs-plans-table,
    .l6-page--vs .vs-plans-table tbody,
    .l6-page--vs .vs-plans-table tr,
    .l6-page--vs .vs-plans-table th,
    .l6-page--vs .vs-plans-table td {
        display: block;
        width: auto;
    }

    .l6-page--vs .vs-table thead,
    .l6-page--vs .vs-ptable thead,
    .l6-page--vs .vs-plans-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .l6-page--vs .vs-table {
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

    .l6-page--vs .vs-table tbody tr:not(.vs-group) {
        margin-bottom: 12px;
        padding: 16px 16px 6px;
        border: 1px solid var(--l6-line);
        border-radius: 18px;
        background: #fff;
    }

    .l6-page--vs .vs-table tbody th[scope="row"] {
        padding: 0 0 10px;
        border: 0;
        font-size: 1rem;
    }

    .l6-page--vs .vs-table tbody td {
        display: grid;
        grid-template-columns: 6.6em minmax(0, 1fr);
        gap: 10px;
        padding: 10px 0;
        border-top: 1px solid var(--l6-line);
        font-size: 0.92rem;
    }

    .l6-page--vs .vs-table tbody td::before,
    .l6-page--vs .vs-ptable tbody td::before,
    .l6-page--vs .vs-plans-table tbody td::before {
        content: attr(data-label);
        color: var(--l6-muted);
        font-size: 0.8rem;
        font-weight: 700;
        line-height: 1.5;
    }

    .l6-page--vs .vs-table tbody td.is-us {
        margin: 0 -8px;
        padding-right: 8px;
        padding-left: 8px;
        border-radius: 10px;
        border-top-color: transparent;
    }

    .l6-page--vs .vs-table tbody td.is-us::before {
        color: var(--vs-us);
    }

    .l6-page--vs .vs-table tbody tr:not(.vs-group):hover th,
    .l6-page--vs .vs-table tbody tr:not(.vs-group):hover td {
        background-color: transparent;
    }

    .l6-page--vs .vs-table tbody tr:not(.vs-group):hover td.is-us {
        background-color: var(--vs-us-soft);
    }

    .l6-page--vs .vs-table .vs-group th {
        padding: 20px 2px 10px;
        background: none;
    }

    .l6-page--vs .vs-table .vs-group td {
        display: none;
    }

    .l6-page--vs .vs-table > tbody:last-child tr:last-child > * {
        border-radius: 0;
    }

    .l6-page--vs .vs-table > tbody:last-child tr:last-child > td.is-us {
        border-radius: 10px;
    }

    .l6-page--vs .vs-table-links tr {
        padding: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    .l6-page--vs .vs-table-links td {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: none !important;
    }

    .l6-page--vs .vs-table-links td::before {
        content: none !important;
    }

    .l6-page--vs .vs-table-links .vs-btn {
        justify-content: center;
        width: 100%;
        margin-top: 8px;
    }

    /* pricing rows */
    .l6-page--vs .vs-ptable tbody tr {
        margin-bottom: 12px;
        padding: 16px;
        border: 1px solid var(--l6-line);
        border-radius: 18px;
        background: #fff;
    }

    .l6-page--vs .vs-ptable tbody th {
        padding: 0 0 6px;
        border: 0;
        font-size: 1.25rem;
    }

    .l6-page--vs .vs-ptable tbody td {
        display: grid;
        grid-template-columns: 6.6em minmax(0, 1fr);
        gap: 4px 10px;
        padding: 12px 0;
        border-bottom: 0;
        border-top: 1px solid var(--l6-line);
    }

    .l6-page--vs .vs-ptable tbody td.is-us {
        margin: 0 -8px;
        padding: 12px 8px;
        border-top-color: transparent;
        border-radius: 10px;
    }

    .l6-page--vs .vs-ptable tbody td .vs-bar {
        grid-column: 2;
        margin-top: 4px;
    }

    .l6-page--vs .vs-ptable tbody td.vs-diff {
        font-size: 0.92rem;
    }

    .l6-page--vs .vs-ptable--multi tbody th {
        padding: 0 0 6px;
    }

    .l6-page--vs .vs-ptable--multi tbody td {
        padding: 12px 0;
    }

    .l6-page--vs .vs-ptable--multi tbody td.is-us {
        padding: 12px 8px;
    }

    .l6-page--vs .vs-ptable tbody td .vs-bar[style*="--w: 0%"] {
        display: none;
    }

    /* plans ladder rows */
    .l6-page--vs .vs-plans-table tbody tr {
        padding: 14px 0;
        border-bottom: 1px solid var(--l6-line);
    }

    .l6-page--vs .vs-plans-table tbody tr:last-child {
        border-bottom: 0;
    }

    .l6-page--vs .vs-plans-table tbody th,
    .l6-page--vs .vs-plans-table tbody td {
        padding: 3px 0;
        border: 0;
    }

    .l6-page--vs .vs-plans-table tbody th {
        padding-bottom: 8px;
    }

    .l6-page--vs .vs-plans-table tbody td {
        display: grid;
        grid-template-columns: 8.4em minmax(0, 1fr);
        gap: 10px;
    }

    .l6-page--vs .vs-legend {
        gap: 8px 14px;
        font-size: 0.8rem;
    }

    .l6-page--vs .vs-case {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .l6-page--vs .vs-case-icon {
        width: 40px;
        height: 40px;
    }

    .l6-page--vs .vs-verdict {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .l6-page--vs .vs-board {
        padding: 16px 12px 14px;
        border-radius: 22px;
    }

    .l6-page--vs .vs-board-col-label {
        width: 30%;
    }

    .l6-page--vs .vs-board-table thead th,
    .l6-page--vs .vs-board-table thead td {
        padding: 12px 8px;
        font-size: 0.92rem;
    }

    .l6-page--vs .vs-board-table .vs-plate {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        white-space: normal;
    }

    .l6-page--vs .vs-board-table tbody th,
    .l6-page--vs .vs-board-table tbody td {
        padding: 11px 8px;
        font-size: 0.8rem;
    }

    .l6-page--vs .vs-board-table tbody th {
        padding-left: 2px;
    }

    .l6-page--vs .vs-board-table tbody td + td,
    .l6-page--vs .vs-board-them {
        padding-left: 22px !important;
    }

    .l6-page--vs .vs-board-vs {
        width: 30px;
        height: 30px;
        font-size: 0.62rem;
    }

    .l6-page--vs .vs-board .vs-s {
        padding-left: 0;
        padding-top: 24px;
    }

    .l6-page--vs .vs-board .vs-s::before {
        top: 0;
    }

    .l6-page--vs .vs-hero-foot {
        flex-direction: column;
        align-items: flex-start;
    }

    .l6-page--vs .vs-lineup thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .l6-page--vs .vs-lineup,
    .l6-page--vs .vs-lineup tbody,
    .l6-page--vs .vs-lineup caption {
        display: block;
    }

    .l6-page--vs .vs-lineup tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 4px 14px;
        padding: 12px 10px;
        border-bottom: 1px solid var(--l6-line);
    }

    .l6-page--vs .vs-lineup tbody tr:last-child {
        border-bottom: 0;
    }

    .l6-page--vs .vs-lineup tr.is-us {
        border-radius: 14px;
        background: var(--vs-us-soft);
    }

    .l6-page--vs .vs-lineup tbody th,
    .l6-page--vs .vs-lineup tbody td,
    .l6-page--vs .vs-lineup tr.is-us > * {
        display: block;
        padding: 0;
        border: 0;
        border-radius: 0 !important;
        background: none;
    }

    .l6-page--vs .vs-lineup tbody th {
        grid-column: 1 / -1;
        margin-bottom: 4px;
    }

    .l6-page--vs .vs-lineup td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: var(--l6-muted);
        font-size: 0.72rem;
        font-weight: 700;
    }

    .l6-page--vs .vs-lineup .vs-s {
        padding-top: 0;
        padding-left: 24px;
    }

    .l6-page--vs .vs-lineup .vs-s::before {
        top: 0;
        width: 17px;
        height: 17px;
    }

    .l6-page--vs .vs-tool {
        padding: 22px;
    }

    .l6-page--vs .vs-tool-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--vs .vs-steps-up {
        height: 150px;
    }

    .l6-page--vs .vs-bills-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .l6-page--vs .vs-bill,
    .l6-page--vs .vs-bill--us {
        transform: none;
    }
}
