.wrap{max-width:1080px}
.top .back{margin-left:auto}
article.card{padding:24px}
article.card h1{font-size:clamp(28px,6vw,42px);line-height:1.2;margin:8px 0 10px}
.word-card{background:#fff;border-radius:22px;box-shadow:0 8px 28px #0000000d;padding:18px}
.word-card h3{min-height:65px;font-size:24px;line-height:1.35;margin:10px 0 8px}
.word-card h3 a{color:#1c2635;text-decoration:none}
.card-lead{min-height:51px;font-size:14px;margin:0 0 10px}
.word-mini{padding:10px}
.word-mini .word-grid,.word-preview .word-grid{width:100%;height:100%}
.word-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:3px solid #1c2635;border-radius:14px;background:#fff}
.word-grid--compact{border-width:2px;border-radius:10px}
.word-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #dce3ee;border-bottom:1px solid #dce3ee;font-size:clamp(20px,6vw,31px);font-weight:600;line-height:1.1;isolation:isolate}
.word-grid--compact .word-cell{font-size:clamp(16px,4vw,20px)}
.word-grid:not(.word-grid--compact)[style*="--grid-size:4"] .word-cell{font-size:clamp(24px,8vw,42px)}
.word-grid:not(.word-grid--compact)[style*="--grid-size:5"] .word-cell{font-size:clamp(22px,7vw,36px)}
.word-grid:not(.word-grid--compact)[style*="--grid-size:6"] .word-cell{font-size:clamp(20px,6vw,31px)}
.word-grid--compact[style*="--grid-size:4"] .word-cell{font-size:clamp(20px,6vw,28px)}
.word-grid--compact[style*="--grid-size:5"] .word-cell{font-size:clamp(18px,5vw,24px)}
.word-grid--compact[style*="--grid-size:6"] .word-cell{font-size:clamp(16px,4vw,20px)}
.word-cell--found::before{content:"";position:absolute;inset:10%;z-index:-1;border-radius:999px;background:#ffe083}
.target-heading{text-align:center;color:#536075;font-size:14px;font-weight:900;margin:16px 0 0}
.target-list{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:10px 0 5px;padding:0;list-style:none}
.target-list li{min-width:74px;border:2px solid #cad7ef;border-radius:999px;background:#f7faff;padding:8px 12px;text-align:center;font-size:18px;font-weight:900}
.word-card>.target-list{min-height:82px;align-content:flex-start}
.word-card>.target-list li{min-width:60px;padding:6px 7px;font-size:14px}
.word-preview{max-width:600px;margin:18px auto;padding:10px}
.card .word-actions{max-width:600px;margin:12px auto}
.word-card .word-actions{max-width:none;margin:12px 0 0}
.word-card .ans{margin-top:14px}
.word-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}
.print-words .target-list{margin:2mm 0 4mm}
.print-words .target-list li{font-size:14pt;padding:2mm 4mm}
.print-note{font-size:13px;color:#667085;margin-top:4mm;text-align:center}
.word-print-preview{width:150mm;height:150mm;padding:0}
.word-print-preview .word-grid{width:100%;height:100%}
.word-print-preview .word-cell{font-size:26pt}
@media(max-width:600px){
  article.card,.word-card{padding:18px}
  .word-card h3{font-size:25px}
  .target-list li{min-width:68px;font-size:17px}
}
@media print{
  .print-page{padding:6mm 8mm}
  .print-title{margin-bottom:2mm}
  .print-meta{margin-bottom:2mm}
  .word-print-preview{width:155mm;height:155mm}
  @page{size:A4;margin:10mm}
}
