.guide-play { padding-bottom: var(--space-6); }
.guide-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.8fr); gap:var(--space-5); align-items:center; padding:var(--space-5) 0; }
.guide-intro .lede { max-width:55ch; }
.guide-intro img { aspect-ratio:3/2; width:100%; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.guide-jump { display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; padding:15px 20px; margin:0 0 var(--space-5); background:var(--color-surface); border:1px solid var(--color-line); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.guide-jump strong { color:var(--color-ink-soft); }
.guide-play article section { margin-bottom:var(--space-6); scroll-margin-top:95px; }
.guide-play article section h2 { border-bottom:1px solid var(--color-line); padding-bottom:10px; margin-bottom:18px; }
.guide-play article p { max-width:72ch; }
.guide-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:24px 0; }
.guide-facts > div { display:flex; flex-direction:column; gap:2px; padding:18px; background:var(--color-surface); border:1px solid var(--color-line); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.guide-facts strong { font-size:1.5rem; line-height:1.1; color:var(--color-primary-dark); }
.guide-facts span { font-size:.86rem; line-height:1.3; color:var(--color-ink-soft); }
.guide-table-wrap { overflow-x:auto; margin:22px 0 0; border:1px solid var(--color-line); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.guide-fact-table { width:100%; border-collapse:collapse; background:var(--color-surface); text-align:left; }
.guide-fact-table caption { text-align:left; padding:14px 18px; font-weight:800; color:var(--color-ink); background:var(--color-bg-alt); }
.guide-fact-table th, .guide-fact-table td { padding:10px 18px; border-top:1px solid var(--color-line); vertical-align:top; }
.guide-fact-table th { width:30%; color:var(--color-primary-dark); font-weight:700; }
.guide-fact-table tr:nth-child(even) { background:var(--color-bg-alt); }
.guide-categories { display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); gap:10px; margin:22px 0 14px; }
.guide-categories > div, .guide-match-grid > div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; background:var(--color-surface); border:1px solid var(--color-line); border-radius:var(--radius-md); padding:16px 10px; box-shadow:var(--shadow-sm); }
.guide-categories b { font-size:.92rem; }
.guide-categories small, .guide-match-grid small { color:var(--color-ink-soft); line-height:1.3; }
.guide-tile { position:relative; display:inline-grid; place-items:center; width:54px; height:64px; flex:none; border-radius:7px; background:linear-gradient(145deg,#fffdf4,#ece7d7); border:2px solid #d3c8ae; box-shadow:inset 2px 2px 2px #fff, 2px 4px 0 #b9ae96, 4px 9px 10px rgba(22,42,38,.27); color:#174c50; }
.guide-tile svg { width:90%; height:90%; filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)); }
.guide-note { font-size:.9rem; color:var(--color-ink-soft); border-left:3px solid var(--color-primary); padding:10px 14px; background:var(--color-bg-alt); border-radius:0 var(--radius-sm) var(--radius-sm) 0; }
.guide-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0; }
.guide-example { min-height:195px; padding:18px; border:1px solid var(--color-line); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.guide-example.good { border-left:4px solid var(--color-primary); }
.guide-example.bad { border-left:4px solid var(--color-danger); }
.guide-example b { display:block; margin:15px 0 4px; }
.guide-example p { margin:0; font-size:.9rem; color:var(--color-ink-soft); }
.guide-mini-row { display:flex; align-items:center; justify-content:center; gap:4px; min-height:82px; }
.guide-example .target { outline:3px solid var(--color-primary); outline-offset:3px; }
.guide-example.bad .target { outline-color:var(--color-danger); }
.guide-mini-row.stacked { position:relative; }
.guide-mini-row.stacked .cover { position:absolute; transform:translate(12px,-18px) scale(.85); }
.guide-pair-demo, .guide-four { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; padding:22px; margin:20px 0; background:var(--color-felt); color:#fff; border-radius:var(--radius-md); }
.guide-pair-demo strong { color:#fff; }
.guide-plus, .guide-equals { font-size:1.5rem; font-weight:800; }
.guide-match-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:20px 0; }
.guide-match-grid strong { margin-top:8px; }
.match-yes { color:var(--color-primary-dark); } .match-no { color:var(--color-danger); }
.guide-turtle { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0 12px; }
.guide-turtle > div { padding:18px 14px; border:1px solid var(--color-line); border-radius:var(--radius-md); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.guide-stage-num { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--color-primary); color:#fff; font-weight:800; }
.guide-stack { display:flex; align-items:center; justify-content:center; gap:4px; margin:16px 0; min-height:75px; }
.guide-stack .guide-tile { width:46px; height:54px; }
.guide-turtle b { display:block; margin-bottom:5px; }
.guide-turtle p { font-size:.88rem; color:var(--color-ink-soft); margin:0; }
.guide-tile.removed { opacity:.18; border-style:dashed; background:transparent; box-shadow:none; }
.guide-tile.newly-free { outline:3px solid var(--color-primary); outline-offset:3px; }
.guide-tools { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:20px 0; }
.guide-tools > div { background:var(--color-bg-alt); padding:16px; border-radius:var(--radius-md); }
.guide-tools b { color:var(--color-primary-dark); }
.guide-tools p { margin:5px 0 0; font-size:.9rem; }
.guide-sequence { list-style:none; padding:0; display:grid; gap:12px; }
.guide-sequence li { display:flex; gap:14px; padding:15px; background:var(--color-surface); border:1px solid var(--color-line); border-radius:var(--radius-md); }
.guide-sequence li > span { flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--color-primary); color:#fff; font-weight:800; }
.guide-sequence p { margin:3px 0 0; color:var(--color-ink-soft); }
.guide-summary { background:var(--color-bg-alt); border:1px solid var(--color-line); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-md); }
.guide-aside-links { padding-left:18px; margin-bottom:0; }
.guide-aside-links li { margin:8px 0; }
@media (max-width:760px) { .guide-intro { grid-template-columns:1fr; padding-top:20px; } .guide-intro img { max-height:280px; } .guide-facts { grid-template-columns:repeat(2,1fr); } .guide-turtle { grid-template-columns:1fr; } .guide-turtle > div { display:grid; grid-template-columns:30px 1fr; gap:4px 12px; align-items:center; } .guide-turtle .guide-stack { grid-column:2; grid-row:1 / 4; justify-content:flex-end; margin:0; } .guide-turtle b { grid-column:1 / 3; margin:4px 0 0; } .guide-turtle p { grid-column:1 / 3; } }
@media (max-width:560px) { .guide-example-grid, .guide-match-grid { grid-template-columns:1fr; } .guide-tools { grid-template-columns:1fr; } .guide-pair-demo { gap:8px; } .guide-pair-demo strong { flex-basis:100%; text-align:center; } .guide-categories { grid-template-columns:repeat(3,1fr); } }
