
main { flex: 1; max-width: 760px; margin: 0 auto; padding: 52px 32px; width: 100%; }
h1 {
  font-family: var(--serif); font-size: 30px; font-weight: 700;
  color: var(--text); letter-spacing: -0.6px; margin-bottom: 8px;
}
.page-sub { font-size: 13px; color: var(--muted); margin-bottom: 36px; }
h2 {
  font-size: 12px; font-weight: 700; color: var(--text);
  text-transform: uppercase; letter-spacing: 0.6px;
  margin: 36px 0 10px;
  padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
p  { font-size: 13px; color: var(--muted); line-height: 1.75; margin-bottom: 10px; }
p strong { color: var(--text2); font-weight: 600; }
ul { font-size: 13px; color: var(--muted); line-height: 1.75; margin: 0 0 12px 20px; }
ul li { margin-bottom: 4px; }
.notice-box {
  background: var(--amber-lt); border: 1px solid var(--amber-mid);
  border-radius: var(--r-md); padding: 16px 20px; margin-bottom: 32px;
}
.notice-box p { color: var(--amber); margin-bottom: 0; }
.notice-box strong { color: var(--amber); }
@media (max-width: 600px) { main { padding: 32px 16px; } }
