/* Equipment comparison layout; shared tokens own colors and typography. */
.kits-page{padding-bottom:12px}
.kits-intro{padding:4px 0 32px;max-width:760px}
.kits-intro .lede{margin-bottom:18px}
.kits-intro>a{font-size:14px;font-weight:600;text-underline-offset:4px}
.kits-intro>span{padding:0 10px;color:var(--pt-subtle)}
.kit-overview{display:grid;grid-template-columns:1fr 1fr;background:var(--pt-paper);border:1px solid var(--pt-border);border-radius:var(--pt-radius-card);overflow:hidden}
.kit-overview>div{padding:26px 30px}
.kit-overview>div+div{border-left:1px solid var(--pt-border)}
.kit-overview h2{margin:0 0 18px;font-size:17px}
.kit-overview .kit-price{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-1px;color:var(--pt-ink);margin:0 0 18px;font-variant-numeric:tabular-nums}
.kit-price small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--pt-muted);margin-top:6px}
.kit-overview .kit-name{font-weight:600;color:var(--pt-ink);margin-bottom:6px}
.kit-overview p,.kit-overview a{font-size:14px}
.kit-overview a{text-underline-offset:3px}
.kit-overview .kit-comparison-note{grid-column:1/-1;margin:0;border-top:1px solid var(--pt-border);padding:18px 30px;background:var(--pt-surface);max-width:none;line-height:1.6}
.kit-section{margin-top:44px;scroll-margin-top:24px}
.kit-section h2{margin:0 0 8px;font-size:24px}
.kit-section>p{max-width:76ch;font-size:15px;margin-bottom:22px}
.kit-scroll-hint{display:none}
.kit-table-wrap{overflow-x:auto;border:1px solid var(--pt-border);border-radius:10px;background:var(--pt-paper)}
.kit-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.kit-table th,.kit-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pt-border)}
.kit-table thead th{font-size:12px;font-weight:600;color:var(--pt-muted);background:var(--pt-surface);vertical-align:bottom}
.kit-table .kit-included{width:23%;color:var(--pt-muted)}
.kit-table .kit-cost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.kit-product{display:flex;gap:14px;align-items:flex-start;min-width:210px}
.kit-product img{object-fit:cover;flex:none;border-radius:6px;border:1px solid var(--pt-border)}
.kit-product strong{font-weight:600}
.kit-product p{font-size:13px;margin:7px 0 0;max-width:55ch;color:var(--pt-muted)}
.kit-retailer{font-size:13px;display:inline-block;min-width:72px;text-underline-offset:3px}
.kit-table tfoot th,.kit-table tfoot td{border-bottom:0;font-weight:650;background:var(--pt-surface)}
.kit-sources{max-width:80ch;margin:32px 0 0}
.kit-sources h2{font-size:16px;margin:0 0 8px}
.kit-sources p{font-size:13px;line-height:1.7}
@media(max-width:700px){
 .kit-section .kit-scroll-hint{display:block;font-size:12px;margin-bottom:10px;color:var(--pt-muted)}
 .kits-intro>span{display:none}
 .kits-intro>a{display:block}
 .kit-overview{grid-template-columns:1fr}
 .kit-overview>div{padding:22px}
 .kit-overview>div+div{border-left:0;border-top:1px solid var(--pt-border)}
 .kit-overview .kit-comparison-note{padding:18px 22px}
 .kit-table{min-width:670px}
 .kit-extras{min-width:510px}
 .kit-table th,.kit-table td{padding:14px}
 .kits-intro>a{display:inline-block;margin-bottom:6px}
 .kit-section{margin-top:32px}
 .kit-product img{width:48px;height:48px}
}
