.app-information { max-width: 1080px; margin: 0 auto; }
.app-information-breadcrumb { display: flex; flex-wrap: wrap; gap: .6rem; color: var(--site-muted); font-size: .85rem; margin-bottom: 1.8rem; }
.app-information a { color: var(--site-gold-light); text-underline-offset: .2em; }
.app-information a:hover { color: var(--site-text); }
.app-information a:focus-visible, .app-information summary:focus-visible { outline: 2px solid var(--site-gold-light); outline-offset: 5px; border-radius: 4px; }
.app-information-heading { max-width: 820px; margin-bottom: 1.8rem; }
.app-information-heading h1 { font-size: clamp(1.9rem, 3.3vw, 2.9rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.15; margin-bottom: .85rem; }
.app-information-heading > p:last-child { color: var(--site-muted); max-width: 70ch; line-height: 1.75; }
.app-information-navigation { display: flex; flex-wrap: wrap; gap: .6rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--site-border); margin-bottom: 2rem; }
.app-information-navigation a { display: inline-flex; align-items: center; gap: .55rem; padding: .75rem 1rem; border: 1px solid var(--site-border); border-radius: 10px; text-decoration: none; color: var(--site-muted-strong); background: var(--site-bg-soft); font-size: .9rem; font-weight: 650; }
.app-information-navigation a[aria-current="page"] { color: var(--site-gold-light); border-color: var(--site-gold); background: var(--site-surface); }
.app-information-body { line-height: 1.8; overflow-wrap: anywhere; }
.app-information-body h2 { font-size: 1.3rem; font-weight: 750; margin-bottom: .8rem; }
.app-information-body h3 { font-size: 1.05rem; font-weight: 750; }
.app-information-body p, .app-information-body li, .app-information-body dd { color: var(--site-muted-strong); }
.app-information-body li + li { margin-top: .4rem; }
.app-information-body section { margin: 2rem 0; scroll-margin-top: 95px; }
.app-information-note { padding: 1.1rem 1.3rem; border: 1px solid var(--site-border-strong); border-left: 3px solid var(--site-gold); border-radius: 10px; background: var(--site-bg-soft); }
.app-information-note p:last-child { margin-bottom: 0; }
.app-information-meta { color: var(--site-muted); font-size: .85rem; }
.app-help-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.6rem 0 2rem; }
.app-help-shortcuts a { padding: 1.2rem; border: 1px solid var(--site-border); border-radius: 12px; background: var(--site-surface); text-decoration: none; }
.app-help-shortcuts i { font-size: 1.4rem; }
.app-help-shortcuts strong, .app-help-shortcuts span { display: block; }
.app-help-shortcuts strong { color: var(--site-text); margin-top: .45rem; }
.app-help-shortcuts span { color: var(--site-muted); font-size: .85rem; margin-top: .3rem; }
.app-help-faq details { border-bottom: 1px solid var(--site-border); padding: 1rem 0; }
.app-help-faq summary { cursor: pointer; font-weight: 700; padding-right: .5rem; }
.app-help-faq details[open] summary { color: var(--site-gold-light); margin-bottom: .8rem; }
.app-help-faq details p:last-child { margin-bottom: .25rem; }
.app-information-facts { display: grid; grid-template-columns: minmax(150px, .8fr) 1.7fr; margin: 1rem 0; }
.app-information-facts dt, .app-information-facts dd { border-bottom: 1px solid var(--site-border); padding: .9rem .7rem .9rem 0; margin: 0; }
.app-information-facts dt { font-weight: 650; }
.app-information-sources { border-top: 1px solid var(--site-border); padding-top: 1.2rem; font-size: .85rem; }
@media (max-width: 639px) {
    .app-help-shortcuts { grid-template-columns: 1fr; }
    .app-information-navigation { display: grid; grid-template-columns: 1fr 1fr; }
    .app-information-navigation a { font-size: .8rem; padding: .65rem; gap: .4rem; }
    .app-information-facts { display: block; }
    .app-information-facts dt { border: 0; padding-bottom: .2rem; }
    .app-information-facts dd { padding-top: 0; }
}
@media print {
    .site-header, .site-sidebar, .mobile-navigation, .site-footer, .app-information-navigation, .app-information-breadcrumb, .skip-link { display: none !important; }
    .site-shell { display: block; }
    .site-content { padding: 0 !important; }
    body, .app-information-note { color: #000; background: #fff; }
    .app-information { max-width: none; }
    .app-information-body p, .app-information-body li, .app-information-body dd, .app-information a, .app-information-meta { color: #222; }
    .app-information-heading, .app-information-body h2 { break-after: avoid; }
}
