/* A small, quiet place to think. */
.sudoku-page {
  --bg: #f7f8f2; --panel: #fff; --text: #243c32; --muted: #718076;
  --line: #dce3d8; --lime: #d3eaa8; --lime-hover: #bfd990;
  color-scheme: light; background: var(--bg); color: var(--text);
}
.sudoku-page .site-header { background: #f7f8f2f5; border-bottom: 1px solid var(--line); }
.sudoku-page .site-header nav a, .sudoku-page .brand, .sudoku-page .header-actions { color: #33463b; }
.sudoku-page .site-header nav a.active { color: #3f654a; }
.sudoku-page .site-header .brand-symbol { background: #ddebc9; color: #3b543e; }
.sudoku-page .site-header .button-lime { background: #e1edcf; color: #344e35; border-color: #d6e3c5; }
.sudoku-page .site-header .header-actions > [data-auth] { display: none; }
.sudoku-page .site-footer { border-color: var(--line); background: #edf2e5; }
.sudoku-page .site-footer p, .sudoku-page .site-footer a, .sudoku-page .footer-bottom { color: #708073; }
.sudoku-page .site-footer strong { color: #344d3c; }
.sudoku-page .modal, .sudoku-page .lightbox { color: #edf1e6; }
.sudoku-page :focus-visible { outline: 3px solid #82a46b; outline-offset: 3px; }
.sdk-shell { --sdk-accent: #547349; --sdk-soft: #e8eedc; --sdk-selected: #cedfbb; --sdk-card: #edf2e3; --sdk-board: #fffef9; --sdk-number: #365d89; max-width: 980px; margin: 0 auto; padding: 30px 0 10px; }
.sdk-shell[data-theme="dusk"] { --sdk-accent: #76608a; --sdk-soft: #eee8f4; --sdk-selected: #d9cbe8; --sdk-card: #f0eaf4; --sdk-board: #fffdfd; --sdk-number: #75548c; }
.sdk-shell[data-theme="rose"] { --sdk-accent: #97615f; --sdk-soft: #f4e9e6; --sdk-selected: #edcdc6; --sdk-card: #f7eae6; --sdk-board: #fffdf9; --sdk-number: #945c69; }
.sdk-shell[data-theme="midnight"] { --sdk-accent: #4c6487; --sdk-soft: #e2e9f0; --sdk-selected: #bbccdf; --sdk-card: #e6edf5; --sdk-board: #f7faff; --sdk-number: #315c94; }
.sdk-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.sdk-eyebrow { display: inline-flex; gap: 7px; align-items: center; color: #7a8e67; font-size: 10px; font-weight: 700; letter-spacing: 1.7px; }
.sdk-eyebrow svg { width: 17px; height: 17px; }
.sdk-intro h1 { margin: 13px 0 11px; font: 500 clamp(35px, 4vw, 48px)/1.1 Georgia, 'Times New Roman', serif; letter-spacing: -1.7px; color: #2f493b; }
.sdk-intro p { font-size: 13px; color: #7c877b; }
.sdk-streak { display: flex; align-items: center; gap: 13px; padding: 13px 19px; border: 1px solid #dfe6d6; border-radius: 12px; background: #f0f3e9; }
.sdk-streak-symbol { font-size: 34px; color: #91a36c; }
.sdk-streak strong { display: block; font-size: 18px; line-height: 1.3; }
.sdk-streak div > span { display: block; color: #8a9483; font-size: 10px; }
.sdk-game-layout { display: grid; grid-template-columns: minmax(0, 580px) 304px; gap: 36px; align-items: start; }
.sdk-play-column { min-width: 0; }
.sdk-mode-tabs { display: flex; gap: 4px; align-items: center; margin-bottom: 17px; }
.sdk-mode-tabs button { position: relative; padding: 8px 14px; border: 0; border-radius: 7px; background: transparent; color: #929b8e; font-size: 12px; font-weight: 600; }
.sdk-mode-tabs button.active { background: #e8eedf; color: #4c6643; }
.sdk-tab-dot { display: inline-block; width: 5px; height: 5px; margin: 0 0 2px 5px; border-radius: 50%; background: #8bac62; }
.sdk-mode-tabs > span { margin-left: auto; font-size: 10px; color: #7f8e79; font-variant-numeric: tabular-nums; }
.sdk-board-card { background: #fffef9; border: 1px solid #e0e6d8; border-radius: 15px; padding: 20px 28px 0; box-shadow: 0 6px 24px #293b2510; }
.sdk-board-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.sdk-difficulty { display: flex; gap: 3px; }
.sdk-difficulty button { border: 0; padding: 6px 12px; background: transparent; color: #647456; border-radius: 5px; font-size: 11px; font-weight: 600; }
.sdk-difficulty button.active { color: var(--sdk-accent); background: var(--sdk-soft); }
.sdk-clock { display: flex; align-items: center; gap: 11px; color: #74836d; font-size: 12px; font-variant-numeric: tabular-nums; }
.sdk-clock button { border: 0; background: transparent; color: #829078; padding: 3px; min-width: 24px; }
.sdk-clock svg { width: 17px; height: 17px; }
.sdk-board-wrap { position: relative; }
.sdk-board { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); aspect-ratio: 1; border: 2px solid #738568; border-radius: 5px; overflow: hidden; background: var(--sdk-board); touch-action: manipulation; }
.sdk-board > [role="row"] { display: contents; }
.sdk-cell { display: grid; place-items: center; position: relative; aspect-ratio: 1; min-width: 0; padding: 0; margin: 0; border: 0; border-right: 1px solid #d7dfcf; border-bottom: 1px solid #d7dfcf; background: var(--sdk-board); color: var(--sdk-number); font-family: 'Avenir Next', 'Segoe UI', sans-serif; font-size: clamp(22px, 2.6vw, 31px); font-weight: 500; line-height: 1; cursor: pointer; }
.sdk-cell.given { color: #374531; font-weight: 500; }
.sdk-cell.related { background: color-mix(in srgb, var(--sdk-soft) 42%, var(--sdk-board)); }
.sdk-cell.same { background: var(--sdk-soft); color: var(--sdk-accent); }
.sdk-cell.selected { background: var(--sdk-selected); box-shadow: inset 0 0 0 2px var(--sdk-accent); z-index: 1; }
.sdk-cell.conflict { color: #b74e4e; background: #ffe6e0; }
.sdk-cell.hint-focus { box-shadow: inset 0 0 0 2px #b8a456; background: #fbf3d8; }
.sdk-cell.box-right { border-right: 2px solid #8d9b82; }
.sdk-cell.box-bottom { border-bottom: 2px solid #8d9b82; }
.sdk-board > [role="row"] > :last-child { border-right: 0; }
.sdk-board > [role="row"]:last-child > .sdk-cell { border-bottom: 0; }
.sdk-pencil { width: 90%; height: 88%; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); align-items: center; text-align: center; color: #7e8c77; font-size: clamp(8px, 1vw, 11px); font-weight: 400; }
.sdk-pause-overlay { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 22px; flex-direction: column; background: #f2f6eaf8; border: 1px solid #d8e0ce; border-radius: 5px; }
.sdk-pause-overlay > span { font: 26px Georgia, serif; text-align: center; color: #476139; }
.sdk-tools { display: flex; justify-content: space-around; gap: 8px; padding: 21px 4px 17px; }
.sdk-tools button { display: flex; position: relative; flex-direction: column; align-items: center; gap: 5px; min-width: 42px; padding: 3px 5px; border: 0; color: #77866b; background: transparent; font-size: 10px; }
.sdk-tools button svg { width: 21px; height: 21px; }
.sdk-tools button[aria-pressed="true"] { color: var(--sdk-accent); background: var(--sdk-soft); border-radius: 6px; }
.sdk-tools small { position: absolute; right: -2px; top: -4px; padding: 0 2px; border-radius: 3px; background: var(--sdk-soft); font-size: 7px; line-height: 1.4; }
.sdk-numbers { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 7px; }
.sdk-numbers button { display: flex; flex-direction: column; align-items: center; gap: 0; padding: 8px 0 5px; border: 1px solid #e7ebdf; border-radius: 7px; color: #526c43; background: #f2f5ec; }
.sdk-numbers button:hover { background: var(--sdk-soft); border-color: #c3d0b2; }
.sdk-numbers strong { font-size: 25px; line-height: 1.3; font-weight: 500; }
.sdk-numbers small { font-size: 8px; color: #6f805f; }
.sdk-board-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin: 17px -28px 0; padding: 11px 22px; background: #f8faf3; border-top: 1px solid #edf0e7; border-radius: 0 0 15px 15px; color: #6f805f; font-size: 9px; }
.sdk-save-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #a6bb8b; vertical-align: middle; margin-right: 3px; }
.sdk-board-footer button { border: 0; padding: 0; background: transparent; font-size: 10px; color: #839276; }
.sdk-status { min-height: 20px; margin-top: 13px; color: #7a8c6b; font-size: 11px; text-align: center; }
.sdk-keyboard { margin-top: 17px; color: #9aa58f; font-size: 9px; text-align: center; }
.sdk-keyboard kbd { display: inline-block; padding: 0 4px; margin: 0 2px 0 6px; border: 1px solid #dfe6d5; border-radius: 3px; font: inherit; background: #f0f3e9; }
.sdk-sidebar { padding-top: 50px; display: grid; gap: 20px; }
.sdk-daily-card { padding: 24px 21px 13px; background: var(--sdk-card); border: 1px solid #dbe5cc; border-radius: 13px; }
.sdk-card-label { display: flex; align-items: center; justify-content: space-between; color: #657d52; font-size: 8px; font-weight: 700; letter-spacing: 1.3px; }
.sdk-card-label > span:last-child { font-size: 18px; line-height: 1; }
.sdk-sidebar h2 { margin-top: 15px; font: 25px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.7px; color: #425b35; }
.sdk-sidebar p { margin-top: 10px; font-size: 11px; color: #647653; line-height: 1.75; }
#sdk-daily-trio { margin-top: 22px; }
#sdk-daily-trio button { display: flex; align-items: center; gap: 13px; width: 100%; padding: 14px 0; background: transparent; border: 0; border-top: 1px solid #d8e2ca; text-align: left; }
.sdk-trio-number { color: #a0b38a; font: italic 22px Georgia, serif; }
#sdk-daily-trio strong { display: block; color: #536748; font-size: 11px; font-weight: 600; }
#sdk-daily-trio small { display: block; color: #6b8059; font-size: 9px; }
.sdk-trio-check { margin-left: auto; color: #a1b28c; }
.sdk-trio-check.done { display: grid; place-items: center; width: 21px; height: 21px; background: #d5e6be; border-radius: 50%; color: #5c7e40; font-size: 12px; }
.sdk-sidebar .sdk-reset { margin-top: 2px; padding-top: 9px; border-top: 1px solid #d8e2ca; text-align: center; font-size: 9px; color: #6b8059; }
.sdk-hint-card { padding: 22px; border: 1px solid #e6e3d4; border-radius: 13px; background: #fbf9ee; }
.sdk-hint-card .sdk-card-label { color: #aaa17d; }
.sdk-hint-icon { margin: 15px 0 0; display: grid; place-items: center; width: 33px; height: 33px; background: #f2eed9; border-radius: 50%; color: #ad9c5d; }
.sdk-sidebar .sdk-hint-card h2 { margin-top: 12px; font-size: 21px; color: #756c44; }
.sdk-sidebar .sdk-hint-card p { color: #7f7350; font-size: 11px; }
.sdk-text-button { display: inline-flex; align-items: center; gap: 9px; padding: 0; margin-top: 15px; background: transparent; border: 0; color: var(--sdk-accent); font-size: 10px; font-weight: 600; }
.sdk-text-button svg { width: 14px; height: 14px; }
.sdk-hint-card .sdk-text-button { color: #9b8952; }
.sdk-primary, .sdk-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 11px 17px; border-radius: 7px; border: 1px solid transparent; background: #597a48; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.5; }
.sdk-primary:hover { background: #48653b; }
.sdk-secondary { border-color: #d6dfca; color: #6b7d5e; background: #f0f4e9; }
#sdk-hint-actions { display: flex; flex-direction: column; align-items: flex-start; margin-top: 12px; }
#sdk-hint-actions:empty { margin: 0; }
#sdk-hint-actions .sdk-primary { background: #a49153; font-size: 11px; }
.sdk-progress-card { position: relative; padding: 21px; border: 1px solid #e0e5d8; border-radius: 13px; background: #f4f6ef; }
.sdk-progress-card strong { display: block; margin-top: 9px; font-size: 12px; color: #718066; font-weight: 600; }
.sdk-sidebar .sdk-progress-card p { max-width: 200px; font-size: 10px; }
.sdk-theme-preview { display: flex; position: absolute; top: 26px; right: 18px; }
.sdk-theme-preview span { display: block; height: 20px; width: 20px; margin-left: -6px; border: 2px solid #f4f6ef; border-radius: 50%; background: #b8cba6; }
.sdk-theme-preview span:nth-child(2) { background: #c6b6cf; }.sdk-theme-preview span:nth-child(3) { background: #e0b4a5; }
.sdk-below { margin-top: 67px; border-top: 1px solid #e0e6d8; padding-top: 38px; }
.sdk-section-heading h2 { margin-top: 12px; font: 30px Georgia, serif; letter-spacing: -.5px; }
.sdk-reading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin-top: 30px; }
.sdk-reading-grid h3 { color: #5d7351; font-size: 14px; margin-bottom: 12px; letter-spacing: -.2px; line-height: 1.4; }
.sdk-reading-grid p { font-size: 12px; color: #68795d; line-height: 1.85; }
.sdk-reading-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #e0e6d8; }
.sdk-reading-links a { color: #6e855c; font-size: 11px; }
.sdk-reading-links a:hover { text-decoration: underline; }
.sdk-dialog { width: min(440px, calc(100vw - 32px)); padding: 34px; border: 1px solid #dfe5d5; border-radius: 19px; color: #425738; background: #fbfcf7; box-shadow: 0 25px 100px #263c3440; }
.sdk-dialog::backdrop { background: #263c3466; backdrop-filter: blur(5px); }
.sdk-dialog-close { position: absolute; top: 12px; right: 16px; border: 0; background: transparent; color: #839477; font-size: 25px; }
.sdk-dialog h2 { margin: 13px 0 18px; font: 29px Georgia, serif; letter-spacing: -.6px; }
.sdk-dialog > p { margin-top: 14px; font-size: 12px; color: #839079; }
.sdk-dialog label { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 0; border-top: 1px solid #e5e9dc; font-size: 13px; }
.sdk-dialog label small { display: block; color: #98a28e; font-size: 10px; margin-top: 3px; }
.sdk-dialog input[type="checkbox"] { width: 18px; height: 18px; accent-color: #64874f; }
.sdk-dialog h3 { font-size: 13px; margin: 18px 0 12px; }
#sdk-theme-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#sdk-theme-options button { padding: 14px 7px; border: 1px solid #dce4d2; border-radius: 7px; background: #e8eedf; color: #677b55; font-size: 11px; }
#sdk-theme-options [data-theme-choice="dusk"] { background: #eee7f4; color: #8b719e; }
#sdk-theme-options [data-theme-choice="rose"] { background: #f8e8e2; color: #a67d70; }
#sdk-theme-options [data-theme-choice="midnight"] { background: #e3ebf5; color: #7188a7; }
.sdk-dialog button:disabled { cursor: default; }
.sdk-dialog-actions { display: flex; gap: 10px; margin-top: 24px; }
.sdk-complete { text-align: center; }
.sdk-complete-art { margin: 0 auto 13px; color: #b3c58d; font-size: 82px; line-height: 1.3; }
.sdk-complete .sdk-eyebrow { justify-content: center; }
.sdk-complete-stats { display: flex; justify-content: center; gap: 60px; padding: 20px 0; margin: 20px 0; border-top: 1px solid #e0e5d7; border-bottom: 1px solid #e0e5d7; }
.sdk-complete-stats span { font-size: 10px; color: #8e9c82; }
.sdk-complete-stats strong { display: block; color: #547047; font-size: 24px; font-weight: 500; }
.sdk-complete .sdk-primary { display: flex; width: 100%; margin-top: 20px; }
.sdk-complete .sdk-text-button { display: block; margin: 19px auto 0; }
.sdk-lesson { max-width: 760px; margin: 45px auto; }
.sdk-lesson h1 { margin-top: 22px; font: 47px Georgia, serif; letter-spacing: -1.5px; }
.sdk-lesson-intro { margin-top: 18px; color: #829278; font-size: 16px; line-height: 1.85; }
.sdk-lesson > .sdk-primary { margin-top: 24px; }
.sdk-lesson > section { margin-top: 34px; padding-top: 25px; border-top: 1px solid #dfe5d7; }
.sdk-lesson h2 { font-size: 21px; letter-spacing: -.5px; color: #4f6942; }
.sdk-lesson section p { margin-top: 13px; color: #7c8b72; font-size: 14px; line-height: 1.95; }
.sdk-noscript { margin-top: 20px; color: #896e35; font-size: 13px; }
@media (max-width: 1080px) {
  .sdk-game-layout { gap: 24px; grid-template-columns: minmax(0, 1fr) 280px; }
  .sdk-board-card { padding: 17px 18px 0; }
  .sdk-board-footer { margin-left: -18px; margin-right: -18px; padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 760px) {
  .sdk-shell { padding-top: 24px; max-width: 550px; }
  .sdk-intro { align-items: flex-start; margin-bottom: 24px; gap: 10px; }
  .sdk-intro h1 { font-size: 36px; margin-top: 12px; letter-spacing: -1.4px; }
  .sdk-intro p { font-size: 11px; max-width: 245px; }
  .sdk-eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .sdk-streak { padding: 8px 11px; gap: 7px; border-radius: 9px; margin-top: 5px; }
  .sdk-streak-symbol { font-size: 22px; }
  .sdk-streak strong { font-size: 14px; white-space: nowrap; }
  .sdk-streak div > span { font-size: 8px; white-space: nowrap; }
  .sdk-game-layout { display: block; }
  .sdk-mode-tabs { margin-bottom: 12px; }
  .sdk-mode-tabs > span { font-size: 9px; }
  .sdk-mode-tabs button { font-size: 11px; padding: 7px 10px; }
  .sdk-board-card { padding: 13px 12px 0; }
  .sdk-board-top { margin-bottom: 13px; }
  .sdk-difficulty button { padding: 6px 10px; font-size: 10px; }
  .sdk-cell { font-size: 27px; }
  .sdk-pencil { font-size: 9px; }
  .sdk-clock { gap: 8px; font-size: 11px; }
  .sdk-tools { padding-top: 18px; padding-bottom: 16px; }
  .sdk-numbers { gap: 5px; }
  .sdk-numbers strong { font-size: 25px; }
  .sdk-numbers small { font-size: 7px; }
  .sdk-board-footer { margin-left: -12px; margin-right: -12px; padding: 10px 12px; }
  .sdk-keyboard { display: none; }
  .sdk-sidebar { padding-top: 25px; gap: 16px; grid-template-columns: 1fr 1fr; }
  .sdk-daily-card { grid-column: 1 / -1; }
  #sdk-daily-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 12px; }
  #sdk-daily-trio button { flex-wrap: wrap; gap: 7px; align-items: center; }
  #sdk-daily-trio button > span:nth-child(2) { order: 3; width: 100%; }
  #sdk-daily-trio small { font-size: 8px; }
  .sdk-sidebar .sdk-daily-card > p { font-size: 11px; }
  .sdk-sidebar .sdk-daily-card > p br { display: none; }
  .sdk-sidebar .sdk-reset { margin-top: 8px; }
  .sdk-hint-card, .sdk-progress-card { padding: 18px; }
  .sdk-hint-card { grid-column: 1 / -1; }
  .sdk-progress-card { grid-column: 1 / -1; }
  .sdk-below { margin-top: 36px; padding-top: 25px; }
  .sdk-section-heading h2 { font-size: 28px; }
  .sdk-reading-grid { display: block; margin-top: 24px; }
  .sdk-reading-grid article + article { margin-top: 24px; }
  .sdk-reading-grid p { font-size: 13px; }
  .sdk-lesson { margin-top: 26px; }
  .sdk-lesson h1 { font-size: 37px; }
}
@media (max-width: 390px) {
  .sdk-intro h1 { font-size: 31px; }
  .sdk-streak { padding: 6px 8px; }
  .sdk-streak-symbol { display: none; }
  .sdk-cell { font-size: 22px; }
  .sdk-numbers strong { font-size: 22px; }
  .sdk-difficulty button { padding: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) { .sudoku-page { scroll-behavior: auto; } }
.sdk-rollover { padding: 12px 17px; border: 1px solid #d6e2c7; border-radius: 8px; background: #edf3e3; color: #698351; font-size: 12px; margin-bottom: 20px; }
.sdk-rollover .sdk-text-button { margin: 0 0 0 10px; }

.sudoku-page .site-header.menu-open nav { background: #f7f8f2; border-color: #dce3d8; }
.sdk-rules { margin-bottom: 30px; color: #6c7c60; font-size: 12px; line-height: 1.85; }
.sdk-rules strong { color: #4b673e; margin-right: 9px; }
#sdk-theme-options button[aria-pressed="true"] { box-shadow: inset 0 0 0 2px #718862; }

/* Public player: the same game in a smaller, account-free frame. */
.sudoku-embed { padding: 12px; min-width: 0; }
.sudoku-embed .sdk-shell { max-width: 380px; padding: 0; }
.sdk-embed-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; max-width: 380px; margin: 0 auto 10px; color: #4c6543; font-size: 12px; }
.sdk-embed-heading a { font-weight: 650; }
.sdk-embed-heading span { font-size: 9px; color: #64775b; }
.sudoku-embed .sdk-intro, .sudoku-embed .sdk-below, .sudoku-embed .sdk-keyboard, .sudoku-embed .sdk-daily-card, .sudoku-embed .sdk-progress-card { display: none; }
.sudoku-embed .sdk-game-layout { display: block; }
.sudoku-embed .sdk-sidebar { display: block; padding: 0; }
.sudoku-embed .sdk-hint-card:not(:has(#sdk-hint-actions > *)) { display: none; }
.sudoku-embed .sdk-mode-tabs { margin-bottom: 10px; }
.sudoku-embed .sdk-mode-tabs button { padding: 6px 10px; font-size: 11px; }
.sudoku-embed .sdk-mode-tabs > span { font-size: 9px; }
.sudoku-embed .sdk-board-card { padding: 12px 14px 0; }
.sudoku-embed .sdk-board-top { margin-bottom: 10px; gap: 6px; }
.sudoku-embed .sdk-clock { gap: 5px; font-size: 10px; }
.sudoku-embed .sdk-difficulty button { padding: 6px 8px; font-size: 10px; }
.sudoku-embed .sdk-cell { font-size: clamp(20px, 6vw, 28px); }
.sudoku-embed .sdk-tools { padding: 13px 0 11px; }
.sudoku-embed .sdk-numbers { gap: 4px; }
.sudoku-embed .sdk-numbers strong { font-size: 22px; }
.sudoku-embed .sdk-board-footer { margin: 12px -14px 0; padding: 10px 12px; }
.sudoku-embed .sdk-status { font-size: 10px; margin: 10px 0 0; }
.sdk-embed-link { max-width: 380px; margin: 8px auto 0; text-align: center; font-size: 10px; color: #4f6c40; }
