.privacy-page{--privacy-gap: clamp(16px, 2vw, 28px);--privacy-hang: 56px;--privacy-top: calc(var(--header-height, 72px) + 32px);max-width:calc(1200px + 2 * var(--st-gutter));margin-inline:auto;padding:0 var(--st-gutter) clamp(96px,10vw,160px);color:var(--ink)}:root:has(.site-header[data-hidden=true]:not(:focus-within):not([data-menu-open=true])) .privacy-page{--privacy-top: 32px}.privacy-page :focus-visible{outline:2px solid var(--blue);outline-offset:4px}.privacy-n{font:400 12px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.privacy-cover{--st-marker: var(--blue-light);--st-ink: var(--white);--privacy-cut: clamp(24px, 3vw, 44px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--privacy-gap);margin-top:clamp(24px,3vw,40px);padding:clamp(32px,4.5vw,64px) clamp(28px,4.5vw,64px) clamp(40px,5vw,72px);background:var(--blue-deep);color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--privacy-cut)),calc(100% - var(--privacy-cut)) 100%,0 100%)}.privacy-cover :focus-visible{outline-color:var(--white)}.privacy-cover h1{grid-column:1 / span 7;margin:clamp(40px,6vw,96px) 0 0;font:500 clamp(56px,8.6vw,132px)/.9 var(--font-display);letter-spacing:-.045em;color:var(--white)}.privacy-intro{grid-column:1 / span 6;max-width:40ch;margin:32px 0 0;font:400 var(--st-type-lede)/1.6 var(--font-body);color:var(--blue-light)}.privacy-particulars{grid-column:9 / -1;grid-row:2 / span 2;align-self:end}.privacy-particulars dl{margin:0}.privacy-particulars dl>div{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid rgb(255 255 255 / .18)}.privacy-particulars dt{padding-top:2px;font:400 12px/1.6 var(--font-mono);color:var(--blue-light)}.privacy-particulars dd{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0;font:400 15px/1.55 var(--font-body)}.privacy-particulars a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-ring{flex:none;width:9px;height:9px;border:1.5px solid var(--blue-light);border-radius:50%;transform:translateY(1px)}.privacy-draft{margin:16px 0 0;font:400 13px/1.6 var(--font-body);color:var(--blue-light);text-wrap:pretty}.privacy-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--privacy-gap);align-items:start;padding-top:clamp(64px,7vw,112px)}.privacy-toc{grid-column:1 / span 3;position:sticky;top:var(--privacy-top);transition:top var(--st-header-hide, .38s) var(--st-ease-inout)}.privacy-toc-head{margin:0 0 10px 34px;font:500 14px/1.5 var(--font-body);color:var(--st-muted)}.privacy-toc>ol{position:relative;list-style:none;margin:0;padding:0 0 0 34px}.privacy-toc>ol a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;min-height:40px;padding-block:8px;font:400 15px/1.45 var(--font-body);color:var(--st-muted);text-decoration:none;transition:color .2s ease}.privacy-toc>ol a:hover,.privacy-toc>ol a[aria-current]{color:var(--ink)}.privacy-toc>ol a[aria-current] .privacy-n{color:var(--blue)}.privacy-marker{position:absolute;top:0;left:0;width:22px;height:8px;background:var(--blue);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:transform .28s var(--st-ease-inout)}.privacy-toc-fold{display:none}.privacy-body{grid-column:5 / span 7;min-width:0;max-width:68ch}.privacy-section{margin-top:64px;padding-top:44px;border-top:1px solid var(--st-rule);scroll-margin-top:calc(var(--header-height, 72px) + 24px)}.privacy-section:first-child{margin-top:0;padding-top:0;border-top:0}.privacy-section h2{display:grid;grid-template-columns:var(--privacy-hang) minmax(0,1fr);align-items:baseline;margin:0 0 24px calc(-1 * var(--privacy-hang));font:500 clamp(26px,2.3vw,34px)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.privacy-section h2 .privacy-n{color:var(--blue)}.privacy-page p.privacy-clause{display:grid;grid-template-columns:var(--privacy-hang) minmax(0,1fr);align-items:baseline;margin:0 0 20px calc(-1 * var(--privacy-hang));font:400 var(--st-type-body)/1.65 var(--font-body);text-wrap:pretty}.privacy-clause>.privacy-n{color:var(--blue)}.privacy-clause strong{font-weight:500}.privacy-links{display:flex;flex-wrap:wrap;gap:0 28px;list-style:none;margin:-6px 0 0;padding:0}.privacy-links a{display:inline-block;min-height:44px;padding-block:10px;font:500 15px/1.5 var(--font-body);color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-links a:hover{text-decoration-thickness:2px}.privacy-contact{margin-top:36px;padding:clamp(28px,3.5vw,44px);background:var(--st-tint);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.privacy-contact p.privacy-contact-label{margin:0 0 8px;font:500 14px/1.5 var(--font-body);color:var(--st-muted)}.privacy-contact>a{display:inline-block;font:500 clamp(26px,3vw,40px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.privacy-contact>a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.privacy-contact>p:last-child{max-width:52ch;margin:20px 0 0;font:400 15px/1.6 var(--font-body);color:var(--st-muted)}:lang(th) .privacy-page h1,:lang(th) .privacy-page h2{letter-spacing:0}:lang(th) .privacy-cover h1{font-size:clamp(44px,5.4vw,80px);font-weight:700;line-height:1.2}:lang(th) .privacy-section h2{font-weight:600;line-height:1.45}:lang(th) .privacy-particulars dt{font-size:13px}:lang(th) .privacy-page p.privacy-clause{line-height:1.8}@media(prefers-reduced-motion:reduce){.privacy-toc,.privacy-marker,.privacy-toc-fold summary:after{transition:none}}@media(max-width:1099px){.privacy-particulars{grid-column:8 / -1}}@media(max-width:899px){.privacy-page{--privacy-hang: 44px}.privacy-cover h1,.privacy-intro,.privacy-particulars{grid-column:1 / -1}.privacy-particulars{grid-row:auto;margin-top:40px}.privacy-layout{display:block;padding-top:32px}.privacy-toc{position:static;margin-bottom:48px}.privacy-toc-head,.privacy-toc>ol{display:none}.privacy-toc-fold{display:block;border-block:1px solid var(--st-rule)}.privacy-toc-fold summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:56px;font:500 15px/1.5 var(--font-body);list-style:none;cursor:pointer}.privacy-toc-fold summary::-webkit-details-marker{display:none}.privacy-toc-fold summary .privacy-n{color:var(--st-muted)}.privacy-toc-fold summary:after{content:"";justify-self:end;width:12px;height:12px;background:linear-gradient(var(--ink) 0 0) center / 12px 1.5px no-repeat,linear-gradient(var(--ink) 0 0) center / 1.5px 12px no-repeat;transition:transform .2s var(--st-ease)}.privacy-toc-fold[open] summary:after{transform:rotate(45deg)}.privacy-toc-fold ol{list-style:none;margin:0;padding:0 0 12px}.privacy-toc-fold a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;min-height:44px;padding-block:10px;font:400 15px/1.45 var(--font-body);color:var(--ink);text-decoration:none}.privacy-toc-fold a .privacy-n{color:var(--blue)}.privacy-body{max-width:none}.privacy-section h2,.privacy-page p.privacy-clause{margin-left:0}.privacy-links{padding-left:var(--privacy-hang)}}@media(max-width:539px){.privacy-particulars dl>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0}:lang(th) .privacy-cover h1{font-size:clamp(30px,9.6vw,44px)}.privacy-layout{padding-top:24px}.privacy-section{margin-top:48px;padding-top:36px}}@media print{:root:has(.privacy-page) :is(.top-bar,.site-header,.skip-link,footer){display:none!important}.privacy-cover{--st-ink: var(--ink);--st-marker: var(--blue);background:none;color:var(--ink);clip-path:none;border-block:2px solid var(--ink)}.privacy-cover h1{color:var(--ink)}.privacy-intro,.privacy-particulars dt,.privacy-draft{color:var(--st-muted)}.privacy-particulars dl>div{border-top-color:var(--st-rule)}.privacy-ring{border-color:var(--ink)}.privacy-toc{display:none}.privacy-body{grid-column:1 / -1;max-width:none}.privacy-section h2,.privacy-page p.privacy-clause{margin-left:0}.privacy-section{break-inside:auto}.privacy-section h2{break-after:avoid}.privacy-contact{background:none;clip-path:none;border:1px solid var(--st-rule)}}
