:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#183044;background:#f3f5f7;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#102b40;color:white;padding:22px 5%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}main{max-width:1280px;margin:auto;padding:32px 24px}h1{font-size:36px;margin:8px 0 12px}h2{font-size:21px;margin:0 0 18px}p{line-height:1.65}.eyebrow{font-size:13px;letter-spacing:2px;color:#45697d}.intro{max-width:790px;margin-bottom:28px}.controls{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px}label{display:block;font-size:15px;line-height:1.6}select,input,textarea,button{font:inherit;min-height:44px;border:1px solid #abbac5;border-radius:5px;padding:10px;background:white;color:#183044}select,input,textarea{width:100%;min-width:0}button{cursor:pointer;background:#174e70;color:white;border:0}button:disabled{background:#8999a3;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #e4a841;outline-offset:2px}.notice{background:#e7eef3;border-left:4px solid #174e70;padding:16px;font-size:15px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.section-head label{width:180px}.card{background:white;border:1px solid #d5dfe6;border-radius:8px;padding:18px;margin-bottom:12px;overflow-wrap:anywhere}.card h3{font-size:17px;margin:0 0 8px}.card .meta{font-size:14px;color:#506675;line-height:1.6;white-space:pre-line}.card-footer{display:flex;align-items:end;gap:12px;margin-top:12px}.card-footer label{width:110px}.card-footer button{flex:1}.price{font-size:21px;font-weight:bold;margin:12px 0}.badge{display:inline-block;font-size:13px;background:#edf2f5;border-radius:3px;padding:4px 7px;margin:3px 4px 3px 0}.warning{color:#805118}aside{align-self:start;background:white;border:1px solid #d5dfe6;padding:22px;border-radius:8px;position:sticky;top:16px;min-width:0}.summary-line{padding:10px 0;border-bottom:1px solid #e2e8ec;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.total{font-size:25px;color:#174e70;font-weight:bold}.actions{display:grid;gap:8px;margin-top:16px}.hint,#versions{font-size:14px;color:#526575;overflow-wrap:anywhere}#message{color:#805118;min-height:26px}details{margin-top:16px}summary{cursor:pointer;min-height:44px;padding:12px 0}li{line-height:1.65;overflow-wrap:anywhere}.evidence{margin-top:36px;border-top:1px solid #ccd8e1;padding-top:24px}.evidence a{display:inline-block;min-height:44px;padding:12px 0;color:#174e70}#print-area{display:none}
@media(max-width:760px){main{padding:22px 16px}.controls,.layout{grid-template-columns:minmax(0,1fr)}h1{font-size:28px}.intro{margin-bottom:20px}aside{position:static}.section-head{align-items:start}.card-footer{gap:8px}.card-footer label{width:100px}.card{padding:16px}header{padding:18px 16px}.badge{font-size:14px}.meta,.hint{font-size:15px!important}.actions button{min-height:46px}select{max-width:100%}}
@media print{body{background:white;color:black}header,main{display:none}#print-area{display:block;font-size:11pt;overflow-wrap:anywhere}#print-area table{width:100%;border-collapse:collapse;table-layout:fixed}#print-area th,#print-area td{border:1px solid #aaa;padding:6px;vertical-align:top;overflow-wrap:anywhere}#print-area tr{break-inside:avoid}#print-area thead{display:table-header-group}#print-area h1{font-size:20pt}@page{size:A4;margin:15mm}}
