#see-a-turn,
.wb-purchase-note {
    scroll-margin-top: 170px;
}

.wb-turn-section {
    padding-block: clamp(28px, 5vw, 58px);
    border-block: 1px solid var(--wb-line, #2c2c33);
    background: #0a0b0d;
}

.wb-turn-layout {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(22px, 5vw, 64px);
}

.wb-turn-copy h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3.4vw, 2.7rem);
    line-height: 1.08;
}

.wb-turn-copy .wb-lead {
    max-width: 34ch;
    margin: 12px 0 18px;
}

.wb-turn-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
}

.wb-turn-links .wb-text-link {
    margin: 0;
    padding-block: 7px;
}

.wb-turn-video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 1px solid #30383b;
    border-radius: 5px;
    background: #090b0d;
}

.wb-turn-transcript {
    color: var(--wb-muted, #bbb);
    font-size: .78rem;
    line-height: 1.45;
    margin: 9px 0 0;
}

.wb-pax-media-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
}

.wb-purchase-note summary {
    color: #c9cecf;
    font-weight: 700;
    cursor: pointer;
}

.wb-purchase-note[open] summary {
    margin-bottom: 13px;
}

.wb-purchase-note summary:focus-visible,
.wb-quick a:focus-visible,
.wb-turn-section a:focus-visible {
    outline: 2px solid #8ce8db;
    outline-offset: 4px;
}

.wb-quick {
    padding-block: clamp(28px, 5vw, 58px);
}

.wb-quick-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px 24px;
    margin-bottom: 23px;
}

.wb-quick-intro h1 {
    margin: 0;
    font-size: clamp(2.5rem, 6vw, 4rem);
    line-height: 1.04;
}

