.sr-upgrade { letter-spacing: 0; }
.sr-upgrade .sr-content-intro { background: #edf3f0; border-bottom: 1px solid #d3dfd8; }
.sr-upgrade main h1, .sr-upgrade main h2, .sr-upgrade main h3 { overflow-wrap: anywhere; letter-spacing: 0; }
.sr-upgrade .sr-content-intro h1 { max-width: 840px; }
.sr-language { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 18px 0; font-size: 14px; }
.sr-language [aria-current="page"] { font-weight: 700; text-decoration: none; color: #80352e; }
.sr-reading-index { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 20px 0 0; border-top: 1px solid #c6d8cd; }
.sr-upgrade .sr-note { border-left: 3px solid #91413d; padding: 12px 18px; background: #faf0ed; color: #52332e; }
.sr-upgrade .sr-spec { display: grid; grid-template-columns: 200px minmax(0, 1fr); margin: 0; }
.sr-spec dt, .sr-spec dd { padding: 16px 0; margin: 0; border-bottom: 1px solid #dce4df; }
.sr-spec dt { font-weight: 700; color: #244a3b; }
.sr-spec dd { padding-left: 24px; }
.sr-upgrade .sr-report-sheet { border: 1px solid #bbcfc2; background: #fff; max-width: 980px; margin: 28px auto; padding: 32px; }
.sr-report-sheet > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 16px; margin-bottom: 28px; border-bottom: 2px solid #244a3b; color: #244a3b; font-size: 14px; }
.sr-report-sheet h2 { font-size: 25px; margin: 0 0 20px; }
.sr-report-sheet h3 { font-size: 18px; margin-top: 26px; }
.sr-report-sheet p, .sr-report-sheet li { font-size: 16px; line-height: 1.9; }
.sr-report-sheet figure { margin: 24px 0; }
.sr-report-sheet img { display: block; width: 100%; height: auto; }
.sr-report-sheet figcaption { font-size: 13px; color: #475c51; padding-top: 8px; }
.sr-upgrade .sr-table-wrap { overflow: auto; margin: 20px 0; }
.sr-upgrade table { border-collapse: collapse; width: 100%; font-size: 15px; text-align: left; }
.sr-upgrade caption { text-align: left; font-weight: 700; padding-bottom: 12px; }
.sr-upgrade th, .sr-upgrade td { border-bottom: 1px solid #c9d6cf; padding: 12px; vertical-align: top; line-height: 1.7; }
.sr-upgrade th { color: #244a3b; background: #eef4f0; }
.sr-upgrade a:focus-visible, .sr-upgrade button:focus-visible, .sr-upgrade summary:focus-visible { outline: 3px solid #397362; outline-offset: 4px; }
.sr-upgrade .sr-reading-detail { border-top: 1px solid #c9d6cf; margin-top: 24px; }
.sr-reading-detail summary { cursor: pointer; padding: 20px 0; font-weight: 700; font-size: 18px; }
.sr-upgrade .sr-contact-address { font-style: normal; font-size: 18px; line-height: 2; overflow-wrap: anywhere; }
.sr-upgrade .sr-contact-address a { display: inline-block; }
.sr-upgrade .sr-contact-code { width: 240px; max-width: 100%; height: auto; display: block; }
.sr-upgrade .sr-contact-draft { display: block; width: 100%; min-height: 250px; padding: 16px; font: inherit; color: #263d31; background: #fff; border: 1px solid #7c9d8c; border-radius: 4px; resize: vertical; }
.sr-upgrade .sr-print { padding: 10px 18px; border: 1px solid #397362; border-radius: 4px; background: #fff; color: #244a3b; font: inherit; cursor: pointer; }
.sr-contact-status { min-height: 1.9em; }
.sr-home-reading { border-block: 1px solid #dce4df; background: #f6f8f6; }
.sr-home-reading .section-inner { padding-block: 32px; }
.sr-home-reading h2 { font-size: 26px; margin: 0 0 16px; }
.sr-home-reading p { max-width: 780px; line-height: 1.9; }
.sr-home-reading nav { display: flex; flex-wrap: wrap; gap: 18px 30px; }
.zeri-event-hint { min-height: 1.7em; }
@media (max-width: 640px) {
  .sr-upgrade .sr-spec { display: block; }
  .sr-spec dt { border: 0; padding: 16px 0 4px; }
  .sr-spec dd { padding: 0 0 16px; }
  .sr-upgrade .sr-report-sheet { margin: 20px 16px; padding: 20px; }
  .sr-report-sheet h2 { font-size: 23px; }
  .sr-upgrade th, .sr-upgrade td { padding: 10px 6px; overflow-wrap: anywhere; }
  .sr-upgrade table { font-size: 14px; }
  .sr-home-reading h2 { font-size: 23px; }
}
@media print {
  @page { size: A4; margin: 16mm; }
  body.sr-upgrade { background: #fff; padding: 0; }
  .sr-upgrade .site-header, .sr-upgrade .site-footer, .sr-upgrade .mobile-sticky, .sr-upgrade .skip-link, .sr-upgrade .sr-review-choice, .sr-upgrade .sr-review-settings, .sr-upgrade .sr-language, .sr-upgrade .sr-reading-index, .sr-upgrade .sr-print, .sr-upgrade .sr-sample-links { display: none !important; }
  .sr-upgrade .sr-content-intro { padding: 0 0 12px; background: #fff; }
  .sr-upgrade .sr-content-intro h1 { font-size: 24pt; }
  .sr-upgrade .sr-report-sheet { border: 0; padding: 0; margin: 0; max-width: none; break-before: page; }
  .sr-report-sheet h2, .sr-report-sheet h3 { break-after: avoid; }
  .sr-report-sheet table, .sr-report-sheet figure, .sr-report-sheet tr { break-inside: avoid; }
  .sr-report-sheet p, .sr-report-sheet li { font-size: 11pt; }
  .sr-upgrade .sr-report-sheet a { color: #111; }
}
