/* ==========================================================================
   /link-shortener: page-only sections (landing-pages/link-shortener-6.php).
   Loads after the shared kit (css/the25-landing6.css): reuses its --l6-*
   tokens and l6-* components; everything here is scoped under
   .l6-page--shortener. Behaviour: js/the25-site6-shortener.js.
   ========================================================================== */

.l6-page--shortener {
    --ls-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --ls-pastel: linear-gradient(160deg, #eef4ff 0%, #f4f1ff 100%);
    --ls-alias: #0c7a4e;
}

/* ---- Shared bits --------------------------------------------------------- */

.l6-page--shortener .ls-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: var(--l6-blue);
    color: #fff;
    font-family: var(--l6-text);
    font-size: 0.98rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 160ms ease;
}

.l6-page--shortener .ls-btn:hover {
    background: var(--l6-blue-deep);
}

.l6-page--shortener .ls-btn i {
    transition: transform 160ms ease;
}

.l6-page--shortener .ls-btn:hover i {
    transform: translateX(4px);
}

.l6-page--shortener .ls-center-cta {
    margin-top: 44px;
    text-align: center;
}

.l6-page--shortener .ls-center-cta p {
    margin-top: 12px !important;
    color: var(--l6-muted);
    font-size: 0.88rem;
}

.l6-page--shortener .ls-h3link,
.l6-page--shortener .ls-power h3 a {
    color: inherit;
    text-decoration: none;
}

.l6-page--shortener .ls-h3link:hover,
.l6-page--shortener .ls-power h3 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.l6-page--shortener .ls-more {
    margin-top: 22px !important;
    font-weight: 700;
}

.l6-page--shortener .ls-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    text-decoration: none;
}

.l6-page--shortener .ls-more a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.l6-page--shortener .ls-dots {
    display: inline-flex;
    gap: 6px;
}

.l6-page--shortener .ls-dots i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff5f57;
}

.l6-page--shortener .ls-dots i:nth-child(2) { background: #febc2e; }
.l6-page--shortener .ls-dots i:nth-child(3) { background: #28c840; }

.l6-page--shortener .l6-check-list {
    margin-top: 22px;
}

/* ---- Hero ---------------------------------------------------------------- */

.l6-page--shortener .ls-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px !important;
    padding: 6px 13px 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
}

.l6-page--shortener .ls-kicker img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.l6-page--shortener .ls-hero-note {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 16px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
    list-style: none;
}

.l6-page--shortener .ls-hero-note li {
    display: flex;
    align-items: center;
    gap: 7px;
}

.l6-page--shortener .ls-hero-note i {
    color: var(--l6-mint);
    font-size: 0.74rem;
}

/* The shrinking link: a white "new short link" card on the navy hero */
.l6-page--shortener .ls-machine {
    position: relative;
    width: min(100%, 580px);
    justify-self: center;
}

.l6-page--shortener .ls-machine::before {
    content: "";
    position: absolute;
    inset: 10% -4% -6%;
    border-radius: 40px;
    background: radial-gradient(circle at 50% 45%, rgba(94, 168, 255, 0.28), transparent 70%);
    pointer-events: none;
}

.l6-page--shortener .ls-machine-card {
    position: relative;
    padding: 20px 22px 22px;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(2, 10, 35, 0.45), 0 2px 0 rgba(255, 255, 255, 0.4) inset;
    color: var(--l6-ink);
}

.l6-page--shortener .ls-machine-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.l6-page--shortener .ls-machine-bar b {
    color: var(--l6-muted);
    font-size: 0.82rem;
}

.l6-page--shortener .ls-long {
    padding: 14px 16px 12px;
    border: 1px solid var(--l6-line);
    border-radius: 16px;
    background: var(--l6-haze);
}

.l6-page--shortener .ls-long small,
.l6-page--shortener .ls-long .ls-count {
    display: block;
    color: var(--l6-muted);
    font-size: 0.74rem;
    font-weight: 700;
}

.l6-page--shortener .ls-long-url {
    margin: 6px 0 8px !important;
    color: var(--l6-body);
    font-family: var(--ls-mono);
    font-size: 0.8rem;
    line-height: 1.6;
    word-break: break-all;
}

.l6-page--shortener .ls-junk {
    border-radius: 3px;
    background: var(--l6-stop-soft);
    color: #b3262c;
    text-decoration: line-through;
    text-decoration-color: rgba(229, 72, 77, 0.7);
    text-decoration-thickness: 1.5px;
    transition: background-color 400ms ease, color 400ms ease, text-decoration-color 400ms ease;
}

.l6-page--shortener .ls-count {
    font-style: normal;
}

.l6-page--shortener .ls-count b {
    color: var(--l6-stop);
}

.l6-page--shortener .ls-cut {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 6px 0;
}

.l6-page--shortener .ls-cut-line {
    flex: 1;
    border-top: 2px dashed #c5d0de;
}

.l6-page--shortener .ls-cut-token {
    width: 58px;
    height: 58px;
    object-fit: contain;
    transform: rotate(-90deg);
    transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1.3);
}

.l6-page--shortener .ls-short {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 12px 12px 14px;
    border: 2px solid var(--l6-blue);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(9, 103, 242, 0.18);
    transition: opacity 360ms ease, transform 460ms cubic-bezier(0.2, 0.8, 0.2, 1.3);
}

