.manual-page {
    background:
        radial-gradient(circle at 85% 7%, rgba(33, 61, 97, .22), transparent 25%),
        var(--bg);
}

.manual-page .main-nav a.active {
    color: var(--cream);
}

.manual-page .main-nav a.active::after {
    right: 0;
}

.manual-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.manual-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    background:
        linear-gradient(100deg, rgba(10, 16, 30, .98), rgba(15, 23, 42, .88)),
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(148, 163, 184, .04) 80px);
}

.manual-hero::before {
    content: '';
    width: 430px;
    height: 430px;
    position: absolute;
    top: -240px;
    right: 8%;
    border: 1px solid rgba(234, 179, 8, .12);
    transform: rotate(45deg);
}

.manual-hero-grid {
    min-height: 540px;
    padding-block: 82px 70px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: center;
    gap: 84px;
}

.manual-hero-copy h1 {
    margin: 20px 0;
    color: #f8fafc;
    font-size: clamp(54px, 7vw, 86px);
    line-height: .95;
    letter-spacing: -.065em;
}

.manual-hero-copy h1 em {
    color: var(--cream);
    font-style: normal;
}

.manual-hero-copy > p {
    max-width: 680px;
    margin: 0;
    color: #aebbd0;
    font-size: 16px;
    line-height: 1.85;
}

.manual-hero-actions {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.manual-hero-card {
    min-height: 342px;
    padding: 30px;
    position: relative;
    border: 1px solid rgba(234, 179, 8, .35);
    background: linear-gradient(145deg, rgba(234, 179, 8, .07), rgba(15, 23, 42, .88) 52%);
    box-shadow: 22px 22px 0 rgba(234, 179, 8, .035);
}

.manual-hero-card::before {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(254, 243, 199, .1);
    pointer-events: none;
}

.manual-hero-card > span {
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

.manual-hero-card > strong {
    display: block;
    margin-top: 30px;
    color: #f8fafc;
    font-size: 96px;
    line-height: .85;
    letter-spacing: -.08em;
}

.manual-hero-card > p {
    margin: 12px 0 30px;
    color: var(--cream);
    font-size: 18px;
}

.manual-hero-card dl {
    margin: 0;
    border-top: 1px solid rgba(148, 163, 184, .14);
}

.manual-hero-card dl div {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(148, 163, 184, .1);
}

.manual-hero-card dt,
.manual-hero-card dd {
    margin: 0;
    font-size: 11px;
}

.manual-hero-card dt {
    color: var(--muted);
}

.manual-hero-card dd {
    color: #e2e8f0;
    font-weight: 700;
}

.critical-rules {
    padding-block: 72px 56px;
}

.manual-section-heading {
    margin-bottom: 26px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 36px;
}

.manual-section-heading h2,
.content-heading h2 {
    margin: 7px 0 0;
    color: #f8fafc;
    font-size: clamp(30px, 4vw, 44px);
    letter-spacing: -.045em;
}

.manual-section-heading p {
    max-width: 500px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.75;
    text-align: right;
}

.critical-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.critical-grid article {
    min-height: 240px;
    padding: 22px;
    position: relative;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(15, 23, 42, .64);
}

.critical-grid article > span {
    color: #435068;
    font: 800 11px ui-monospace, monospace;
}

.critical-grid article > i {
    width: 42px;
    height: 42px;
    margin: 36px 0 20px;
    display: grid;
    place-items: center;
    color: var(--gold);
    background: rgba(234, 179, 8, .07);
}

.critical-grid h3 {
    margin: 0 0 10px;
    color: var(--cream);
    font-size: 17px;
}

.critical-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.75;
}

.manual-layout {
    padding: 42px 0 90px;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 54px;
    border-top: 1px solid rgba(148, 163, 184, .12);
}

.manual-toc {
    position: sticky;
    top: 94px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .68);
}

