/* Privacy policy (page-privacy-policy.php), from the mockup privacy.html: one 720px reading column at 15px, English first,
   Thai under it in the softer grey, a hairline between sections. The policy text itself is unchanged. */
.policy-wrap { padding-bottom: clamp(64px, 9vw, 120px); }
.page-head .lead p { max-width: 720px; }
.page-head .lead p + p { margin-top: 10px; }
.page-head .lead p.th { color: var(--ink-3); font-size: 15px; }
.policy { max-width: 720px; font-size: 15px; line-height: 1.75; }
.policy section { padding: 40px 0; border-top: 1px solid var(--line); }
.policy section.privacy-intro { padding-top: 0; border-top: 0; }
.policy p { margin-top: 12px; color: var(--ink); }
.policy p.policy-th { color: var(--ink-2); }
.policy p:first-child, .policy h2 + p { margin-top: 0; }
.policy h2, .policy h3 { margin-bottom: 16px; }
.policy h2 span, .policy h3 span { display: block; font-size: 19px; line-height: 1.4; }
.policy h3 { margin-top: 32px; }
.policy h3 span { font-size: 16px; }
.policy h2 small, .policy h3 small, .policy .kicker small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--ink-3); letter-spacing: 0; }
.privacy-intro p:first-child, .privacy-intro p:nth-child(2) { font-size: 12.5px; color: var(--ink-3); margin-top: 0; }
.privacy-intro p:nth-child(3) { margin-top: 24px; }
.policy strong { font-weight: 600; }
.privacy-intro p:first-child strong, .privacy-intro p:nth-child(2) strong { font-weight: 500; }
.bilingual-list { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--line); }
.bilingual-list li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.bilingual-list li span { display: block; }
.bilingual-list li small { display: block; margin-top: 2px; font-size: 14px; color: var(--ink-2); }
.privacy-contact .kicker { font-size: 13px; color: var(--ink-3); letter-spacing: .02em; margin-bottom: 10px; }
.privacy-contact .kicker span { display: block; }
.contact-card { display: grid; grid-template-columns: 80px 1fr; gap: 6px 12px; margin-top: 20px; font-size: 14px; }
.contact-card b { font-weight: 400; font-size: 12px; color: var(--ink-3); padding-top: 2px; }
.policy [id] { scroll-margin-top: 72px; }
/* v16 English page: the Thai paragraphs are not printed, so the intro text is the 2nd child there, not the 3rd */
html[lang="en"] .privacy-intro p:nth-child(2) { font-size: inherit; color: var(--ink); margin-top: 24px; }
html[lang="en"] .privacy-intro p:nth-child(2) strong { font-weight: 600; }
