.page-help{border:1px solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--radius);background:var(--accent-soft);padding:1rem 1.2rem;margin:0 0 1.5rem;color:var(--ink,#262333)}.page-help h2{font-size:1rem;margin:0 0 .4rem}.page-help p{font-size:.88rem;line-height:1.6;margin:.4rem 0}.page-help summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--accent-ink);padding:.35rem 0}.page-help summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.page-help ol{padding-left:1.3rem;margin:.6rem 0}.page-help li{font-size:.88rem;line-height:1.65;margin:.5rem 0}.page-help .help-caution{background:#fff4d6;padding:.6rem .8rem;border-radius:6px;color:#655019}.field-help{font-size:.8rem;line-height:1.55;color:var(--ink-soft,#625c70);margin:.35rem 0 .8rem}.economic-examples{padding:.8rem 1rem;margin:1rem 0;background:var(--surface-warm);border-radius:var(--radius-sm)}.economic-examples summary{cursor:pointer;font-weight:600}.economic-examples li{font-size:.85rem;line-height:1.6;margin:.6rem 0}@media(max-width:600px){.page-help{padding:.8rem}.page-help li{line-height:1.55}}
.demo-environment-banner{padding:.9rem 1.25rem;background:var(--surface-warm);color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.6}
.demo-environment-banner strong{display:block;color:var(--ink)}
.config-details { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--field); }
.config-details summary { cursor: pointer; font-weight: 600; }
.config-details[open] summary { margin-bottom: 1rem; }
.config-details .admin-form { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 1rem; align-items: end; }
.config-status { display: inline-block; border-radius: var(--radius-sm); padding: .25rem .5rem; background: #e5e7eb; color: #374151; }
.config-status.is-on { background: #dcfce7; color: #14532d; }
.guide-nav { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1rem 0; }
.guide-section { scroll-margin-top: 1rem; }
