/* animiru-font-weight-step-v1 */
.sim-guide{padding:clamp(18px,3vw,28px);border:1px solid #d7dce5;border-radius:18px;background:#fff;box-shadow:0 6px 24px rgb(22 36 64 / 5%);margin-block:24px}
.sim-guide h2,.sim-guide h3,.sim-guide h4{margin-top:0}.sim-guide p{line-height:1.85}.sim-guide [hidden]{display:none!important}
.sim-choices{display:grid;gap:12px}.sim-choice{display:grid;gap:5px;padding:16px 18px;border:1px solid #b9c5d8;border-radius:12px;background:#f7f9fc;color:#172b4d;text-decoration:none;min-height:76px}.sim-choice strong{font-size:1.06rem}.sim-choice span{font-size:.94rem;color:#4d5d74}.sim-choice:hover{background:#fff6ea;border-color:#b65b25}
.sim-guide a:focus-visible,.sim-guide button:focus-visible,.sim-guide input:focus-visible,.sim-guide select:focus-visible,.sim-guide textarea:focus-visible{outline:3px solid #a94b15;outline-offset:3px}
.sim-checks{display:grid;gap:12px;margin-block:20px}.sim-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f7f9fc;border-radius:10px;cursor:pointer}.sim-checks input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#a94715}
.sim-fields{display:grid;gap:16px}.sim-field{display:grid;gap:8px;margin-block:16px;font-weight:600}.sim-field input,.sim-field select,.sim-field textarea{font:inherit;font-weight:400;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #a6b2c5;border-radius:9px;background:#fff;color:#172b4d;box-sizing:border-box}.sim-field textarea{line-height:1.7;resize:vertical}.sim-field small{font-weight:400;line-height:1.7;color:#4d5d74}.sim-field select{white-space:normal}
.sim-status{padding:12px 14px;background:#f4f7fb;border-radius:9px;color:#344966}.sim-status:empty{display:none}.sim-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:22px}.sim-guide .c-button{min-height:48px;text-align:center;white-space:normal;line-height:1.5}.sim-result{padding:20px;border:2px solid #b7c5d9;border-radius:12px;background:#f8faff}.sim-result[data-state=blocked]{border-color:#b56a36;background:#fff8ef}.sim-result[data-state=allowed]{border-color:#548777;background:#f5fbf8}.sim-result-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sim-result-links a,.sim-back{display:inline-flex;align-items:center;min-height:44px;color:#244f84;text-decoration:underline;text-underline-offset:3px}.sim-back{margin-top:14px}
body:has(.sim-entry) #simultaneous-choose,body:has(.sim-entry) [id^=article-section-]{scroll-margin-top:100px}
@media(min-width:900px){.sim-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body:has(.sim-entry){scroll-behavior:auto}}

/* Only this article loads this stylesheet. Preserve the diagram ratio at every width. */
.article-body-image--infographic{display:block!important;float:none!important;grid-column:1 / -1;width:100%!important;max-width:none!important;margin:24px 0!important}
.article-body-image--infographic img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
