.legalSection{width:min(980px,100%);margin:18px auto 0}
.legalWrap{padding:38px 34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.legalWrap h1{margin:0 0 10px;font-size:clamp(34px,5vw,52px);text-align:left!important}
.legalWrap h2{margin:30px 0 10px;font-size:24px;text-align:left!important}
.legalWrap h3{margin:22px 0 8px;font-size:19px;text-align:left!important}
.legalWrap p,.legalWrap li,.legalWrap address,.legalWrap td,.legalWrap th{text-align:left!important;line-height:1.7;color:var(--text-soft)}
.legalWrap ul{padding-left:24px!important;list-style-position:outside!important}
.legalMeta{margin:0 0 28px;color:var(--muted)}
.legalTableWrap{overflow-x:auto}
.legalTable{width:100%;border-collapse:collapse;margin:14px 0}
.legalTable th,.legalTable td{padding:12px;border:1px solid var(--line);vertical-align:top}
.legalTable th{background:#f8f4eb;color:var(--text)}
.legalNotice{padding:16px;border-left:5px solid var(--brand);background:#fffaf0}
@media(max-width:640px){.legalWrap{padding:24px 18px;border-radius:12px}.legalWrap h1{font-size:34px}}

