/* One lesson; the site's shared layout and other articles keep their styles. */
[data-numbers-page] .post-text > .row:first-child .v-image { max-height: 140px !important; }
[data-numbers-page] .post-text > .row:first-child { margin-bottom: 4px; }
.run-code.italian-numbers { color: #243c31; font-size: 17px; line-height: 1.7; }
.italian-numbers [hidden] { display: none !important; }
.run-code.italian-numbers h2 { margin: 36px 0 14px; color: #254b38; font-size: 27px; line-height: 1.3; }
.run-code.italian-numbers h3 { margin: 28px 0 10px; font-size: 21px; line-height: 1.4; }
.run-code.italian-numbers p { margin: 0 0 16px; }
.italian-numbers :is(section, h2, h3) { scroll-margin-top: 24px; }
.italian-numbers .numbers-lead { font-size: 19px; }
.italian-numbers a { color: #365f44; text-underline-offset: 3px; }
.italian-numbers :is(a, button, input, select):focus-visible { outline: 3px solid #a36b27; outline-offset: 3px; }
.italian-numbers .numbers-nav { display: flex; gap: 10px 22px; flex-wrap: wrap; padding: 4px 0 24px; }
.italian-numbers .numbers-nav a { font-weight: 600; }
.italian-numbers .numbers-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 18px; align-items: start; }
.italian-numbers .numbers-card { min-width: 0; padding: 24px; border: 1px solid #d1daca; border-radius: 16px; background: #f8faf5; }
.run-code.italian-numbers .numbers-card h2 { margin: 0 0 16px !important; font-size: 23px; }
.italian-numbers .numbers-practice { background: #fffdf7; border-color: #dfd8c0; }
.italian-numbers label { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; }
.run-code.italian-numbers .numbers-hint { margin: 0 0 12px; color: #58675c; font-size: 14px; line-height: 1.5; }
.italian-numbers :is(input, select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #99ad9d; border-radius: 7px; background: #fff; color: #243c31; font: inherit; line-height: 1.4; }
.run-code.italian-numbers .numbers-range-hint { margin-top: 8px; }
.italian-numbers input[aria-invalid="true"] { border-color: #a53d34; }
.italian-numbers button { min-height: 46px; padding: 10px 16px; border: 1px solid #365f44; border-radius: 7px; background: #365f44; color: #fff; cursor: pointer; font: 600 15px/1.4 Roboto, Arial, sans-serif; white-space: normal; }
.italian-numbers button:hover { background: #254b38; }
.italian-numbers button:disabled { cursor: default; opacity: .5; }
.italian-numbers .numbers-secondary { background: #fff; color: #365f44; }
.italian-numbers .numbers-secondary:hover { background: #edf2e8; }
.italian-numbers .numbers-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.italian-numbers .numbers-result { display: block; margin: 8px 0; overflow-wrap: anywhere; color: #254b38; font-size: 25px; font-weight: 600; }
.italian-numbers .numbers-result:empty { display: none; }
.italian-numbers .numbers-small-link { font-size: 14px; }
.run-code.italian-numbers .numbers-error { margin: 8px 0; color: #96392f; font-size: 14px; line-height: 1.5; }
.italian-numbers .numbers-error:empty { display: none; }
.italian-numbers .numbers-quiz-heading { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.run-code.italian-numbers .numbers-prompt { margin-bottom: 14px; font-size: 17px; }
.italian-numbers .numbers-prompt strong { display: block; margin-top: 2px; color: #254b38; font-size: 44px; font-weight: 600; line-height: 1.2; }
.italian-numbers .numbers-answer-row { display: grid; grid-template-columns: minmax(0, 1fr) 46px; gap: 8px; margin-bottom: 8px; }
.italian-numbers .numbers-accent { padding: 8px; background: #fff; color: #365f44; font-size: 22px; }
.italian-numbers .numbers-accent:hover { background: #edf2e8; }
.run-code.italian-numbers .numbers-feedback { min-height: 46px; margin: 12px 0; font-size: 15px; line-height: 1.5; }
.italian-numbers .numbers-feedback[data-state="error"] { color: #96392f; }
.italian-numbers .numbers-feedback[data-state="correct"], .italian-numbers .numbers-feedback[data-state="complete"] { color: #2e6440; }
.italian-numbers .numbers-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.italian-numbers .numbers-restart { margin-top: 14px; padding: 5px 0; min-height: 36px; border: 0; border-radius: 0; background: transparent; color: #365f44; text-align: left; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.italian-numbers .numbers-restart:hover { background: transparent; color: #254b38; }
.italian-numbers .numbers-note { padding: 16px 18px; border-left: 3px solid #8a9c70; background: #f3f6ee; }
.italian-numbers .numbers-decades { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
.italian-numbers .numbers-decades a { min-width: 62px; padding: 6px 10px; border: 1px solid #d1daca; border-radius: 7px; background: #f8faf5; text-align: center; font-size: 14px; }
.italian-numbers .numbers-tables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.italian-numbers .numbers-decade { min-width: 0; }
.run-code.italian-numbers .numbers-decade h3 { margin: 0 !important; padding: 10px 14px; border: 1px solid #d1daca; border-bottom: 0; border-radius: 8px 8px 0 0; background: #edf2e8; font-size: 18px; }
.run-code.italian-numbers table { display: table; width: 100%; margin: 0; border: 1px solid #d1daca; border-collapse: collapse; background: #fff; font-size: 16px; }
.run-code.italian-numbers :is(th, td) { padding: 9px 14px; border: 0; border-bottom: 1px solid #e0e6db; text-align: left; line-height: 1.5; }
.run-code.italian-numbers thead th { color: #58675c; background: #f8faf5; font-size: 13px; font-weight: 500; }
.run-code.italian-numbers tbody th { width: 60px; color: #58675c; font-weight: 400; }
.run-code.italian-numbers tbody tr:nth-child(even) { background: #fafbf8; }
.italian-numbers .numbers-rules { margin-top: 36px; }
.run-code.italian-numbers .numbers-sources { margin-top: 36px; padding-top: 8px; border-top: 1px solid #d1daca; color: #58675c; font-size: 14px; }
.run-code.italian-numbers .numbers-sources h2 { margin-top: 20px; font-size: 21px; }
@media (max-width: 960px) {
  .italian-numbers .numbers-tools { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  [data-numbers-page] .post-text > .row:first-child .v-image { max-height: 100px !important; }
  .run-code.italian-numbers { font-size: 16px; }
  .italian-numbers .numbers-lead { font-size: 17px; }
  .run-code.italian-numbers h2 { font-size: 24px; }
  .italian-numbers .numbers-card { padding: 18px; }
  .italian-numbers .numbers-tables { grid-template-columns: 1fr; }
  .italian-numbers .numbers-nav { gap: 12px 18px; }
  .italian-numbers .numbers-input-row { grid-template-columns: minmax(0, 1fr) auto; }
}
@media print {
  .italian-numbers :is(.numbers-tools, .numbers-nav, .numbers-decades) { display: none !important; }
  .italian-numbers .numbers-tables { display: block; }
  .italian-numbers .numbers-decade { break-inside: avoid; margin-bottom: 14px; }
}
