/* PocketBill — shared styles for legal / support pages */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --brand: #07C160;
  --brand-dark: #06AD56;
  --brand-light: #E8F8EE;
  --danger: #FA5151;
  --danger-light: #FEECEC;
  --text: #191919;
  --text-secondary: #666666;
  --border: #E0E0E0;
  --surface: #F7F8F9;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  line-height: 1.8;
  color: var(--text);
  padding: 40px 20px 80px;
  max-width: 800px;
  margin: 0 auto;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}

h1 { color: var(--brand); margin-bottom: 12px; font-size: 2rem; line-height: 1.3; }
h2 { color: #333; margin: 32px 0 12px; font-size: 1.25rem; line-height: 1.5; }
p { margin-bottom: 14px; }
ul { margin: 10px 0 16px 22px; }
li { margin-bottom: 8px; }
strong { color: var(--text); }
a { color: var(--brand); }
a:hover { color: var(--brand-dark); }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.back-link {
  display: inline-block;
  color: var(--brand);
  text-decoration: none;
  font-size: 0.95rem;
}
.back-link:hover { text-decoration: underline; }

.last-updated { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 8px; }

.info-box {
  background: var(--surface);
  border-left: 4px solid var(--brand);
  padding: 16px 20px;
  margin: 24px 0;
  border-radius: 0 8px 8px 0;
}
.info-box p:last-child { margin-bottom: 0; }

.notice {
  background: var(--brand-light);
  border: 1px solid #BFE9CF;
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 8px;
}
.notice p:last-child { margin-bottom: 0; }

.warning {
  background: var(--danger-light);
  border: 1px solid #F8C9C9;
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 8px;
}
.warning p:last-child { margin-bottom: 0; }

.email-link {
  display: inline-block;
  background: var(--brand);
  color: #fff !important;
  padding: 13px 32px;
  border-radius: 8px;
  text-decoration: none;
  margin: 16px 0 24px;
  font-weight: 600;
}
.email-link:hover { background: var(--brand-dark); color: #fff !important; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 0.95rem;
}
th, td {
  border: 1px solid var(--border);
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}
th { background: var(--surface); font-weight: 600; }

footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 0.88rem;
}
footer a { margin-right: 16px; }

@media (max-width: 600px) {
  body { padding: 24px 16px 60px; }
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.12rem; }
  .topbar { flex-wrap: wrap; }
}
