.legal-page{background:var(--sakura-paper)}
.legal-hero{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(70px,9vw,135px) clamp(24px,9vw,140px) clamp(55px,7vw,95px);background:var(--sakura-blue-deep);background-image:linear-gradient(90deg,rgba(5,36,56,.98),rgba(5,36,56,.72)),url('assets/sakura-cloudscape.png');background-position:center;background-size:cover;color:#fff}
.legal-hero .sakura-kicker{color:#d9a39d}.legal-hero h1{max-width:850px;margin:0;font:700 clamp(52px,8vw,105px)/.88 "Montserrat",Arial,sans-serif;letter-spacing:-.055em}.legal-hero h1 em{color:#b9d0d9;font-style:normal;font-weight:600}.legal-hero>p:last-child{max-width:620px;margin:30px 0 0;color:#c9d8de;font-size:17px;line-height:1.6}
.legal-document{max-width:1050px;margin:0 auto;padding:clamp(55px,8vw,110px) clamp(22px,6vw,70px) 100px}
.legal-pending{padding:22px 24px;border:1px solid #c98b45;border-left:5px solid #b43b2f;background:#fff4dc;color:#563b20}.legal-pending strong{font-size:14px}.legal-pending p{margin:7px 0 0;font-size:13px;line-height:1.55}
.legal-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:35px 0 5px;border-top:1px solid var(--sakura-line);border-bottom:1px solid var(--sakura-line)}.legal-index a{padding:17px 12px;border-right:1px solid var(--sakura-line);color:var(--sakura-blue);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.legal-index a:last-child{border-right:0}.legal-index a:hover{background:#e8eef0}
.legal-document article{position:relative;padding:65px 0 5px 105px;border-bottom:1px solid var(--sakura-line);scroll-margin-top:105px}.legal-number{position:absolute;left:0;top:68px;margin:0;color:var(--sakura-red);font-size:12px;font-weight:800;letter-spacing:.2em}.legal-document h2{margin:0 0 28px;color:var(--sakura-blue);font:700 clamp(31px,4vw,47px)/1.05 "Montserrat",Arial,sans-serif;letter-spacing:-.035em}.legal-document h3{margin:34px 0 10px;color:var(--sakura-blue);font:700 17px/1.3 "Montserrat",Arial,sans-serif}.legal-document article>p,.legal-document li{color:#4d5a62;font-size:15px;line-height:1.72}.legal-document article>p{margin:0 0 16px}.legal-document ul{margin:12px 0 20px;padding-left:20px}.legal-document li{padding-left:6px;margin-bottom:8px}.legal-document article strong{color:var(--sakura-ink)}
.legal-meta{display:flex;justify-content:space-between;gap:30px;padding:32px 0 0;color:#6c777d;font-size:11px;line-height:1.5}.legal-meta p{max-width:470px;margin:0}
@media(max-width:760px){.legal-hero{min-height:350px;padding:70px 22px 48px}.legal-hero h1{font-size:50px}.legal-index{grid-template-columns:1fr 1fr}.legal-index a:nth-child(2){border-right:0}.legal-index a:nth-child(-n+2){border-bottom:1px solid var(--sakura-line)}.legal-document article{padding:52px 0 3px}.legal-number{position:static;margin-bottom:12px}.legal-meta{flex-direction:column}.legal-document{padding-bottom:70px}}
@media(max-width:420px){.legal-index{grid-template-columns:1fr}.legal-index a{border-right:0;border-bottom:1px solid var(--sakura-line)}.legal-index a:last-child{border-bottom:0}.legal-hero h1{font-size:43px}}
