*{box-sizing:border-box}body{margin:0;background:#eff5f3;color:#243d39;font:16px/1.6 system-ui,sans-serif}header,main{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:16px}a{color:#17655c}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}.intro{max-width:780px;font-size:1.15rem}#stock-scenarios{padding:clamp(16px,3vw,28px);background:white;border:1px solid #c1d4cf;border-radius:16px}fieldset{min-width:0;border:1px solid #bdd0ca;border-radius:8px;padding:18px;margin:0 0 20px}legend{font-weight:700;padding:0 8px}.stock-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-weight:600;margin:0 0 14px}input{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px;font:inherit;border:1px solid #7e9a92;border-radius:6px}.buttons{display:flex;gap:12px;flex-wrap:wrap}button{font:inherit;padding:11px 16px;background:#17655c;color:white;border:0;border-radius:6px;font-weight:600;cursor:pointer;min-height:46px}button[type=button]{background:#e7f0ed;color:#243d39}:focus-visible{outline:3px solid #b56c0e;outline-offset:3px}.hint,.privacy{font-size:14px;color:#4b665f}#error{color:#a12028;font-weight:600}#error:empty{display:none}.summary{padding:16px;background:#e8f3ef;border-radius:8px;margin-top:22px}.scroll{overflow:auto;max-width:100%;border:1px solid #c1d4cf;border-radius:6px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid #cedbd6;padding:12px;min-width:150px}th{background:#ecf3f0}tbody th{font-weight:600}article{max-width:800px;margin:40px auto}h2{line-height:1.3;margin-top:32px}footer{padding:24px 0}@media(max-width:650px){header,main{padding:16px}.scenarios,.stock-fields{grid-template-columns:1fr}.buttons button{width:100%}th,td{min-width:125px}}