.lg-top { display: flex; align-items: center; justify-content: space-between; max-width: 680px; margin: 0 auto; padding: max(var(--s3), env(safe-area-inset-top)) var(--s4) var(--s3); min-height: 56px; }
.lg-top a { text-decoration: none; }
.lg-top .brand { font-weight: 800; letter-spacing: .02em; color: var(--gold-2); display: inline-flex; align-items: center; min-height: var(--tap); }
.lg-top .brand-mark { height: 24px; width: auto; margin-right: 8px; } .lg-top .brand .bn { color: var(--text); } .lg-top .brand .bf { color: var(--gold-2); }
.lg-app { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 var(--s4); border-radius: var(--r-md); border: 1px solid var(--line); color: var(--text); background: var(--surface); }
.lg { max-width: 680px; margin: 0 auto; padding: var(--s2) var(--s4) var(--s7); outline: none; }
.lg h1 { margin-bottom: var(--s2); }
.lg h2 { margin: var(--s6) 0 var(--s2); font-size: var(--fs-lg); }
.lg ul { padding-left: 20px; margin: 0 0 var(--s3); } .lg li { margin-bottom: var(--s2); }
.lg a, .lg-foot a { display: inline-block; padding: 2px 0; }
.lg-foot p a { display: inline-flex; align-items: center; min-height: var(--tap); }
.lg code { background: var(--surface-2); padding: 1px 6px; border-radius: 6px; }
.lg-foot { max-width: 680px; margin: 0 auto; padding: var(--s4) var(--s4) calc(var(--s8) + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-soft); }
.lg-foot nav { display: flex; flex-wrap: wrap; gap: 0 var(--s4); }
.lg-foot nav a { display: inline-flex; align-items: center; min-height: var(--tap); }
.lg-foot a[aria-current="page"] { color: var(--text); font-weight: 700; }
