/* Shared public chrome follows the home layout at every viewport. */
.lc-page {min-height:100vh;background:var(--bg);color:var(--text);}
.lc-page .lc-header {width:min(1624px,100%);max-width:1624px;padding-inline:32px;min-height:82px;}
.lc-page .lc-header .lc-button-small {min-height:39px;padding:9px 16px;gap:20px;border-radius:7px;}
.lc-page .lc-footer {width:min(1560px,calc(100% - 64px));margin-inline:auto;flex-wrap:wrap;padding-block:30px;}
.lc-page .lc-footer .legal-links {display:flex;flex-wrap:wrap;gap:12px;font-size:12px;}
.lc-page .lc-footer .brand {font-size:19px;}
.lc-page .lc-footer .brand img {width:28px;height:28px;}
.lc-page .lc-header a,.lc-page .lc-footer a {text-decoration:none;}
.public-auth .auth-screen {min-height:calc(100vh - 82px);}
.bl-page .bl-button {background:var(--accent);}
.at-page {--at-wine:var(--accent);--at-rose:var(--soft);}
@media(max-width:1100px) {
  .lc-page .lc-header {flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:16px;}
  .lc-page .lc-header nav {display:flex;order:3;flex-basis:100%;flex-wrap:wrap;gap:15px 24px;font-size:12px;}
  .lc-page .lc-header-actions {margin-left:auto;}
}
@media(max-width:760px) {
  .lc-page .lc-header {padding-inline:20px;min-height:72px;}
  .lc-page .lc-footer {width:calc(100% - 40px);}
}
@media(max-width:420px) {
  .lc-page .lc-header .lc-button-small {padding:9px 10px;gap:8px;}
}