.l6-page--shortener .ls-short > img {
    flex: none;
    width: 38px;
    height: 38px;
    padding: 6px;
    border-radius: 10px;
    background: var(--l6-haze);
}

.l6-page--shortener .ls-short-url {
    min-width: 0;
    overflow: hidden;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--shortener .ls-short-url b {
    color: var(--l6-blue-deep);
}

.l6-page--shortener .ls-short-copy {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--shortener .ls-short-meta {
    margin-top: 10px !important;
    color: var(--l6-muted);
    font-size: 0.8rem;
    transition: opacity 360ms ease 200ms;
}

.l6-page--shortener .ls-short-meta b {
    color: var(--l6-go);
}

.l6-page--shortener .ls-short-meta span {
    margin: 0 4px;
}

.l6-page--shortener .ls-gets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--shortener .ls-gets li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0c6b45;
    font-size: 0.8rem;
    font-weight: 700;
    transition: opacity 300ms ease calc(700ms + var(--i) * 140ms), transform 400ms cubic-bezier(0.2, 0.8, 0.2, 1.3) calc(700ms + var(--i) * 140ms);
}

.l6-page--shortener .ls-gets img {
    width: 16px;
    height: 16px;
}

/* JS arms the start state (no JS / reduced motion = the finished state above) */
.l6-page--shortener .ls-machine.ls-armed .ls-junk {
    background: transparent;
    color: var(--l6-body);
    text-decoration-color: transparent;
}

.l6-page--shortener .ls-machine.ls-armed .ls-cut-token {
    transform: rotate(-90deg) translateX(0);
}

.l6-page--shortener .ls-machine.ls-armed .ls-short {
    opacity: 0;
    transform: translateY(14px) scale(0.94);
}

.l6-page--shortener .ls-machine.ls-armed .ls-short-meta,
.l6-page--shortener .ls-machine.ls-armed .ls-gets li {
    opacity: 0;
}

.l6-page--shortener .ls-machine.ls-armed .ls-gets li {
    transform: translateY(8px);
}

.l6-page--shortener .ls-machine.ls-armed.is-cut .ls-junk {
    background: var(--l6-stop-soft);
    color: #b3262c;
    text-decoration-color: rgba(229, 72, 77, 0.7);
}

.l6-page--shortener .ls-machine.ls-armed.is-cut .ls-cut-token {
    animation: ls-snip 700ms ease 250ms 1;
}

.l6-page--shortener .ls-machine.ls-armed.is-cut .ls-short {
    opacity: 1;
    transform: none;
    transition-delay: 520ms;
}

.l6-page--shortener .ls-machine.ls-armed.is-cut .ls-short-meta,
.l6-page--shortener .ls-machine.ls-armed.is-cut .ls-gets li {
    opacity: 1;
    transform: none;
}

@keyframes ls-snip {
    0%, 100% { transform: rotate(-90deg); }
    30% { transform: rotate(-90deg) scale(1.12) rotate(-14deg); }
    60% { transform: rotate(-90deg) scale(1.05) rotate(10deg); }
}

/* ---- Anatomy of a short link ------------------------------------------------ */

.l6-page--shortener .ls-anatomy {
    margin: 0;
    padding: clamp(20px, 3vw, 32px);
    border-radius: 28px;
    background: var(--l6-haze);
}

.l6-page--shortener .ls-anatomy-url {
    padding: 24px 26px 18px 22px;
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(13, 27, 46, 0.08);
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    white-space: nowrap;
}

.l6-page--shortener .ls-a--proto,
.l6-page--shortener .ls-a--slash {
    color: #9aa6b8;
}

.l6-page--shortener .ls-a--proto {
    font-size: 0.6em;
}

.l6-page--shortener .ls-a--domain,
.l6-page--shortener .ls-a--alias {
    position: relative;
}

.l6-page--shortener .ls-a--domain::after,
.l6-page--shortener .ls-a--alias::after {
    content: "1";
    position: absolute;
    top: -0.55em;
    right: -0.35em;
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.78rem;
    line-height: 1;
}

.l6-page--shortener .ls-a--alias::after {
    content: "2";
    background: var(--l6-go);
}

.l6-page--shortener .ls-a--domain {
    color: var(--l6-blue-deep);
    box-shadow: inset 0 -0.16em 0 rgba(9, 103, 242, 0.28);
}

.l6-page--shortener .ls-a--alias {
    color: var(--ls-alias);
    box-shadow: inset 0 -0.16em 0 rgba(19, 165, 107, 0.3);
}

.l6-page--shortener .ls-anatomy-parts {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.l6-page--shortener .ls-part {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff;
}

.l6-page--shortener .ls-part-n {
    display: grid;
    flex: none;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--l6-blue);
    color: #fff;
    font-family: var(--l6-display);
    font-weight: 700;
}

.l6-page--shortener .ls-part--alias .ls-part-n { background: var(--l6-go); }
.l6-page--shortener .ls-part--dest .ls-part-n { background: #e08a00; }

.l6-page--shortener .ls-part b {
    color: var(--l6-ink);
}

.l6-page--shortener .ls-part p {
    margin-top: 2px !important;
    font-size: 0.92rem;
    line-height: 1.45;
}

.l6-page--shortener .ls-part-url {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    margin: 6px 0 4px !important;
    padding: 4px 9px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--l6-haze);
    color: var(--l6-body);
    font-family: var(--ls-mono);
    font-size: 0.78rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--shortener .ls-anatomy-cap {
    margin-top: 14px;
    color: var(--l6-muted);
    font-size: 0.82rem;
    text-align: center;
}

/* ---- Why: the same message, long vs short ------------------------------------ */

.l6-page--shortener .ls-chat {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
    padding: 22px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(13, 27, 46, 0.04), 0 18px 40px rgba(13, 27, 46, 0.07);
    font-family: var(--l6-ui);
}

.l6-page--shortener .ls-chat-col {
    display: grid;
    justify-items: end;
    gap: 8px;
}

.l6-page--shortener .ls-chat-label {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border-radius: 999px;
    font-family: var(--l6-text);
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--shortener .ls-chat-label--bad {
    background: var(--l6-stop-soft);
    color: #b3262c;
}

.l6-page--shortener .ls-chat-label--good {
    background: var(--l6-go-soft);
    color: #0c6b45;
}

.l6-page--shortener .ls-bubble {
    display: grid;
    gap: 6px;
    max-width: 100%;
    padding: 10px 13px;
    border-radius: 18px 18px 4px 18px;
    background: #0b84ff;
    color: #fff;
    font-size: 0.86rem;
    line-height: 1.35;
}

.l6-page--shortener .ls-bubble u {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, 0.6);
    word-break: break-all;
}

.l6-page--shortener .ls-bubble--long u {
    font-size: 0.8rem;
}

.l6-page--shortener .ls-bubble-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 2px;
    padding: 6px;
    border-radius: 12px;
    background: #fff;
    color: var(--l6-ink);
}

.l6-page--shortener .ls-bubble-card img {
    width: 54px;
    height: 54px;
    padding: 4px;
    border-radius: 9px;
    background: #f4f6f9;
    object-fit: contain;
}

.l6-page--shortener .ls-bubble-card small {
    display: block;
    color: var(--l6-muted);
    font-size: 0.7rem;
}

.l6-page--shortener .ls-bubble-card b {
    font-size: 0.84rem;
}

.l6-page--shortener .ls-bubble-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--l6-muted);
    font-family: var(--l6-text);
    font-size: 0.78rem;
}

