.shortcut-hero { padding: 48px 0 64px; }
.shortcut-hero h1 { max-width: 14ch; }
.release-note { display: inline-block; padding: 12px 16px; border-radius: 12px; background: #e4eee9; color: #245a4e; font-size: .9rem; }
.shortcut-hero .button { display: table; margin-top: 16px; }
.keyboard-steps { margin: 24px 0 56px; }
.keyboard-steps .features { margin-top: 24px; }
.cheatsheet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 48px 0; scroll-margin-top: 24px; }
.shortcut-group { border: 1px solid #dce5df; border-radius: 20px; padding: 24px; background: #fff; }
.shortcut-group h2 { font-size: 1.2rem; margin: 0 0 16px; }
table { border-collapse: collapse; width: 100%; }
th, td { border-top: 1px solid #e5ebe7; padding: 14px 0; text-align: left; vertical-align: top; }
th { width: 40%; padding-right: 16px; font-weight: 500; }
td { color: #425b54; font-size: .95rem; line-height: 1.7; }
kbd { display: inline-block; border: 1px solid #cedcd4; border-bottom-width: 3px; border-radius: 7px; padding: 4px 8px; font: 600 .86rem ui-monospace, monospace; line-height: 1.6; color: #164c40; background: #f3f7f4; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width: 760px) { .cheatsheet { grid-template-columns: 1fr; } .shortcut-hero { padding-top: 28px; } .shortcut-group { padding: 18px; } }
@media print { header, footer, .shortcut-hero .button, .keyboard-steps { display: none; } .shortcut-hero { padding: 0; } .cheatsheet { grid-template-columns: 1fr 1fr; gap: 12px; } .shortcut-group { break-inside: avoid; padding: 12px; } th, td { padding: 8px 0; } .note { break-inside: avoid; } body { background: white; font-size: 10pt; } }
