.public-content{max-width:900px;margin:30px auto 80px;padding:0 28px;overflow-wrap:anywhere}
.public-page h1{font-size:clamp(34px,5vw,54px);letter-spacing:-1.5px;line-height:1.15}
.public-page h2{font-size:24px;letter-spacing:-.5px;margin:32px 0 12px}
.public-page p,.public-page li{color:var(--muted)}
.public-page li+li{margin-top:8px}
.public-page main a:not(.land-button){color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.public-meta{font-size:13px}
.public-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin:24px 0}
.public-card h2{margin-top:0}
.public-card p:last-child{margin-bottom:0}
.public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}
.public-skip{position:absolute;top:-100px;left:16px;padding:12px;background:var(--surface);z-index:10}
.public-skip:focus{top:12px}
@media(max-width:540px){.public-content{padding:0 20px;margin-top:20px}.public-card{padding:20px}.public-actions{align-items:stretch;flex-direction:column}.public-actions .land-button{text-align:center}}

/* Cabeçalho e rodapé no mesmo padrão da apresentação. */
body.public-page{min-height:100vh;display:flex;flex-direction:column}
body.public-page .land-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1000px,calc(100% - 32px));max-width:none;margin:18px auto 0;padding:9px 10px 9px 22px;box-sizing:border-box;border:1px solid var(--l-line);border-radius:999px;background:color-mix(in srgb,var(--l-bg) 72%,transparent)}
body.public-page .land-brand{display:inline-flex;align-items:center;gap:9px;color:var(--l-text);font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none}
body.public-page .land-brand svg,body.public-page .land-brand img{width:26px;height:26px}
.land-header-actions{display:flex;align-items:center;gap:8px}
.land-theme{display:flex;padding:3px;border:1px solid var(--l-line);border-radius:999px}
.land-theme button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--l-faint);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}
.land-theme button[aria-pressed="true"]{background:var(--l-surface-2);color:var(--l-text)}
.land-login{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--l-line);border-radius:999px;color:var(--l-text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
body.public-page>main{flex:1 0 auto;width:100%;box-sizing:border-box}
body.public-page>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;width:min(1000px,calc(100% - 32px));margin:0 auto;padding:28px 0 32px;border-top:1px solid var(--l-line);color:var(--l-muted);font-size:14px}
body.public-page>footer a{color:var(--l-muted);text-decoration:none}
body.public-page>footer a:hover{color:var(--l-text)}
body.public-page>footer .land-brand{color:var(--l-text)}
body.public-page>footer .north-contact-links{display:flex;flex-wrap:wrap;gap:8px 20px}
body.public-page :is(h1,h2){color:var(--l-text)}
body.public-page :is(p,li){color:var(--l-muted)}
body.public-page .public-card{background:var(--l-surface);border-color:var(--l-line)}
body.public-page main a:not(.land-button){color:var(--l-accent)}
@media(max-width:540px){body.public-page .land-nav{padding-left:16px}.land-theme button{padding:0 9px}.land-login{min-height:36px;padding:0 12px}body.public-page>footer{flex-direction:column;align-items:flex-start}}
