.compare{overflow-wrap:anywhere}.compare .container{min-width:0}.compare h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.12;max-width:26ch}.compare h2{font-size:clamp(1.4rem,4vw,2rem);margin-top:2rem}.compare p{max-width:85ch}.compare-intro{font-size:1.2rem}.compare-panel{padding:1.3rem;margin:2rem 0;background:var(--field-tint);border:1px solid var(--line-soft);border-radius:12px}.compare-fields,.compare-choices,.compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.compare label{display:block}.compare select{width:100%;font:inherit;padding:.7rem;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid var(--line-soft);border-radius:5px}.compare fieldset{min-width:0;border:1px solid var(--line-soft);margin:1.2rem 0;padding:1rem}.compare legend{font-weight:700}.compare-choice{display:flex!important;align-items:start;gap:.6rem;padding:.65rem;background:var(--paper,#fff);border:1px solid var(--line-soft);border-radius:5px}.compare-choice input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.15rem}.compare button{font:inherit;cursor:pointer;background:var(--ink,#222);color:var(--paper,#fff);border:0;border-radius:5px;padding:.7rem 1rem}.compare-card{padding:1rem;background:var(--paper,#fff);border:1px solid var(--line-soft);border-radius:8px}.compare-card h3{font-size:1.15rem;margin:0 0 .8rem}.compare-value{font-size:1.8rem;font-weight:700}.compare small{font-size:.9rem}.compare-scroll{max-width:100%;overflow:auto;margin:1rem 0 2rem}.compare table{border-collapse:collapse;width:100%}.compare caption{text-align:left;font-weight:700;padding:1rem 0}.compare th,.compare td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line-soft)}.compare th[scope=row]{min-width:12rem}.compare td{min-width:7rem}.compare thead{background:var(--field-tint)}.compare [hidden]{display:none!important}.compare a:focus-visible,.compare button:focus-visible,.compare input:focus-visible,.compare select:focus-visible,.compare-scroll:focus-visible{outline:3px solid var(--ink,#222);outline-offset:3px}.compare [id]{scroll-margin-top:100px}.compare .compare-crumb{margin-bottom:1.5rem}.compare code{font-size:.9em}.compare-note{border-left:3px solid var(--ink,#222);padding-left:1rem}@media(max-width:767px){.compare-panel{padding:.8rem}.compare td,.compare th{padding:.6rem}.compare table{min-width:850px}}
