.plant-comparison{margin:2.5rem 0 4rem;padding:clamp(16px,3vw,36px);border:1px solid #b8c9b5;border-radius:20px;background:#f4f7f0;scroll-margin-top:24px}
.plant-comparison h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}
.compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin:24px 0}
.compare-controls>*{min-width:0}.compare-controls select{width:100%;max-width:100%}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.compare-card{min-width:0;background:white;border-radius:12px;padding:18px}
.compare-card>img{width:100%;height:220px;object-fit:contain;background:#ecf1e7;border-radius:8px}
.compare-card h3{font-size:1.5rem}.compare-card dl{margin:0}.compare-card dl>div{padding:12px;border-bottom:1px solid #dce4d8}
.compare-card dt{font-weight:700}.compare-card dd{margin:4px 0 0}.compare-different{background:#edf4e7}
.plant-comparison summary{cursor:pointer;font-weight:700;padding:12px 0}.plant-comparison a{overflow-wrap:anywhere}
@media(max-width:650px){.compare-controls,.compare-grid{grid-template-columns:1fr}.compare-card>img{height:200px}.compare-controls .button{width:100%}}
@media print{.compare-controls,.plant-comparison details,.plant-comparison noscript{display:none}.compare-grid{grid-template-columns:1fr 1fr}.compare-card{break-inside:avoid}}
