.pr-compare{--pc-green:#214e43;--pc-line:#ccd8d0;background:#f7f7f1;color:#203c34;border-radius:24px;padding:clamp(16px,3vw,32px);margin:28px 0 44px;box-sizing:border-box;min-width:0;max-width:100%;font:16px/1.55 system-ui,sans-serif}
.pr-compare *{box-sizing:border-box}
.pr-compare [hidden]{display:none!important}
.pr-compare h2{font:600 clamp(25px,3vw,36px)/1.15 Georgia,serif;color:#203c34;margin:12px 0}
.pr-compare h3{font:700 17px/1.35 system-ui,sans-serif;margin:12px 0;color:#203c34}
.pc-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#566f65}
.pc-intro{max-width:750px}
.pc-actions,.pc-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
.pr-compare button,.pc-actions a,.pr-compare select{font:inherit;background:#fff;color:#214e43;border:1px solid #9bb3a6;border-radius:22px;padding:10px 16px;min-height:44px;cursor:pointer;text-decoration:none}
.pc-actions button:first-child{background:#214e43;color:white;border-color:#214e43}
.pr-compare a{color:#245b4a;text-underline-offset:3px}
.pc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0 32px}
.pc-card{border:1px solid var(--pc-line);border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;min-width:0}
.pc-card.pc-selected{border:2px solid #214e43;padding:15px;background:#eef3ec}
.pc-card>label{display:flex;gap:9px;align-items:center;cursor:pointer;min-height:44px;font-weight:650;margin-top:auto}
.pc-card>a{font-size:12px;margin-top:8px}
.pc-card-price{font-size:14px;font-weight:700}
.pr-compare input[type=checkbox]{accent-color:#214e43;width:20px;height:20px;flex-shrink:0}
.pc-photo{height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:white;border-radius:10px;overflow:hidden;color:#6a746e;font-size:12px}
.pc-photo img{width:100%;height:135px;object-fit:contain;max-width:220px}
.pc-photo small{font-size:10px;text-align:center}
.pc-options label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pc-options select{max-width:100%;font-size:14px}
.pc-status,.pc-hint,.pc-price-note,.pc-updated{font-size:13px;color:#4a6257}
.pc-hint{padding:10px 14px;background:#e6eee4;border-radius:10px}
.pc-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--pc-line);border-radius:14px;background:#fff;scroll-margin-top:15px}
.pr-compare table.pc-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;margin:0;display:table}
.pr-compare .pc-table caption{caption-side:bottom;text-align:left;padding:12px;font-size:12px;max-width:100vw}
.pr-compare .pc-table th,.pr-compare .pc-table td{display:table-cell;vertical-align:top;width:235px;min-width:235px;max-width:235px;padding:16px;border:0;border-right:1px solid #dfe6df;border-bottom:1px solid #dfe6df;background:#fff;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;text-align:left}
.pr-compare .pc-table tr{display:table-row}
.pr-compare .pc-table thead{display:table-header-group}
.pr-compare .pc-table tbody{display:table-row-group}
.pr-compare .pc-table td:before{display:none}
.pr-compare .pc-table tr>:first-child{position:sticky;left:0;z-index:1;width:155px;min-width:155px;max-width:155px;background:#edf2ea;font-weight:650}
.pr-compare .pc-table thead th{background:#f6f8f3}
.pr-compare .pc-table th strong{display:block;min-height:45px}
.pc-table td>small,.pc-table td>a{display:block;margin-top:8px}
.pc-table .pc-remove{font-size:12px;padding:6px 12px;margin-top:8px}
.pc-warning{color:#854300}
.pc-sr,.pc-legacy-title{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pr-compare :focus-visible{outline:3px solid #b27c27;outline-offset:3px}
main figure a.pr-offer-link{display:block;width:auto;max-width:100%}
main figure img{max-width:100%;height:auto}
@media(max-width:600px){.pr-compare{padding:14px;border-radius:16px;margin:20px 0}.pc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pc-card{padding:10px}.pc-card.pc-selected{padding:9px}.pc-card h3{font-size:14px}.pc-photo{height:120px}.pc-photo img{height:95px}.pc-card label{font-size:13px}.pc-card-price{font-size:12px}.pr-compare .pc-table tr>:first-child{width:110px;min-width:110px;max-width:110px;padding:10px;font-size:12px}.pr-compare .pc-table th,.pr-compare .pc-table td{width:210px;min-width:210px;max-width:210px;padding:12px;font-size:13px}.pc-options{align-items:flex-start;flex-direction:column}.pc-actions{gap:8px}.pc-actions button,.pc-actions a{font-size:13px;padding:9px 12px}}