.l6-page--shortener .ls-bubble-meta img {
    width: 14px;
    height: 14px;
}

/* ---- Three steps ------------------------------------------------------------- */

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

.l6-page--shortener .ls-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    column-gap: 14px;
    padding: 12px 12px 26px;
    border: 1px solid var(--l6-line);
    border-radius: 26px;
    background: var(--l6-paper);
    box-shadow: 0 1px 0 rgba(13, 27, 46, 0.04), 0 18px 40px rgba(13, 27, 46, 0.07);
}

.l6-page--shortener .ls-step-art {
    position: relative;
    display: grid;
    grid-column: 1 / -1;
    place-items: center;
    height: 190px;
    margin-bottom: 22px;
    padding: 0 18px;
    overflow: hidden;
    border-radius: 18px;
    background: var(--ls-pastel);
}

.l6-page--shortener .ls-step-n {
    grid-row: span 2;
    margin-left: 14px;
    color: var(--l6-blue);
    font-family: var(--l6-display);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 0.9;
}

.l6-page--shortener .ls-step h3 {
    margin: 2px 14px 6px 0;
    font-family: var(--l6-text);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
}

.l6-page--shortener .ls-step p {
    margin-right: 14px;
    font-size: 0.95rem;
}

.l6-page--shortener .ls-paste {
    display: grid;
    gap: 10px;
    width: min(100%, 300px);
}

.l6-page--shortener .ls-paste-field {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 13px;
    overflow: hidden;
    border: 1.5px solid var(--l6-ink);
    border-radius: 12px;
    background: #fff;
    color: var(--l6-body);
    font-family: var(--ls-mono);
    font-size: 0.74rem;
    white-space: nowrap;
}

.l6-page--shortener .ls-paste-field i {
    color: var(--l6-blue);
}

.l6-page--shortener .ls-paste-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.l6-page--shortener .ls-paste-btn {
    justify-self: end;
    padding: 9px 14px;
    border-radius: 10px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--shortener .ls-result {
    display: grid;
    justify-items: center;
    gap: 12px;
}

.l6-page--shortener .ls-result-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 15px 11px 11px;
    border: 2px solid var(--l6-blue);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(9, 103, 242, 0.18);
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.15rem;
    font-weight: 700;
}

.l6-page--shortener .ls-result-link img {
    width: 22px;
    height: 22px;
}

.l6-page--shortener .ls-result-link b {
    color: var(--l6-blue-deep);
}

.l6-page--shortener .ls-result-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0c6b45;
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--shortener .ls-tally {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 16px;
    align-items: end;
    width: min(100%, 290px);
    padding: 16px;
    border-radius: 16px;
    background: #0b1734;
    color: #fff;
}

.l6-page--shortener .ls-tally-num b {
    display: block;
    font-family: var(--l6-display);
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1;
}

.l6-page--shortener .ls-tally-num small {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.76rem;
}

.l6-page--shortener .ls-tally-bars {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 64px;
}

.l6-page--shortener .ls-tally-bars i {
    flex: 1;
    height: var(--h);
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #5ea8ff, #2a6fe0);
    transform-origin: bottom;
}

