/* Product comparison only. Shared Suber header, footer and appearance stay unchanged. */
.product-compare-page{line-height:1.55}
.product-compare-page a{overflow-wrap:anywhere}
.product-compare-page h2{font-size:1.35rem}
.product-compare-page h3{margin:0}
.product-compare-page .lede{font-size:1.2rem}
.product-compare-page .boundary{background:var(--lavender,#e7edff);color:var(--ink,#17233b);border-left:4px solid var(--purple,#3046bc);padding:18px;max-width:920px}
.product-compare-page .boundary strong{display:block}
.product-compare-page section{margin:34px 0}
.product-compare-page .setup,.product-compare-page .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-compare-page label{display:block;font-weight:650;margin-bottom:12px}
.product-compare-page input,.product-compare-page select,.product-compare-page textarea{margin-top:5px}
.product-compare-page button{min-height:44px}
.product-compare-page button:disabled{cursor:default}
.product-compare-page .product{background:var(--paper,#fff);color:var(--ink,#17233b);border:1px solid var(--line,#cbd3e2);border-radius:16px;padding:20px;min-width:0}
.product-compare-page .section-head,.product-compare-page .product>div:first-child{display:flex;gap:12px;justify-content:space-between;align-items:center}
.product-compare-page .product>div:first-child{margin-bottom:14px}
.product-compare-page .product>div:first-child button{font-size:.9rem;padding:7px 11px}
.product-compare-page .muted,.product-compare-page small{color:var(--muted,#4d566d);font-size:.9rem}
.product-compare-page .field{border-top:1px solid var(--line,#e0e5ee);padding-top:12px}
.product-compare-page .provenance{margin:-4px 0 15px}
.product-compare-page .provenance summary{font-size:.9rem;color:var(--purple,#344b85)}
.product-compare-page .provenance[open]{background:var(--subtle,#f5f7fb);color:var(--ink,#17233b);padding:10px;border-radius:8px}
.product-compare-page .provenance label{font-size:.9rem}
.product-compare-page .provenance p{font-size:.9rem;margin:4px 0 8px}
.product-compare-page details>summary{cursor:pointer;min-height:44px;padding:9px 0}
.product-compare-page details.method{border-top:1px solid var(--line,#cbd3e2);margin:25px 0}
.product-compare-page .check{display:flex;gap:10px;align-items:center}
.product-compare-page .check input{width:22px;height:22px;margin:0;flex-shrink:0}
.product-compare-page .comparison-row{margin:18px 0;padding:16px;border-radius:12px;background:var(--paper,#fff);color:var(--ink,#17233b);border:1px solid var(--line,#cbd3e2)}
.product-compare-page .comparison-row.different{border-left:4px solid var(--purple,#81611c)}
.product-compare-page .comparison-values{display:grid;gap:12px;grid-template-columns:repeat(var(--columns,2),minmax(0,1fr));margin-top:12px}
.product-compare-page .comparison-value{overflow-wrap:anywhere;border-top:1px solid var(--line,#e0e5ee);padding-top:8px;min-width:0}
.product-compare-page .comparison-value strong,.product-compare-page .comparison-value small{display:block}
.product-compare-page .comparison-value p{margin:5px 0}
.product-compare-page .comparison-value a{font-size:.9rem}
.product-compare-page .comparison-value small{margin-top:8px}
.product-compare-page .error{background:transparent;color:var(--danger,#92251b);margin-top:-7px}
.product-compare-page input[aria-invalid=true]{border:2px solid var(--danger,#a42d20)}
.product-compare-page #status:empty{display:none}
@media(max-width:720px){
 .product-compare-page .setup,.product-compare-page .product-grid,.product-compare-page .comparison-values{grid-template-columns:1fr}
 .product-compare-page .comparison-value{display:block}
 .product-compare-page .product{padding:16px}
 .product-compare-page .section-head{align-items:start;flex-wrap:wrap}
 .product-compare-page .section-head h2{margin-top:0}
 .product-compare-page button{flex-shrink:0}
}
@media(forced-colors:active){
 .product-compare-page :is(.product,.comparison-row,.boundary,.provenance[open]){background:Canvas;color:CanvasText;border-color:CanvasText}
 .product-compare-page :is(.error,.muted,small){color:CanvasText}
 .product-compare-page input[aria-invalid=true]{border-color:CanvasText}
}
