/* Document family: shared reading layout for policies and contact information. */
.legal-page{--bg:#faf3f4;--ink:#29242b;--muted:#574952;--faint:#725963;--pink:#bb2649;--brand:#bb2649;--line:#dfbec9;--surface:#f2e4e9;--font-body:'Montserrat','Anuphan',sans-serif;--font-display:'Montserrat','Anuphan',sans-serif;background:var(--bg);color:var(--ink);font:400 16px/1.85 var(--font-body)}
.legal-page *{box-sizing:border-box}.legal-page .container{width:calc(100% - 80px);max-width:1320px;padding:0;margin-inline:auto}.legal-page .nav{background:#faf3f4;border-bottom:1px solid var(--line);backdrop-filter:none}.legal-page .nav-inner{height:88px}.legal-page .brand{color:#bb2649}.legal-page .brand img{filter:none;height:60px}.legal-page .nav-cta{background:linear-gradient(#c43b5c,#ab2142);border:1px solid #bb2649;color:white;box-shadow:0 4px 10px #71122d24;border-radius:8px;padding:11px 18px;font-size:.95rem}.legal-page .nav-links a{color:#574952}.legal-page .nav-links a[aria-current]{color:#bb2649}.legal-page .menu-btn{background:#f2e4e9;color:#bb2649;border-color:#dfbec9}
.legal-page .legal{padding:48px 0 80px}.legal-page .legal-head{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0 0 40px;padding:32px 40px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,#fffafb,#efdae3)}
.legal-page .legal-head::after{content:'';position:absolute;inset:0;z-index:-1;background:url('/img/community/watermark-19.jpg') right center/700px auto no-repeat;filter:grayscale(1);opacity:.09;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.legal-page .legal-head h1{font:600 clamp(1.75rem,3vw,2.5rem)/1.5 var(--font-display);color:#bb2649;letter-spacing:-.02em;margin:12px 0}.legal-page .legal-head h1::before{width:.85em!important;height:.85em!important;margin-inline-end:.35em!important}.legal-page .crumb{margin:0;font-size:.9rem}.legal-page .updated{margin:0;font-size:.9rem;color:#725963}.legal-page .legal-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:56px;align-items:start}
.legal-sidebar{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow-y:auto;padding-right:16px;scrollbar-width:thin;scrollbar-color:#c393a3 transparent}.legal-sidebar h2,.legal-toc summary{font:600 1rem/1.5 var(--font-body);color:#29242b;margin:0 0 12px}.legal-docs{display:grid;gap:4px}.legal-docs a{padding:10px 12px;border-radius:6px;color:#574952;font-size:.9rem;line-height:1.65}.legal-docs a[aria-current]{background:#bb2649;color:white;font-weight:500}.legal-docs a:hover:not([aria-current]){background:#f0dfe6}.legal-toc{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.legal-toc summary{cursor:pointer;min-height:32px}.legal-toc nav{display:grid;gap:4px}.legal-toc a{display:block;padding:6px 0;color:#66505b;font-size:.85rem;line-height:1.65}.legal-toc a:hover{color:#bb2649;text-decoration:underline;text-underline-offset:4px}.legal-support{display:flex;gap:8px;align-items:center;padding:20px 0;margin-top:20px;border-top:1px solid var(--line);font-size:.85rem;font-weight:500;color:#bb2649}.legal-support img{flex-shrink:0}.legal-support svg{margin-left:auto;width:16px;height:16px;flex-shrink:0}
.legal-page .legal-body{max-width:none;margin:0;min-width:0;padding:0 0 0 40px;border-left:1px solid var(--line)}.legal-page .legal-body p,.legal-page .legal-body li{font-size:1rem;line-height:1.9;color:#574952;word-break:normal;overflow-wrap:anywhere;text-align:left;text-wrap:pretty}.legal-page .legal-body p{margin:0 0 20px;max-width:78ch}.legal-page .legal-body strong{font-weight:600;color:#29242b}.legal-page .legal-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.legal-page .legal-section h2{padding:0;margin:0 0 16px;font:600 1.25rem/1.65 var(--font-body);color:#8f2943;scroll-margin-top:120px;letter-spacing:0}.legal-page .legal-intro:empty{display:none}.legal-page .legal-intro:has(+.legal-section):not(:has(*)){display:none}.legal-page .legal-intro:empty+.legal-section{margin-top:0;padding-top:0;border-top:0}.legal-page .legal-body ul{margin:16px 0 0;padding-left:24px}.legal-page .legal-body li{padding-left:4px;margin:0 0 12px}.legal-page .legal-body li::marker{color:#bb2649}.legal-page .legal-body a{color:#a32142;text-decoration:underline;text-underline-offset:4px}.legal-page .callout{margin:24px 0;padding:20px 24px;background:#f2e4e9;border:1px solid #dfbec9;border-radius:8px;box-shadow:none}.legal-page .callout p{margin:0;max-width:none;font-size:.97rem}.legal-page .footer{margin-top:0;padding:28px 0;background:linear-gradient(120deg,#382535,#1c2230);color:#ecdae2;border-top:1px solid #b67c8f}.legal-page .footer-bottom,.legal-page .footer-bottom a{color:#ecdae2;font-size:.85rem}.legal-page a:focus-visible,.legal-page summary:focus-visible,.legal-page button:focus-visible{outline:3px solid #bb2649;outline-offset:4px}.legal-page ::selection{background:#bb2649;color:#fff}.legal-skip{position:fixed;left:20px;top:12px;transform:translateY(-160%);z-index:999;background:#fff;color:#bb2649;padding:12px}.legal-skip:focus{transform:none}
@media(min-width:1700px){.legal-page .container{max-width:1480px}.legal-page .legal-layout{grid-template-columns:288px minmax(0,1fr);gap:64px}.legal-page .legal-body{padding-right:48px}}
@media(max-width:1000px){.legal-page .container{width:calc(100% - 48px)}.legal-page .legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.legal-page .legal-body{padding-left:28px}.legal-page .legal-head{padding:28px}}
@media(max-width:880px){.legal-page .nav-inner{height:76px}.legal-page .nav-links{inset:76px 0 auto;background:#faf3f4;border-color:var(--line);backdrop-filter:none;visibility:hidden}.legal-page .nav-links.open{visibility:visible}.legal-page .nav-links .nav-cta{color:white}.legal-page .brand img{height:48px}.legal-page .legal-layout{grid-template-columns:1fr;gap:32px}.legal-sidebar{position:static;max-height:none;padding:0;overflow:visible}.legal-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-docs h2{grid-column:1/-1;margin-bottom:4px}.legal-docs a{border:1px solid var(--line);padding:12px}.legal-toc{padding-top:20px;margin-top:20px}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.legal-support{margin:12px 0 0;padding:12px 0;border:0;justify-content:flex-start}.legal-support svg{margin-left:0}.legal-page .legal-body{padding:0;border:0}.legal-page .legal-head{margin-bottom:28px}.legal-page .legal-section h2{scroll-margin-top:100px}}
@media(max-width:520px){.legal-page .container{width:calc(100% - 40px)}.legal-page .legal{padding:24px 0 48px}.legal-page .legal-head{padding:24px 20px}.legal-page .legal-head h1{font-size:1.65rem}.legal-page .legal-head h1::before{display:none!important}.legal-page .updated{font-size:.8rem}.legal-toc nav{grid-template-columns:1fr}.legal-docs a{font-size:.84rem}.legal-page .legal-section{margin-top:24px;padding-top:24px}.legal-page .legal-section h2{font-size:1.15rem}.legal-page .callout{padding:18px}.legal-page .footer-bottom{gap:16px}.legal-page .footer-bottom span{line-height:2}}
@media(prefers-reduced-motion:no-preference){html:has(.legal-page){scroll-behavior:smooth}}
.legal-page .legal-intro:not(:has(*))+.legal-section{margin-top:0;padding-top:0;border-top:0}

/* Readable Thai document copy and stronger subject hierarchy. */
.legal-page .legal-body p,.legal-page .legal-body li{font-size:1.125rem;line-height:1.95}.legal-page .legal-body .callout p{font-size:1.08rem}.legal-page .legal-section h2{font-size:1.4rem;font-weight:700}.legal-page .legal-head h1{font-weight:700}.legal-sidebar h2,.legal-toc summary{font-size:1.08rem;font-weight:700}.legal-docs a{font-size:1rem}.legal-toc a{font-size:.95rem;line-height:1.75}.legal-page .legal-body strong{font-weight:700}
@media(max-width:600px){.legal-page .legal-body p,.legal-page .legal-body li{font-size:1.06rem}.legal-page .legal-section h2{font-size:1.25rem}.legal-docs a{font-size:.9rem}}
