.receipt-comparison{margin:24px 0;padding:26px;border:1px solid var(--line,#dfe7e1);border-radius:14px;background:#fff;color:var(--ink,#203c40);min-width:0}
.receipt-comparison header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.receipt-comparison h2{margin:7px 0 9px;font-size:23px;letter-spacing:-.6px}.receipt-comparison header p{margin:0;max-width:670px;color:var(--muted,#607575);font-size:14px;line-height:1.7}.rc-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--green,#236f53)}.rc-source{white-space:nowrap;background:#edf5ef;border:1px solid #d8e8dc;border-radius:30px;padding:7px 11px;font-size:11px;color:#246044}
.rc-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:25px 0}.rc-form label{display:grid;gap:7px;margin:0;font-size:13px;flex:1;min-width:145px;max-width:235px}.rc-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd9d1;border-radius:8px;background:#fbfdfb;color:inherit}.rc-form button{min-height:44px;margin:0}.receipt-comparison [data-result]{min-width:0}
.rc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:21px 0}.rc-card{padding:20px;border:1px solid #dfe7e1;border-radius:11px;background:#fbfdfb;min-width:0}.rc-card.rc-current{background:#edf5ef;border-color:#b9d5c2;box-shadow:inset 0 3px 0 #347c5e}.rc-card h3{margin:0;font-size:14px;line-height:1.6}.rc-card>p{font-size:12px;line-height:1.7;color:#607575;min-height:36px;margin:8px 0 16px}.rc-card>small{display:block;font-size:12px;color:#607575}.rc-card>strong{display:block;font-size:clamp(21px,2.1vw,29px);letter-spacing:-.7px;margin:6px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rc-card>.rc-change{font-size:13px;color:#294d42;margin:17px 0 0;border-top:1px solid #dbe7de;padding-top:12px}.rc-change small{display:block;font-size:11px;color:#607575;margin-top:5px}
.rc-warning,.rc-error,.rc-empty{font-size:13px;line-height:1.8;padding:14px 17px;border-radius:8px;margin:13px 0}.rc-warning{background:#fbf3e5;color:#80591e;border:1px solid #eee1c8}.rc-error{background:#fbefed;color:#913b35;border:1px solid #efd5d0}.rc-empty{background:#f5f8f6;color:#607575;border:1px dashed #dbe5df}
.rc-table-wrap{overflow-x:auto;margin:23px 0}.receipt-comparison table{width:100%;border-collapse:collapse;min-width:630px;font-variant-numeric:tabular-nums}.receipt-comparison caption{text-align:left;font-size:15px;font-weight:650;padding:0 0 14px}.receipt-comparison th,.receipt-comparison td{padding:12px 14px;border-bottom:1px solid #e4ebe5;text-align:right;font-size:13px;line-height:1.65}.receipt-comparison thead th{background:#f0f5f2;font-size:11px;color:#607575;font-weight:600}.receipt-comparison th:first-child{text-align:left}.receipt-comparison tbody th{font-weight:500}.receipt-comparison td{white-space:nowrap}.receipt-comparison tr:nth-child(3) th,.receipt-comparison tr:nth-child(3) td{font-weight:700;background:#f8faf8}
.rc-trend{border-top:1px solid #dfe7e1;padding-top:22px}.rc-trend h3{font-size:16px;margin:0 0 8px}.rc-trend>p,.rc-footnote{font-size:12px;line-height:1.8;color:#607575}.rc-trend ol{list-style:none;padding:0;margin:18px 0;max-height:330px;overflow-y:auto}.rc-trend li{display:grid;grid-template-columns:88px minmax(70px,1fr) 130px;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ed;font-size:12px}.rc-trend li>strong{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.rc-track{height:20px;position:relative;background:#f2f6f3;border-radius:3px}.rc-track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#91a59c}.rc-footnote{margin:20px 0 0;border-top:1px solid #e4ebe5;padding-top:16px;overflow-wrap:anywhere}
@media(max-width:1100px){.rc-cards{grid-template-columns:1fr}.rc-card>p{min-height:0}.rc-card>strong{font-size:28px}.rc-card>.rc-change{margin-top:12px}.rc-form label{max-width:none}}
@media(max-width:640px){.receipt-comparison{padding:20px 16px;margin:20px 0}.receipt-comparison header{display:block}.rc-source{display:inline-block;margin-top:13px}.receipt-comparison h2{font-size:21px}.rc-form{gap:12px}.rc-form label{min-width:calc(50% - 6px);font-size:13px}.rc-form input{font-size:16px;min-width:0;padding:9px}.rc-form button{width:100%}.rc-card{padding:18px}.rc-trend li{grid-template-columns:75px minmax(30px,1fr) 105px;gap:7px;font-size:11px}.rc-trend li>strong{font-size:11px}.rc-warning,.rc-error,.rc-empty{padding:12px;font-size:13px}}
.rc-track progress{position:absolute;top:3px;width:50%;height:14px;border:0;border-radius:2px;background:transparent;appearance:none;-webkit-appearance:none}
.rc-track progress.rc-positive{left:50%}.rc-track progress.rc-negative{right:50%;direction:rtl;background:transparent}
.rc-track progress::-webkit-progress-bar{background:transparent;border-radius:2px}.rc-track progress::-webkit-progress-value{background:#3b8063;border-radius:2px}.rc-track progress.rc-negative::-webkit-progress-value{background:#bd665a}
.rc-track progress::-moz-progress-bar{background:#3b8063;border-radius:2px}.rc-track progress.rc-negative::-moz-progress-bar{background:#bd665a}
.rc-scroll-hint{display:none;font-size:12px;color:#506c5b;line-height:1.7;margin:18px 0 -12px}
@media(max-width:650px){.rc-scroll-hint{display:block}}
