.back-link { padding: 10px 13px; border: 1px solid #aeb5af; color: var(--green); text-decoration: none; font-size: 12px; font-weight: 700; }
.sim-main { max-width: 1180px; }
.sim-hero { padding: 64px 0 48px; }
.sim-hero h1 { font-size: clamp(42px, 7vw, 76px); }
.sim-hero > p:not(.eyebrow) { max-width: 600px; margin: 24px 0 0; color: var(--muted); line-height: 1.8; }
.logic-version { width: max-content; margin-top: 18px; padding: 7px 10px; border: 1px solid #aeb8b0; color: var(--green); font: 700 10px/1 Consolas, monospace; }
.simulation-warning { margin-bottom: 22px; padding: 18px 22px; display: flex; justify-content: space-between; gap: 20px; border: 2px solid var(--danger); background: #fff1ed; color: var(--danger); font-size: 12px; line-height: 1.7; }
.simulation-warning strong, .simulation-warning span { display: block; }
.sim-workspace { position: relative; padding: clamp(24px, 5vw, 60px); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.sim-section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.sim-section-head h2 { margin: 0; font: 700 24px/1.2 SimSun, serif; }
.fraction-head { margin-top: 42px; margin-bottom: 8px; }
.section-help { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.sim-table { min-width: 620px; }
.method-picker { grid-column: 1 / -1; }
.dynamic-settings { margin-top: 16px; }
.profile-options { max-width: 520px; margin: 18px 0; }
.compact-choice-table { min-width: 520px; max-width: 700px; }
.operational-table { min-width: 1080px; }
.sim-generate { margin-top: 28px; }
.sim-result { position: relative; margin-top: 50px; padding-top: 34px; border-top: 2px solid var(--ink); }
.sim-result-table { margin-top: 22px; }
.simulation-stamp { margin-top: 22px; padding: 14px; border: 2px dashed var(--danger); color: var(--danger); font: 700 13px/1 Consolas, monospace; text-align: center; letter-spacing: .1em; }
@media (max-width: 700px) {
  .sim-hero { padding: 44px 2px 36px; }
  .simulation-warning { flex-direction: column; gap: 5px; }
  .sim-workspace { padding: 28px 16px 38px; }
  .sim-settings { grid-template-columns: 1fr; }
  .sim-generate { width: 100%; }
}
