/* หน้า ข้อกำหนดและเงื่อนไข / นโยบายความเป็นส่วนตัว */
.lg { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; padding-bottom: 40px; }
.lg-hero { position: relative; overflow: hidden; padding: 28px; border-radius: 24px; color: #fff; background: linear-gradient(135deg, #1a0508, #6b0d1a 55%, #c8102e); box-shadow: 0 14px 40px rgba(127,16,32,.25); }
.lg-hero .ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.14); margin-bottom: 14px; }
.lg-hero .ic svg { width: 24px; height: 24px; }
.lg-hero h1 { font-size: 1.7rem; font-weight: 800; line-height: 1.25; }
.lg-hero p { margin-top: 6px; opacity: .8; font-size: .9rem; }
.lg-tabs { display: inline-flex; gap: 4px; margin-top: 18px; padding: 4px; border-radius: 12px; background: rgba(255,255,255,.1); }
.lg-tabs a { padding: 7px 14px; border-radius: 9px; font-size: .82rem; font-weight: 700; color: rgba(255,255,255,.75); text-decoration: none; }
.lg-tabs a.on { background: #fff; color: #c8102e; }
.lg-body { padding: 26px 28px; border-radius: 22px; background: #fff; border: 1px solid #f0f0f3; }
.lg-body h2 { display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; font-size: 1.08rem; font-weight: 800; color: #18181b; }
.lg-body h2:first-child { margin-top: 0; }
.lg-body h2 span { width: 28px; height: 28px; flex: none; border-radius: 9px; display: grid; place-items: center; font-size: .8rem; color: #e11d2e; background: #fff1f2; }
.lg-body p, .lg-body li { font-size: .92rem; line-height: 1.85; color: #3f3f46; }
.lg-body ul { margin: 6px 0 0; padding-left: 22px; display: grid; gap: 4px; }
.lg-body b { color: #18181b; }
.lg-body a { color: #e11d2e; text-decoration: underline; text-underline-offset: 2px; }
.lg-note { margin-top: 22px; padding: 14px 16px; border-radius: 14px; background: #fff5f6; border: 1px solid #ffe4e6; font-size: .86rem; color: #9f1239; }
@media (max-width: 640px) {
  .lg-hero { padding: 22px 18px; border-radius: 20px; } .lg-hero h1 { font-size: 1.35rem; }
  .lg-body { padding: 20px 16px; border-radius: 18px; }
}
