* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; background: #f7f5f0; color: #1d1c21; line-height: 1.65; }
a { color: #8a6a1f; }
.sg-top { background: #16151a; padding: calc(14px + env(safe-area-inset-top)) 20px 14px; }
.sg-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; font-size: 20px; }
.sg-brand img { border-radius: 9px; display: block; }
.legal { max-width: 820px; margin: 0 auto; padding: 36px 20px 60px; }
.legal h1 { margin: 0 0 4px; font-size: 32px; }
.legal h2 { margin: 30px 0 8px; font-size: 20px; }
.legal ul { padding-left: 22px; }
.legal li { margin: 4px 0; }
.updated { color: #6b6872; margin: 0 0 24px; }
.sg-foot { text-align: center; color: #6b6872; font-size: 14px; padding: 26px 16px 40px; border-top: 1px solid #e6e2d8; }
.sg-foot a { color: #3d3a44; }
