:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #172329;
  background: #f4f7f5;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #075e58; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #b64d27; }
.topbar { height: 56px; padding: 0 clamp(18px, 4vw, 56px); display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dce5e0; }
.brand { color: #172329; font-weight: 700; text-decoration: none; }
.checked { color: #65736f; font-size: 13px; }
main { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.intro { min-height: 156px; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 34px 0 28px; border-bottom: 1px solid #cbd8d2; }
.eyebrow { margin: 0 0 8px; color: #08756b; font-size: 11px; font-weight: 700; }
h1 { margin: 0; font-size: 30px; line-height: 1.15; }
.summary { max-width: 360px; margin: 0 0 3px; color: #566660; }
.lead { margin: 22px 0 0; color: #566660; line-height: 1.65; }
.intro-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.action-button { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 7px 12px; border: 1px solid #b8cdc4; border-radius: 5px; color: #075e58; background: #fff; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.action-button:hover { color: #fff; background: #075e58; border-color: #075e58; }
.action-button.primary { color: #fff; background: #075e58; border-color: #075e58; }
.action-button.primary:hover { color: #fff; background: #064b47; border-color: #064b47; }
.quick-links { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 18px 0 3px; }
.quick-links a { font-size: 13px; font-weight: 600; }
.section { padding: 28px 0 32px; border-bottom: 1px solid #cbd8d2; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
h2 { margin: 0; font-size: 18px; }
.section-heading span { color: #64736d; font-size: 13px; }
.table-wrap { overflow-x: auto; background: #fff; border: 1px solid #dbe4df; border-radius: 6px; }
table { width: 100%; min-width: 700px; border-collapse: collapse; text-align: left; }
th, td { padding: 12px 14px; border-bottom: 1px solid #e6ece8; vertical-align: middle; }
th { color: #64736d; background: #f8faf9; font-size: 12px; font-weight: 600; }
tbody tr:last-child td { border-bottom: 0; }
td:first-child { min-width: 220px; }
td small { display: block; margin-top: 4px; color: #687771; font-size: 12px; }
td:nth-child(2) { min-width: 170px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
td:last-child { color: #55635e; font-size: 13px; }
.status { display: inline-flex; min-height: 24px; align-items: center; padding: 2px 8px; border-radius: 4px; font-size: 12px; white-space: nowrap; }
.public { color: #075c40; background: #e3f3eb; }
.protected { color: #185b7a; background: #e4f1f7; }
.token { color: #8a4817; background: #fff0dd; }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
.tool-grid article { padding: 15px 0 17px; border-bottom: 1px solid #dbe4df; }
h3 { margin: 0 0 7px; font-size: 15px; }
.tool-grid p { margin: 0; color: #596861; font-size: 13px; line-height: 1.55; }
.link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.link-card { min-height: 156px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 16px; background: #fff; border: 1px solid #dbe4df; border-radius: 6px; }
.link-card h3 { margin-bottom: 6px; }
.link-card p { margin: 0; color: #596861; font-size: 13px; line-height: 1.55; }
.link-card .action-button { align-self: flex-start; }
.bot-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.bot-links a { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 8px; border: 1px solid #cbd8d2; border-radius: 4px; background: #f8faf9; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.bot-links a:hover { color: #fff; background: #075e58; border-color: #075e58; }
.notice { margin: 28px 0 0; padding: 16px 18px; background: #fff8ed; border: 1px solid #ead8b8; border-radius: 6px; color: #664b2a; }
.notice strong { font-size: 14px; }
.notice p { margin: 6px 0 0; font-size: 13px; line-height: 1.65; }
footer { display: flex; justify-content: space-between; gap: 18px; padding: 22px 0 36px; color: #6a7771; font-size: 12px; }
@media (max-width: 720px) {
  .intro { min-height: 0; align-items: start; flex-direction: column; gap: 10px; }
  .summary { margin: 0; }
  .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  footer { flex-direction: column; }
}
@media (max-width: 460px) {
  .tool-grid { grid-template-columns: 1fr; }
  .link-grid { grid-template-columns: 1fr; }
  .checked { font-size: 11px; }
}
