:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#183747;background:#eaf3f2}*{box-sizing:border-box}body{margin:0}.shell{max-width:1120px;margin:auto;padding:28px 24px 48px}.hero{background:linear-gradient(135deg,#124554,#237879);border-radius:22px;color:#fff;padding:32px 38px;margin-bottom:18px;box-shadow:0 12px 32px #15515b22}.hero h1{font-size:clamp(28px,4vw,44px);margin:8px 0}.hero p{margin:0;line-height:1.7;color:#e3f2f0}.eyebrow{letter-spacing:.22em;font-size:12px;color:#a8eeec;font-weight:800}.panel{background:#fff;border:1px solid #d4e4e3;border-radius:18px;padding:24px;box-shadow:0 8px 24px #305d5b0c}.panel h2{margin:0 0 18px;font-size:21px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head h2{margin:0}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.chips span{background:#eaf4f3;border:1px solid #cde2df;border-radius:999px;padding:8px 12px;font-size:14px}.chips .locked{background:#e1f4e8;border-color:#abddbf;color:#17603b}.layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}button{border:0;background:#087f80;color:#fff;font-size:15px;font-weight:700;padding:12px 18px;border-radius:11px;cursor:pointer}button:hover{background:#07696c}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ff9d45;outline-offset:2px}button.ghost{background:#e7f1ef;color:#20565a}.tick{display:flex;align-items:center;gap:8px;margin-bottom:16px}.tick input{width:18px;height:18px}.panel label:not(.tick){display:block;font-weight:700;margin-bottom:14px}select{display:block;margin-top:9px;width:100%;font:inherit;padding:11px;border-radius:9px;border:1px solid #aac9c7;background:#fff;color:#183747}.status{font-weight:700;line-height:1.5}.muted{color:#5b747b;line-height:1.6;font-size:14px}.error{background:#fff0ec;border-left:4px solid #d66746;padding:12px;color:#9b3d23;border-radius:4px}.empty{background:#f2f7f6;border:1px dashed #a8c9c4;padding:20px;border-radius:9px}.products{list-style:none;padding:0}.products li{border:1px solid #d2e5e2;border-radius:10px;padding:13px;display:flex;justify-content:space-between;gap:10px;margin:9px 0}.proposal{margin-top:18px;background:#eff9f8;border:1px solid #b4dcd7;border-radius:12px;padding:16px}.proposal p:first-child{font-weight:700;margin-top:0}.diff{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.diff span{background:#fff;border:1px solid #c3deda;border-radius:8px;padding:9px}.diff b{color:#00797a}footer{color:#59757a;font-size:13px;line-height:1.6;margin-top:22px}@media(max-width:700px){.shell{padding:16px}.hero{padding:25px 22px}.panel{padding:18px}.layout{grid-template-columns:1fr}.section-head{align-items:start}.products li{display:block}.products li span{display:block;margin-top:5px}}
