.guide{gap:18px;display:grid}.guide-hero h1{font-family:var(--font-display);margin:0 0 6px;font-size:26px;line-height:1.15}.guide-hero p{color:var(--ink-soft);margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.guide-cta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-cta--end{justify-content:center;margin:4px 0 8px}.guide-toc{background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:12px 16px;font-size:13.5px}.guide-toc b{font-family:var(--font-display);font-size:14px}.guide-toc ol{gap:3px;margin:6px 0 0;padding-left:20px;display:grid}.guide-toc a{color:var(--ink);border-bottom:2px dotted var(--ink-soft);font-weight:600}.guide-section{scroll-margin-top:16px}.guide-section h2{font-family:var(--font-display);margin:0 0 8px;font-size:20px;line-height:1.2}.guide-section p,.guide-section li{color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.65}.guide-section p+p,.guide-section p+ul,.guide-section ul+p,.guide-section p+ol{margin-top:10px}.guide-section b{color:var(--ink)}.guide-section ul,.guide-section ol{gap:4px;padding-left:22px;display:grid}.guide-section ul{list-style:outside}.guide-section ol{list-style:decimal}.guide-subhead{font-family:var(--font-display);margin:18px 0 6px;font-size:16.5px}.guide-figure{background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);text-align:center;margin:14px 0;padding:12px}.guide-figure .sudoku-diagram,.guide-figure .mines-diagram{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.guide-figure figcaption{color:var(--ink-soft);margin-top:8px;font-size:13px;font-weight:600;line-height:1.5}.guide-section ul.guide-ladder{gap:8px;padding:0;list-style:none}.guide-ladder a{background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);gap:1px;padding:10px 14px;text-decoration:none;display:grid}.guide-ladder b{font-family:var(--font-display);font-size:15px}.guide-ladder span{color:var(--ink-soft);font-size:13px}.guide-section h2 a{color:var(--ink);text-decoration:none}.guide-blocks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.guide-block{background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);text-align:center;align-content:start;justify-items:center;gap:6px;padding:12px 10px;display:grid}.guide-block .block-diagram{max-width:100%;height:auto}.guide-block b{font-family:var(--font-display);font-size:15px}.guide-block span{color:var(--ink-soft);font-size:12.5px;font-weight:600;line-height:1.4}.guide-table{border-collapse:separate;border-spacing:0;background:var(--card);border:var(--bw) solid var(--ink);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);margin:12px 0;font-size:13.5px;overflow:hidden}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:8px 10px;line-height:1.4}.guide-table th{font-family:var(--font-display);background:var(--sunny-soft);font-size:13.5px}.guide-table tr+tr td{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}.guide-table td{color:var(--ink-soft);font-weight:500}.guide-table td b{color:var(--ink)}.guide-section ol.guide-sources li{font-size:13px;line-height:1.5}.guide-sources a{color:var(--ink);border-bottom:2px dotted var(--ink-soft);overflow-wrap:anywhere;font-weight:600}.guide-section p.guide-note{font-size:13px;font-style:italic}
