/* Geographic editorial presentation for Tool 56. Live wheel controls remain untouched. */
#post-56 .entry-content{--cty-muted:#3e555e;--cty-line:#cadbd4;min-width:0}
#post-56 .entry-content>h1{max-width:27ch;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em;line-height:1.12}
#post-56 .entry-content>p{max-width:52rem;margin:.6rem 0 1.5rem;font-size:1.1rem;color:var(--cty-muted)}
#post-56 .cty-section{margin-block:clamp(2.75rem,6vw,4.75rem);min-width:0}
#post-56 .cty-section>h2{max-width:38ch;margin:0 0 1rem;font-size:clamp(1.6rem,2.5vw,2.15rem);letter-spacing:-.025em}
#post-56 .cty-section>p{max-width:48rem;color:var(--cty-muted);margin:.8rem 0}
#post-56 .cty-section h3{font-size:1.15rem;line-height:1.35;margin:0 0 .65rem}
#post-56 .cty-section h4{font-size:1rem;line-height:1.4;margin:0 0 .65rem}
#post-56 .cty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
#post-56 .cty-card{min-width:0;padding:1.35rem;border:1px solid var(--won-border);border-radius:1rem;background:var(--won-surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#post-56 .cty-card p{margin:.5rem 0 0;color:var(--cty-muted)}
#post-56 .cty-card h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:1px}
#post-56 .cty-card:focus-within{border-color:var(--won-accent);box-shadow:0 6px 18px #182a360d}
#post-56 .cty-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
#post-56 .cty-methods .cty-card{border-top:3px solid var(--won-accent)}
#post-56 .cty-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0;counter-reset:cty-step}
#post-56 .cty-step{min-width:0;counter-increment:cty-step;padding:1rem 0;border-top:2px solid var(--cty-line)}
#post-56 .cty-step:before{content:counter(cty-step,decimal-leading-zero);display:block;font-size:.9rem;font-weight:750;color:var(--won-accent);margin-bottom:.65rem}
#post-56 .cty-step strong,#post-56 .cty-step span{display:block}
#post-56 .cty-step span{color:var(--cty-muted);font-size:.95rem;margin-top:.5rem}
#post-56 .cty-visual{margin:1.6rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--cty-line);border-radius:1.25rem;background:var(--won-surface);box-shadow:0 8px 28px #182a3608;min-width:0}
#post-56 .cty-visual h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:1.35rem}
#post-56 .cty-visual figcaption{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--cty-line);color:var(--cty-muted);font-size:.95rem;max-width:70ch}
#post-56 .cty-icon{width:32px;height:32px;display:block;flex:none;color:var(--won-accent)}
#post-56 .cty-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0;counter-reset:cty-flow}
#post-56 .cty-flow li{counter-increment:cty-flow;position:relative;min-width:0;padding:1rem;border:1px solid var(--cty-line);border-radius:.75rem;background:#f5f9f7}
#post-56 .cty-flow li:before{content:counter(cty-flow);position:absolute;right:1rem;top:1rem;color:var(--cty-muted);font-weight:700;font-size:.8rem}
#post-56 .cty-flow strong,#post-56 .cty-flow span{display:block;margin-top:.65rem}
#post-56 .cty-flow span{font-size:.9rem;color:var(--cty-muted)}
#post-56 .cty-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem;padding:0}
#post-56 .cty-chips li{padding:.35rem .8rem;border-radius:.5rem;border:1px solid #aac6ba;background:#f0f6f2;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}
#post-56 .cty-figure-note,#post-56 .cty-condition{font-size:.95rem;color:var(--cty-muted);margin:0 0 1.25rem}
#post-56 .cty-odds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
#post-56 .cty-odds-panel{min-width:0;padding:1.25rem;background:#f6f8f5;border:1px solid var(--cty-line);border-radius:.8rem}
#post-56 .cty-bars{list-style:none;margin:0;padding:0}
#post-56 .cty-bars li+li{margin-top:1rem}
#post-56 .cty-bars strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.95rem}
#post-56 .cty-track{display:block;background:#e1e8e4;height:.65rem;border-radius:1rem;margin-top:.45rem;overflow:hidden}
#post-56 .cty-fill{display:block;height:100%;border-radius:1rem;background:var(--won-accent)}
#post-56 .cty-25{width:25%}
#post-56 .cty-50{width:50%;background:#765018}
#post-56 .cty-custom-set{margin:1.25rem 0;padding:1rem 1.25rem;border:1px dashed #aac6ba;border-radius:.75rem;background:#f5f9f7}
#post-56 .cty-custom-set>strong{font-size:.9rem;color:var(--cty-muted)}
#post-56 .cty-callout{margin:1.25rem 0;padding:1rem 1.3rem;border-left:3px solid var(--won-accent);background:#eef4f1;border-radius:0 .6rem .6rem 0}
#post-56 .cty-callout p{margin:0;color:var(--cty-muted)}
#post-56 .cty-faq{border-bottom:1px solid var(--cty-line);padding:.25rem 0}
#post-56 .cty-faq summary{cursor:pointer;padding:1rem .35rem;min-height:44px;font-weight:650;line-height:1.5}
#post-56 .cty-faq p{max-width:48rem;margin:.2rem .35rem 1rem;color:var(--cty-muted)}
#post-56 .cty-section a:focus-visible,#post-56 .cty-faq summary:focus-visible{outline:3px solid var(--won-accent);outline-offset:4px;border-radius:.2rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#post-56 .cty-card:hover{transform:translateY(-2px);border-color:var(--cty-line);box-shadow:0 8px 20px #182a360b}}
@keyframes cty-rise{from{transform:translateY(5px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){#post-56 .cty-reveal-run{animation:cty-rise .35s ease-out both}#post-56 .cty-card:nth-child(2){animation-delay:.04s}#post-56 .cty-card:nth-child(3){animation-delay:.08s}}
@media(prefers-reduced-motion:reduce){#post-56 .cty-card,#post-56 .cty-reveal-run{animation:none!important;transition:none!important;transform:none!important}}

#post-56 .cty-prob-answer{margin:1.5rem 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.5rem}
#post-56 .cty-prob-answer strong{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.035em;color:var(--won-accent)}
#post-56 .cty-prob-answer span{font-size:.9rem;color:var(--cty-muted)}
@media(max-width:768px){#post-56 .cty-grid,#post-56 .cty-flow{grid-template-columns:repeat(2,minmax(0,1fr))}#post-56 .cty-methods,#post-56 .cty-odds-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){#post-56 .cty-grid,#post-56 .cty-flow,#post-56 .cty-steps{grid-template-columns:minmax(0,1fr)}#post-56 .cty-section h2,#post-56 .cty-section h3,#post-56 .cty-section p,#post-56 .cty-step,#post-56 .cty-chips li{overflow-wrap:anywhere}}

#post-56 .cty-preset{background:linear-gradient(90deg,#cadbd422 1px,transparent 1px),linear-gradient(#cadbd422 1px,transparent 1px),var(--won-surface);background-size:24px 24px}
#post-56 .cty-preset-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--cty-muted)}
#post-56 .cty-chips li{max-width:100%;overflow-wrap:anywhere}
#post-56 .cty-country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 2rem;padding-left:1.5rem;margin:1rem .4rem 1.5rem;color:var(--cty-muted)}
#post-56 .cty-country-list li{min-width:0;overflow-wrap:anywhere}
#post-56 .cty-preset-list{border:1px solid var(--cty-line);border-radius:.8rem;padding:.25rem 1rem;margin-top:1.25rem}
#post-56 .cty-preset-list summary{cursor:pointer;min-height:44px;padding:1rem .25rem;font-weight:650}
#post-56 .cty-preset-list summary:focus-visible{outline:3px solid var(--won-accent);outline-offset:4px}
#post-56 .cty-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
#post-56 .cty-equation p{min-width:0;padding:1.1rem;margin:0;border:1px solid var(--cty-line);border-radius:.8rem;background:#f5f9f7}
#post-56 .cty-equation strong,#post-56 .cty-equation span{display:block;overflow-wrap:anywhere}
#post-56 .cty-equation strong{font-size:clamp(1.3rem,2.5vw,2rem);color:var(--won-accent)}
#post-56 .cty-equation span{font-size:.9rem;color:var(--cty-muted);margin-top:.65rem}
@media(max-width:1024px){#post-56 .cty-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){#post-56 .cty-equation{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){#post-56 .cty-country-list{grid-template-columns:minmax(0,1fr)}#post-56 .entry-content>h1,#post-56 .cty-card,#post-56 .cty-visual{overflow-wrap:anywhere}}
