.desktop-story-jump {
    display: inline-block;
    margin: 0 0 1.25rem;
    font-size: .9375rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.computer-story {
    padding: 4.5rem 1.5rem;
    border-block: 2px solid #18181b;
    background: #f4f5ff;
    scroll-margin-top: 6rem;
}
.computer-story__inner { max-width: 72rem; margin-inline: auto; }
.computer-story__intro { max-width: 48rem; margin: 0 auto 2rem; text-align: center; }
.computer-story__intro h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -.04em;
}
.computer-story__intro p { font-size: 1.125rem; line-height: 1.6; color: #52525b; }
.app-demo--landscape { width: min(100%, 64rem); margin: 0 auto 3rem; }
.app-demo--landscape video { aspect-ratio: 1728 / 1118; border-radius: 1rem; }
.computer-story__demos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 2rem; margin-bottom: 3rem; }
.computer-story__demos > .app-demo { width: 100%; min-width: 0; margin: 0; }
.computer-story__features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.computer-feature { padding: 2rem; border: 2px solid #18181b; border-radius: 1rem; box-shadow: 4px 4px 0 #18181b; }
.computer-feature--browser { background: #dcfce7; }
.computer-feature--apps { background: #fef3c7; }
.computer-story h3 { font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; font-weight: 600; margin: 0 0 1rem; }
.computer-story p { line-height: 1.65; }
.computer-feature__platforms { font-size: .875rem; font-weight: 700; margin-bottom: .75rem; }
.computer-feature__note { margin-top: 1rem; font-size: .875rem; color: #52525b; }
.computer-feature__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.25rem; }
.computer-feature__links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.computer-story__account { display: flex; align-items: center; gap: 2.5rem; margin-top: 2.5rem; padding: 2rem 0 0; border-top: 2px solid #18181b; }
.computer-story__account > div { flex: 1; }
.computer-story__account h3 { margin-bottom: .5rem; }
.computer-story__cta { display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; min-height: 48px; padding: .875rem 1.25rem; border: 2px solid #18181b; border-radius: .75rem; background: #18181b; color: #fff; font-weight: 600; }
.computer-story a:focus-visible, .desktop-story-jump:focus-visible { outline: 3px solid #2563eb; outline-offset: 5px; }
.computer-story a:hover, .desktop-story-jump:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 719px) {
    .computer-story { padding: 3rem 1.25rem; }
    .computer-story__intro { text-align: left; }
    .computer-story__intro p { font-size: 1rem; }
    .computer-story__features { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .computer-story__demos { grid-template-columns: minmax(0, 1fr); gap: 2rem; margin-bottom: 2rem; }
    .computer-feature { padding: 1.5rem; }
    .computer-story__account { flex-direction: column; align-items: stretch; gap: 1.5rem; }
    .app-demo--landscape { margin-bottom: 2rem; }
    .app-demo--landscape .demo-play { min-height: 44px; padding: .5rem 1rem; bottom: 4rem; }
}
