/* privacy and terms pages, and the footer */
.legal{max-width:760px;margin:0 auto;display:grid;gap:10px}.legal h1{font:700 1.8rem/1.15 var(--display);margin:0}.legal h2{font:600 1.05rem var(--display);margin:14px 0 0}.legal p,.legal li{font-size:.95rem;line-height:1.55;margin:0}.legal ul{margin:0;padding-left:20px;display:grid;gap:4px}
.sitefoot{text-align:center;font-size:.8rem;color:var(--muted);padding:24px 16px 32px}.sitefoot a{color:inherit}
.landing{grid-template-areas:"hero auth" "more auth" "shots shots";grid-template-rows:auto 1fr auto}
.landing .lauth{position:static}
.lshots{grid-area:shots;display:grid;gap:44px;margin-top:20px}
.lshots figure{margin:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;align-items:center}
.lshots figure:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.lshots figure:nth-child(even) a{order:2}
.lshots a{display:block}.lshots img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 14px 36px rgba(20,24,60,.16);background:#12141b}
.lshots figcaption{font-size:1.02rem;color:var(--muted);line-height:1.55}.lshots figcaption b{display:block;font:700 1.35rem/1.25 var(--display);color:var(--fg);margin-bottom:6px}
@media (max-width:820px){.landing{grid-template-areas:"hero" "auth" "more" "shots";grid-template-rows:none}.lshots{gap:32px}.lshots figure,.lshots figure:nth-child(even){grid-template-columns:minmax(0,1fr);gap:12px}.lshots figure:nth-child(even) a{order:0}}
#feedbackDlg textarea{min-height:130px}
