.public-comparison .comparison-ai{padding:28px;border:1px solid #c9ded1;border-radius:14px;background:#f4f9f5;margin:24px 0}.public-comparison .comparison-ai h2{margin:10px 0;font-size:28px}.public-comparison .comparison-ai>p{font-size:14px;line-height:1.6;color:#4f6e76}.comparison-ai-points{display:grid;gap:15px;margin-top:22px}.comparison-ai-points article{padding:23px;border:1px solid #d8e6de;border-radius:11px;background:#fff}.comparison-ai-points h3,.comparison-ai-missing h3{font-size:20px;margin:0 0 12px}.comparison-ai-meaning{font-size:15px;line-height:1.65;margin:0 0 18px}.comparison-ai-evidence{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;border-top:1px solid #e0e9e3}.comparison-ai-evidence strong{font-size:12px;color:#47785a}.comparison-ai-evidence blockquote,.comparison-ai-evidence p{margin:8px 0 0;border:0;padding:0;font-size:13px;line-height:1.6;color:#53717a;white-space:pre-line;overflow-wrap:anywhere}.comparison-ai-missing{margin-top:22px}.comparison-ai-missing ul{padding-left:20px;font-size:14px;line-height:1.7}.comparison-ai-loading[hidden]{display:none}.comparison-ai-loading{padding:15px 0;max-width:600px}.comparison-ai-loading p{font-size:13px;color:#47785a}.comparison-ai-loading>div{height:5px;background:#e1eee5;overflow:hidden;border-radius:6px}.comparison-ai-loading>div:before{content:'';display:block;height:100%;width:34%;background:#47785a;border-radius:6px;animation:compare-ai-progress 1.5s ease-in-out infinite}@keyframes compare-ai-progress{from{transform:translateX(-110%)}to{transform:translateX(400%)}}@media(max-width:680px){.public-comparison .comparison-ai{padding:18px}.comparison-ai-points article{padding:18px}.comparison-ai-evidence{grid-template-columns:1fr;gap:15px}.public-comparison .comparison-ai h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.comparison-ai-loading>div:before{animation:none;width:100%;opacity:.6}}

.public-comparison .comparison-ai-consent{padding:16px 18px;border:1px solid #c9ded1;border-radius:14px;background:#f2f7f3}
.public-comparison .comparison-ai-consent .comparison-consent-label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;font-size:13px;line-height:1.6}
.public-comparison .comparison-consent-label input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1.5px solid #94b5a2;border-radius:6px;background:#fff;cursor:pointer}
.public-comparison .comparison-consent-label input[type=checkbox]:checked{background:#47785a;border-color:#47785a}
.public-comparison .comparison-consent-label input[type=checkbox]:checked:before{content:"";width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.public-comparison .comparison-consent-label input[type=checkbox]:focus-visible{outline:3px solid #a8cdb7;outline-offset:3px}
.public-comparison .comparison-consent-label span{flex:1;padding-top:1px}
.public-comparison .comparison-ai-consent .errorlist{margin:8px 0 0 34px}
.simple-compare-form [data-comparison-product]{display:block;width:100%;max-width:100%;margin:10px 0 18px;min-height:46px}.simple-compare-form #comparison-product-search{width:100%;margin-top:8px}

/* Keep the enhanced field and its hidden form proxy from competing for height. */
.public-comparison .simple-compare-form #comparison-product-search{margin:8px 0 10px;box-sizing:border-box}
.public-comparison .simple-compare-form .enhanced-select{margin:0 0 18px;width:100%;min-width:0}
.public-comparison .simple-compare-form select.native-select-proxy[data-comparison-product]{min-height:0!important;min-width:0!important;margin:0!important}
.public-comparison .simple-compare-form .select-trigger{margin:0;min-height:46px;width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.public-comparison .compare-our-product>div{min-width:0}
.public-comparison .compare-our-product h3{overflow-wrap:anywhere}
