
.legal{font-family:'IBM Plex Sans',system-ui,sans-serif;color:#0E1A0F;background:#FFFFFF;padding:64px 32px 96px}
.legal article{max-width:860px;margin:0 auto;font-size:16px;line-height:1.65}
.legal h1{font-family:'Archivo',sans-serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-0.02em;color:#092C09;margin:0 0 24px}
.legal h2{font-family:'Archivo',sans-serif;font-weight:700;font-size:24px;color:#092C09;margin:40px 0 12px}
.legal h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;color:#092C09;margin:28px 0 8px}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{padding-left:22px;margin:0 0 16px}
.legal li{margin:4px 0}
.legal table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid #E1E7DC}
.legal th{background:#F4F6F1;font-weight:600}
.legal td:first-child{width:34%;font-weight:600;color:#3F4E40}
.legal .notice{background:#FBF7EF;border:1px solid #C8A165;border-radius:10px;padding:16px 20px;margin:0 0 28px;font-size:15px}
.legal a{color:#1F5C2A}
@media (max-width:760px){
  .legal{padding:40px 16px 64px}
  .legal h1{font-size:30px}
  .legal article{overflow-x:auto}
  .legal table{min-width:520px}
  .legal td:first-child{width:40%}
  header.nav{padding:0 16px !important}
  header.nav > div{height:72px !important}
  header.nav img{height:52px !important}
}
