* { box-sizing: border-box; }
html { font-family: Arial, sans-serif; color: #27272a; background: #f5f5fa; line-height: 1.6; }
body { margin: 0; }
a { color: #b3131b; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
.content-shell { max-width: 1120px; margin: auto; padding: 24px; }
.content-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; color: #71717a; font-size: 13px; }
.content-breadcrumb a { color: #71717a; }
.content-article { padding: 36px 48px; background: #fff; border: 1px solid #e5e5eb; border-radius: 12px; overflow-wrap: anywhere; }
.content-article h1 { margin: 0 0 24px; font-size: clamp(26px, 3vw, 38px); line-height: 1.25; letter-spacing: -.6px; }
.content-article h2 { margin: 36px 0 14px; font-size: 24px; line-height: 1.35; }
.content-article h3 { margin: 24px 0 10px; font-size: 18px; }
.content-article p { margin: 12px 0; }
.content-article li { margin: 7px 0; }
.content-article ul, .content-article ol { padding-left: 24px; }
.content-article a { text-decoration: underline; text-underline-offset: 3px; }
.content-article blockquote { margin: 28px 0 0; padding: 12px 20px; border-left: 4px solid #c81820; background: #fff5f5; border-radius: 0 8px 8px 0; }
.content-table { overflow-x: auto; margin: 20px 0; }
.content-table { max-width: 100%; overscroll-behavior-x: contain; }
.content-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.content-table th, .content-table td { padding: 12px 16px; border: 1px solid #e5e5eb; text-align: left; vertical-align: top; min-width: 150px; }
.content-table th { background: #faf4f4; }
.content-article code { font-size: .9em; background: #f5f5fa; padding: 2px 4px; border-radius: 3px; }
.content-footer { padding: 12px 0; background: #fff; border-top: 1px solid #e5e5eb; }
.content-footer .brand-footer-links { margin-bottom: 0; border-bottom: 0; font-size: 14px; }
.skip-content { position: absolute; left: 12px; top: -100px; z-index: 100; background: #fff; padding: 10px 16px; }
.skip-content:focus { top: 8px; }
@media (max-width: 760px) {
  .content-shell { padding: 16px 12px; }
  .content-article { padding: 24px 18px; }
  .content-article h2 { font-size: 21px; margin-top: 28px; }
  .content-article { font-size: 16px; line-height: 1.7; }
  .content-breadcrumb { font-size: 14px; }
  .content-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
  .content-table th, .content-table td { padding: 10px 12px; }
}
