.wrap{max-width:1080px}.top .back{margin-left:auto;color:#536075;font-size:13px;font-weight:800;text-decoration:none}article.card{padding:24px}article.card h1{font-size:clamp(28px,6vw,42px);line-height:1.2;margin:8px 0 10px}.sudoku-card{background:#fff;border-radius:22px;box-shadow:0 8px 28px #0000000d;padding:18px}.sudoku-card h3{font-size:24px;line-height:1.35;margin:10px 0 8px}.sudoku-card h3 a{color:#1c2635;text-decoration:none}.card-lead{min-height:54px;font-size:14px;margin:10px 0}.sudoku-mini{padding:12px}.sudoku-grid{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));grid-template-rows:repeat(var(--grid-size),minmax(0,1fr));width:min(100%,560px);aspect-ratio:1;margin:auto;overflow:hidden;border:4px solid #1c2635;background:#fff}.sudoku-grid--compact{border-width:3px;width:min(100%,320px)}.sudoku-cell{display:grid;place-items:center;min-width:0;min-height:0;border-right:1px solid #9aa6b6;border-bottom:1px solid #9aa6b6;font-size:clamp(26px,7vw,44px);font-weight:500;line-height:1;color:#263244}.sudoku-grid--compact .sudoku-cell{font-size:clamp(20px,5vw,30px)}.sudoku-cell--given{background:#edf3ff;color:#162033;font-weight:800}.sudoku-cell--filled{background:#fff5d8;color:#9b5711;font-weight:700}.sudoku-cell--block-top{border-top:4px solid #1c2635}.sudoku-cell--block-left{border-left:4px solid #1c2635}.sudoku-grid--compact .sudoku-cell--block-top{border-top-width:3px}.sudoku-grid--compact .sudoku-cell--block-left{border-left-width:3px}.sudoku-preview{max-width:600px;margin:18px auto;padding:10px}.sudoku-actions{max-width:600px;margin:12px auto}.sudoku-card .sudoku-actions{max-width:none;margin:12px 0 0}.sudoku-card .ans{margin-top:14px}.sudoku-card .ans h4{margin:0 0 10px;font-size:18px}.links{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.links a{color:#2f6fed;font-weight:800;text-decoration:none}.sudoku-print-preview{width:158mm;height:158mm;margin:7mm auto 0}.sudoku-print-preview .sudoku-grid{width:100%;height:100%}.sudoku-print-preview .sudoku-cell{font-size:27pt}.print-note{font-size:13px;color:#667085;margin-top:5mm;text-align:center}.number-grid-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.number-grid-actions .secondary{grid-column:1/-1}@media(max-width:600px){article.card,.sudoku-card{padding:18px}.sudoku-card h3{font-size:23px}.sudoku-grid{border-width:3px}.sudoku-cell--block-top{border-top-width:3px}.sudoku-cell--block-left{border-left-width:3px}.number-grid-actions{grid-template-columns:1fr}.number-grid-actions .secondary{grid-column:auto}}@media print{.print-page{padding:6mm 8mm}.print-title{margin-bottom:2mm}.print-meta{margin-bottom:2mm}.sudoku-print-preview{width:160mm;height:160mm}@page{size:A4;margin:10mm}}