.l6-page--shortener .ls-tally-bars i:last-child {
    background: linear-gradient(180deg, #5ee0a0, #1fae6d);
}

.l6-page--shortener .ls-tally-src {
    display: flex;
    grid-column: 1 / -1;
    gap: 6px;
}

.l6-page--shortener .ls-tally-src small {
    align-self: center;
    margin-left: auto;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.7rem;
}

.l6-page--shortener .ls-tally-src img {
    width: 22px;
    height: 22px;
    padding: 3px;
    border-radius: 6px;
    background: #fff;
}

/* Played once when seen (JS adds .ls-anim first, so nothing hides without JS) */
.l6-page--shortener .ls-steps.ls-anim .ls-tally-bars i {
    transform: scaleY(0.12);
    transition: transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--i) * 70ms);
}

.l6-page--shortener .ls-steps.ls-anim .ls-result-copy,
.l6-page--shortener .ls-steps.ls-anim .ls-paste-btn {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 300ms ease 500ms, transform 300ms ease 500ms;
}

.l6-page--shortener .ls-steps.ls-anim.is-in .ls-tally-bars i {
    transform: none;
}

.l6-page--shortener .ls-steps.ls-anim.is-in .ls-result-copy,
.l6-page--shortener .ls-steps.ls-anim.is-in .ls-paste-btn {
    opacity: 1;
    transform: none;
}

/* ---- Signature rail: what a short link can do ---------------------------------- */

.l6-page--shortener .ls-rail-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.l6-page--shortener .ls-rail-nav {
    display: flex;
    flex: none;
    gap: 10px;
    margin-bottom: clamp(36px, 4vw, 52px);
}

.l6-page--shortener .ls-rail-btn {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--l6-line);
    border-radius: 50%;
    background: #fff;
    color: var(--l6-ink);
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.l6-page--shortener .ls-rail-btn:hover:not(:disabled) {
    border-color: var(--l6-ink);
}

.l6-page--shortener .ls-rail-btn:disabled {
    opacity: 0.4;
    cursor: default;
}

.l6-page--shortener .ls-rail-wrap {
    --ls-gutter: max(24px, calc((100vw - 1320px) / 2));
}

.l6-page--shortener .ls-rail {
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 4px var(--ls-gutter) 26px;
    overflow-x: auto;
    list-style: none;
    scroll-padding-inline: var(--ls-gutter);
    scroll-snap-type: x mandatory;
    scrollbar-color: #c9d3e0 transparent;
    scrollbar-width: thin;
}

.l6-page--shortener .ls-rail:focus-visible {
    outline: 3px solid rgba(9, 103, 242, 0.45);
    outline-offset: -3px;
}

.l6-page--shortener .ls-power {
    display: flex;
    flex: 0 0 min(340px, 82vw);
    flex-direction: column;
    padding: 12px 12px 24px;
    border: 1px solid var(--l6-line);
    border-radius: 24px;
    background: #fff;
    scroll-snap-align: start;
}

.l6-page--shortener .ls-power-art {
    position: relative;
    display: grid;
    align-content: center;
    height: 200px;
    margin-bottom: 18px;
    padding: 18px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--ls-pastel);
}

.l6-page--shortener .ls-power-art--dark {
    align-content: end;
    background: #0b1734;
}

.l6-page--shortener .ls-power-art--dark .l6-mini-chart {
    height: 84px;
}

.l6-page--shortener .ls-power-art .l6-pixels span,
.l6-page--shortener .ls-power-art .l6-rules li {
    background: #fff;
}

.l6-page--shortener .ls-power-art .l6-sample--light {
    margin-top: 10px !important;
}

