.mp-legal{position:relative;padding-block:clamp(2.5rem,6vw,4rem) clamp(3.5rem,8vw,6rem)}
.mp-legal__wrap{max-width:52rem}
.mp-legal__head{padding-bottom:clamp(1.6rem,3vw,2.2rem);border-bottom:2px solid var(--mp-line-2);margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}
.mp-legal__head .mp-kicker{justify-content:flex-start}
.mp-legal__head h1{font-family:var(--mp-fd);font-weight:700;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.01em;color:var(--mp-ink);margin:.7rem 0 0}
.mp-legal__meta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-family:var(--mp-fb);font-weight:600;font-size:1rem;color:var(--mp-soft);background:var(--mp-plum-2);border:2px solid var(--mp-line-2);border-radius:.8rem;padding:.42rem .85rem}
.mp-legal__meta .mp-ic{width:1.1em;height:1.1em;color:var(--mp-honey)}
.mp-legal__intro{font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.7;color:var(--mp-ink);margin-top:1.3rem}
.mp-legal__body{counter-reset:lsec}
.mp-legal__body>section{margin-top:clamp(1.9rem,3.5vw,2.7rem)}
.mp-legal__body>section:first-child{margin-top:0}
.mp-legal__body>section>h2{counter-increment:lsec;font-family:var(--mp-fd);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2;color:var(--mp-ink);margin-bottom:.3rem}
.mp-legal__body>section>h2::before{content:counter(lsec) ". ";color:var(--mp-honey)}
.mp-legal h3{font-family:var(--mp-fd);font-weight:700;font-size:1.18rem;color:var(--mp-ink);margin-top:1.3rem;margin-bottom:.2rem}
.mp-legal p{font-size:1.05rem;line-height:1.75;color:var(--mp-soft);margin-top:.9rem}
.mp-legal ul{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.mp-legal li{position:relative;padding-left:1.5rem;font-size:1.05rem;line-height:1.65;color:var(--mp-soft)}
.mp-legal li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:.16rem;background-image:var(--mp-grad-honey)}
.mp-legal a{color:var(--mp-honey);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.mp-legal a:hover{border-bottom-color:var(--mp-honey)}
.mp-legal b{color:var(--mp-ink);font-weight:700}
