.kit{border-color:var(--line-2);border-top:1px solid var(--accent)}.kit h3{font-size:clamp(2.5rem,4.4vw,3.75rem)}.kit-sub{color:var(--muted);margin-top:12px}.kit-lede{max-width:62ch;margin:24px 0 14px}.kit-contents{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);margin-bottom:28px;padding-bottom:22px;font-size:1.25rem;font-weight:400;line-height:1.35}.cmds{gap:12px;margin:0 0 30px;display:grid}.cmds li{color:var(--muted);align-content:start;gap:3px;font-size:.8125rem;line-height:1.45;display:grid}.cmds code{color:var(--ink);font-size:.8125rem}.kit-contents:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.kit-contents+.buy{border-top:0;padding-top:0}.kit-side{margin-top:28px}.buy{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding-top:26px;display:flex}.buy-price{align-items:center;gap:16px;display:flex}.buy-price strong{font-family:var(--serif);color:var(--ink);font-size:clamp(3rem,5vw,4.25rem);font-weight:300;line-height:1}.buy-price span{color:var(--muted);max-width:24ch;font-size:.8125rem;line-height:1.4}.buy-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.buy-soon{color:var(--muted);font-size:.9375rem}@media (width<=479px){.buy-actions,.buy-actions .btn{width:100%}}@media (width>=1024px){.kit-strip{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(32px,5vw,80px);display:grid}.kit-strip .kit-contents{border-bottom:0;margin-bottom:0;padding-bottom:0}.kit-strip .kit-side{margin-top:0}.kit-strip .buy{border-top:0;padding-top:0}}.decide h3{margin-bottom:10px;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.1}.decide-sub{font-family:var(--serif);color:var(--ink);margin-top:30px;font-size:1.375rem;font-weight:400}.dl-list{border-top:1px solid var(--line);margin:14px 0 0}.dl-list li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:16px;padding:13px 0;font-size:.9375rem;line-height:1.45;display:grid}.dl-list b,.dl-list a{color:var(--ink);font-weight:500;text-decoration:none}.dl-list a{text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:4px;text-decoration-thickness:1px}.dl-list a:hover{text-decoration-color:var(--accent)}@media (width<=419px){.dl-list li{grid-template-columns:1fr;gap:2px}}