.l6-page--shortener .ls-power h3 {
    margin: 0 12px 8px;
    font-family: var(--l6-display);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.l6-page--shortener .ls-power p {
    margin: 0 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

/* Rail art: the tap that opens the Amazon app */
.l6-page--shortener .ls-power-art--app {
    justify-items: center;
    gap: 6px;
}

.l6-page--shortener .ls-mini-tap {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(13, 27, 46, 0.1);
}

.l6-page--shortener .ls-mini-tap i {
    color: var(--l6-blue);
}

.l6-page--shortener .ls-mini-tap b {
    color: var(--l6-blue-deep);
}

.l6-page--shortener .ls-mini-arrow {
    color: var(--l6-blue);
    font-size: 0.8rem;
}

.l6-page--shortener .ls-mini-app {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: center;
    width: min(100%, 230px);
    padding: 10px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(13, 27, 46, 0.12);
    font-family: var(--l6-ui);
}

.l6-page--shortener .ls-mini-app-bar {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 6px;
    color: var(--l6-ink);
    font-size: 0.78rem;
    font-weight: 700;
}

.l6-page--shortener .ls-mini-app-bar img {
    width: 16px;
    height: 16px;
}

.l6-page--shortener .ls-mini-app-prod {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.l6-page--shortener .ls-mini-app-buy {
    justify-self: stretch;
    padding: 8px 10px;
    border-radius: 999px;
    background: #ffa41c;
    color: #0f1111;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
}

/* Rail art: custom preview */
.l6-page--shortener .ls-mini-preview {
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(13, 27, 46, 0.1);
}

.l6-page--shortener .ls-mini-preview img {
    display: block;
    width: 100%;
    height: 92px;
    object-fit: cover;
}

.l6-page--shortener .ls-mini-preview span {
    display: grid;
    padding: 8px 11px 10px;
    font-size: 0.8rem;
    line-height: 1.3;
}

.l6-page--shortener .ls-mini-preview small {
    color: var(--l6-muted);
    font-size: 0.68rem;
    text-transform: uppercase;
}

.l6-page--shortener .ls-mini-preview b {
    color: var(--l6-ink);
}

.l6-page--shortener .ls-mini-preview em {
    color: var(--l6-muted);
    font-style: normal;
}

/* Rail art: expiry */
.l6-page--shortener .ls-mini-expiry {
    display: flex;
    align-items: center;
    gap: 14px;
}

.l6-page--shortener .ls-cal {
    display: grid;
    flex: none;
    width: 74px;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(13, 27, 46, 0.12);
    text-align: center;
}

.l6-page--shortener .ls-cal small {
    padding: 4px 0;
    background: var(--l6-stop);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.l6-page--shortener .ls-cal b {
    padding: 6px 0 8px;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.9rem;
    line-height: 1;
}

.l6-page--shortener .ls-exp-rows {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.l6-page--shortener .ls-exp-rows span {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 10px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--shortener .ls-exp-rows i {
    width: 14px;
    color: var(--l6-blue);
    text-align: center;
}

/* Rail art: password */
.l6-page--shortener .ls-mini-pass {
    display: grid;
    justify-items: center;
    gap: 8px;
}

.l6-page--shortener .ls-mini-pass img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.l6-page--shortener .ls-mini-pass-field {
    display: flex;
    align-items: center;
    gap: 9px;
    width: min(100%, 220px);
    padding: 9px 12px;
    border: 1px solid var(--l6-line);
    border-radius: 10px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.86rem;
    letter-spacing: 0.08em;
}

.l6-page--shortener .ls-mini-pass-field i {
    color: var(--l6-muted);
    letter-spacing: 0;
}

.l6-page--shortener .ls-mini-pass-btn {
    width: min(100%, 220px);
    padding: 8px;
    border-radius: 10px;
    background: var(--l6-ink);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
}

/* ---- Bento under the rail ----------------------------------------------------- */

.l6-page--shortener .ls-bento {
    margin-top: 28px;
}

.l6-page--shortener .ls-alias {
    display: grid;
    gap: 12px;
}

.l6-page--shortener .ls-alias .l6-domain-alts {
    margin-top: 0;
}

.l6-page--shortener .ls-alias-swap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
}

.l6-page--shortener .ls-alias-swap > i {
    color: var(--l6-muted);
}

.l6-page--shortener .ls-alias-old,
.l6-page--shortener .ls-alias-new {
    display: grid;
    padding: 9px 13px;
    border-radius: 12px;
    font-family: var(--ls-mono);
    font-size: 0.86rem;
    line-height: 1.35;
}

.l6-page--shortener .ls-alias-old {
    background: var(--l6-stop-soft);
    color: #9a2a2e;
}

.l6-page--shortener .ls-alias-old s {
    text-decoration-color: rgba(229, 72, 77, 0.6);
}

.l6-page--shortener .ls-alias-old s,
.l6-page--shortener .ls-alias-new > span {
    white-space: nowrap;
}

.l6-page--shortener .ls-alias-new {
    background: var(--l6-go-soft);
    color: var(--l6-ink);
}

.l6-page--shortener .ls-alias-new b {
    color: var(--ls-alias);
}

.l6-page--shortener .ls-alias-old small,
.l6-page--shortener .ls-alias-new small {
    color: var(--l6-muted);
    font-family: var(--l6-text);
    font-size: 0.7rem;
    font-weight: 700;
    text-decoration: none;
}

.l6-page--shortener .ls-alias-ok {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    color: var(--l6-go);
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 700;
}

.l6-page--shortener .ls-alias-ok i {
    font-size: 0.8rem;
}

.l6-page--shortener .ls-domains {
    display: grid;
    gap: 8px;
}

.l6-page--shortener .ls-domains span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border-radius: 12px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.9rem;
    font-weight: 700;
}

.l6-page--shortener .ls-domains i {
    color: var(--l6-go);
    font-size: 0.74rem;
}

.l6-page--shortener .ls-qr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.l6-page--shortener .ls-qr-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--shortener .ls-qr-tag b {
    color: var(--l6-blue-deep);
}

.l6-page--shortener .ls-code {
    margin: 0;
    padding: 14px;
    overflow-x: auto;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.86);
    font-family: var(--ls-mono);
    font-size: 0.74rem;
    line-height: 1.6;
    white-space: pre;
}

.l6-page--shortener .ls-code-m { color: var(--l6-mint); font-weight: 700; }
.l6-page--shortener .ls-code-k { color: #8fc0ff; }
.l6-page--shortener .ls-code-s { color: var(--l6-amber); }

.l6-page--shortener .ls-team {
    display: grid;
    gap: 8px;
}

.l6-page--shortener .ls-team > span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.86rem;
}

.l6-page--shortener .ls-team .l6-avatar {
    width: 26px;
    height: 26px;
    font-size: 0.74rem;
}

.l6-page--shortener .ls-team em {
    margin-left: auto;
    color: var(--l6-muted);
    font-size: 0.78rem;
    font-style: normal;
}

/* ---- Real dashboard screenshot ------------------------------------------------- */

.l6-page--shortener .ls-shot {
    max-width: 620px;
    margin: 0 auto;
}

.l6-page--shortener .ls-window {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border: 1px solid var(--l6-line);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: #f6f8fb;
}

.l6-page--shortener .ls-window-url {
    display: inline-flex;
    flex: 1;
    align-items: center;
    gap: 7px;
    max-width: 260px;
    margin-inline: auto;
    padding: 5px 12px;
    border-radius: 8px;
    background: #fff;
    color: var(--l6-muted);
    font-size: 0.78rem;
}

.l6-page--shortener .ls-window-url i {
    color: var(--l6-go);
    font-size: 0.66rem;
}

.l6-page--shortener .ls-shot img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--l6-line);
    border-radius: 0 0 20px 20px;
    box-shadow: 0 30px 60px rgba(13, 27, 46, 0.14);
}

.l6-page--shortener .ls-shot figcaption {
    margin-top: 14px;
    color: var(--l6-muted);
    font-size: 0.82rem;
    text-align: center;
}

/* ---- Analytics dashboard (example data) ---------------------------------------- */

.l6-page--shortener .ls-dash {
    padding: clamp(20px, 2.6vw, 30px);
    border-radius: 28px;
    background:
        radial-gradient(60% 50% at 90% 0%, rgba(9, 103, 242, 0.35), transparent 70%),
        #0b1734;
    color: rgba(255, 255, 255, 0.78);
}

.l6-page--shortener .ls-dash-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px 30px;
}

