/* Shared layout for the standalone pages (privacy, terms, 404). */
.legal-topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--border)}
.legal-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;padding-bottom:15px}
.legal-topbar img{height:30px;width:auto;display:block}
.legal-back{display:inline-flex;align-items:center;gap:7px;color:var(--green-deep);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:14.5px}
.legal-back i{font-size:16px}

.legal-main{padding:clamp(40px,6vw,72px) 0}
.legal-content{max-width:760px}
.legal-eyebrow{font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}
.legal-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:12px 0 0}
.legal-updated{font-size:14px;color:var(--text-soft);margin:12px 0 0}
.legal-content h2{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--ink);margin:34px 0 10px}
.legal-content p{font-size:16px;line-height:1.7;color:var(--ink-mute);margin:0 0 14px}
.legal-content ul{padding-left:20px;margin:0 0 14px}
.legal-content li{font-size:16px;line-height:1.7;color:var(--ink-mute);margin:0 0 6px}
.legal-content a{color:var(--green-deep);font-weight:600}
.legal-note{margin-top:30px;padding:16px 18px;background:rgba(245,194,12,.09);border:1px solid rgba(245,194,12,.3);border-radius:12px;font-size:14px;line-height:1.6;color:var(--ink-mute)}
.legal-foot{border-top:1px solid var(--border);margin-top:8px}
.legal-foot .container{padding-top:24px;padding-bottom:24px;font-size:13px;color:var(--text-soft)}

/* 404 */
.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 0}
.notfound-code{font-family:var(--font-display);font-weight:800;font-size:clamp(80px,18vw,160px);line-height:1;color:var(--green-tint);letter-spacing:-.03em}
.notfound h1{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,38px);color:var(--ink);margin:6px 0 0}
.notfound p{font-size:17px;color:var(--text-soft);margin:16px auto 28px;max-width:44ch}
