.scenario-page{max-width:1120px!important}.scenario-heading{max-width:820px;margin-bottom:36px}.scenario-heading h1{font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 20px}.scenario-heading p{font-size:18px;max-width:680px;color:var(--muted);line-height:1.7}.scenario-badge{display:inline-block;margin-top:14px;font-size:12px;border:1px solid var(--border);padding:6px 10px}.scenario-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scenario-panel{min-width:0;border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--paper);padding:24px}.scenario-panel legend{float:left;width:100%;font-size:23px;font-weight:700;line-height:1.3;margin-bottom:24px}.scenario-panel legend span{display:block;font-size:11px;letter-spacing:.13em;color:var(--accent);margin-bottom:9px}.scenario-panel label,.scenario-save-controls label{display:block;clear:both;font-size:13px;font-weight:600;margin:0 0 16px}.scenario-panel input,.scenario-save-controls input{display:block;width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:2px;min-height:48px;padding:10px 12px;margin-top:6px;font-size:17px}.scenario-page button{font:inherit;font-size:13px;font-weight:700;border:1px solid var(--border);background:var(--paper);color:var(--ink);padding:12px 16px;min-height:44px;cursor:pointer;border-radius:2px}.scenario-page button:hover{border-color:var(--accent)}.scenario-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.scenario-page .scenario-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.scenario-result{clear:both;border-top:1px solid var(--border);padding-top:18px;margin-top:24px}.scenario-result div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:9px 0}.scenario-result dt{font-size:12px;color:var(--muted)}.scenario-result dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:17px}.scenario-result div:first-child{display:block;margin-bottom:18px}.scenario-result div:first-child dd{font-size:clamp(28px,4vw,40px);line-height:1.2;margin-top:6px;letter-spacing:-.03em}.scenario-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.scenario-form-actions span{font-size:12px;color:var(--muted)}#scenario-error{color:var(--accent);font-size:14px;margin:14px 0}.scenario-insight{border-top:2px solid var(--accent);border-bottom:1px solid var(--border);padding:26px 0;margin:32px 0}.scenario-insight>span{font-size:11px;letter-spacing:.14em;color:var(--accent)}.scenario-insight h2{font-size:clamp(22px,3vw,32px);margin:8px 0 12px;line-height:1.3}.scenario-insight p{max-width:800px;font-size:14px;color:var(--muted)}.scenario-notebook{background:var(--paper);border:1px solid var(--border);padding:28px;margin:30px 0}.scenario-notebook h2{font-size:28px;line-height:1.2;margin:0 0 14px}.scenario-notebook p{font-size:14px;color:var(--muted)}.scenario-save-controls{margin-top:24px}.scenario-save-controls>div{display:flex;gap:12px;flex-wrap:wrap}#scenario-message{color:var(--ink);margin:14px 0}#scenario-storage{font-size:12px;padding-top:14px}#scenario-saved{list-style:none;margin:20px 0 0;padding:0}#scenario-saved li{display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}#scenario-saved strong{font-size:15px;overflow-wrap:anywhere}#scenario-saved span{grid-column:1;font-size:12px;color:var(--muted)}#scenario-saved button{grid-row:1/3;grid-column:2}#scenario-saved button:last-child{grid-column:3}.scenario-method{max-width:840px;margin-top:42px}.scenario-method h2{font-size:24px;margin-bottom:16px}.scenario-method p{font-size:14px;color:var(--muted);margin-bottom:14px;line-height:1.75}.scenario-method a{font-size:14px;color:var(--accent)}@media(max-width:640px){.scenario-pair{grid-template-columns:1fr;gap:18px}.scenario-panel{padding:20px}.scenario-notebook{padding:20px}.scenario-heading h1{font-size:38px}.scenario-heading p{font-size:16px}#scenario-saved li{grid-template-columns:1fr auto;gap:8px}#scenario-saved button{grid-row:auto;grid-column:auto}#scenario-saved button:last-child{grid-column:auto}#scenario-saved strong,#scenario-saved span{grid-column:1/-1}}
