body {
  margin: 0;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1b1f24;
  background: #f6f7f9;
}
a { color: #0b57d0; text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header.site { background: #101418; color: #fff; }
header.site .wrap { display: flex; align-items: center; gap: 24px; padding: 14px 20px; flex-wrap: wrap; }
header.site .brand { font-weight: 700; letter-spacing: .3px; }
header.site nav a { color: #cfd6de; margin-right: 16px; font-size: 14px; }
header.site nav a:hover { color: #fff; }
main { padding: 32px 0 48px; }
h1 { font-size: 30px; line-height: 1.25; margin: 0 0 12px; }
h2 { font-size: 21px; margin: 32px 0 10px; }
p.lead { font-size: 17px; color: #3a424b; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 22px 0; }
.card { background: #fff; border: 1px solid #e3e6ea; border-radius: 10px; padding: 16px; }
.card h3 { margin: 0 0 6px; font-size: 17px; }
.card p { margin: 0; color: #4a525b; font-size: 14px; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e3e6ea; border-radius: 8px; overflow: hidden; margin: 12px 0; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid #eef0f2; font-size: 14px; }
th { background: #f0f2f5; font-weight: 600; }
tr:last-child td { border-bottom: 0; }
.ad-slot { margin: 22px 0; padding: 14px; border: 1px dashed #c9cfd6; color: #8a939c; text-align: center; font-size: 13px; border-radius: 8px; }
.note { background: #fff8e6; border: 1px solid #f0dfa8; border-radius: 8px; padding: 12px 14px; font-size: 14px; color: #5a4a12; }
footer.site { border-top: 1px solid #e3e6ea; background: #fff; color: #5a626b; font-size: 13px; }
footer.site .wrap { padding: 18px 20px; }
footer.site a { margin-right: 14px; }
.small { font-size: 13px; color: #6b737c; }
ul { padding-left: 20px; }
li { margin: 4px 0; }
