.spinning-guide { min-width:0; }
.spinning-guide .content { max-width:74rem; margin-inline:auto; }
.spinning-guide .entry-content > p,.spinning-guide .entry-content > ul,.spinning-guide .entry-content > ol,.spinning-guide .direct-answer { max-width:72ch; line-height:1.75; }
.spinning-guide h1 { max-width:26ch; text-wrap:balance; overflow-wrap:anywhere; }
.spinning-guide h2 { margin-top:2.75rem; scroll-margin-top:6rem; }
.spinning-guide h3 { margin-top:1.7rem; }
.spinning-guide .guide-anchor { display:block; scroll-margin-top:6rem; }
.spinning-guide .guide-methods,.spinning-guide .guide-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:1.5rem 2rem; }
.spinning-guide .guide-methods a,.spinning-guide .guide-examples section { padding:1rem; border:1px solid #c5d9d6; border-radius:1rem; background:#faf8f1; overflow-wrap:anywhere; }
.spinning-guide .guide-examples { grid-template-columns:repeat(2,minmax(0,1fr)); }
.spinning-guide .guide-examples h3 { margin-top:0; }
.spinning-guide .guide-figure { margin:2rem 0; padding:1.25rem; border:1px solid #c5d9d6; border-radius:1.25rem; background:#faf8f1; min-width:0; }
.spinning-guide figcaption { margin-top:1rem; font-size:.95rem; line-height:1.6; color:#294b54; }
.spinning-guide .guide-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding-left:1.5rem; }
.spinning-guide .guide-flow li { padding:.75rem; border:1px solid #b4d4cf; border-radius:.75rem; background:#e8f4ef; overflow-wrap:anywhere; }
.spinning-guide .guide-anatomy,.spinning-guide .guide-pivots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:1.5rem; }
.spinning-guide svg { display:block; width:100%; height:auto; max-width:25rem; margin-inline:auto; }
.spinning-guide .guide-table-wrap { max-width:100%; min-width:0; }
.spinning-guide table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:1rem; }
.spinning-guide caption { text-align:left; font-weight:700; padding-bottom:.75rem; }
.spinning-guide th,.spinning-guide td { text-align:left; vertical-align:top; padding:.8rem; border:1px solid #c5d9d6; overflow-wrap:anywhere; }
.spinning-guide thead th { background:#e8f4ef; }
.spinning-guide .guide-faq details { border-bottom:1px solid #c5d9d6; padding:.5rem 0; }
.spinning-guide .guide-faq summary { cursor:pointer; padding:.75rem .3rem; min-height:44px; font-weight:700; overflow-wrap:anywhere; }
.spinning-guide .guide-faq p { line-height:1.7; max-width:72ch; }
.spinning-guide a:focus-visible,.spinning-guide summary:focus-visible,.spinning-guide [tabindex]:focus-visible { outline:3px solid #007d76; outline-offset:4px; }
.spinning-guide .guide-cta { display:inline-block; padding:.7rem 1rem; border-radius:.7rem; background:#163342; color:#fff; min-height:44px; }
@media(max-width:768px) { .spinning-guide .guide-methods { grid-template-columns:1fr; } .spinning-guide .guide-anatomy { grid-template-columns:1fr; } }
@media(max-width:560px) { .spinning-guide .guide-flow,.spinning-guide .guide-pivots,.spinning-guide .guide-examples { grid-template-columns:1fr; } .spinning-guide .guide-figure { padding:.8rem; } .spinning-guide th,.spinning-guide td { padding:.55rem; } }
