h1{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:800;line-height:.9;letter-spacing:-.05em}
h1 em{font-style:normal;background:var(--lime);color:var(--ink);display:inline-block;padding:0 .12em;-webkit-text-stroke:none}
h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.02}

.legal-hero{background:var(--ink);padding:120px 2rem 5rem}
.legal-hero-in{max-width:860px;margin:0 auto}
.legal-hero h1{color:#fff;margin-top:1rem;margin-bottom:1.2rem}
.legal-sub{font-size:.92rem;font-weight:300;color:rgba(255,255,255,.45);line-height:1.75;max-width:520px}

.legal-main{padding:5rem 2rem 6rem}
.legal-in{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0}

.legal-block{padding:2.5rem 0;border-bottom:1.5px solid rgba(0,0,0,.08)}
.legal-block:last-child{border-bottom:none}
.legal-block h2{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.2rem;color:var(--ink)}
.legal-block p{font-size:.88rem;font-weight:300;color:var(--dust);line-height:1.8}
.legal-block a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .18s}
.legal-block a:hover{color:var(--lime)}

.legal-bullets{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem}
.legal-bullets li{font-size:.88rem;font-weight:300;color:var(--dust);line-height:1.7;padding-left:1.1rem;position:relative}
.legal-bullets li::before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--lime);border-radius:50%;flex-shrink:0}
.legal-bullets li strong{color:var(--ink);font-weight:600}
.legal-bullets li a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .18s}
.legal-bullets li a:hover{color:var(--lime)}
.legal-block p+.legal-bullets,.legal-block p+p{margin-top:.8rem}

.legal-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.legal-list li{display:flex;gap:1.5rem;align-items:baseline;font-size:.88rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}
.legal-list li:last-child{border-bottom:none;padding-bottom:0}
.legal-list li span{font-weight:300;color:var(--dust);flex:0 0 180px}
.legal-list li strong{font-weight:500;color:var(--ink)}
.legal-list li strong a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .18s}
.legal-list li strong a:hover{color:var(--lime)}

@media(max-width:768px){h1{font-size:2.6rem;line-height:.9;letter-spacing:-.04em;overflow-wrap:break-word}}
@media(max-width:600px){
  .legal-hero{padding:100px 1.4rem 3.5rem}
  .legal-main{padding:3rem 1.4rem 4rem}
  .legal-list li{flex-direction:column;gap:.25rem}
  .legal-list li span{flex:none}
}
