.comparison-panel{margin:36px 0 30px;border-top:1px solid #d7ded5;padding-top:30px;color:#173b33}
.comparison-panel .section-head{margin-top:0;margin-bottom:12px}
.comparison-intro,.comparison-privacy,.comparison-status,.comparison-explanation,.comparison-difference{font-size:13px;line-height:1.65;color:#455f52}
.comparison-intro{margin:0 0 10px}
.comparison-privacy{margin:0 0 22px;font-size:12px}
.comparison-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.comparison-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.comparison-clip{border:1px solid #cdd8ce;border-radius:12px;padding:18px;margin-bottom:14px;background:#fcfdfa;min-width:0}
.comparison-clip-header{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.comparison-clip-header h3{margin:0;font-size:15px}
.comparison-letter{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:12px;font-weight:700;background:#215447;color:#fff}
.comparison-clip[data-comparison-side="B"] .comparison-letter{background:#99522f}
.comparison-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.comparison-inputs .field-label{margin:0 0 6px;font-size:12px}
.comparison-inputs select{width:100%;min-width:0;font-size:12px;padding:10px 9px;background:#fff}
.comparison-inputs input[type="file"]{font:inherit;font-size:12px;max-width:100%;width:100%;color:#455f52;padding:2px 0;line-height:1.5}
.comparison-inputs input::file-selector-button{font:600 12px 'DM Sans',system-ui;color:#315b4a;background:#e7efe9;border:1px solid #b9cbbd;border-radius:7px;padding:9px;margin-right:7px;cursor:pointer}
.comparison-clip canvas{display:block;width:100%;height:112px;border:1px solid #d3dcd1;border-radius:6px;margin-top:14px}
.comparison-summary,.comparison-clip-message,.comparison-playback-time{font-size:12px;line-height:1.6;margin:8px 0 0;color:#455f52;overflow-wrap:anywhere}
.comparison-clip-message{color:#79512d;min-height:0}
.comparison-clip-message:empty{display:none}
.comparison-clip-message.is-error{color:#9b3426;font-weight:500}
.comparison-playback-time{font-variant-numeric:tabular-nums;text-align:right}
.comparison-clip audio{display:block;width:100%;max-width:100%;margin-top:10px;height:40px}
.comparison-clip audio[hidden],.comparison-results[hidden]{display:none}
.comparison-axis-wrap{margin:0 19px 18px}
.comparison-axis-title{font-size:11px;color:#455f52;margin:0 0 5px}
.comparison-axis{display:flex;justify-content:space-between;gap:3px;font-size:11px;font-variant-numeric:tabular-nums;color:#455f52}
.comparison-status{min-height:1.65em;margin:11px 0 0}
.comparison-panel .button:disabled{opacity:1;background:#e5e9e2;border-color:#cbd3c7;color:#5d685d;cursor:not-allowed}
.comparison-panel :is(select,input,button,audio):focus-visible{outline:3px solid #b66d48;outline-offset:3px}
.comparison-panel.is-locked .comparison-clip{background:#f3f4f0}
.comparison-results{background:#f3f7ef;border:1px solid #cdd8c5;border-radius:12px;padding:20px;margin-top:21px}
.comparison-results h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;margin:0 0 16px}
.comparison-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.comparison-scores>div{background:#fff;border:1px solid #dce4d5;border-radius:8px;padding:13px}
.comparison-scores dt{color:#455f52;font-size:11px;line-height:1.5}
.comparison-scores dd{margin:4px 0 0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}
.comparison-difference{font-size:12px;margin:15px 0 0}
.comparison-explanation{border-top:1px solid #d0dcca;padding-top:12px;margin:12px 0 0;font-size:12px}
@media(max-width:560px){.comparison-inputs{grid-template-columns:1fr}.comparison-clip{padding:13px}.comparison-axis-wrap{margin:0 14px 18px}.comparison-results{padding:15px}.comparison-scores dd{font-size:21px}.comparison-results h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.comparison-panel *{scroll-behavior:auto}}
