body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #ffffff; color: #1a1a1a;
  padding: 2.25rem; margin: 0; line-height: 1.6;
  font-size: 1.65rem;
}
h1 { font-size: 2.1rem; margin: 0 0 2.25rem; font-weight: 600; color: #000; }
hr { border: none; border-top: 3px solid #e0e0e0; margin: 0 0 2.25rem; }
pre {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 1.5rem; overflow-x: auto;
  background: #f8f8f8; padding: 1.875rem; border-radius: 12px;
  box-shadow: 0 3px 6px rgba(0,0,0,.1);
  white-space: pre; margin: 0; line-height: 1.8;
}
a {
  color: #0056b3; text-decoration: underline;
  padding: 6px 12px; border-radius: 6px; font-weight: 500;
  border: 2px solid #0056b3;
  background: #f0f7ff;
}
a:hover, a:focus {
  background: #e3f2fd; color: #003d82; outline: 3px solid #0056b3;
  border-color: #003d82;
}
tt { color: #4a4a4a; font-weight: 500; }
@media (prefers-color-scheme: dark) {
  body { background: #1a1a1a; color: #f0f0f0; }
  h1 { color: #ffffff; }
  hr { border-color: #444; }
  pre { background: #2a2a2a; box-shadow: 0 3px 6px rgba(0,0,0,.3); }
  a { color: #4da6ff; border-color: #4da6ff; background: #1a2a3a; }
  a:hover, a:focus { background: #2a3a4a; color: #80c0ff; outline-color: #4da6ff; border-color: #80c0ff; }
  tt { color: #b0b0b0; }
}
@media (max-width: 600px) {
  body { padding: 1.5rem; font-size: 1.5rem; }
  h1 { font-size: 1.875rem; word-break: break-all; }
  pre { 
    font-size: 1.35rem; 
    padding: 1.5rem; 
    border-radius: 9px; 
    line-height: 1.7;
    white-space: pre-wrap;
    word-break: break-all;
  }
  a { 
    display: block;
    padding: 24px 32px; 
    margin: 12px 0;
    min-height: 60px;
    line-height: 1.4;
    border: 2px solid #0056b3;
    border-radius: 8px;
    background: #f0f7ff;
    box-sizing: border-box;
  }
  a:hover, a:focus {
    background: #e3f2fd;
    border-color: #003d82;
  }
}
