:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#173044;background:#f4f6f5}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#fff;border-bottom:1px solid #dce5e5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,60px)}a{color:#17675d;text-decoration:none}main{max-width:1160px;margin:auto;padding:32px 20px}.hero{padding:25px 0 30px}.hero small{letter-spacing:.16em;color:#b1692e;font-weight:800}.hero h1{font-size:clamp(30px,4vw,52px);margin:8px 0}.hero p{color:#5c7280}.layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:white;border:1px solid #dce5e5;border-radius:18px;padding:28px;box-shadow:0 16px 40px #1730440d}.card h2{margin:6px 0 22px;font-size:23px}.card h3{line-height:1.6}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row label{flex:1}label{display:grid;gap:7px;margin:12px 0;font-weight:650}input,select,textarea{font:inherit;border:1px solid #bccccc;border-radius:9px;padding:11px;background:#fff;color:#173044;width:100%}button{cursor:pointer;border:1px solid #b9cbca;background:#f4f9f7;border-radius:9px;padding:11px 15px;color:#173044;font:inherit;font-weight:650;min-height:44px}.primary{background:#17675d;border-color:#17675d;color:white}#feedback,#variant-status,#variant-feedback{min-height:24px;color:#17675d;line-height:1.6}#review{color:#6f7e87}.due-row{border-top:1px solid #e4eaea;padding:10px 0;display:flex;justify-content:space-between;gap:8px}.due-row button{flex:none}#variant-card{background:#f7faf9;padding:16px;border-radius:12px;margin-top:12px}@media(max-width:760px){.layout{grid-template-columns:1fr}.card{padding:20px}}
