:root{
  --sage:#97A488; --papier:#F3EFE7; --anthrazit:#1E1D1B; --maxw:840px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Montserrat',system-ui,sans-serif;color:var(--anthrazit);background:var(--papier);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

.lhead{background:var(--anthrazit);padding:20px 0}
.lhead img{height:56px;filter:brightness(0) invert(1);display:block}

.legal{padding:60px 28px 90px}
.legal .back{display:inline-block;font-size:14px;font-weight:600;color:#6b675f;text-decoration:none;margin-bottom:34px}
.legal .back:hover{color:var(--anthrazit)}
.legal h1{font-size:clamp(32px,5vw,46px);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin-bottom:34px}
.legal h2{font-size:19px;font-weight:600;margin:38px 0 10px;letter-spacing:-.005em}
.legal h2:first-of-type{margin-top:0}
.legal p{font-size:16.5px;color:#3f3b35;margin-bottom:14px}
.legal ul{margin:0 0 16px 20px}
.legal li{font-size:16.5px;color:#3f3b35;margin-bottom:6px}
.legal .updated{margin-top:48px;padding-top:20px;border-top:1px solid rgba(30,29,27,.16);font-size:14px;color:#6b675f}

.lfoot{background:var(--anthrazit);color:#9d9992;padding:26px 0;font-size:14px}
.lfoot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:1280px}
.lfoot a{text-decoration:none;margin-left:24px}
.lfoot a:first-child{margin-left:0}
.lfoot a:hover{color:#fff}
@media(max-width:600px){.lfoot .wrap{flex-direction:column}.lfoot a{margin-left:0;margin-right:20px}}