.l6-page--shortener .ls-dash-top small {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
}

.l6-page--shortener .ls-dash-top b {
    color: #fff;
    font-family: var(--l6-display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    line-height: 1.1;
}

.l6-page--shortener .ls-dash-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--shortener .ls-dash-link img {
    width: 18px;
    height: 18px;
    padding: 2px;
    border-radius: 5px;
    background: #fff;
}

.l6-page--shortener .ls-dash-chart {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 130px;
    margin: 20px 0 18px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.l6-page--shortener .ls-dash-chart span {
    flex: 1;
    height: var(--h);
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #5ea8ff, #2a6fe0);
}

.l6-page--shortener .ls-dash-chart span:last-child {
    background: linear-gradient(180deg, #5ee0a0, #1fae6d);
}

.l6-page--shortener .ls-dash-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.l6-page--shortener .ls-dash-grid small {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--shortener .ls-dash-grid ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--shortener .ls-dash-grid li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 0.84rem;
}

.l6-page--shortener .ls-dash-grid li img {
    width: 18px;
    height: auto;
    border-radius: 3px;
}

.l6-page--shortener .ls-dash-grid li i {
    width: 18px;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

.l6-page--shortener .ls-dash-grid li b {
    margin-left: auto;
    color: var(--l6-link-on-dark);
}

/* ---- Extension + mobile app ------------------------------------------------------ */

.l6-page--shortener .ls-stores-label {
    margin-top: 24px !important;
    margin-bottom: 10px !important;
    color: var(--l6-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.l6-page--shortener .ls-store-item {
    display: grid;
    gap: 6px;
}

.l6-page--shortener .ls-store-score {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--l6-muted);
    font-size: 0.8rem;
}

.l6-page--shortener .ls-store-score i {
    color: #f5a623;
}

.l6-page--shortener .ls-store-score b {
    color: var(--l6-ink);
}

.l6-page--shortener .ls-devices {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 560px;
    padding: 24px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 60% 40%, rgba(9, 103, 242, 0.16), transparent 65%),
        var(--l6-haze);
}

.l6-page--shortener .ls-ext {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 232px;
    padding: 16px;
    border: 1px solid var(--l6-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 50px rgba(13, 27, 46, 0.16);
    font-family: var(--l6-ui);
}

.l6-page--shortener .ls-ext-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.86rem;
}

.l6-page--shortener .ls-ext-head > i {
    margin-left: auto;
    color: #4285f4;
}

.l6-page--shortener .ls-ext-logo {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.66rem;
}

.l6-page--shortener .ls-ext > small {
    color: var(--l6-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

.l6-page--shortener .ls-ext-url {
    padding: 7px 9px;
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 8px;
    background: var(--l6-haze);
    color: var(--l6-body);
    font-size: 0.74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--shortener .ls-ext-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px;
    border-radius: 9px;
    background: var(--l6-blue);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.l6-page--shortener .ls-ext-done {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border-radius: 8px;
    background: var(--l6-go-soft);
    color: #0c6b45;
    font-size: 0.74rem;
    font-weight: 700;
}

.l6-page--shortener .ls-ext-done em {
    margin-left: auto;
    font-style: normal;
}

.l6-page--shortener .ls-dev-cap {
    margin-top: 10px !important;
    color: var(--l6-muted);
    font-family: var(--l6-text);
    font-size: 0.74rem;
    font-weight: 700;
    text-align: center;
}

.l6-page--shortener .ls-ext .ls-dev-cap {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
}

.l6-page--shortener .ls-phone .l6-phone {
    margin: 0;
    font-size: 12px;
}

.l6-page--shortener .ls-app {
    background: #f6f8fb;
}

.l6-page--shortener .ls-app-layer {
    display: flex;
    flex-direction: column;
    gap: 0.9em;
    padding: 3.8em 1.1em 0;
}

.l6-page--shortener .ls-app-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #6b7280;
}

.l6-page--shortener .ls-app-head img {
    width: 8.5em;
    height: auto;
}

.l6-page--shortener .ls-app-kpis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7em;
}

.l6-page--shortener .ls-app-kpis span {
    display: grid;
    padding: 0.8em 0.9em;
    border-radius: 1em;
    background: #fff;
    box-shadow: 0 0.2em 0.8em rgba(13, 27, 46, 0.06);
}

.l6-page--shortener .ls-app-kpis b {
    color: var(--l6-ink);
    font-size: 1.5em;
}

.l6-page--shortener .ls-app-kpis small {
    color: #6b7280;
    font-size: 0.8em;
}

.l6-page--shortener .ls-app-new {
    display: flex;
    align-items: center;
    gap: 0.6em;
    padding: 0.85em 1em;
    border: 0.1em solid #d6deea;
    border-radius: 0.9em;
    background: #fff;
    color: #8a94a6;
    font-size: 0.92em;
}

.l6-page--shortener .ls-app-new i {
    color: var(--l6-blue);
}

.l6-page--shortener .ls-app-list {
    display: grid;
    gap: 0.6em;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--shortener .ls-app-list li {
    display: grid;
    grid-template-columns: 2.4em minmax(0, 1fr) auto;
    gap: 0.7em;
    align-items: center;
    padding: 0.7em 0.8em;
    border-radius: 0.9em;
    background: #fff;
}

.l6-page--shortener .ls-app-list img {
    width: 2.4em;
    height: 2.4em;
    padding: 0.4em;
    border-radius: 0.6em;
    background: var(--l6-haze);
}

.l6-page--shortener .ls-app-list span {
    display: grid;
    min-width: 0;
}

.l6-page--shortener .ls-app-list b {
    overflow: hidden;
    color: var(--l6-ink);
    font-size: 0.92em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--shortener .ls-app-list small {
    color: var(--l6-blue-deep);
    font-size: 0.8em;
}

.l6-page--shortener .ls-app-list em {
    color: var(--l6-muted);
    font-size: 0.82em;
    font-style: normal;
    font-weight: 700;
}

.l6-page--shortener .ls-app-tabs {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: auto -1.1em 0;
    padding: 0.9em 1em 1.8em;
    background: #fff;
    color: #8a94a6;
    font-size: 0.8em;
}

.l6-page--shortener .ls-app-tabs span {
    display: grid;
    justify-items: center;
    gap: 0.2em;
}

.l6-page--shortener .ls-app-tabs .is-on {
    color: var(--l6-blue);
}

.l6-page--shortener .ls-app-plus {
    place-items: center;
    width: 3.4em;
    height: 3.4em;
    border-radius: 50%;
    background: var(--l6-blue);
    color: #fff;
}

/* ---- Use case art ------------------------------------------------------------------ */

.l6-page--shortener .ls-igbio {
    display: grid;
    gap: 10px;
    width: min(78%, 250px);
    padding: 14px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(13, 27, 46, 0.12);
}

.l6-page--shortener .ls-igbio-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.l6-page--shortener .ls-igbio-head img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
}

.l6-page--shortener .ls-igbio-head span {
    display: grid;
    line-height: 1.25;
}

.l6-page--shortener .ls-igbio-head b {
    color: var(--l6-ink);
    font-size: 0.86rem;
}

.l6-page--shortener .ls-igbio-head small {
    color: var(--l6-muted);
    font-size: 0.74rem;
}

.l6-page--shortener .ls-igbio-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #00376b;
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--shortener .ls-igbio-stats {
    display: flex;
    gap: 8px;
}

.l6-page--shortener .ls-igbio-stats span {
    display: grid;
    flex: 1;
    padding: 6px 8px;
    border-radius: 10px;
    background: var(--l6-haze);
    color: var(--l6-muted);
    font-size: 0.7rem;
    line-height: 1.25;
}

.l6-page--shortener .ls-igbio-stats b {
    color: var(--l6-ink);
    font-size: 0.92rem;
}

.l6-page--shortener .l6-art-thumb figcaption b {
    color: var(--l6-blue-deep);
}

/* ---- Comparison table ---------------------------------------------------------------- */

.l6-page--shortener .ls-table-wrap {
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(13, 27, 46, 0.06);
}

.l6-page--shortener .ls-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--l6-body);
    font-size: 0.95rem;
}

.l6-page--shortener .ls-table th,
.l6-page--shortener .ls-table td {
    padding: 17px 22px;
    border-bottom: 1px solid var(--l6-line);
    text-align: left;
    vertical-align: middle;
}

.l6-page--shortener .ls-table tbody tr:last-child th,
.l6-page--shortener .ls-table tbody tr:last-child td {
    border-bottom: 0;
}

.l6-page--shortener .ls-table thead th {
    background: #0b1734;
    color: #fff;
    font-size: 0.86rem;
}

.l6-page--shortener .ls-table thead .ls-table-lt {
    background: var(--l6-blue);
}

.l6-page--shortener .ls-table thead .ls-table-lt img {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    padding: 2px;
    border-radius: 5px;
    background: #fff;
    vertical-align: -4px;
}

.l6-page--shortener .ls-table tbody th {
    width: 34%;
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--shortener .ls-table tbody td.ls-table-lt {
    background: rgba(9, 103, 242, 0.05);
    color: var(--l6-ink);
    font-weight: 700;
}

.l6-page--shortener .ls-table td.ls-table-lt i {
    margin-right: 8px;
    color: var(--l6-go);
}

.l6-page--shortener .ls-table-key th,
.l6-page--shortener .ls-table-key td {
    font-weight: 700;
}

.l6-page--shortener .ls-table-key th::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border-radius: 50%;
    background: var(--l6-blue);
    vertical-align: 2px;
}

.l6-page--shortener .ls-table-note {
    max-width: 52em;
    margin-top: 16px !important;
    color: var(--l6-muted);
    font-size: 0.84rem;
}

/* ---- FAQ + related tools --------------------------------------------------------------- */

.l6-page--shortener .ls-faq-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    font-weight: 700;
    text-decoration: none;
}

.l6-page--shortener .ls-related-card {
    padding: 22px 8px 22px;
}

.l6-page--shortener .ls-related-token {
    width: 64px;
    height: 64px;
    margin: 0 14px 14px;
    object-fit: contain;
}

.l6-page--shortener .ls-related-card h3 {
    margin-top: 6px;
}

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

@media (max-width: 1180px) {
    .l6-page--shortener .ls-machine {
        margin-top: 8px;
    }

    .l6-page--shortener .ls-shot {
        max-width: 680px;
    }
}

@media (max-width: 1060px) {
    .l6-page--shortener .ls-related {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
    }
}

@media (max-width: 900px) {
    .l6-page--shortener .ls-steps {
        grid-template-columns: minmax(0, 1fr);
        max-width: 620px;
        margin-inline: auto;
    }

    .l6-page--shortener .ls-dash-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--shortener .ls-rail-nav {
        display: none;
    }
}

@media (max-width: 760px) {
    /* The table becomes one card per feature */
    .l6-page--shortener .ls-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .l6-page--shortener .ls-table td.ls-table-lt i {
        display: none;
    }

    .l6-page--shortener .ls-table thead {
        display: none;
    }

    .l6-page--shortener .ls-table,
    .l6-page--shortener .ls-table tbody,
    .l6-page--shortener .ls-table tr,
    .l6-page--shortener .ls-table th,
    .l6-page--shortener .ls-table td {
        display: block;
        width: 100%;
    }

    .l6-page--shortener .ls-table tr {
        margin-bottom: 12px;
        overflow: hidden;
        border: 1px solid var(--l6-line);
        border-radius: 18px;
        background: #fff;
    }

    .l6-page--shortener .ls-table tbody th {
        width: 100%;
        padding: 14px 16px 10px;
        border-bottom: 1px solid var(--l6-line);
    }

    .l6-page--shortener .ls-table td {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 16px;
        border-bottom: 1px solid var(--l6-haze);
        text-align: right;
    }

    .l6-page--shortener .ls-table td::before {
        content: attr(data-label);
        color: var(--l6-muted);
        font-weight: 700;
        text-align: left;
    }

    .l6-page--shortener .ls-table tbody tr:last-child td {
        border-bottom: 1px solid var(--l6-haze);
    }

    .l6-page--shortener .ls-table tr td:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 640px) {
    .l6-page--shortener .ls-kicker {
        margin-bottom: 14px !important;
        font-size: 0.82rem;
    }

    .l6-page--shortener .ls-hero-note {
        gap: 4px 14px;
        font-size: 0.84rem;
    }

    .l6-page--shortener .ls-machine-card {
        padding: 16px;
        border-radius: 22px;
    }

    .l6-page--shortener .ls-long-url {
        font-size: 0.72rem;
    }

    .l6-page--shortener .ls-short {
        gap: 10px;
        padding: 10px;
    }

    .l6-page--shortener .ls-short > img {
        width: 32px;
        height: 32px;
    }

    .l6-page--shortener .ls-short-copy {
        padding: 8px;
        font-size: 0;
    }

    .l6-page--shortener .ls-short-copy i {
        font-size: 0.9rem;
    }

    .l6-page--shortener .ls-gets li {
        font-size: 0.74rem;
    }

    .l6-page--shortener .ls-anatomy-url {
        padding: 14px 16px;
        font-size: 1.3rem;
    }

    .l6-page--shortener .ls-chat {
        grid-template-columns: minmax(0, 1fr);
        padding: 16px;
    }

    .l6-page--shortener .ls-rail-wrap {
        --ls-gutter: 16px;
    }

    .l6-page--shortener .ls-power-art {
        height: 184px;
    }

    .l6-page--shortener .ls-dash-top .ls-dash-link {
        margin-left: 0;
    }

    .l6-page--shortener .ls-dash-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--shortener .ls-devices {
        flex-direction: column;
        gap: 40px;
        min-height: 0;
        padding: 28px 16px;
    }

    .l6-page--shortener .ls-ext {
        width: min(100%, 260px);
    }

    .l6-page--shortener .ls-ext .ls-dev-cap {
        position: static;
    }

    .l6-page--shortener .ls-phone .l6-phone {
        font-size: 11px;
    }

    .l6-page--shortener .ls-related {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .l6-page--shortener .ls-cut-token,
    .l6-page--shortener .ls-short,
    .l6-page--shortener .ls-gets li,
    .l6-page--shortener .ls-junk {
        animation: none !important;
        transition: none !important;
    }
}
