.public-shell { margin-bottom:0; min-height:100vh; display:flex; flex-direction:column; }
.public-shell .page-container { flex:1; min-height:0; }
.zuni-footer { margin-top:3rem; padding:3.5rem 0 1.3rem; border-top:1px solid rgba(17,17,17,.1); background:rgba(253,252,249,.78); }
.zuni-footer .brand { text-decoration:none; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2.5rem; }
.footer-grid h2 { font-size:.85rem; font-weight:750; margin:0 0 1.2rem; }
.footer-grid p { color:var(--zuni-muted); font-size:.82rem; line-height:1.75; max-width:300px; margin:1rem 0; }
.footer-grid a:not(.brand) { display:block; color:var(--zuni-muted); font-size:.8rem; text-decoration:none; margin:.8rem 0; }
.footer-grid a:hover { color:#111; text-decoration:underline; text-underline-offset:4px; }
.footer-bottom { display:flex; justify-content:space-between; gap:1rem; margin-top:2.5rem; padding-top:1.2rem; border-top:1px solid rgba(17,17,17,.08); color:var(--zuni-muted); font-size:.72rem; }
.guide-page { padding:2rem 0; }
.guide-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:2rem; align-items:center; padding:clamp(1.5rem,4vw,3.5rem); border-radius:2rem; border:1px solid rgba(255,255,255,.9); background:radial-gradient(ellipse at 90% 15%,rgba(206,162,253,.42),transparent 55%),linear-gradient(125deg,#f7f3e2,#ede8d0); box-shadow:0 18px 50px rgba(17,17,17,.06); }
.guide-hero h1 { font-size:clamp(2.2rem,4.6vw,3.8rem); font-weight:810; letter-spacing:-.055em; line-height:1.05; margin:1rem 0; }
.guide-eyebrow { color:#625d63; font-size:.68rem; letter-spacing:.12em; font-weight:750; }
.guide-hero p { color:#625d63; line-height:1.75; }
.guide-mini { display:flex; gap:1rem; align-items:center; padding:1rem; margin:.7rem 0; background:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.85); border-radius:1.25rem; box-shadow:0 10px 22px rgba(17,17,17,.045); }
.guide-icon { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; background:rgba(206,162,253,.46); color:#111; border-radius:.9rem; }
.guide-icon svg { width:24px; height:24px; }
.guide-mini strong,.guide-mini small { display:block; }.guide-mini small { color:#625d63; margin-top:.25rem; }
.guide-tabs { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.7rem 0; }
.guide-tabs a { border:1px solid rgba(17,17,17,.12); padding:.7rem 1rem; border-radius:.9rem; color:#111; text-decoration:none; font-size:.8rem; background:rgba(255,255,255,.4); }
.guide-tabs a[aria-current=page] { background:#cea2fd; }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem; }
.guide-card { padding:1.8rem; background:#fdfcf9; border:1px solid rgba(17,17,17,.09); border-radius:1.25rem; box-shadow:0 8px 24px rgba(17,17,17,.035); }
.guide-card header { display:flex; gap:1rem; align-items:center; margin-bottom:1.3rem; }.guide-card h2 { font-size:1.2rem; letter-spacing:-.025em; font-weight:750; margin:.15rem 0; }
.guide-card p { color:#625d63; line-height:1.8; font-size:.9rem; }.guide-card .guide-place { padding:.9rem 1rem; background:rgba(237,232,208,.5); border-radius:.8rem; border-left:3px solid #cea2fd; color:#111; }
.guide-card .guide-place strong { display:block; font-size:.68rem; letter-spacing:.08em; margin-bottom:.3rem; }
.guide-callout { margin-top:1.5rem; padding:1.6rem 2rem; border-radius:1.25rem; background:#111; color:#fdfcf9; display:flex; justify-content:space-between; gap:1.5rem; align-items:center; }.guide-callout p { color:#ede8d0; margin:.5rem 0 0; }.guide-callout .btn { white-space:nowrap; }
@media(max-width:800px) { .footer-grid { grid-template-columns:1fr 1fr; }.guide-hero,.guide-grid { grid-template-columns:1fr; }.guide-callout { flex-direction:column; align-items:flex-start; } }
@media(max-width:480px) { .footer-grid { grid-template-columns:1fr; gap:1.5rem; }.footer-bottom { flex-direction:column; }.guide-card { padding:1.25rem; } }
.zuni-logo-disc{background:#fff;border-radius:50%;padding:3px;box-sizing:border-box;flex-shrink:0}
.guide-status{margin:.75rem 0;color:var(--zuni-muted,#625d63)}
html[data-theme=dark] .guide-tabs a[aria-current=page]{background:#503763;border-color:#927aa3;color:#fff}
