.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;overflow:visible}.comparison-offer{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.comparison-offer>header{padding:18px;border-bottom:1px solid var(--line)}.comparison-offer h4{margin:0 0 10px;font-size:1rem}.comparison-authority{margin:4px 0 0;color:var(--muted);font-size:.76rem}.comparison-offer dl,.comparison-detail dl{margin:0}.comparison-fact{padding:13px 16px;border-top:1px solid var(--line)}.comparison-fact:first-child{border-top:0}.comparison-fact dt{margin-bottom:5px;color:var(--muted);font-size:.75rem;font-weight:730}.comparison-fact dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.comparison-fact ul{margin:0;padding-left:18px}.comparison-fact li+li{margin-top:4px}.comparison-included{color:var(--ok);font-weight:730}.comparison-not-included{color:var(--ink);font-weight:730}.comparison-missing{color:var(--muted);font-style:italic}.comparison-pending{padding:18px;line-height:1.5}.comparison-pending p{margin:6px 0 0;color:var(--muted)}.comparison-warning{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff7df;border:1px solid #ead9a5;color:#5b4a1b;font-size:.82rem;line-height:1.45}.comparison-detail{border:1px solid var(--line);border-radius:16px;overflow:hidden}.comparison-detail>.comparison-warning{margin:12px}.award-action{padding:16px;border-top:1px solid var(--line)}.award-action .primary{width:100%}.award-review{line-height:1.55}.award-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 8px;padding:14px;border:1px solid var(--line);border-radius:14px}.award-consent input{margin-top:4px}.award-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.award-error{min-height:1.4em;margin-top:12px;color:#9b2c2c;font-weight:650}.award-success{color:var(--ok);font-weight:730}@media(max-width:820px){.comparison-grid{display:grid;grid-template-columns:1fr}.comparison-offer{width:100%}.award-buttons{flex-direction:column-reverse}.award-buttons button{width:100%}}

.comparison-v2{display:grid;gap:18px;min-width:0}
.comparison-v2-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.comparison-v2-offer-summary{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;min-width:0}
.comparison-v2-offer-summary h4{margin:0 0 8px}
.comparison-v2-offer-summary .award-select{width:100%;margin-top:12px}
.comparison-v2-must{margin:14px 0 4px}
.comparison-v2-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.comparison-v2-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}
.comparison-v2-table th,.comparison-v2-table td{padding:14px 15px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left}
.comparison-v2-table tr:last-child th,.comparison-v2-table tr:last-child td{border-bottom:0}
.comparison-v2-table th:last-child,.comparison-v2-table td:last-child{border-right:0}
.comparison-v2-table thead th{background:var(--surface-soft,#f7f7f5);font-size:.78rem;color:var(--muted);font-weight:760}
.comparison-v2-table thead th:first-child{width:250px}
.comparison-v2-requirement-title{font-weight:760;color:var(--ink);margin-bottom:7px;overflow-wrap:anywhere}
.comparison-v2-requested{margin-top:7px;color:var(--muted);font-size:.78rem;font-weight:500;overflow-wrap:anywhere}
.comparison-v2-importance{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:.68rem;font-weight:760}
.comparison-v2-importance.must{border-color:#cdbd83;background:#fff8df;color:#5d4a12}
.comparison-v2-importance.should{background:#f5f6f7;color:#46505d}
.comparison-v2-importance.optional{background:#fafafa;color:var(--muted)}
.comparison-v2-cell{display:grid;gap:6px}
.comparison-v2-status{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:780;border:1px solid var(--line)}
.comparison-v2-cell.is-compliant .comparison-v2-status{color:var(--ok);background:#eff9f2;border-color:#c8e4d0}
.comparison-v2-cell.is-alternative .comparison-v2-status{color:#6b5312;background:#fff7df;border-color:#ead9a5}
.comparison-v2-cell.is-not-included .comparison-v2-status{color:#8a2d2d;background:#fff1f1;border-color:#edcccc}
.comparison-v2-cell.is-clarification .comparison-v2-status{color:#5d4a12;background:#fff8df;border-color:#ead9a5}
.comparison-v2-cell.is-na .comparison-v2-status,.comparison-v2-cell.is-missing .comparison-v2-status{color:var(--muted);background:#f6f6f6}
.comparison-v2-detail{font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
.comparison-v2-price-effect{font-size:.76rem;font-weight:760}
.comparison-v2-footnote{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.comparison-v2-offer-detail{margin-bottom:16px}
.comparison-v2-offer-detail h4{margin:14px 16px 4px}
.comparison-error{border:1px solid #e7caca;border-radius:14px;background:#fff7f7}
@media(max-width:820px){
 .comparison-v2-offer-grid{grid-template-columns:1fr}
 .comparison-v2-table{min-width:680px}
 .comparison-v2-table thead th:first-child{width:210px}
}
