/* /privasi/ and /terma/: long-form legal text on the site's dark violet surface. Mobile-first,
   readable line length, every link >=44px tall where it stands alone. */
.lg-body { background: #0b0416; }
.lg-wrap { max-width: 760px; margin: 0 auto; padding: 24px 16px 80px; color: #efe8ff; font-family: "Plus Jakarta Sans", sans-serif; }
.lg-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.lg-top a { color: #f3d27a; font-weight: 700; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.lg-wrap h1 { font-family: "Bricolage Grotesque", "Plus Jakarta Sans", sans-serif; font-size: 34px; line-height: 1.1; margin: 20px 0 6px; color: #fff; }
.lg-meta { color: #b9a9dc; font-size: 14px; margin: 0 0 18px; }
.lg-note { background: rgba(243, 210, 122, .1); border: 1px solid rgba(243, 210, 122, .45); border-radius: 14px; padding: 12px 14px; font-size: 14px; color: #fff3d0; }
.lg-wrap h2 { font-size: 20px; margin: 30px 0 8px; color: #f3d27a; }
.lg-wrap p, .lg-wrap li { font-size: 16px; line-height: 1.65; }
.lg-wrap ul { padding-left: 20px; }
.lg-wrap a { color: #f3d27a; }
.lg-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.lg-toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); text-decoration: none; font-weight: 700; font-size: 14px; }
.lg-en { margin-top: 44px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); }
.lg-en summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 800; color: #fff; }
.lg-foot { margin-top: 40px; font-size: 13px; color: #b9a9dc; }

/* Inline WhatsApp contact links: ~44px tap area without changing the line height. */
a[data-wa]{display:inline-block;padding:12px 4px;margin:-12px -4px}
