/* ============================================================
   QWENDA - legal / standalone page styling
   ============================================================ */
.legal-nav{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;background:rgba(252,252,253,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--grey-200);
}
.legal-nav .nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--grey-700)}
.legal-nav .nav-logo .wordmark{font-family:var(--font-display);font-weight:700}
.legal-back{font-size:.9rem;font-weight:600;color:var(--green-700);padding:8px 16px;border-radius:999px;transition:background .2s}
.legal-back:hover{background:rgba(60,191,191,.1)}

main.legal{max-width:760px;margin:0 auto;padding:56px 24px 96px;color:var(--grey-600);line-height:1.7}
main.legal h1{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:var(--grey-700);letter-spacing:-.02em;margin:48px 0 16px;line-height:1.15}
main.legal h1:first-child{margin-top:0}
main.legal h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--grey-700);margin:36px 0 12px}
main.legal h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--grey-700);margin:28px 0 10px}
main.legal p{margin:0 0 16px}
main.legal ul,main.legal ol{margin:0 0 18px;padding-left:22px}
main.legal li{margin-bottom:8px}
main.legal li p{margin:0}
main.legal a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}
main.legal strong{color:var(--grey-700)}
main.legal table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.92rem}
main.legal th,main.legal td{border:1px solid var(--grey-200);padding:10px 12px;text-align:left;vertical-align:top}
main.legal th{background:var(--grey-50);font-weight:600;color:var(--grey-700)}

.legal-foot{
  border-top:1px solid var(--grey-200);max-width:760px;margin:0 auto;
  padding:28px 24px 48px;font-size:.85rem;color:var(--grey-500);text-align:center;
}
.legal-foot a{color:var(--green-700);margin:0 6px}