.manual-toc-head {
    padding: 18px;
    display: grid;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.manual-toc-head span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

.manual-toc-head strong {
    margin-top: 5px;
    color: #f8fafc;
    font-size: 16px;
}

.manual-toc nav {
    padding: 8px 0;
    display: grid;
}

.manual-toc nav a {
    padding: 10px 18px;
    position: relative;
    color: #94a3b8;
    font-size: 12px;
    transition: color .18s, background .18s;
}

.manual-toc nav a::before {
    content: '';
    width: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    background: transparent;
}

.manual-toc nav a:hover,
.manual-toc nav a.active {
    color: var(--cream);
    background: rgba(234, 179, 8, .045);
}

.manual-toc nav a.active::before {
    background: var(--gold);
}

.toc-launch {
    min-height: 48px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-top: 1px solid rgba(234, 179, 8, .2);
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
}

.manual-content {
    min-width: 0;
}

.manual-section {
    padding: 32px 0 58px;
    scroll-margin-top: 92px;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.manual-section:first-child {
    padding-top: 0;
}

.content-heading {
    margin-bottom: 26px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.content-index {
    min-width: 38px;
    padding-top: 6px;
    color: #46546b;
    font: 800 11px ui-monospace, monospace;
}

.zone-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(148, 163, 184, .14);
    border-left: 1px solid rgba(148, 163, 184, .14);
}

.zone-grid article {
    min-height: 320px;
    padding: 24px;
    border-right: 1px solid rgba(148, 163, 184, .14);
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .55);
}

.zone-grid article > i {
    width: 44px;
    height: 44px;
    margin-bottom: 36px;
    display: grid;
    place-items: center;
    color: var(--gold);
    background: rgba(234, 179, 8, .07);
}

.zone-grid small {
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}

.zone-grid h3 {
    margin: 8px 0 11px;
    color: var(--cream);
    font-size: 20px;
}

.zone-grid p,
.zone-grid li {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.75;
}

.zone-grid p {
    margin: 0;
}

.zone-grid ul {
    margin: 20px 0 0;
    padding: 16px 0 0 18px;
    border-top: 1px solid rgba(148, 163, 184, .1);
}

.zone-grid li {
    margin: 4px 0;
}

.control-group {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    border-top: 1px solid rgba(148, 163, 184, .14);
    border-inline: 1px solid rgba(148, 163, 184, .14);
}

.control-group:last-child {
    border-bottom: 1px solid rgba(148, 163, 184, .14);
}

.control-group-label {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid rgba(148, 163, 184, .14);
    background: rgba(234, 179, 8, .035);
}

.control-group-label span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}

.control-group-label strong {
    color: var(--cream);
    font-size: 14px;
}

.control-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.control-list article {
    min-height: 108px;
    padding: 18px;
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 14px;
    border-right: 1px solid rgba(148, 163, 184, .1);
    background: rgba(15, 23, 42, .52);
}

.control-list article:last-child {
    border-right: 0;
}

.control-list article > i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--gold);
    background: rgba(234, 179, 8, .07);
}

.control-list strong {
    color: var(--cream);
    font-size: 13px;
}

.control-list p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.55;
}

.workflow-step {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    border-top: 1px solid rgba(148, 163, 184, .14);
    border-inline: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .5);
}

.workflow-step:last-child {
    border-bottom: 1px solid rgba(148, 163, 184, .14);
}

.step-number {
    padding-top: 26px;
    border-right: 1px solid rgba(148, 163, 184, .12);
    color: var(--gold);
    font: 800 11px ui-monospace, monospace;
    text-align: center;
}

.step-body {
    padding: 26px 28px 30px;
}

