/* Ospis AI — legal pages */
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:#EAF2FB;color:#0F2540;margin:0;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:#8A5C18}
.legal-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 40px;border-bottom:1px solid rgba(20,50,90,.10);
  position:sticky;top:0;z-index:10;
  background:rgba(234,242,251,.85);backdrop-filter:blur(20px);
}
.legal-brand{display:flex;align-items:center;gap:10px;font-weight:300;font-size:20px;text-decoration:none;color:#0F2540}
.legal-brand img{width:28px;height:28px}
.legal-brand em{font-style:normal;color:#B07920;font-weight:500;font-size:.8em;margin-left:2px}
.legal-back{
  font-size:13.5px;color:rgba(15,37,64,.7);text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
}
.legal-back:hover{color:#0F2540}
.legal-back svg{width:14px;height:14px}
.legal{
  max-width:780px;margin:0 auto;padding:80px 32px 120px;
}
.legal-kicker{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:#8A5C18;margin-bottom:18px;
  padding:6px 12px;border:1px solid rgba(176,121,32,.35);border-radius:99px;
  background:rgba(212,161,75,.10);
}
.legal h1{
  font-family:'Fraunces',serif;font-weight:400;font-size:48px;
  letter-spacing:-.02em;margin:0 0 12px;line-height:1.1;
}
.legal-meta{font-size:13px;color:rgba(15,37,64,.5);margin-bottom:48px}
.legal h2{
  font-family:'Fraunces',serif;font-weight:500;font-size:22px;
  margin:40px 0 12px;color:#0F2540;
}
.legal p,.legal li{font-size:15.5px;color:rgba(15,37,64,.78);text-wrap:pretty}
.legal p{margin:0 0 14px}
.legal ul{padding-left:22px;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.legal-note{
  margin-top:48px;padding:18px 22px;border-radius:12px;
  background:rgba(212,161,75,.10);border:1px solid rgba(176,121,32,.3);
  font-size:14px;color:rgba(15,37,64,.85);
}
.legal-foot{
  border-top:1px solid rgba(20,50,90,.10);padding:24px 32px;text-align:center;
  font-size:13px;color:rgba(15,37,64,.5);
}
