@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#0B3D2E;
  --ink-soft:#123F30;
  --cream:#FBF9F3;
  --cream-dim:#F3EEE2;
  --signal:#1FAE6B;
  --signal-bright:#28C97F;
  --marigold:#E8A23D;
  --marigold-soft:#F4C77A;
  --text-dark:#13231C;
  --text-mute:#5B6F65;
  --line:rgba(11,61,46,0.12);
  --serif:'Fraunces', serif;
  --sans:'Inter', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--sans); background:var(--cream); color:var(--text-dark); line-height:1.6;}
a{color:var(--signal); text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;}
.wrap{max-width:760px; margin:0 auto; padding:0 28px;}

header{
  background:rgba(251,249,243,0.9); border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50;
}
nav{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; max-width:1180px; margin:0 auto;}
.logo{display:flex; align-items:center; gap:10px; font-family:var(--serif); font-weight:600; font-size:1.32rem; color:var(--ink); text-decoration:none;}
.logo svg{width:34px; height:34px;}
.back-link{font-size:0.92rem; font-weight:600; color:var(--text-mute); text-decoration:none;}
.back-link:hover{color:var(--ink); text-decoration:none;}

.legal-hero{padding:64px 0 36px; border-bottom:1px solid var(--line);}
.legal-hero .label{font-family:'Inter'; font-size:0.74rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--marigold); font-weight:700; display:block; margin-bottom:14px;}
.legal-hero h1{font-family:var(--serif); font-weight:600; font-size:clamp(2rem,4vw,2.7rem); color:var(--ink); letter-spacing:-0.01em; margin-bottom:10px;}
.legal-hero p{color:var(--text-mute); font-size:0.95rem;}

.legal-body{padding:48px 0 90px;}
.legal-body h2{font-family:var(--serif); font-weight:600; font-size:1.4rem; color:var(--ink); margin:38px 0 14px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{margin-bottom:16px; color:var(--text-dark); font-size:1rem;}
.legal-body ul{margin:0 0 16px 20px;}
.legal-body li{margin-bottom:8px;}
.legal-body strong{color:var(--ink);}
.note-box{
  background:var(--cream-dim); border:1px solid var(--line); border-radius:14px;
  padding:20px 24px; margin:28px 0; font-size:0.92rem; color:var(--text-mute);
}

footer{background:var(--ink-soft); color:rgba(251,249,243,0.65); padding:36px 0;}
.footer-inner{max-width:1180px; margin:0 auto; padding:0 28px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:0.86rem; align-items:center;}
.footer-inner a{color:rgba(251,249,243,0.8);}
.footer-links{display:flex; gap:24px;}