.step-body > small {
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.step-body h3 {
    margin: 7px 0 13px;
    color: #f8fafc;
    font-size: clamp(20px, 3vw, 27px);
    letter-spacing: -.025em;
}

.step-body > p,
.step-body li,
.step-secondary {
    color: #aebbd0;
    font-size: 12px;
    line-height: 1.8;
}

.step-body > p {
    margin: 0;
}

.step-body ol,
.step-body > ul {
    margin: 0;
    padding-left: 21px;
}

.step-body li {
    margin: 5px 0;
}

.step-body p.step-secondary {
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid rgba(148, 163, 184, .1);
    color: var(--muted);
}

.step-note,
.danger-note,
.rule-strip {
    margin-top: 18px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-left: 2px solid var(--gold);
    color: #cbd5e1;
    background: rgba(234, 179, 8, .045);
    font-size: 11px;
    line-height: 1.7;
}

.step-note i {
    margin-top: 3px;
    color: var(--gold);
}

.rule-strip strong {
    flex: 0 0 auto;
    color: var(--gold);
}

.danger-note {
    border-left-color: #f97316;
    background: rgba(249, 115, 22, .055);
}

.danger-note > i {
    margin-top: 3px;
    color: #fb923c;
}

.danger-note strong {
    color: #fed7aa;
}

.danger-note p {
    margin: 3px 0 0;
    color: #aebbd0;
}

.step-body ul.inline-actions {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.inline-actions li {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .13);
    background: rgba(23, 32, 51, .55);
}

.inline-actions i {
    margin-right: 7px;
    color: var(--gold);
}

.split-instruction,
.import-methods {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(148, 163, 184, .12);
    border-left: 1px solid rgba(148, 163, 184, .12);
}

.split-instruction > div,
.import-methods > div {
    padding: 17px;
    border-right: 1px solid rgba(148, 163, 184, .12);
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    background: rgba(23, 32, 51, .4);
}

.split-instruction strong,
.import-methods strong {
    color: var(--cream);
    font-size: 12px;
}

.split-instruction strong i {
    margin-right: 7px;
    color: var(--gold);
}

.split-instruction p,
.import-methods p {
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.65;
}

.import-methods {
    grid-template-columns: repeat(3, 1fr);
}

.import-methods span {
    width: 24px;
    height: 24px;
    margin-bottom: 17px;
    display: grid;
    place-items: center;
    color: var(--gold);
    border: 1px solid rgba(234, 179, 8, .28);
    font: 800 9px ui-monospace, monospace;
}

.import-methods strong {
    display: block;
}

.step-body ul.result-list {
    margin-top: 16px;
}

.trash-talk-cycle {
    margin-top: 18px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    border: 1px solid rgba(148, 163, 184, .12);
    background: rgba(23, 32, 51, .42);
    scrollbar-width: thin;
}

.trash-talk-cycle span {
    flex: 0 0 auto;
    color: #cbd5e1;
    font-size: 10px;
}

.trash-talk-cycle i {
    flex: 0 0 auto;
    color: var(--gold);
    font-size: 8px;
}

.score-reference {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(148, 163, 184, .14);
    border-left: 1px solid rgba(148, 163, 184, .14);
}

.score-reference article {
    min-height: 200px;
    padding: 23px;
    border-right: 1px solid rgba(148, 163, 184, .14);
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .52);
}

.score-reference article > i {
    color: var(--gold);
}

.score-reference h3 {
    margin: 24px 0 8px;
    color: var(--cream);
    font-size: 17px;
}

.score-reference p,
.score-reference small {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.7;
}

.score-reference p {
    margin: 0 0 12px;
}

.score-reference code {
    padding: 2px 5px;
    color: var(--cream);
    background: rgba(234, 179, 8, .08);
    font-family: ui-monospace, monospace;
}

.keyboard-reference {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(148, 163, 184, .13);
}

.keyboard-reference span {
    min-height: 70px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-right: 1px solid rgba(148, 163, 184, .1);
    color: var(--muted);
    font-size: 10px;
}

.keyboard-reference span:last-child {
    border: 0;
}

