.gang-sheet-product-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 92% 6%, rgb(30 155 215 / 13%), transparent 30rem),
        radial-gradient(circle at 4% 56%, rgb(230 13 123 / 8%), transparent 27rem),
        var(--page-background, #fffaf2);
}

.dark .gang-sheet-product-page {
    background:
        radial-gradient(circle at 92% 6%, rgb(30 155 215 / 12%), transparent 30rem),
        radial-gradient(circle at 4% 56%, rgb(230 13 123 / 9%), transparent 27rem),
        var(--page-background, #09080b);
}

.gang-sheet-configurator {
    --config-panel: var(--page-surface, #ffffff);
    --config-panel-soft: var(--page-surface-soft, #f7f4ee);
    --config-text: var(--page-text, #211f26);
    --config-muted: var(--page-muted, #6f6875);
    --config-border: var(--page-border, rgb(33 31 38 / 14%));
    --config-border-strong: rgb(33 31 38 / 24%);
    --config-cyan: #0875ac;
    --config-cyan-bright: #289bd3;
    --config-magenta: #a70859;
    --config-magenta-bright: #db3ba2;
    --config-yellow: #f3df17;
    --config-ink: #211f26;
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: clamp(1.5rem, 2.5vw, 2.5rem) clamp(1rem, 2.5vw, 3rem) clamp(3.5rem, 5vw, 5rem);
    color: var(--config-text);
}

.dark .gang-sheet-configurator {
    --config-panel: #151218;
    --config-panel-soft: #1c1820;
    --config-text: #fffaf2;
    --config-muted: #c6bdc9;
    --config-border: rgb(255 255 255 / 13%);
    --config-border-strong: rgb(255 255 255 / 24%);
    --config-cyan: #50b8e7;
    --config-magenta: #ff60ab;
}

.gang-sheet-configurator__ambient {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.gang-sheet-configurator__ambient::before,
.gang-sheet-configurator__ambient::after {
    position: absolute;
    content: "";
}

.gang-sheet-configurator__ambient::before {
    top: 8rem;
    right: -3.5rem;
    width: 8rem;
    aspect-ratio: 1;
    border: 1.75rem solid rgb(249 235 28 / 48%);
    border-radius: 50%;
}

.gang-sheet-configurator__ambient::after {
    bottom: 8rem;
    left: -5rem;
    width: 14rem;
    height: .3rem;
    background: rgb(30 155 215 / 42%);
    transform: rotate(-8deg);
}

.gang-sheet-configurator__shell {
    width: 100%;
    max-width: 1500px;
    margin-inline: auto;
}

.gang-sheet-configurator__back {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    gap: .65rem;
    margin-bottom: .5rem;
    color: var(--config-cyan);
    font-size: .875rem;
    font-weight:700;
    text-decoration: none;
    transition: color 180ms ease, gap 180ms ease;
}

.gang-sheet-configurator__back:hover {
    gap: .9rem;
    color: var(--config-magenta);
}

.gang-sheet-configurator__back:focus-visible {
    border-radius: .25rem;
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__layout {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, .82fr) minmax(34rem, 1.18fr);
    align-items: start;
    gap: clamp(1.5rem, 2.5vw, 3rem);
}

.gang-sheet-configurator__media,
.gang-sheet-configurator__details,
.gang-sheet-configurator__panel {
    min-width: 0;
}

.gang-sheet-configurator__media {
    overflow: hidden;
    border: 1px solid var(--config-border);
    border-radius: 1rem;
    background: var(--config-panel);
    padding: .875rem;
}

.gang-sheet-configurator__media-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 .25rem .75rem;
    color: var(--config-muted);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-configurator__media-heading strong {
    color: var(--config-cyan);
}

.gang-sheet-configurator__visual {
    position: relative;
    display: grid;
    overflow: hidden;
    aspect-ratio: 1;
    place-items: center;
    border-radius: .875rem;
    background: var(--config-ink);
}

.gang-sheet-configurator__visual::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(180deg, transparent, rgb(5 4 7 / 72%));
    content: "";
    pointer-events: none;
}

.gang-sheet-configurator__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gang-sheet-configurator__visual-fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-content: center;
    background:
        linear-gradient(130deg, transparent 48%, rgb(230 13 123 / 78%) 48% 64%, transparent 64%),
        linear-gradient(35deg, var(--config-cyan-bright), #17131b 58%);
    color: #ffffff;
    font-family: var(--font-sovaz-display);
    font-size: clamp(3rem, 7vw, 7rem);
    line-height: .8;
    text-align: center;
}

.gang-sheet-configurator__visual-fallback strong {
    color: var(--config-yellow);
}

.gang-sheet-configurator__visual-label {
    position: absolute;
    z-index: 1;
    right: clamp(1rem, 2vw, 2rem);
    bottom: clamp(1rem, 2vw, 2rem);
    left: clamp(1rem, 2vw, 2rem);
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    color: #ffffff;
    text-transform: uppercase;
}

.gang-sheet-configurator__visual-label span {
    font-size: .72rem;
    font-weight:700;
    letter-spacing: .1em;
}

.gang-sheet-configurator__visual-label strong {
    color: var(--config-yellow);
    font: 800 clamp(1.5rem, 3vw, 3rem)/.9 var(--font-sovaz-display);
}

.gang-sheet-configurator__proofs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: .75rem;
    border-top: 1px solid var(--config-border);
}

.gang-sheet-configurator__proofs:focus-visible {
    border-radius: .5rem;
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__proofs article {
    position: relative;
    min-width: 0;
    padding: .9rem .75rem .15rem;
}

.gang-sheet-configurator__proofs article + article {
    border-left: 1px solid var(--config-border);
}

.gang-sheet-configurator__proofs article > span {
    display: block;
    width: .5rem;
    height: .5rem;
    margin-bottom: .5rem;
    border-radius: 50%;
    background: var(--config-magenta-bright);
}

.gang-sheet-configurator__proofs article:nth-child(2) > span {
    background: var(--config-cyan-bright);
}

.gang-sheet-configurator__proofs article:nth-child(3) > span {
    background: var(--config-yellow);
    box-shadow: 0 0 0 1px rgb(33 31 38 / 12%);
}

.gang-sheet-configurator__proofs strong,
.gang-sheet-configurator__proofs p {
    display: block;
}

.gang-sheet-configurator__proofs strong {
    font-size: .82rem;
    line-height: 1.25;
}

.gang-sheet-configurator__proofs p {
    margin: .3rem 0 0;
    color: var(--config-muted);
    font-size: .72rem;
    line-height: 1.5;
}

.gang-sheet-configurator__heading {
    border-bottom: 1px solid var(--config-border);
    padding-bottom: 1.15rem;
}

.gang-sheet-configurator__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin: 0;
    color: var(--config-muted);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-configurator__meta span:first-child {
    color: var(--config-cyan);
}

.gang-sheet-configurator__meta span[aria-hidden="true"] {
    opacity: .45;
}

.gang-sheet-configurator__heading h1 {
    max-width: 22ch;
    margin: .75rem 0 0;
    color: var(--config-text);
    font-family: var(--font-sovaz-display);
    font-size: clamp(1.75rem, 2.25vw, 2.75rem);
    font-weight:700;
    letter-spacing: -.03em;
    line-height: .96;
    text-transform: uppercase;
    text-wrap: balance;
}

.gang-sheet-configurator__summary {
    max-width: 68ch;
    margin: .75rem 0 0;
    color: var(--config-muted);
    font-size: clamp(.95rem, 1.2vw, 1.075rem);
    line-height: 1.55;
}

.gang-sheet-configurator__decision-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 1rem;
}

.gang-sheet-configurator__starting-price span,
.gang-sheet-configurator__starting-price strong {
    display: block;
}

.gang-sheet-configurator__starting-price span {
    color: var(--config-muted);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-configurator__starting-price strong {
    margin-top: .25rem;
    color: var(--config-magenta);
    font-size: clamp(1.6rem, 2.4vw, 2.15rem);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.gang-sheet-configurator__assurances {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem 1rem;
    color: var(--config-muted);
    font-size: .75rem;
    font-weight: 700;
}

.gang-sheet-configurator__assurances > span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.gang-sheet-configurator__dot {
    display: block;
    width: .45rem;
    height: .45rem;
    flex: none;
    border-radius: 50%;
}

.gang-sheet-configurator__dot--cyan {
    background: var(--config-cyan-bright);
}

.gang-sheet-configurator__dot--magenta {
    background: var(--config-magenta-bright);
}

.gang-sheet-configurator__journey-section {
    margin-top: 1.1rem;
}

.gang-sheet-configurator__journey-heading,
.gang-sheet-configurator__panel-heading {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.gang-sheet-configurator__journey-heading {
    margin-bottom: .75rem;
}

.gang-sheet-configurator__journey-heading > div > span,
.gang-sheet-configurator__panel-heading > div > span {
    color: var(--config-magenta);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-configurator__journey-heading h2,
.gang-sheet-configurator__panel-heading h2 {
    margin: .35rem 0 0;
    color: var(--config-text);
    font-size: clamp(1.1rem, 1.65vw, 1.4rem);
    font-weight:700;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;
    text-wrap: balance;
}

.gang-sheet-configurator__journey-heading > strong {
    flex: none;
    color: var(--config-cyan);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gang-sheet-configurator__journeys {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.gang-sheet-configurator__journey {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 5.5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    border: 1px solid var(--config-border);
    border-radius: .875rem;
    background: var(--config-panel);
    padding: .8rem .9rem;
    color: var(--config-text);
    cursor: pointer;
    text-align: left;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__journey:hover {
    border-color: var(--config-cyan-bright);
    transform: translateY(-2px);
}

.gang-sheet-configurator__journey:focus-visible {
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__journey--create[aria-pressed="true"] {
    border-color: var(--config-yellow);
    background: var(--config-yellow);
    color: var(--config-ink);
}

.gang-sheet-configurator__journey--import[aria-pressed="true"] {
    border-color: #0875ac;
    background: #0875ac;
    color: #ffffff;
}

.gang-sheet-configurator__journey-mark {
    display: grid;
    width: 2.25rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 1rem;
    font-weight:700;
}

.gang-sheet-configurator__journey-copy {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.gang-sheet-configurator__journey-copy strong {
    font-size: .95rem;
    line-height: 1.2;
}

.gang-sheet-configurator__journey-copy small {
    color: currentColor;
    font-size: .72rem;
    line-height: 1.45;
    opacity: .74;
}

.gang-sheet-configurator__journey-check {
    display: grid;
    width: 1.35rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: .7rem;
    font-weight:700;
    opacity: 0;
}

.gang-sheet-configurator__journey[aria-pressed="true"] .gang-sheet-configurator__journey-check {
    opacity: 1;
}

.gang-sheet-configurator__quick-order {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .875rem;
    margin-top: .75rem;
    border: 1px solid rgb(249 235 28 / 52%);
    border-radius: .875rem;
    background: var(--config-ink);
    padding: .875rem 1rem;
    color: #ffffff;
    text-decoration: none;
    transition: border-color 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__quick-order:hover {
    border-color: var(--config-yellow);
    transform: translateY(-2px);
}

.gang-sheet-configurator__quick-order:focus-visible {
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__quick-order-mark {
    display: grid;
    width: 2.25rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: var(--config-yellow);
    color: var(--config-ink);
}

.gang-sheet-configurator__quick-order > span:nth-child(2) {
    display: grid;
    gap: .25rem;
}

.gang-sheet-configurator__quick-order strong,
.gang-sheet-configurator__quick-order b {
    font-size: .82rem;
    line-height: 1.25;
}

.gang-sheet-configurator__quick-order small {
    color: rgb(255 255 255 / 70%);
    font-size: .72rem;
    line-height: 1.4;
}

.gang-sheet-configurator__quick-order b {
    color: var(--config-yellow);
    text-align: right;
}

.gang-sheet-configurator__panel {
    border: 1px solid var(--config-border);
    border-radius: 1rem;
    background: var(--config-panel);
    padding: clamp(1rem, 1.7vw, 1.5rem);
}

.gang-sheet-configurator__panel-heading {
    border-bottom: 1px solid var(--config-border);
    padding-bottom: 1rem;
}

.gang-sheet-configurator__panel-heading p {
    margin: .35rem 0 0;
    color: var(--config-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.gang-sheet-configurator__panel-heading > strong {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: .45rem;
    color: var(--config-cyan);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gang-sheet-configurator__panel-heading > strong i {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--config-cyan-bright);
}

.gang-sheet-configurator__standalone-guide {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
    color: var(--config-cyan);
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__standalone-guide:hover {
    color: var(--config-magenta);
    transform: translateY(-2px);
}

.gang-sheet-configurator__standalone-guide:focus-visible {
    border-radius: .5rem;
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__standalone-guide > span:last-child {
    display: grid;
    gap: .15rem;
}

.gang-sheet-configurator__standalone-guide strong,
.gang-sheet-configurator__standalone-guide small {
    display: block;
}

.gang-sheet-configurator__standalone-guide strong {
    font-size: .8rem;
}

.gang-sheet-configurator__standalone-guide small {
    color: var(--config-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.gang-sheet-configurator__error {
    display: grid;
    gap: .25rem;
    margin-top: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--config-magenta-bright) 54%, var(--config-border));
    border-radius: .75rem;
    background: color-mix(in srgb, var(--config-magenta-bright) 8%, var(--config-panel));
    padding: 1rem;
    color: var(--config-text);
    font-size: .84rem;
}

.gang-sheet-configurator__error strong {
    color: var(--config-magenta);
}

.gang-sheet-configurator__step {
    margin: 1rem 0 0;
    border: 0;
    border-bottom: 1px solid var(--config-border);
    padding: 1.15rem 0;
}

.gang-sheet-configurator__step legend,
.gang-sheet-configurator__step-title {
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .75rem;
    margin-bottom: .75rem;
}

.gang-sheet-configurator__step legend > span,
.gang-sheet-configurator__step-title > span {
    display: grid;
    width: 1.75rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: .6rem;
    background: var(--config-ink);
    color: #ffffff;
    font-size: .65rem;
    font-weight:700;
}

.dark .gang-sheet-configurator__step legend > span,
.dark .gang-sheet-configurator__step-title > span {
    background: var(--config-yellow);
    color: var(--config-ink);
}

.gang-sheet-configurator__step legend strong,
.gang-sheet-configurator__step-title strong {
    font-size: .9rem;
}

.gang-sheet-configurator__step legend small,
.gang-sheet-configurator__step-title small {
    color: var(--config-magenta);
    font-size: .7rem;
    font-weight:700;
    text-align: right;
}

.gang-sheet-configurator__formats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

.gang-sheet-configurator__format,
.gang-sheet-configurator__delay {
    position: relative;
    cursor: pointer;
}

.gang-sheet-configurator__format input,
.gang-sheet-configurator__delay input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.gang-sheet-configurator__format {
    display: flex;
    min-width: 0;
    min-height: 6rem;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid var(--config-border);
    border-radius: 1rem;
    background: var(--config-panel);
    padding: .7rem .65rem;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__format:hover {
    border-color: var(--config-cyan-bright);
    transform: translateY(-2px);
}

.gang-sheet-configurator__format:has(input:focus-visible),
.gang-sheet-configurator__delay:has(input:focus-visible) {
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__format:has(input:checked) {
    border-color: var(--config-cyan-bright);
    background: var(--config-panel);
    color: var(--config-text);
    box-shadow: .4rem .65rem 1.5rem rgb(8 117 172 / 12%);
}

.dark .gang-sheet-configurator__format:has(input:checked) {
    border-color: var(--config-cyan-bright);
    background: var(--config-panel);
    color: var(--config-text);
}

.gang-sheet-configurator__format strong {
    font: 800 clamp(1rem, 1.35vw, 1.3rem)/1 var(--font-sovaz-display);
}

.gang-sheet-configurator__format small {
    margin-top: .35rem;
    color: currentColor;
    font-size: .62rem;
    opacity: .68;
    white-space: nowrap;
}

.gang-sheet-configurator__format > span:last-child {
    margin-top: .55rem;
    color: var(--config-magenta);
    font-size: .72rem;
    font-weight:700;
}

.gang-sheet-configurator__format:has(input:checked) > span:last-child {
    color: var(--config-magenta);
}

.dark .gang-sheet-configurator__format:has(input:checked) > span:last-child {
    color: var(--config-magenta);
}

.gang-sheet-configurator__check {
    position: absolute;
    top: .55rem;
    right: .55rem;
    display: grid;
    width: 1.15rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid var(--config-border);
    border-radius: 50%;
    font-size: .62rem;
    opacity: 0;
}

.gang-sheet-configurator__format:has(input:checked) .gang-sheet-configurator__check {
    background: var(--config-yellow);
    color: var(--config-ink);
    opacity: 1;
}

.dark .gang-sheet-configurator__format:has(input:checked) .gang-sheet-configurator__check {
    background: var(--config-yellow);
    color: var(--config-ink);
}

.gang-sheet-configurator__delays {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.gang-sheet-configurator__delay {
    display: flex;
    min-width: 0;
    min-height: 9rem;
    flex-direction: column;
    gap: .8rem;
    border: 1px solid var(--config-border);
    border-radius: .9rem;
    background: var(--config-panel);
    padding: .9rem;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__delay:hover {
    border-color: var(--config-cyan-bright);
    transform: translateY(-2px);
}

.gang-sheet-configurator__delay:has(input:checked) {
    border-color: var(--config-cyan-bright);
    background: color-mix(in srgb, var(--config-cyan-bright) 10%, var(--config-panel));
    box-shadow: .4rem .65rem 1.5rem rgb(8 117 172 / 12%);
}

.gang-sheet-configurator__delay:has(input:checked) .gang-sheet-configurator__check {
    background: var(--config-yellow);
    color: var(--config-ink);
    opacity: 1;
}

.dark .gang-sheet-configurator__delay:has(input:checked) .gang-sheet-configurator__check {
    background: var(--config-ink);
    color: var(--config-yellow);
}

.gang-sheet-configurator__delay-header {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    padding-right: 1.2rem;
}

.gang-sheet-configurator__delay-name {
    display: grid;
    gap: .25rem;
}

.gang-sheet-configurator__delay-name strong {
    font-size: .9rem;
}

.gang-sheet-configurator__delay-name small {
    color: var(--config-muted);
    font-size: .64rem;
    line-height: 1.35;
}

.gang-sheet-configurator__delay-price {
    flex: none;
    border-radius: .45rem;
    background: color-mix(in srgb, var(--config-magenta-bright) 9%, var(--config-panel));
    padding: .3rem .4rem;
    color: var(--config-magenta);
    font-size: .65rem;
    font-style: normal;
    font-weight:700;
}

.gang-sheet-configurator__delay-estimates {
    display: grid;
    gap: .6rem;
    border-top: 1px solid var(--config-border);
    padding-top: .75rem;
}

.gang-sheet-configurator__delay-estimate {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    align-items: start;
    gap: .5rem;
}

.gang-sheet-configurator__delay-estimate > svg {
    width: 1rem;
    height: 1rem;
    margin-top: .1rem;
    color: var(--config-cyan);
}

.gang-sheet-configurator__delay-estimate--delivery > svg {
    color: var(--config-magenta);
}

.gang-sheet-configurator__delay-estimate > span {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.gang-sheet-configurator__delay-estimate small {
    color: var(--config-muted);
    font-size: .58rem;
    font-weight:700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.gang-sheet-configurator__delay-estimate strong {
    color: var(--config-text);
    font-size: .64rem;
    font-weight:700;
    line-height: 1.35;
}

.gang-sheet-configurator__delay-estimate time {
    white-space: normal;
}

.gang-sheet-configurator__delay-note {
    margin: .75rem 0 0;
    color: var(--config-muted);
    font-size: .65rem;
    line-height: 1.5;
}

.gang-sheet-configurator__dropzone {
    display: grid;
    min-height: 9.5rem;
    place-items: center;
    align-content: center;
    gap: .55rem;
    border: 1.5px dashed var(--config-border-strong);
    border-radius: .875rem;
    background:
        linear-gradient(135deg, rgb(249 235 28 / 11%), transparent 48%),
        var(--config-panel-soft);
    padding: 1.1rem;
    text-align: center;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__dropzone:hover,
.gang-sheet-configurator__dropzone:focus-visible,
.gang-sheet-configurator__dropzone.is-dragging {
    border-color: var(--config-magenta-bright);
    outline: 0;
    transform: translateY(-2px);
}

.gang-sheet-configurator__dropzone:focus-visible {
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__dropzone.has-file {
    border-style: solid;
    border-color: var(--config-cyan-bright);
    background: color-mix(in srgb, var(--config-cyan-bright) 9%, var(--config-panel));
}

.gang-sheet-configurator__upload-icon {
    display: grid;
    width: 3rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: .75rem;
    background: var(--config-magenta);
    color: #ffffff;
    font-size: 1.35rem;
    font-weight:700;
}

.gang-sheet-configurator__dropzone strong {
    max-width: 100%;
    overflow: hidden;
    font-size: .95rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gang-sheet-configurator__dropzone small {
    color: var(--config-muted);
    font-size: .7rem;
}

.gang-sheet-configurator__dropzone > span:last-child {
    margin-top: .35rem;
    color: var(--config-cyan);
    font-size: .76rem;
    font-weight:700;
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.gang-sheet-configurator__purchase {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 0 .9rem;
}

.gang-sheet-configurator__quantity > span,
.gang-sheet-configurator__total > span {
    display: block;
    margin-bottom: .45rem;
    color: var(--config-muted);
    font-size: .68rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-configurator__quantity > div {
    display: grid;
    min-height: 2.75rem;
    grid-template-columns: 2.75rem 3rem 2.75rem;
    border: 1px solid var(--config-border);
    border-radius: .75rem;
    background: var(--config-panel-soft);
}

.gang-sheet-configurator__quantity button,
.gang-sheet-configurator__quantity input {
    border: 0;
    background: transparent;
    color: var(--config-text);
    font: 800 .9rem/1 var(--font-SpaceGrotesk), sans-serif;
}

.gang-sheet-configurator__quantity button {
    display: grid;
    place-items: center;
    min-width: 2.75rem;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

.gang-sheet-configurator__quantity input {
    width: 100%;
    min-width: 0;
    padding: 0;
    appearance: textfield;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.gang-sheet-configurator__quantity input::-webkit-inner-spin-button,
.gang-sheet-configurator__quantity input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.gang-sheet-configurator__quantity button:first-child {
    border-radius: .7rem 0 0 .7rem;
}

.gang-sheet-configurator__quantity button:last-child {
    border-radius: 0 .7rem .7rem 0;
}

.gang-sheet-configurator__quantity button:hover {
    background: #0875ac;
    color: #ffffff;
}

.gang-sheet-configurator__quantity button:focus-visible,
.gang-sheet-configurator__quantity input:focus-visible {
    z-index: 1;
    outline: 3px solid var(--config-yellow);
    outline-offset: 2px;
}

.gang-sheet-configurator__total {
    min-width: 10rem;
    text-align: right;
}

.gang-sheet-configurator__total strong {
    display: block;
    color: var(--config-magenta);
    font: 800 clamp(1.75rem, 2.5vw, 2.5rem)/.9 var(--font-sovaz-display);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
}

.gang-sheet-configurator__total small {
    display: block;
    margin-top: .35rem;
    color: var(--config-muted);
    font-size: .68rem;
}

.gang-sheet-configurator__cta {
    display: flex;
    width: 100%;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    border: 1px solid var(--config-magenta);
    border-radius: .75rem;
    background: var(--config-magenta);
    padding: 1rem 1.25rem;
    color: #ffffff;
    cursor: pointer;
    font: 800 .84rem/1.2 var(--font-SpaceGrotesk), sans-serif;
    letter-spacing: .02em;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.gang-sheet-configurator__cta:hover {
    border-color: var(--config-ink);
    background: var(--config-ink);
    transform: translateY(-2px);
}

.dark .gang-sheet-configurator__cta:hover {
    border-color: var(--config-yellow);
    background: var(--config-yellow);
    color: var(--config-ink);
}

.gang-sheet-configurator__cta:focus-visible {
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

.gang-sheet-configurator__cta:disabled {
    cursor: wait;
    opacity: .6;
    transform: none;
}

.gang-sheet-configurator__cta > span:last-child {
    font-size: 1.2rem;
    transition: transform 180ms ease;
}

.gang-sheet-configurator__cta:hover > span:last-child {
    transform: translateX(4px);
}

.gang-sheet-mobile-guard {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border: 0;
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    background: transparent;
    color: var(--config-text);
}

.gang-sheet-mobile-guard[open] {
    display: grid;
    place-items: center;
}

.gang-sheet-mobile-guard::backdrop {
    background: rgb(15 13 18 / 68%);
    backdrop-filter: blur(5px);
}

.gang-sheet-mobile-guard__card {
    width: min(31rem, 100%);
    overflow: hidden;
    border-radius: 16px;
    background: var(--config-panel);
    padding: 32px;
    box-shadow: 0 28px 80px rgb(9 7 12 / 32%);
    animation: gang-sheet-mobile-guard-enter 200ms cubic-bezier(.16, 1, .3, 1) both;
}

.gang-sheet-mobile-guard__icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 14px;
    background: var(--config-yellow);
    color: var(--config-ink);
}

.gang-sheet-mobile-guard__icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.gang-sheet-mobile-guard__label {
    margin: 0 0 8px;
    color: var(--config-cyan);
    font-size: .7rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-mobile-guard__content h2 {
    max-width: 17ch;
    margin: 0;
    color: var(--config-text);
    font: 800 clamp(1.6rem, 7vw, 2.1rem)/1.05 var(--font-sovaz-display);
    letter-spacing: -.025em;
    text-wrap: balance;
}

.gang-sheet-mobile-guard__content > p:not(.gang-sheet-mobile-guard__label) {
    margin: 16px 0 0;
    color: var(--config-muted);
    font-size: .84rem;
    line-height: 1.6;
}

.gang-sheet-mobile-guard__content .gang-sheet-mobile-guard__note {
    margin-top: 16px;
    border-radius: 12px;
    background: var(--config-panel-soft);
    padding: 12px 14px;
    color: var(--config-text);
    font-weight: 700;
}

.gang-sheet-mobile-guard__actions {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 8px;
    margin-top: 24px;
}

.gang-sheet-mobile-guard__actions button {
    min-height: 48px;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 10px 16px;
    cursor: pointer;
    font: 800 .78rem/1.25 var(--font-SpaceGrotesk), sans-serif;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.gang-sheet-mobile-guard__actions .gang-sheet-mobile-guard__cancel {
    border-color: var(--config-border-strong);
    background: var(--config-panel);
    color: var(--config-text);
}

.gang-sheet-mobile-guard__continue {
    background: var(--config-ink);
    color: #fff;
}

.gang-sheet-mobile-guard__actions button:hover {
    transform: translateY(-1px);
}

.gang-sheet-mobile-guard__actions .gang-sheet-mobile-guard__cancel:hover {
    border-color: var(--config-cyan);
    background: var(--config-panel-soft);
}

.gang-sheet-mobile-guard__continue:hover {
    background: var(--config-cyan);
}

.gang-sheet-mobile-guard__actions button:focus-visible {
    outline: 3px solid var(--config-yellow);
    outline-offset: 3px;
}

@keyframes gang-sheet-mobile-guard-enter {
    from {
        opacity: .35;
        transform: translateY(16px) scale(.98);
    }
}

@media (max-width: 47.99rem) {
    .gang-sheet-mobile-guard__card {
        padding: 24px;
    }

    .gang-sheet-mobile-guard__actions {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .gang-sheet-mobile-guard__card {
        animation: none;
    }

    .gang-sheet-mobile-guard__actions button {
        transition: none;
    }
}

.gang-sheet-configurator__reassurance {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: .85rem 0 0;
    color: var(--config-muted);
    font-size: .72rem;
    line-height: 1.5;
}

.gang-sheet-configurator__reassurance span {
    color: var(--config-cyan);
    font-weight:700;
}

@media (min-width: 992px) {
    .gang-sheet-configurator__media {
        position: sticky;
        top: 7.5rem;
    }
}

@media (max-width: 1279px) {
    .gang-sheet-configurator__layout {
        grid-template-columns: minmax(0, .88fr) minmax(29rem, 1.12fr);
        gap: 2rem;
    }

    .gang-sheet-configurator__formats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gang-sheet-configurator__journeys {
        grid-template-columns: minmax(0, 1fr);
    }

    .gang-sheet-configurator__delays {
        grid-template-columns: minmax(0, 1fr);
    }

    .gang-sheet-configurator__delay {
        min-height: 0;
    }
}

@media (max-width: 991px) {
    .gang-sheet-configurator {
        padding-top: 2rem;
    }

    .gang-sheet-configurator__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .gang-sheet-configurator__details {
        margin-top: .5rem;
    }

    .gang-sheet-configurator__journeys {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gang-sheet-configurator__formats {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .gang-sheet-configurator__delays {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .gang-sheet-configurator__formats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gang-sheet-configurator__delays {
        grid-template-columns: minmax(0, 1fr);
    }

    .gang-sheet-configurator__delay {
        min-height: 0;
    }
}

@media (max-width: 639px) {
    .gang-sheet-configurator {
        padding: 1.5rem .75rem 3.5rem;
    }

    .gang-sheet-configurator__ambient::before {
        top: 6rem;
        right: -3rem;
        width: 6rem;
        border-width: 1.25rem;
    }

    .gang-sheet-configurator__back {
        margin-bottom: 1rem;
    }

    .gang-sheet-configurator__media {
        padding: .75rem;
    }

    .gang-sheet-configurator__media-heading {
        padding: 0 .125rem .75rem;
    }

    .gang-sheet-configurator__proofs {
        overflow-x: auto;
        grid-auto-columns: 74%;
        grid-auto-flow: column;
        grid-template-columns: none;
        overscroll-behavior-inline: contain;
        padding-bottom: .35rem;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    .gang-sheet-configurator__proofs article {
        scroll-snap-align: start;
    }

    .gang-sheet-configurator__heading h1 {
        font-size: clamp(1.65rem, 7.5vw, 2.15rem);
    }

    .gang-sheet-configurator__decision-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .gang-sheet-configurator__assurances {
        justify-content: flex-start;
    }

    .gang-sheet-configurator__journey-heading,
    .gang-sheet-configurator__panel-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }

    .gang-sheet-configurator__journeys {
        grid-template-columns: minmax(0, 1fr);
    }

    .gang-sheet-configurator__journey {
        min-height: 5rem;
    }

    .gang-sheet-configurator__quick-order {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gang-sheet-configurator__quick-order b {
        grid-column: 2;
        text-align: left;
    }

    .gang-sheet-configurator__panel {
        padding-inline: 1rem;
    }

    .gang-sheet-configurator__formats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gang-sheet-configurator__step legend,
    .gang-sheet-configurator__step-title {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gang-sheet-configurator__step legend small,
    .gang-sheet-configurator__step-title small {
        grid-column: 2;
        text-align: left;
    }

    .gang-sheet-configurator__purchase {
        align-items: stretch;
        flex-direction: column;
    }

    .gang-sheet-configurator__total {
        text-align: left;
    }
}

@media (max-width: 389px) {
    .gang-sheet-configurator__media-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
    }

    .gang-sheet-configurator__journey {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gang-sheet-configurator__journey-check {
        position: absolute;
        top: .75rem;
        right: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gang-sheet-configurator *,
    .gang-sheet-configurator *::before,
    .gang-sheet-configurator *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (min-width: 1024px) {
    html.glightbox-open,
    html.glightbox-open body,
    html.glightbox-open .glightbox-sovaz-guide {
        cursor: default;
    }

    html.glightbox-open .glightbox-sovaz-guide a,
    html.glightbox-open .glightbox-sovaz-guide button {
        cursor: pointer;
    }

    html.glightbox-open .glightbox-sovaz-guide iframe {
        cursor: auto;
    }

    html.glightbox-open .custom-cursor,
    html.glightbox-open .custom-cursor-dot {
        visibility: hidden;
        opacity: 0;
    }
}

.glightbox-sovaz-guide .goverlay {
    background: rgb(5 4 7 / 88%);
    backdrop-filter: blur(.75rem);
}

.glightbox-sovaz-guide .gslide {
    padding: 1rem;
}

.glightbox-sovaz-guide .ginner-container {
    width: min(94vw, 92rem) !important;
}

.glightbox-sovaz-guide .gslide-media {
    width: 100%;
    border-radius: 1rem;
    background: transparent;
    box-shadow: 1.25rem 1.5rem 4rem rgb(0 0 0 / 38%);
}

.glightbox-sovaz-guide .gslide-inline {
    width: 100%;
    max-height: min(88vh, 54rem);
    overflow: hidden;
    border-radius: 1rem;
    background: var(--page-surface, #fffaf2);
}

.glightbox-sovaz-guide .ginlined-content {
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden;
}

.glightbox-sovaz-guide .gclose {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 100000;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .75rem;
    background: rgb(5 4 7 / 88%);
    box-shadow: .5rem .75rem 1.5rem rgb(0 0 0 / 24%);
    color: #ffffff;
    opacity: 1;
}

.glightbox-sovaz-guide .gclose svg {
    width: 1.125rem;
    height: auto;
}

.glightbox-sovaz-guide .gclose path {
    fill: currentColor;
}

.glightbox-sovaz-guide .gclose:hover {
    background: #e60d7b;
}

.glightbox-sovaz-guide .gclose:focus-visible {
    outline: 3px solid #f9eb1c;
    outline-offset: 3px;
}

.gang-sheet-guide {
    --guide-panel: var(--page-surface, #fffaf2);
    --guide-panel-soft: var(--page-surface-soft, #f7f4ee);
    --guide-text: var(--page-text, #211f26);
    --guide-muted: var(--page-muted, #6f6875);
    --guide-border: var(--page-border, rgb(33 31 38 / 14%));
    display: grid;
    width: 100%;
    height: min(88vh, 54rem);
    min-width: 0;
    grid-template-columns: minmax(0, 1.12fr) minmax(22rem, .88fr);
    background: var(--guide-panel);
    color: var(--guide-text);
}

.dark .gang-sheet-guide {
    --guide-panel: #151218;
    --guide-panel-soft: #1c1820;
    --guide-text: #fffaf2;
    --guide-muted: #c6bdc9;
    --guide-border: rgb(255 255 255 / 13%);
}

.gang-sheet-guide__video,
.gang-sheet-guide__reading {
    min-width: 0;
    min-height: 0;
}

.gang-sheet-guide__video {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
    background: #050407;
    padding: clamp(1.5rem, 3.5vw, 3rem);
    color: #ffffff;
}

.gang-sheet-guide__video-heading {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.gang-sheet-guide__video-heading span {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: .75rem;
    background: #f9eb1c;
    color: #211f26;
    font-size: .75rem;
}

.gang-sheet-guide__video-heading p {
    margin: 0;
    color: #ffffff;
    font-size: .8rem;
    font-weight:700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gang-sheet-guide__video-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 1rem;
    background: #17151a;
    box-shadow: 1rem 1.25rem 3rem rgb(0 0 0 / 32%);
}

.gang-sheet-guide__video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.gang-sheet-guide__video-frame iframe:focus-visible {
    outline: 4px solid #f9eb1c !important;
    outline-offset: -4px;
}

.gang-sheet-guide__video-note {
    max-width: 62ch;
    margin: 0;
    color: rgb(255 255 255 / 72%);
    font-size: .8rem;
    line-height: 1.6;
}

.gang-sheet-guide__video-empty {
    display: grid;
    min-height: 18rem;
    place-content: center;
    border: 1px dashed rgb(255 255 255 / 28%);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
}

.gang-sheet-guide__video-empty > span {
    justify-self: center;
    color: #f9eb1c;
    font-size: 2rem;
    font-weight:700;
    font-variant-numeric: tabular-nums;
}

.gang-sheet-guide__video-empty strong {
    margin-top: 1rem;
    font-size: 1.1rem;
}

.gang-sheet-guide__video-empty p {
    max-width: 34ch;
    margin: .5rem auto 0;
    color: rgb(255 255 255 / 72%);
    line-height: 1.6;
}

.gang-sheet-guide__reading {
    overflow-y: auto;
    padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem) 2rem;
    scrollbar-color: #1e9bd7 transparent;
    scrollbar-width: thin;
}

.gang-sheet-guide__header {
    padding-right: 2.5rem;
}

.gang-sheet-guide__header > p {
    margin: 0;
    color: #0875ac;
    font-size: .75rem;
    font-weight:700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dark .gang-sheet-guide__header > p {
    color: #50b8e7;
}

.gang-sheet-guide__title {
    margin: 1rem 0 0;
    overflow-wrap: anywhere;
    color: var(--guide-text);
    font-family: var(--font-sovaz-display);
    font-size: clamp(2rem, 4vw, 3.75rem);
    font-weight:700;
    letter-spacing: -.03em;
    line-height: .98;
    text-wrap: balance;
}

.gang-sheet-guide__intro {
    max-width: 68ch;
    margin-top: 1.5rem;
    color: var(--guide-muted);
    font-size: 1rem;
    line-height: 1.7;
    text-wrap: pretty;
}

.gang-sheet-guide__content {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--guide-border);
    color: var(--guide-muted);
    overflow-wrap: anywhere;
}

.gang-sheet-guide__content h1,
.gang-sheet-guide__content h2,
.gang-sheet-guide__content h3,
.gang-sheet-guide__content h4,
.gang-sheet-guide__content strong {
    color: var(--guide-text);
}

.gang-sheet-guide__content h1,
.gang-sheet-guide__content h2,
.gang-sheet-guide__content h3,
.gang-sheet-guide__content h4 {
    font-family: var(--font-sovaz-display);
    letter-spacing: -.025em;
}

.gang-sheet-guide__empty {
    margin-top: 2rem;
    border-top: 1px solid var(--guide-border);
    padding-top: 2rem;
}

.gang-sheet-guide__empty p {
    margin-top: .5rem;
    color: var(--guide-muted);
    line-height: 1.7;
}

.gang-sheet-guide__footer {
    margin-top: 2rem;
    border-top: 1px solid var(--guide-border);
    padding-top: 1.5rem;
}

.gang-sheet-guide__footer a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .75rem;
    border-radius: .75rem;
    background: #211f26;
    padding: .75rem 1rem;
    color: #ffffff;
    font-size: .8rem;
    font-weight:700;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease;
}

.gang-sheet-guide__footer a:hover {
    background: #0875ac;
    transform: translateY(-2px);
}

.gang-sheet-guide__footer a:focus-visible {
    outline: 3px solid #f9eb1c;
    outline-offset: 3px;
}

@media (max-width: 61.99rem) {
    .glightbox-sovaz-guide .gslide {
        padding: .5rem;
    }

    .glightbox-sovaz-guide .ginner-container {
        width: calc(100vw - 1rem) !important;
    }

    .glightbox-sovaz-guide .gslide-inline {
        max-height: calc(100dvh - 1rem);
        overflow-y: auto;
    }

    .glightbox-sovaz-guide .gclose {
        top: 1rem;
        right: 1rem;
    }

    .gang-sheet-guide {
        display: block;
        height: auto;
    }

    .gang-sheet-guide__video {
        padding: 1.5rem;
    }

    .gang-sheet-guide__reading {
        overflow: visible;
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 35.99rem) {
    .gang-sheet-guide__video,
    .gang-sheet-guide__reading {
        padding-inline: 1rem;
    }

    .gang-sheet-guide__video {
        padding-top: 4rem;
    }

    .gang-sheet-guide__header {
        padding-right: 0;
    }

    .gang-sheet-guide__footer a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gang-sheet-configurator__guide-link,
    .gang-sheet-guide__footer a {
        transition-duration: .01ms !important;
    }
}

.gang-sheet-tutorial {
    --tutorial-panel: var(--page-surface, #ffffff);
    --tutorial-panel-soft: var(--page-surface-soft, #f7f4ee);
    --tutorial-text: var(--page-text, #211f26);
    --tutorial-muted: var(--page-muted, #6f6875);
    --tutorial-border: var(--page-border, rgb(33 31 38 / 14%));
    --tutorial-cyan: #0875ac;
    --tutorial-cyan-bright: #1e9bd7;
    --tutorial-magenta: #a70859;
    --tutorial-magenta-bright: #e60d7b;
    --tutorial-yellow: #f9eb1c;
    --tutorial-ink: #211f26;
    position: relative;
    border-top: 1px solid var(--tutorial-border);
    background: var(--tutorial-panel);
    color: var(--tutorial-text);
    padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1rem, 2.5vw, 3rem) clamp(4rem, 8vw, 7rem);
}

.dark .gang-sheet-tutorial {
    --tutorial-panel: #151218;
    --tutorial-panel-soft: #1c1820;
    --tutorial-text: #fffaf2;
    --tutorial-muted: #c6bdc9;
    --tutorial-border: rgb(255 255 255 / 13%);
    --tutorial-cyan: #50b8e7;
    --tutorial-magenta: #ff60ab;
}

.gang-sheet-tutorial::before {
    position: absolute;
    top: -1px;
    left: 50%;
    width: min(15rem, 44vw);
    height: .35rem;
    background: linear-gradient(
        90deg,
        var(--tutorial-cyan-bright) 0 33.333%,
        var(--tutorial-magenta-bright) 33.333% 66.666%,
        var(--tutorial-yellow) 66.666% 100%
    );
    content: "";
    transform: translateX(-50%);
}

.gang-sheet-tutorial__shell {
    width: 100%;
    max-width: 1500px;
    margin-inline: auto;
}

.gang-sheet-tutorial__header {
    max-width: 56rem;
    margin-inline: auto;
    text-align: center;
}

.gang-sheet-tutorial__kicker {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 .9rem;
    color: var(--tutorial-cyan);
    font-size: .75rem;
    font-weight:700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gang-sheet-tutorial__kicker span {
    width: 1.75rem;
    height: .25rem;
    border-radius: 999px;
    background: var(--tutorial-magenta-bright);
}

.gang-sheet-tutorial__header h2 {
    margin: 0;
    color: var(--tutorial-text);
    font-family: var(--font-sovaz-display);
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight:700;
    letter-spacing: -.035em;
    line-height: .98;
    text-wrap: balance;
}

.gang-sheet-tutorial__intro {
    max-width: 68ch;
    margin: 1.25rem auto 0;
    color: var(--tutorial-muted);
    font-size: clamp(.95rem, 1.5vw, 1.08rem);
    line-height: 1.7;
    text-wrap: pretty;
}

.gang-sheet-tutorial__link {
    display: inline-flex;
    min-height: 2.9rem;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    margin-top: 1.5rem;
    border: 1px solid var(--tutorial-text);
    border-radius: .8rem;
    padding: .75rem 1rem;
    color: var(--tutorial-text);
    font-size: .8rem;
    font-weight:700;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gang-sheet-tutorial__link span {
    font-size: 1rem;
    transition: transform 180ms ease;
}

.gang-sheet-tutorial__link:hover {
    border-color: var(--tutorial-cyan-bright);
    background: var(--tutorial-cyan-bright);
    color: #ffffff;
    transform: translateY(-2px);
}

.gang-sheet-tutorial__link:hover span {
    transform: translate(.15rem, -.15rem);
}

.gang-sheet-tutorial__link:focus-visible {
    outline: 3px solid var(--tutorial-yellow);
    outline-offset: 3px;
}

.gang-sheet-tutorial__content {
    max-width: none;
    margin-top: clamp(2.75rem, 5vw, 4.5rem);
    border-top: 1px solid var(--tutorial-border);
    padding-top: clamp(2.25rem, 4vw, 3.5rem);
    color: var(--tutorial-muted);
}

.gang-sheet-tutorial__content > p,
.gang-sheet-tutorial__content > h1,
.gang-sheet-tutorial__content > h2,
.gang-sheet-tutorial__content > h3,
.gang-sheet-tutorial__content > h4,
.gang-sheet-tutorial__content > blockquote {
    max-width: 72ch;
    margin-inline: auto;
}

.gang-sheet-tutorial__content h1,
.gang-sheet-tutorial__content h2,
.gang-sheet-tutorial__content h3,
.gang-sheet-tutorial__content h4 {
    color: var(--tutorial-text);
    font-family: var(--font-sovaz-display);
}

.gang-sheet-tutorial__content strong {
    color: var(--tutorial-text);
}

.gang-sheet-tutorial__content > ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
    padding: 0;
    list-style: none;
    counter-reset: tutorial-step;
}

.gang-sheet-tutorial__content > ol > li {
    min-width: 0;
    border: 1px solid var(--tutorial-border);
    border-radius: 1rem;
    background: var(--tutorial-panel-soft);
    color: var(--tutorial-muted);
    counter-increment: tutorial-step;
    padding: 1.15rem;
}

.gang-sheet-tutorial__content > ol > li::before {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: .65rem;
    background: var(--tutorial-cyan-bright);
    color: var(--tutorial-ink);
    content: counter(tutorial-step, decimal-leading-zero);
    font-size: .72rem;
    font-weight:700;
}

.gang-sheet-tutorial__content > ol > li:nth-child(3n + 2)::before {
    background: var(--tutorial-magenta-bright);
    color: #ffffff;
}

.gang-sheet-tutorial__content > ol > li:nth-child(3n)::before {
    background: var(--tutorial-yellow);
    color: var(--tutorial-ink);
}

.gang-sheet-tutorial__content img {
    max-height: 42rem;
    object-fit: cover;
}

.gang-sheet-tutorial__content blockquote {
    border-color: color-mix(in srgb, var(--tutorial-magenta-bright) 34%, var(--tutorial-border));
    background: color-mix(in srgb, var(--tutorial-magenta-bright) 8%, var(--tutorial-panel));
}

@media (max-width: 991px) {
    .gang-sheet-tutorial__content > ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    .gang-sheet-tutorial {
        padding-inline: .75rem;
    }

    .gang-sheet-tutorial__header h2 {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .gang-sheet-tutorial__link {
        width: 100%;
    }

    .gang-sheet-tutorial__content > ol {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .gang-sheet-tutorial__link,
    .gang-sheet-tutorial__link span {
        transition-duration: .01ms !important;
    }
}
