.bom{padding:90px 0 70px;border-top:1px solid rgba(234,240,236,.14)}
.bom h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;line-height:1.05;margin:10px 0 14px}
.bom .lead{max-width:62ch;color:var(--chalk-2);margin:0 0 30px;font-size:17px}
.bomwrap{overflow-x:auto;border:1px solid rgba(234,240,236,.35);background:rgba(10,46,51,.55);backdrop-filter:blur(2px)}
.bomtable{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.bomtable th{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-2);text-align:left;padding:12px 14px;border-bottom:1px solid rgba(234,240,236,.35);vertical-align:bottom}
.bomtable th small{display:block;font-size:9px;letter-spacing:.1em;opacity:.7;margin-top:2px}
.bomtable td{padding:10px 14px;border-bottom:1px solid rgba(234,240,236,.14);vertical-align:top}
.bomtable td.pos{font-family:var(--f-m);font-size:11px;color:var(--lemon);width:52px;padding-top:13px}
.bomtable td b{display:block;font-weight:700;letter-spacing:-.01em}
.bomtable td span{display:block;font-size:12.5px;color:var(--chalk-2);opacity:.85}
.bomtable .num{text-align:right;font-family:var(--f-m);font-variant-numeric:tabular-nums;white-space:nowrap;width:190px}
.bomtable td.num{font-size:15px;padding-top:13px}
.bomtable td.num s{opacity:.55}
.bomtable td.num i{display:block;font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-2);opacity:.75;margin-top:2px}
.bomtable tr.fix td{background:rgba(234,240,236,.04)}
.bomtable tr.test td{background:rgba(233,223,62,.06)}
.bomtable tfoot td{border-bottom:none;border-top:1px solid rgba(234,240,236,.35);font-family:var(--f-m);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px}
.bomtable tfoot td span{text-transform:none;letter-spacing:0;font-family:var(--f-b)}
.bomtable tfoot tr+tr td{border-top:1px solid rgba(234,240,236,.14)}
.bomtable tfoot td.big{font-size:22px;color:var(--lemon)}
.bomsum{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:28px;margin-top:28px;align-items:start}
.bomsum .pct b{display:block;font-size:clamp(56px,7vw,92px);line-height:.95;letter-spacing:-.04em;color:var(--lemon)}
.bomsum .pct span{display:block;margin-top:10px;font-size:14px;color:var(--chalk-2);max-width:26ch}
.legend{display:grid;gap:12px;font-size:14.5px;color:var(--chalk-2)}
.legend div{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start}
.legend p{margin:0}.legend b{color:var(--chalk);margin-right:6px}
.legend .k{display:block;width:14px;height:14px;margin-top:5px;border:1px solid rgba(234,240,236,.5)}
.legend .k.fix{background:rgba(234,240,236,.12)}.legend .k.ser{background:transparent}.legend .k.test{background:rgba(233,223,62,.35);border-color:var(--lemon)}
.bom .note{margin-top:26px;font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-2);opacity:.8}
.bomtable th .short{display:none}
@media (max-width:760px){.bomsum{grid-template-columns:1fr}}
@media (max-width:640px){.bomtable{min-width:0;font-size:13.5px}.bomtable .num{width:auto}.bomtable td,.bomtable th{padding:9px 8px}.bomtable td.pos{width:34px}.bomtable td span{display:none}.bomtable th .long{display:none}.bomtable th .short{display:inline}.bomtable td.num i{display:none}.bomtable th small{display:none}.bomtable{table-layout:fixed;width:100%}.bomtable th:first-child{width:34px}.bomtable th.num,.bomtable td.num{width:66px;white-space:normal}.bomtable th{font-size:8.5px;letter-spacing:.06em;padding:10px 6px}.bomtable tfoot td{font-size:10.5px}.bomtable tfoot td.big{font-size:18px}}