.fl-compare{--compare-line:#d1d5d8;max-width:1040px;width:calc(100% - 40px);max-height:92svh;margin:auto;padding:0;border:0;border-radius:22px;background:#eef0f1;color:#181c21;box-shadow:0 30px 100px #0005;font-family:var(--sans,Arial,sans-serif);font-size:16px;overflow:auto;overscroll-behavior:contain}
.fl-compare::backdrop{background:#0c0d10b8;backdrop-filter:blur(7px)}
.fl-compare-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 24px;border-bottom:1px solid var(--compare-line);background:#e2e5e7}
.fl-compare-header p{font-size:16px;margin:0 0 9px}
.fl-compare h2{font-family:inherit;font-size:clamp(32px,5vw,49px);line-height:1.05;letter-spacing:-1.8px;margin:0}
.fl-compare h2 span{color:#6a7178}
.fl-compare-header>button{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid #b8c0c5;border-radius:50%;font-size:20px}
.fl-compare-body{padding:24px 28px 28px}
.fl-compare-presets{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.fl-compare-presets button{border:1px solid #b6bdc2;border-radius:99px;padding:10px 16px;font-size:16px;min-height:44px;background:#fff8}
.fl-compare-presets button:hover{background:#fff}
.fl-compare-intro{font-size:16px;line-height:1.5;color:#5b656e;margin:0 0 22px}
.fl-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:stretch}
.fl-compare-player{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid #d1d7dc;border-radius:16px;background:#fafbfb;overflow:hidden}
@supports(grid-template-rows:subgrid){.fl-compare-player{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}}
.fl-compare-player-control,.fl-compare-record-control{display:block;min-width:0;font-size:15px;font-weight:650;line-height:1.4}
.fl-compare-player-control{margin-bottom:16px}
.fl-compare-select{display:block;position:relative;margin-top:8px}
.fl-compare select{width:100%;max-width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #bdc5cc;border-radius:99px;padding:13px 48px 13px 18px;font-family:inherit;color:inherit;font-size:16px;line-height:1.3;min-height:50px;cursor:pointer}
.fl-compare-photo{height:215px;background:linear-gradient(120deg,#d5dade,#e8ebed);display:grid;place-items:center;position:relative;border-radius:10px;overflow:hidden}
.fl-compare-photo>span{font-size:58px;letter-spacing:-3px;color:#7b858d}
.fl-compare-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;padding:12px;display:block}
.fl-compare-name{padding:18px 0 16px;min-width:0}
.fl-compare-name>p{font-size:14px;color:#626d76;margin:0 0 6px;line-height:1.4}
.fl-compare h3{font-family:inherit;font-size:28px;line-height:1.14;letter-spacing:-.6px;margin:0}
.fl-compare-facts{margin:0;min-width:0}
.fl-compare-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:52px;align-items:center;border-top:1px solid var(--compare-line);padding:11px 0}
.fl-compare dt{font-size:15px;color:#69747d;line-height:1.4}
.fl-compare dd{margin:0;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.fl-compare .fl-compare-empty{font-size:15px;color:#7a838a;font-weight:400}
.fl-compare-record{min-width:0;margin-top:22px;flex-grow:1}
.fl-compare-record-control{margin-bottom:16px}
.fl-compare-table-wrap{overflow:hidden;border:1px solid #d4dadd;border-radius:10px;background:#fff}
.fl-compare-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.fl-compare-table .fl-compare-competition-col{width:54%}
.fl-compare-table th,.fl-compare-table td{padding:14px 10px;line-height:1.4;vertical-align:middle}
.fl-compare-table thead th{font-size:14px;font-weight:600;background:#e8ecef;text-align:center;color:#56636d}
.fl-compare-table thead th:first-child{text-align:left;padding-left:14px}
.fl-compare-table abbr{text-decoration:none}
.fl-compare-table tbody th{padding-left:14px;font-size:15px;font-weight:500;text-align:left;color:#4d5b65;border-top:1px solid #e2e7ea;overflow-wrap:break-word}
.fl-compare-table td{text-align:center;font-size:22px;font-weight:650;letter-spacing:-.4px;border-top:1px solid #e2e7ea}
.fl-compare-table .fl-compare-totals>th,.fl-compare-table .fl-compare-totals>td{background:#f5f7f8;border-top:0;padding-top:19px;padding-bottom:19px}
.fl-compare-table .fl-compare-totals>th{font-weight:700;color:#18222b}
.fl-compare-table .fl-compare-totals>td{font-size:30px;font-weight:750;letter-spacing:-1px}
.fl-compare-table .fl-compare-empty{font-size:20px;color:#89949c;letter-spacing:0}
.fl-compare-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin-top:20px;padding:13px 19px;background:var(--red,#f2463d);color:#fff;border-radius:99px;font-size:16px;font-weight:650;line-height:1.4}
.fl-compare-profile>span[aria-hidden]{font-size:23px;font-weight:400}
.fl-compare-endnote{margin:22px 0 0;font-size:14px;line-height:1.6;color:#69747d}
.fl-compare-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fl-compare :is(button,select,a):focus-visible{outline:3px solid var(--red,#f2463d);outline-offset:4px}
@media(max-width:700px){
 .fl-compare{width:calc(100% - 16px);max-height:96svh;border-radius:16px}
 .fl-compare-header{padding:22px 18px 20px}
 .fl-compare-header>button{width:42px;height:42px}
 .fl-compare-body{padding:20px 12px}
 .fl-compare-columns{column-gap:12px}
 .fl-compare-player{padding:12px;border-radius:12px}
 .fl-compare-presets{gap:7px}
 .fl-compare-presets button{font-size:14px;padding:10px 13px}
 .fl-compare-intro{margin-bottom:18px}
 .fl-compare-player-control,.fl-compare-record-control{font-size:14px}
 .fl-compare select{font-size:14px;min-height:46px;padding:12px 32px 12px 12px!important;background-position:right 12px center!important;background-size:11px!important}
 .fl-compare-photo{height:170px}
 .fl-compare-photo>img{padding:8px}
 .fl-compare-name{padding:15px 0 14px}
 .fl-compare h3{font-size:24px;overflow-wrap:break-word}
 .fl-compare-facts>div{grid-template-columns:1fr;gap:4px;min-height:76px;align-content:start}
 .fl-compare dt,.fl-compare .fl-compare-empty{font-size:14px}
 .fl-compare dd{font-size:15px}
 .fl-compare-record{margin-top:18px}
 .fl-compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .fl-compare-table tbody,.fl-compare-table{display:block}
 .fl-compare-table colgroup{display:none}
 .fl-compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e7ea;padding:11px 10px}
 .fl-compare-table tbody tr:first-child{border:0}
 .fl-compare-table tbody th{grid-column:1/-1;padding:0 0 8px;border:0;font-size:14px;line-height:1.4}
 .fl-compare-table td{border:0;padding:0;font-size:22px;text-align:left}
 .fl-compare-table td:before{content:attr(data-label);display:block;font-size:14px;line-height:1.4;font-weight:400;letter-spacing:0;color:#69747d;margin-bottom:3px}
 .fl-compare-table .fl-compare-totals{background:#f5f7f8}
 .fl-compare-table .fl-compare-totals>th{padding:0 0 8px}
 .fl-compare-table .fl-compare-totals>td{padding:0;font-size:27px}
 .fl-compare-profile{font-size:15px;padding:11px 13px;min-height:48px;gap:8px}
 .fl-compare-endnote{font-size:14px;margin-top:18px}
}
@media(max-width:420px){.fl-compare-player{padding:10px}.fl-compare-columns{column-gap:10px}.fl-compare-photo{height:145px}.fl-compare h3{font-size:21px}.fl-compare select{padding-left:10px!important;padding-right:28px!important}.fl-compare-table tbody tr{padding:10px 8px}.fl-compare-profile{padding:11px 10px;font-size:14px}}
