.snack-scorecard{border:2px solid var(--ink);border-radius:8px;padding:24px;margin:24px 0;font-size:15px;overflow-wrap:anywhere}
.snack-scorecard table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.snack-scorecard caption{text-align:left;margin-bottom:10px;font-weight:700}
.snack-scorecard th,.snack-scorecard td{border:1px solid currentColor;padding:10px 5px;text-align:left;overflow-wrap:anywhere}
.snack-scorecard th:first-child{width:28%}
@media(max-width:480px){.snack-scorecard{padding:12px;font-size:13px}.snack-scorecard table{font-size:10px}.snack-scorecard th,.snack-scorecard td{padding:8px 3px}}
@media print{
  @page{size:A4;margin:15mm}
  body{background:white;color:black;font:11pt/1.5 Arial,sans-serif}
  body>:not(main),main>:not(article),article>header,article>figure,.article-aside,.article-body>:not(#scorecard-section),.scorecard-instructions{display:none!important}
  .wrap,.article-layout,.article-body{display:block!important;width:auto;max-width:none;margin:0;padding:0}
  #scorecard-section h2{font:700 19pt/1.2 Arial,sans-serif;letter-spacing:normal;margin:0 0 12pt}
  .snack-scorecard{break-inside:avoid;border:1px solid black;border-radius:0;margin:0;padding:14pt;font-size:11pt}
  .snack-scorecard table{font-size:10pt}
  .snack-scorecard p{margin:0 0 12pt}
  .snack-scorecard th,.snack-scorecard td{padding:12pt 5pt}
}
