.indoor-apps { margin-block: 36px; color: var(--bt-ink, var(--color-ink)); }
.indoor-apps__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 24px; }
.indoor-apps__card { padding: 24px; border: 1px solid var(--bt-line, var(--color-border)); border-radius: 8px; background: var(--bt-surface, var(--color-surface)); min-width: 0; }
.indoor-apps h2 { font-size: 28px; }
.indoor-apps h3 { font-size: 24px; }
.indoor-apps p, .bt .indoor-apps p { margin-block: 12px; }
.indoor-apps__label, .indoor-apps__note { color: var(--bt-muted, var(--color-ink-muted)); font-size: 14px; }
.indoor-apps summary { cursor: pointer; font-weight: 600; padding-block: 12px; }
.indoor-apps a, .bt .indoor-apps a { text-decoration: underline; text-underline-offset: 3px; }
.indoor-apps li { margin-block: 12px; }
.indoor-apps ol { padding-left: 24px; }
.indoor-apps :is(a, summary):focus-visible { outline: 3px solid var(--bt-link, var(--color-focus)); outline-offset: 4px; }
@media (max-width: 700px) { .indoor-apps__grid { grid-template-columns: 1fr; } .indoor-apps__card { padding: 20px; } }
