/* Zopswiq v4.9: high-contrast, mobile-first car buyer rights guide */
.rights-tool{background:#fff;border:1px solid #d5e5da;border-radius:20px;box-shadow:0 7px 24px #102a2510;padding:25px;margin:18px 0 23px}
.rights-tool h2{margin:0 0 10px;font-size:clamp(21px,4vw,26px);color:#173c36;line-height:1.3}
.rights-tool p{color:#4a695b;font-size:14px;line-height:1.65}
.rights-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:21px 0}
.rights-fields label{font-size:13px;font-weight:760;color:#254d3f;display:block}
.rights-fields select,.rights-fields input,.rights-fields textarea,.rights-message{width:100%;margin-top:6px;padding:10px 12px;min-height:47px;border:1px solid #b6d1c0;border-radius:10px;font:inherit;font-size:16px;color:#1b4136;background:#fff;box-sizing:border-box}
.rights-fields textarea{min-height:90px;resize:vertical}
.rights-wide{grid-column:1/-1}
.rights-results{border-top:1px solid #dae8e0;padding-top:23px}
.rights-results h3{font-size:19px;line-height:1.4;color:#1c4d3d;margin:0 0 12px}
.rights-results h4{font-size:15px;color:#214c3c;margin:0 0 7px}
.rights-outcome{background:#f4faf6;border:1px solid #d5e6dc;border-radius:12px;padding:17px;margin:0 0 12px}
.rights-outcome p{margin:0;color:#2d5347;font-size:14px}
.rights-steps{padding-left:22px;margin:10px 0 22px;color:#35584c}
.rights-steps li{margin:9px 0;line-height:1.65;font-size:14px}
.rights-message{display:block;min-height:240px;line-height:1.55;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;resize:vertical}
.rights-copy{background:#195943;color:white;border:0;border-radius:10px;padding:12px 17px;font-size:14px;font-weight:760;cursor:pointer;min-height:46px;margin-top:11px}
.rights-copy:focus-visible,.rights-fields :focus-visible{outline:3px solid #278d67;outline-offset:2px}
.rights-error{color:#9d2e2e!important;font-weight:700}
.rights-muted{font-size:12px!important;color:#677e71!important}
.rights-tip{background:#edf7f1;border-left:4px solid #267c5e;padding:12px 16px;border-radius:0 10px 10px 0;margin:12px 0 20px}
.rights-tip p{margin:0;color:#2b604a;font-size:13px}
.rights-source-list{padding-left:18px}
.rights-source-list li{margin:7px 0;font-size:14px}
.rights-source-list a,.rights-link{color:#176348;text-underline-offset:3px}
.rights-compare{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
.rights-compare th,.rights-compare td{border-bottom:1px solid #e0ebe4;padding:12px 9px;text-align:left;vertical-align:top}
.rights-compare thead th{background:#ecf5ef;color:#244d40}
.rights-table-wrap{overflow-x:auto}
.rights-compare{min-width:480px}
@media(max-width:650px){.rights-fields{grid-template-columns:1fr}.rights-tool{padding:17px}.rights-compare th,.rights-compare td{padding:11px 8px}.rights-wide{grid-column:1}}

/* v4.9.1: prevent the comparison table's intrinsic width from stretching
   its CSS-grid track (and the entire page) on narrow iPhone viewports. */
.info-shell{width:100%;min-width:0}
.info-shell #sv-legal,.info-shell #en-legal{min-width:0;max-width:100%}
.info-shell .info-grid{min-width:0;max-width:100%}
.info-shell .info-grid>.info-card{min-width:0;max-width:100%}
.rights-tool{min-width:0;max-width:100%}
.rights-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.rights-scroll-hint{display:none;font-size:12px!important;color:#456b5c!important;margin:0 0 9px}
@media(max-width:650px){
 .info-shell .info-grid{grid-template-columns:minmax(0,1fr)}
 .rights-scroll-hint{display:block}
 .rights-table-wrap{border:1px solid #e1ece4;border-radius:10px}
 .rights-compare{min-width:480px}
}

@media print{.rights-tool{box-shadow:none}.rights-fields,.rights-copy,.rights-cta{display:none!important}.rights-message{min-height:0;height:240px}.rights-compare{min-width:0}}
