.legal-page .site-header nav{display:flex;position:static;flex-direction:row;gap:24px;padding:0;background:none;box-shadow:none;border:0}
.legal-page .site-header nav a{white-space:nowrap;font-size:13px}
.legal-page .site-header nav a:last-child{margin:0;padding-left:24px}
.legal-heading{max-width:1120px;margin:0 auto;padding:65px 40px 36px}
.legal-heading h1{font:clamp(34px,5vw,62px)/1.2 var(--serif);letter-spacing:-1px;margin:16px 0 22px;color:var(--plum)}
html[lang=th] .legal-heading h1{font-family:var(--sans);font-size:clamp(28px,4vw,44px);line-height:1.6;letter-spacing:-.6px}
.legal-heading .legal-status{font-size:13px;color:var(--muted);line-height:1.9}
.legal-intro{max-width:800px;font-size:16px;line-height:1.9}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;max-width:1120px;margin:0 auto;padding:0 40px 75px}
.legal-toc{align-self:start;position:sticky;top:115px;padding:22px 0;border-top:1px solid var(--line)}
.legal-toc a{display:block;font-size:13px;line-height:1.7;padding:8px 0;color:var(--plum)}
.legal-content section{padding:27px 0;border-top:1px solid var(--line);scroll-margin-top:105px}
.legal-content h2{font:400 22px/1.6 var(--sans);letter-spacing:0;margin:0 0 16px;color:var(--plum)}
.legal-content p{font-size:15px;line-height:2;color:#514b54;margin:0 0 14px}
.legal-content a,.legal-intro a{text-decoration:underline;text-underline-offset:3px;color:var(--plum);overflow-wrap:anywhere}
.legal-content ul{padding-left:22px;font-size:15px;line-height:2}
.legal-heading time{display:block;margin-top:10px}
@media(max-width:760px){
  .legal-page .site-header{height:auto;min-height:92px;flex-wrap:wrap;gap:10px;padding:15px 25px}
  .legal-page .site-header nav{gap:18px}.legal-page .site-header nav a:last-child{padding-left:18px;border-left:1px solid var(--line)}
  .legal-heading{padding:38px 25px 25px}.legal-heading h1{overflow-wrap:normal}.legal-intro{font-size:15px}
  .legal-layout{grid-template-columns:1fr;gap:10px;padding:0 25px 45px}
  .legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:18px 0}
  .legal-content h2{font-size:20px}.legal-content section{scroll-margin-top:145px}
}
