.product-candidate h4{font-size:1.05rem;overflow-wrap:anywhere;margin:0 0 12px}
.product-candidate[id]{scroll-margin-top:20px}
.sku-comparison{margin:20px 0;border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}
.sku-comparison>summary{font-weight:700;color:var(--green);cursor:pointer}
.sku-comparison>summary:focus-visible,.sku-comparison a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.sku-comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}
.sku-comparison-table caption{text-align:left;color:var(--muted);padding:12px 0}
.sku-comparison-table th,.sku-comparison-table td{text-align:left;vertical-align:top;padding:10px;border:1px solid var(--line);overflow-wrap:anywhere}
.sku-comparison-table th:first-child{width:24%}
.sku-comparison-table th:last-child{width:25%}
.sku-comparison-table tbody th{font-weight:400;background:#f4f3ee}
.sku-comparison-table p{margin:0 0 8px}
.sku-comparison-table .review-warning{padding:8px;font-size:.85rem}
.comparison-label{display:none}
@media(max-width:900px){
 .sku-comparison-table caption{display:block;width:auto}
 .sku-comparison-table,.sku-comparison-table tbody,.sku-comparison-table tr,.sku-comparison-table th,.sku-comparison-table td{display:block;width:auto!important}
 .sku-comparison-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .sku-comparison-table tr{margin:14px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
 .sku-comparison-table th,.sku-comparison-table td{border:0;border-bottom:1px solid var(--line)}
 .sku-comparison-table td:last-child{border-bottom:0}
 .comparison-label{display:block;font-weight:700;margin-bottom:5px;color:var(--muted)}
}
.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.candidate-grid .product-candidate{margin:0;padding:16px;min-width:0;border:1px solid var(--line);border-left:3px solid #b88237;border-radius:10px;background:#fff}
.candidate-grid .candidate-photo img{height:300px;object-fit:contain}
.candidate-help{max-width:850px;color:var(--muted)}
.sku-facts{display:grid;grid-template-columns:minmax(105px,135px) minmax(0,1fr);gap:6px 12px;margin:16px 0;font-size:.9rem}
.sku-facts dt{color:var(--muted)}
.sku-facts dd{margin:0;overflow-wrap:anywhere}
.candidate-full-review{margin:14px 0;border-top:1px solid var(--line);padding-top:12px}
.candidate-full-review>summary{cursor:pointer;font-weight:700;color:var(--green);overflow-wrap:anywhere}
.candidate-full-review[open]>.product-comparison{grid-template-columns:1fr;margin-top:14px}
.candidate-no-photo{height:300px;border:1px solid var(--line);background:#f4f3ee;color:var(--muted);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px}
.candidate-shop{display:inline-block;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--green);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.candidate-shop:focus-visible,.candidate-full-review>summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:900px){.candidate-grid{grid-template-columns:1fr}}
@media(max-width:600px){.candidate-grid .product-candidate{padding:12px}.sku-facts{grid-template-columns:1fr;gap:3px}.sku-facts dt{font-weight:700;margin-top:6px}.sku-facts dd{margin-bottom:4px}}
.review-warning,.size-different{background:#fff1e7;border-left:4px solid #a25b2b;padding:12px 14px;overflow-wrap:anywhere}
.size-same,.size-orientation,.size-unknown{background:#f1f3ef;padding:10px 14px;overflow-wrap:anywhere}
.product-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.comparison-row{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}
.comparison-row h5{font-size:.95rem;margin:0 0 8px}
.comparison-row dl{margin:0;display:grid;gap:4px}
.comparison-row dt{font-size:.8rem;color:var(--muted)}
.comparison-row dd{margin:0 0 8px;overflow-wrap:anywhere}
.candidate-evidence{margin:12px 0}
.candidate-evidence summary{cursor:pointer;font-weight:700;color:var(--green)}
.candidate-evidence li,.candidate-evidence p{overflow-wrap:anywhere}
.product-source{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0;overflow-wrap:anywhere}
.product-source h5{font-size:1rem;margin:0 0 8px}
.candidate-photo{margin:16px 0;min-width:0}
.candidate-photo img{display:block;width:100%;height:360px;object-fit:contain;background:#fff;border:1px solid var(--line);box-sizing:border-box}
.candidate-photo figcaption{margin-top:8px;font-size:.9rem;overflow-wrap:anywhere}
.candidate-photo details{margin-top:8px}
@media(max-width:600px){.candidate-photo img{height:300px}}
.product-source .facts dd{overflow-wrap:anywhere}
.size-conflict{background:#fff1e7;border-left:4px solid #a25b2b;padding:12px 14px;overflow-wrap:anywhere}
.product-rejection{border:1px solid #a25b2b;border-radius:10px;padding:16px;margin:20px 0;overflow-wrap:anywhere}
.review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review-images figure{margin:0;min-width:0}
.review-images figcaption{margin-bottom:8px}
.review-images img{display:block;width:100%;height:320px;object-fit:contain;background:white;border:1px solid var(--line);box-sizing:border-box}
.review-images details{margin-top:10px}
@media(max-width:600px){.review-images{grid-template-columns:1fr}.review-images img{height:260px}.product-rejection{padding:12px}}
@media(max-width:600px){.product-comparison{grid-template-columns:1fr}.product-candidate h4{font-size:1rem}}