.keyboard-reference kbd {
    min-width: 36px;
    padding: 6px 7px;
    border: 1px solid rgba(234, 179, 8, .28);
    color: var(--cream);
    background: rgba(234, 179, 8, .06);
    font: 700 9px ui-monospace, monospace;
    text-align: center;
}

.keyboard-reference i {
    color: var(--gold);
}

.persistence-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.persistence-grid article {
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .55);
}

.persistence-grid article.stored {
    border-top: 2px solid var(--gold);
}

.persistence-grid article.not-stored {
    border-top: 2px solid #64748b;
}

.persistence-grid header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.persistence-grid header i {
    color: var(--gold);
}

.persistence-grid .not-stored header i {
    color: #94a3b8;
}

.persistence-grid header strong {
    color: var(--cream);
    font-size: 15px;
}

.persistence-grid ul {
    margin: 20px 0 0;
    padding-left: 19px;
}

.persistence-grid li {
    margin: 7px 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.6;
}

.section-footnote {
    margin: 12px 0 0;
    padding: 13px 15px;
    border-left: 2px solid var(--gold);
    color: var(--muted);
    background: rgba(234, 179, 8, .04);
    font-size: 11px;
    line-height: 1.7;
}

.faq-list {
    border: 1px solid rgba(148, 163, 184, .14);
}

.faq-list details + details {
    border-top: 1px solid rgba(148, 163, 184, .12);
}

.faq-list summary {
    min-height: 64px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #dbe3ef;
    background: rgba(15, 23, 42, .52);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary i {
    color: var(--gold);
    transition: transform .18s;
}

.faq-list details[open] summary {
    color: var(--cream);
    background: rgba(234, 179, 8, .045);
}

.faq-list details[open] summary i {
    transform: rotate(45deg);
}

.faq-list details p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--muted);
    background: rgba(15, 23, 42, .52);
    font-size: 11px;
    line-height: 1.75;
}

.checklist-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(148, 163, 184, .14);
    border-left: 1px solid rgba(148, 163, 184, .14);
}

.checklist-grid article {
    min-height: 240px;
    padding: 24px;
    border-right: 1px solid rgba(148, 163, 184, .14);
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .52);
}

.checklist-grid article > span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.checklist-grid h3 {
    margin: 8px 0 20px;
    color: var(--cream);
    font-size: 20px;
}

.checklist-grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.checklist-grid li {
    margin: 9px 0;
    padding-left: 23px;
    position: relative;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.6;
}

.checklist-grid li::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 0;
    border: 1px solid rgba(234, 179, 8, .45);
}

.manual-cta {
    margin-top: 58px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border: 1px solid rgba(234, 179, 8, .32);
    background: linear-gradient(105deg, rgba(234, 179, 8, .065), rgba(15, 23, 42, .72) 52%);
}

.manual-cta h2 {
    margin: 8px 0;
    color: #f8fafc;
    font-size: clamp(24px, 3.5vw, 34px);
    letter-spacing: -.035em;
}

.manual-cta p {
    margin: 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.7;
}

.manual-cta .button {
    flex: 0 0 auto;
}

.manual-footer {
    padding: 30px 0;
    border-top: 1px solid rgba(148, 163, 184, .12);
    color: var(--muted);
    background: rgba(8, 13, 24, .66);
    font-size: 11px;
}

.manual-footer .manual-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.manual-footer p {
    margin: 0;
    line-height: 1.7;
}

