.apps-intro { max-width: 760px; margin: 0 0 24px; }
.apps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.apps-grid .card { margin: 0; min-width: 0; }
.apps-grid p, .apps-grid li { font-family: var(--read-font); font-size: 16px; line-height: 1.8; }
.apps-grid .download-status { color: var(--wood-pale-2); font-family: var(--ui-font); font-size: 24px; }
.download-link { max-width: 100%; white-space: normal; text-align: center; line-height: 1.3; }
.download-link[hidden] { display: none; }
.language-btn { min-height: 44px; padding: 8px 12px; border: 2px solid var(--wood-pale); background: var(--wood-dark); color: var(--paper); font: inherit; cursor: pointer; }
.language-btn:focus-visible, summary:focus-visible { outline: 3px solid var(--accent-yellow); outline-offset: 3px; }
.apps-grid details { margin-top: 16px; border-top: 2px solid var(--wood-pale); }
.apps-grid summary { cursor: pointer; min-height: 44px; padding: 10px 0; }
@media (max-width: 700px) { .apps-grid { grid-template-columns: 1fr; } .site-nav { gap: 8px 12px; } }
