.competition-modal{width:min(1140px,96vw);max-width:1140px}.competition-modal h2{font-size:25px;letter-spacing:-.7px;margin:6px 0}.competition-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;margin:22px 0}.competition-own,.competition-rival{border:1px solid #d6e1ed;border-radius:15px;padding:23px;align-self:start;background:#f3f7fb}.competition-own{background:linear-gradient(140deg,#143c66,#0e2949);color:#fff;position:sticky;top:0}.competition-own>.eyebrow{color:#bad2e9}.competition-own strong,.competition-rival strong{display:block;font-size:30px;letter-spacing:-1px;margin:17px 0 3px}.competition-own>span:not(.eyebrow){font-size:11px;color:#bcd1e6}.competition-own p,.competition-rival p{font-size:12px;line-height:1.9}.competition-own button{background:#ffffff12;color:#fff;border-color:#ffffff40}.competition-upload{border:1px dashed #98b4d1;border-radius:13px;padding:20px;background:#f5f8fc;margin-bottom:20px}.competition-upload h3{margin:7px 0 16px}.external-service{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid #e6edf5;padding:10px 0}.reading-evidence{font-size:11px;display:grid;grid-template-columns:160px 1fr;gap:10px;padding:8px;background:#f7f9fc;margin:4px 0;overflow-wrap:anywhere}.comparison-table th{white-space:normal}.comparison-table td{font-size:12px;min-width:130px;vertical-align:top;line-height:1.7}.comparison-table td:first-child{font-weight:600}.comparison-table .pill{white-space:normal;font-size:10px}.comparison-observations{background:#f4f7fb;border-radius:12px;padding:20px;margin:20px 0}.comparison-observations ul{padding-left:20px;font-size:12px;line-height:1.9;color:#536b84}.match-action{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #dce6f1;padding:22px 0}.match-action h3{margin:0}.match-action p{font-size:12px;line-height:1.8;max-width:580px;color:#64778f}.match-action button{flex-shrink:0}.match-proposal{padding:24px;border:1px solid #a3cabc;background:#f2faf6;border-radius:15px;margin-bottom:22px}.match-proposal p{font-size:12px;line-height:1.9}.match-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.match-numbers span,.match-numbers b{display:block}.match-numbers span{font-size:11px;color:#617d73}.match-numbers b{font-size:24px;color:#174c3e;letter-spacing:-.6px;margin-top:6px}.history-offer{display:flex;justify-content:space-between;text-align:left;align-items:center;width:100%;padding:15px;margin:8px 0}.history-offer small{display:block;font-weight:400;margin-top:6px;color:#738398}.competition-modal .inline-label{align-items:flex-start;font-size:12px;line-height:1.6;margin:15px 0}.competition-modal input[type=file]{font-size:12px;max-width:100%}.competition-modal form details{margin:10px 0 20px}.comparison-history{border-top:1px solid #dce6f1;margin-top:25px;padding-top:20px}
@media(max-width:760px){.competition-grid{grid-template-columns:1fr;gap:16px}.competition-own{position:static}.competition-modal h2{font-size:22px}.match-action{flex-direction:column;align-items:stretch;gap:5px}.match-numbers{grid-template-columns:1fr}.match-numbers>div{display:flex;justify-content:space-between;align-items:center}.match-numbers b{font-size:23px}.external-service{grid-template-columns:1fr}.reading-evidence{grid-template-columns:1fr}.competition-modal .grid{grid-template-columns:1fr}.history-offer{gap:10px;flex-wrap:wrap}}
.comparison-all,.comparison-note{border:1px solid #dce6ef;border-radius:9px;margin:12px 0;padding:12px}.comparison-all>summary,.comparison-note>summary{font-size:12px;color:#244f77}.comparison-observations ul{columns:2;column-gap:35px}.comparison-observations li{break-inside:avoid;margin-bottom:6px}.comparison-observations h3{margin:0 0 10px}.competition-modal input,.competition-modal select{min-width:0}.competition-rival{min-width:0;overflow-wrap:anywhere}.competition-modal .competition-grid:has(.competition-rival){grid-template-columns:1fr 1fr}.match-proposal{scroll-margin-top:15px}@media(max-width:760px){.comparison-observations ul{columns:1}.competition-modal .competition-grid:has(.competition-rival){grid-template-columns:1fr}}