.wb-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.wb-quick-step {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 8px;
    border: 1px solid #30383b;
    border-top: 2px solid var(--quick-accent, #8ce8db);
    border-radius: 5px;
    padding: clamp(13px, 2.3vw, 23px);
    background: #101215;
}

.wb-quick-step h2 {
    margin: 0;
    font-size: clamp(1.16rem, 2vw, 1.48rem);
    letter-spacing: -.02em;
}

.wb-quick-step p {
    margin: 0;
    color: #d7d9da;
    font-size: .91rem;
    line-height: 1.45;
}

.wb-quick-step-number {
    color: var(--quick-accent, #8ce8db);
    font-size: .76em;
    margin-right: 6px;
    font-variant-numeric: tabular-nums;
}

.wb-quick-visual {
    display: flex;
    flex: 1;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(5px, 1.5vw, 14px);
    min-height: clamp(160px, 19vw, 220px);
    margin: 0;
    padding: 8px 4px;
    border-radius: 4px;
    background:
        radial-gradient(ellipse at 50% 60%, #17312f6b, transparent 75%),
        repeating-linear-gradient(90deg, #141a1c 0, #141a1c 1px, transparent 1px, transparent 24px),
        #0a0c0e;
}

.wb-quick-figure-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
    text-align: center;
    color: #d7d9da;
    font-size: .69rem;
    font-weight: 700;
    line-height: 1.2;
}

.wb-quick-art {
    display: block;
    width: clamp(49px, 7.6vw, 92px);
    height: auto;
    border-radius: 5px;
    border: 1px solid #465050;
}

.wb-quick-docks {
    display: flex;
    gap: 4px;
}

.wb-quick-docks .wb-quick-art {
    width: clamp(42px, 6vw, 71px);
}

.wb-quick-hand {
    position: relative;
}

.wb-quick-hand strong,
.wb-quick-draw-badge {
    display: grid;
    place-items: center;
    min-width: 29px;
    min-height: 27px;
    padding: 2px 6px;
    border: 1px solid #8ce8db;
    border-radius: 3px;
    background: #0c1415;
    color: #a5f2e8;
    font-size: .87rem;
}

.wb-quick-hand strong {
    position: absolute;
    right: -6px;
    bottom: 2px;
}

.wb-quick-divider {
    align-self: stretch;
    width: 1px;
    margin-block: 17px;
    background: #30383b;
}

.wb-quick-chain {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr) auto) minmax(0, 1fr);
    align-content: center;
    align-items: start;
    gap: clamp(3px, .9vw, 9px);
}

.wb-quick-chain .wb-quick-art {
    width: min(100%, 82px);
}

.wb-quick-chain .wb-quick-figure-unit span {
    text-wrap: balance;
}

.wb-quick-chain strong {
    color: #a5f2e8;
    white-space: nowrap;
}

.wb-quick-arrow {
    color: var(--quick-accent, #8ce8db);
    font-size: 1.17rem;
    line-height: 1;
}

.wb-quick-chain .wb-quick-arrow {
    align-self: center;
    margin-bottom: 1.6em;
    font-size: clamp(.8rem, 2vw, 1.17rem);
}

.wb-quick-card-guide {
    margin-top: 16px;
    padding: clamp(12px, 2vw, 18px);
    border: 1px solid #30383b;
    border-top: 2px solid #a8da99;
    border-radius: 5px;
    background: #101215;
}

.wb-quick-card-guide h2 {
    margin: 0 0 10px;
    font-size: clamp(1.12rem, 2vw, 1.42rem);
    letter-spacing: -.02em;
}

.wb-quick-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(5px, 1.3vw, 16px);
}

.wb-quick-card-example {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 5px;
    min-width: 0;
    margin: 0;
    text-align: center;
}

.wb-quick-card-example img {
    display: block;
    width: clamp(47px, 17vw, 78px);
    max-width: 100%;
    height: auto;
    border: 1px solid #465050;
    border-radius: 4px;
}

.wb-quick-card-example strong {
    display: block;
    margin-bottom: 2px;
    color: #b8e6ac;
    font-size: .76rem;
}

.wb-quick-card-grey strong {
    color: #e3e5e6;
}

.wb-quick-card-example p {
    margin: 0;
    color: #d7d9da;
    font-size: clamp(.67rem, 1.5vw, .78rem);
    line-height: 1.2;
}

.wb-quick-visual svg {
    display: block;
    width: clamp(52px, 8.2vw, 94px);
    height: auto;
    color: var(--quick-accent, #8ce8db);
}

.wb-quick-more {
    margin-top: 25px;
}

@media (max-width: 720px) {
    .wb-turn-layout,
    .wb-quick-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .wb-quick-visual {
        min-height: 170px;
    }

    .wb-turn-copy .wb-lead {
        margin-bottom: 12px;
    }

    .wb-quick-art {
        width: clamp(50px, 17vw, 85px);
    }

    .wb-quick-docks .wb-quick-art {
        width: clamp(40px, 12vw, 67px);
    }

    .wb-quick-step p {
        font-size: .86rem;
    }
}

.wb-turn-inset {
    padding-inline: clamp(14px, 3vw, 32px);
    border: 1px solid var(--wb-line, #2c2c33);
    border-radius: 5px;
}

.wb-mobile-shortcuts a.wb-quick-mobile-buy {
    color: #ffae61;
    font-weight: 700;
}

.wb-quick-buy {
    display: grid;
    grid-template-columns: minmax(90px, 158px) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(12px, 2.5vw, 27px);
    margin-top: 18px;
    padding: clamp(14px, 2.5vw, 24px);
    border: 1px solid #68482e;
    border-left: 3px solid #ffae61;
    border-radius: 5px;
    background: #181410;
}

.wb-quick-buy img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.wb-quick-buy h2 {
    font-size: clamp(1.27rem, 2.5vw, 1.83rem);
    margin: 0 0 6px;
    line-height: 1.08;
}

.wb-quick-buy p {
    margin: 0;
    color: #e2d7cd;
    font-size: .88rem;
}

.wb-quick-buy .wb-button {
    margin: 0;
}

.wb-quick-more {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
}

.wb-quick-more .wb-text-link {
    margin: 0;
}

@media (max-width: 760px) {
    .wb-quick-buy {
        grid-template-columns: minmax(74px, 105px) minmax(0, 1fr);
    }

    .wb-quick-buy .wb-button {
        grid-column: 1 / -1;
        width: 100%;
    }
}
