.parts-rule{grid-template-columns:1fr 1.6fr;align-items:start;gap:40px;display:grid}.parts-rule-body{color:var(--text);gap:14px;line-height:1.65;display:grid}.parts-rule-body b{color:var(--gold-hi)}.parts-cats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.parts-cat{background:#0a0e1ab3;border:1px solid #d4af374d;align-content:start;gap:8px;padding:22px;display:grid}.parts-cat b{font:600 19px/1.25 var(--display);color:var(--ivory)}.parts-cat p{color:var(--text);font-size:14.5px;line-height:1.5}.parts-cat .why{color:var(--muted);font-size:13.5px}.parts-cat span{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-hi);margin-top:6px}.dcc{gap:14px;display:grid}.dcc .check{color:var(--text);align-items:center;gap:8px;display:inline-flex}.dcc-made{font-size:15px}.dcc-table{gap:6px;display:grid}.dcc-row{grid-template-columns:2fr 1fr .8fr 36px;align-items:center;gap:10px;display:grid}.dcc-head span{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dcc-row input:not([type=checkbox]){background:var(--ink-2);width:100%;color:var(--ivory);font:inherit;border:1px solid #2a3040;padding:10px 12px}.dcc-row input:focus{outline:1px solid var(--cyan)}.dcc-x{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #2a3040;height:36px;font-size:18px}.dcc-x:hover{color:var(--ivory);border-color:var(--cyan)}.dcc-add{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.dcc-out{border:1px solid var(--line);color:var(--ivory);gap:10px;padding:18px;display:grid}.dcc-out.ok{border-color:#22e6ff99}.dcc-out.warn{border-color:#d4af37b3}.dcc-out.no{border-color:#ff787899}.dcc-bar{background:#1a2030;height:12px;margin-bottom:18px;position:relative}.dcc-bar i{background:var(--cyan);position:absolute;inset:0 auto 0 0}.dcc-out.warn .dcc-bar i{background:var(--gold-hi)}.dcc-out.no .dcc-bar i{background:#e07070}.dcc-bar em{font:500 10.5px/1 var(--mono);color:var(--muted);font-style:normal;position:absolute;top:14px;transform:translate(-50%)}.dcc-bar em:before{content:"";border-left:1px dashed var(--muted);height:14px;position:absolute;top:-16px;left:50%}@media (max-width:1000px){.parts-cats{grid-template-columns:1fr 1fr}.parts-rule{grid-template-columns:1fr;gap:16px}}@media (max-width:560px){.parts-cats{grid-template-columns:1fr}.dcc-row{grid-template-columns:1.4fr 1fr .9fr 32px;gap:6px}}
