body{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  margin:0; padding:16px; background:#f5f5f5; color:#111827; line-height:1.7;
}
.wrap{ max-width:420px; margin:0 auto; }
.header{ text-align:center; margin:6px 0 18px; }
.header h1{ font-size:21px; margin:0; color:#15803d; letter-spacing:.02em; }
.header p{ font-size:12px; color:#6b7280; margin:6px 0 0; line-height:1.6; padding:0 10px; }
.card{
  background:#fff; border-radius:16px; padding:18px 16px;
  margin-bottom:14px; box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.lead{ font-size:13px; color:#374151; margin:0; }
.terms-card{ box-shadow:none; border-radius:0; padding:18px 16px; }
.terms-body{ text-align:left; overflow-wrap:anywhere; word-break:normal; }
.terms-body .doc-title{ font-size:16px; font-weight:900; color:#111827; margin:0 0 4px; line-height:1.55; }
.terms-body .enacted{ font-size:12px; color:#6b7280; margin:0 0 16px; line-height:1.6; }
.terms-body p{ font-size:14px; color:#374151; margin:0 0 12px; line-height:1.85; }
.terms-body section{ margin:22px 0 0; }
.terms-body h2{ font-size:15px; font-weight:900; color:#15803d; margin:0 0 8px; line-height:1.55; }
.terms-body ol,
.terms-body ul{ font-size:14px; color:#374151; margin:0 0 12px; padding-left:1.45em; line-height:1.85; }
.terms-body li{ margin:0 0 6px; padding-left:.1em; }
.terms-body .operator{ margin-top:24px; padding-top:16px; border-top:1px solid #e5e7eb; }
.back{
  display:block; text-align:center; text-decoration:none;
  background:#16a34a; color:#fff; border-radius:999px; padding:12px;
  font-weight:900; font-size:14px; -webkit-tap-highlight-color:transparent;
}
.back:active{ background:#128a3e; }
.foot{ font-size:11px; color:#9ca3af; text-align:center; margin-top:8px; line-height:1.6; }
