.legal-page{font-family:var(--font-latin),var(--font-thai),sans-serif;color:#12243a;background:#fff;min-height:100vh}.legal-page header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;max-width:1040px;margin:auto;padding:24px;display:flex}.legal-page nav{flex-wrap:wrap;gap:20px;display:flex}.legal-page a{color:#274e74;text-underline-offset:4px}.legal-page main{max-width:850px;margin:auto;padding:40px 24px 70px}.legal-page h1{margin:14px 0;font-size:clamp(28px,4vw,42px)}.legal-page h2{font-size:21px}.legal-page p{color:#41516a;line-height:1.95}.legal-label{font-size:13px;color:#926219!important}.legal-page section{padding:18px 0;scroll-margin-top:20px}.legal-toc{background:#f5f7fa;border-radius:14px;margin:30px 0;padding:24px;gap:10px!important;display:grid!important}.legal-page aside{background:#fff4de;border:1px solid #efd6a7;border-radius:12px;padding:20px}.legal-page aside p{margin-bottom:0}.legal-page :focus-visible{outline-offset:4px;outline:3px solid #d99a34}.legal-page footer{border-top:1px solid #e2e8f0;margin-top:35px;padding-top:25px}@media (max-width:600px){.legal-page header{flex-direction:column}.legal-page header nav{font-size:13px}.legal-page main{padding-top:25px}}
