.aituvi-wrap:has(.legal-page){width:min(1080px,calc(100% - 40px));padding-top:28px;padding-bottom:56px}
.legal-page{max-width:100%;margin:0 auto;padding:0}
.legal-page .aituvi-intro{margin:0 auto 22px;padding:0!important;max-width:1000px}
.legal-page .aituvi-intro h1{max-width:1000px;font-size:clamp(2.25rem,5vw,4.2rem)}
.legal-page .aituvi-lead{max-width:800px;margin-top:11px}
.legal-card{display:grid;gap:0;padding:0;overflow:hidden}
.legal-section{padding:24px 30px;border-bottom:1px solid rgba(151,126,225,.18)}
.legal-section:last-child{border-bottom:0}
.legal-section h2{margin:0 0 9px;color:#fff2c7;font:600 clamp(1.1rem,2vw,1.45rem)/1.25 Georgia,serif}
.legal-section p{margin:0;color:#c6c5d7;line-height:1.75}
.legal-section p+p{margin-top:9px}
.legal-section ul{margin:10px 0 0;padding-left:22px;color:#c6c5d7;line-height:1.75}
.legal-back{margin-top:18px;text-decoration:none;display:inline-flex}
@media(max-width:700px){
  .aituvi-wrap:has(.legal-page){width:min(100% - 24px,680px);padding-top:20px;padding-bottom:42px}
  .legal-page .aituvi-intro{margin-bottom:16px}
  .legal-page .aituvi-intro h1{font-size:clamp(2rem,9vw,2.8rem)}
  .legal-section{padding:20px 19px}
  .legal-section h2{font-size:1.15rem}
  .legal-section p,.legal-section ul{font-size:.95rem;line-height:1.65}
}