.manual-footer div div {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.manual-footer a {
    color: var(--cream);
}

.manual-footer a:hover {
    color: var(--gold);
}

.back-to-top {
    width: 42px;
    height: 42px;
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 20;
    display: grid;
    place-items: center;
    border: 1px solid rgba(234, 179, 8, .3);
    color: var(--gold);
    background: rgba(10, 16, 30, .9);
    backdrop-filter: blur(12px);
    font-size: 12px;
}

.back-to-top:hover {
    border-color: var(--gold);
}

@media (max-width: 980px) {
    .manual-hero-grid {
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 42px;
    }

    .critical-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .manual-layout {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .manual-toc {
        top: 68px;
        z-index: 15;
        overflow: hidden;
    }

    .manual-toc-head,
    .toc-launch {
        display: none;
    }

    .manual-toc nav {
        padding: 0;
        display: flex;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .manual-toc nav a {
        min-height: 48px;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
    }

    .manual-toc nav a::before {
        width: auto;
        height: 2px;
        top: auto;
        right: 0;
        bottom: -1px;
    }

    .zone-grid {
        grid-template-columns: 1fr;
    }

    .zone-grid article {
        min-height: 0;
    }

    .zone-grid article > i {
        margin-bottom: 24px;
    }
}

@media (max-width: 720px) {
    .manual-shell {
        width: min(100% - 24px, 1180px);
    }

    .manual-hero-grid {
        min-height: 0;
        padding-block: 54px 46px;
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .manual-hero-copy h1 {
        font-size: clamp(50px, 18vw, 72px);
    }

    .manual-hero-copy > p {
        font-size: 14px;
    }

    .manual-hero-card {
        min-height: 0;
        padding: 24px;
    }

    .manual-hero-card > strong {
        margin-top: 20px;
        font-size: 68px;
    }

    .manual-hero-card > p {
        margin-bottom: 20px;
    }

    .critical-rules {
        padding-block: 50px 38px;
    }

    .manual-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .manual-section-heading p {
        text-align: left;
    }

    .critical-grid {
        grid-template-columns: 1fr;
    }

    .critical-grid article {
        min-height: 0;
    }

    .critical-grid article > i {
        margin: 24px 0 18px;
    }

    .manual-layout {
        width: 100%;
        padding-top: 26px;
    }

    .manual-toc,
    .manual-content {
        width: min(100% - 24px, 1180px);
        margin-inline: auto;
    }

    .manual-toc {
        width: 100%;
        border-inline: 0;
    }

    .content-heading {
        gap: 10px;
    }

    .content-index {
        min-width: 28px;
    }

    .control-group {
        grid-template-columns: 1fr;
    }

    .control-group-label {
        min-height: 62px;
        flex-direction: row;
        align-items: center;
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, .12);
    }

    .control-list {
        grid-template-columns: 1fr;
    }

    .control-list article {
        min-height: 86px;
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, .1);
    }

    .control-list article:last-child {
        border-bottom: 0;
    }

    .workflow-step {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .step-body {
        padding: 22px 18px 25px;
    }

    .split-instruction,
    .import-methods,
    .score-reference,
    .persistence-grid,
    .checklist-grid {
        grid-template-columns: 1fr;
    }

    .keyboard-reference {
        grid-template-columns: repeat(2, 1fr);
    }

    .keyboard-reference span:nth-child(2) {
        border-right: 0;
    }

    .keyboard-reference span {
        border-bottom: 1px solid rgba(148, 163, 184, .1);
    }

    .keyboard-reference span:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .manual-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .manual-cta .button {
        width: 100%;
    }

    .manual-footer .manual-shell {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .main-nav {
        gap: 14px;
    }

    .main-nav a {
        font-size: 11px;
    }

    .manual-hero-actions {
        flex-direction: column;
    }

    .manual-hero-actions .button {
        width: 100%;
    }

    .manual-section {
        padding-bottom: 44px;
    }

    .step-note,
    .danger-note,
    .rule-strip {
        flex-direction: column;
    }

    .keyboard-reference {
        grid-template-columns: 1fr;
    }

    .keyboard-reference span {
        border-right: 0;
    }

    .keyboard-reference span:nth-last-child(-n + 2) {
        border-bottom: 1px solid rgba(148, 163, 184, .1);
    }

    .keyboard-reference span:last-child {
        border-bottom: 0;
    }

    .back-to-top {
        right: 12px;
        bottom: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: .01ms;
        animation-duration: .01ms;
        animation-iteration-count: 1;
    }
}
