
.fit-shell{background:#f4f5f3;border-top:1px solid #dfe2de;border-bottom:1px solid #dfe2de}
.fit-brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;align-items:start;margin-bottom:26px;padding:20px;border-left:4px solid #b78a24;background:#fff}
.fit-brief h2{margin:0 0 8px;font-size:22px}.fit-brief p{margin:0;color:#4f5752;line-height:1.65}.fit-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2de;border:1px solid #dfe2de}.fit-facts div{padding:12px;background:#fff}.fit-facts b{display:block;font-size:18px;color:#8a6513}.fit-facts span{font-size:12px;color:#5d655f}
.fit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.fit-form,.fit-result{background:#fff;border:1px solid #d7dbd6;border-radius:8px;padding:22px}.fit-form fieldset{border:0;padding:0;margin:0}.fit-form legend{font-size:21px;font-weight:850;margin-bottom:18px}.fit-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fit-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase;color:#59615c}.fit-field input,.fit-field select{width:100%;height:46px;border:1px solid #aeb6b0;border-radius:6px;background:#fff;padding:0 11px;color:#171b18;font:inherit}.fit-check{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;background:#f8f8f6;border:1px solid #e1e3df}.fit-check input{margin-top:3px}.fit-check span{font-size:14px;line-height:1.45}.fit-result{min-height:480px}.fit-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e1e3df;padding-bottom:16px}.fit-route-id{font-size:11px;font-weight:850;text-transform:uppercase;color:#8a6513}.fit-result h2{font-size:24px;margin:5px 0 6px}.fit-boundary{font-size:12px;color:#657069;max-width:260px}.fit-block{margin-top:18px}.fit-block h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;color:#626b65}.fit-system{padding:14px;border-left:4px solid #b78a24;background:#fff9e8;font-weight:750}.fit-materials{display:grid;gap:8px}.fit-material{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid #e0e3df;border-radius:6px}.fit-material a{font-weight:800}.fit-material small{color:#6a736d}.fit-evidence{font-size:11px;color:#8a6513;font-weight:800}.fit-checks{margin:0;padding-left:20px}.fit-checks li{margin:7px 0;color:#4f5752}.fit-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.fit-actions button,.fit-actions a{min-height:42px;border:1px solid #aeb6b0;border-radius:6px;background:#fff;color:#171b18;padding:9px 13px;font-weight:800;text-decoration:none;cursor:pointer}.fit-actions .fit-primary{background:#b78a24;border-color:#b78a24;color:#fff}.fit-status{min-height:20px;margin-top:8px;font-size:12px;color:#657069}
.fit-method{background:#fff}.fit-method-head{display:grid;grid-template-columns:1fr .75fr;gap:30px;align-items:end}.fit-method-head p{color:#56605a;line-height:1.65}.fit-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.fit-route{padding:18px;border:1px solid #dde1dc;border-radius:8px;background:#fff}.fit-route b{display:block;margin-bottom:6px}.fit-route p{margin:0 0 12px;color:#606a63;font-size:14px;line-height:1.5}.fit-route a{font-weight:800}.fit-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:30px;align-items:center;margin-top:34px;padding-top:30px;border-top:1px solid #e0e3df}.fit-source img{display:block;width:100%;height:auto;background:#fff;border:1px solid #dde1dc;border-radius:8px}.fit-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.fit-downloads a{padding:10px 13px;border:1px solid #adb5af;border-radius:6px;background:#fff;font-weight:800;text-decoration:none}.fit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;background:#dfe2de;border:1px solid #dfe2de}.fit-step{background:#fff;padding:18px}.fit-step b{color:#8a6513}.fit-step h3{font-size:17px;margin:18px 0 6px}.fit-step p{margin:0;color:#5c655f;font-size:14px}.fit-static{overflow:auto;margin-top:22px;border:1px solid #dfe2de}.fit-static table{min-width:800px;margin:0}.fit-static th{background:#eef0ed;color:#222722}.fit-static td,.fit-static th{vertical-align:top}
@media(max-width:900px){.fit-grid,.fit-brief,.fit-method-head,.fit-source{grid-template-columns:1fr}.fit-routes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fit-fields,.fit-routes,.fit-steps,.fit-facts{grid-template-columns:1fr}.fit-form,.fit-result{padding:17px}.fit-result-head{display:block}.fit-boundary{max-width:none;margin-top:8px}.fit-actions{display:grid}.fit-actions>*{text-align:center;justify-content:center}.fit-brief{padding:16px}.fit-grid{gap:12px}.fit-shell{padding-top:34px;padding-bottom:34px}}
@media print{.fit-form,.fit-actions,.fit-downloads{display:none}.fit-grid{display:block}.fit-result{border:0;padding:0}.fit-shell{background:#fff}}
