.cc .pj-head{margin-bottom:28px}.cc .pj-media{margin-bottom:36px}.cc-sec{border-top:1px solid var(--rule);margin-top:48px;padding:40px 0 8px}.cc-h{color:var(--tx);font:var(--w45) clamp(22px, 2.1vw, 27px) / 1.25 var(--sans);letter-spacing:-.01em;margin:0 0 22px}.cc-prose{margin-bottom:30px}.cc-setup{margin:0}.cc-grid{grid-template-columns:minmax(0,1fr) 112px minmax(0,1.5fr) 112px minmax(0,1fr);align-items:center;gap:0 6px;display:grid}.cc-col{gap:10px;display:grid}.cc-node,.cc-laptop{border:1px solid var(--rule2);background:var(--g1)}.cc-node{color:var(--tx2);font:var(--w4) 13.5px / 1.45 var(--sans);gap:4px;padding:12px 14px;display:grid}.cc-node b,.cc-laptop li b{color:var(--tx);font:var(--w5) 12px / 1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.cc-laptop{padding:14px 16px 12px}.cc-title{color:var(--tx3);font:var(--w5) 11.5px / 1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.cc-laptop ol{counter-reset:cc;gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-laptop li{border-left:1px solid var(--rule2);color:var(--tx2);font:var(--w4) 13.5px / 1.45 var(--sans);gap:2px;padding:8px 10px;display:grid}.cc-cloud{border-top:1px dashed var(--rule2);color:var(--tx3);font:12px / 1.4 var(--mono);margin:10px 0 0;padding-top:8px}.cc-hs{border-color:var(--tx3)}.cc-hs strong{color:var(--tx);font-weight:var(--w5)}.cc-link{color:var(--tx3);font:11.5px / 1.3 var(--mono);text-align:center;gap:14px;display:grid}.cc-link span{gap:3px;display:grid}.cc-out:after{content:"→";color:var(--tx2);font-size:15px}.cc-back:before{content:"←";color:var(--tx2);font-size:15px}.cc-took{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;max-width:1040px;margin:0;padding:0;list-style:none;display:grid}.cc-took li{border-left:1px solid var(--rule2);color:var(--tx2);font:var(--w4) 15.5px / 1.6 var(--sans);align-content:start;gap:6px;padding-left:14px;display:grid}.cc-took li b{color:var(--tx);font:var(--w5) 12.5px / 1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}@media (width<=900px){.cc-grid{grid-template-columns:minmax(0,1fr);gap:6px}.cc-link{grid-auto-flow:column;justify-content:center;gap:28px;padding:6px 0}.cc-out:after{content:"↓"}.cc-back:before{content:"↑"}}@media (width<=640px){.cc-took{grid-template-columns:minmax(0,1fr)}}
