/* Public "under construction" page (T-220). Colors only from tokens.css. */
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-family: var(--font-ui);
       background: var(--page-bg); color: var(--text); line-height: 1.5; }
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
       text-align: center; padding: 2rem 1.25rem; }
main img { width: 7rem; height: 7rem; object-fit: contain; }
h1 { font-size: 1.8rem; margin: 1rem 0 .25rem; }
.lead { font-size: 1.2rem; color: var(--text-muted); margin: 0 0 1.5rem; }
.btn { display: inline-block; padding: .7rem 1.4rem; border-radius: .5rem; background: var(--primary);
       color: #fff; text-decoration: none; font-weight: 600; }
.btn:hover { background: var(--primary-strong); }
