.crs-panel{--crs-red:#c8102e;--crs-ink:#15171a;--crs-muted:#5f6670;--crs-line:#e6e8eb;box-sizing:border-box;background:#fff;color:var(--crs-ink);font:400 15px/1.4 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.crs-panel *,.crs-ov *{box-sizing:border-box}
.crs-panel[hidden],.crs-ov[hidden]{display:none!important}
.crs-float{position:absolute;z-index:2147482000;border:1px solid var(--crs-line);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.28);padding:6px 0;max-width:calc(100vw - 16px)}
.crs-h{margin:0;padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crs-muted)}
.crs-g+.crs-g{border-top:1px solid var(--crs-line);margin-top:4px}
.crs-item,.crs-all{display:flex;align-items:center;gap:12px;padding:9px 16px;color:inherit!important;text-decoration:none!important;cursor:pointer;min-height:48px}
.crs-item:hover,.crs-all:hover,.crs-item.is-active,.crs-all.is-active{background:#f4f5f7}
.crs-ic{flex:none;width:18px;height:18px;color:var(--crs-muted)}
.crs-ic-d{color:var(--crs-red)}
.crs-ic-g{color:#1262c4}
.crs-ic-f{color:#b45309}
.crs-tx{display:block;min-width:0;flex:1}
.crs-n{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crs-n mark{background:none;color:var(--crs-red);font-weight:700;padding:0}
.crs-z{font-weight:400;color:var(--crs-muted);font-size:.92em}
.crs-s{display:block;font-size:12.5px;color:var(--crs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crs-all{border-top:1px solid var(--crs-line);margin-top:4px;font-weight:600;color:#1262c4!important}
.crs-all .crs-ic{color:#1262c4}
.crs-more,.crs-empty{margin:0;padding:10px 16px;font-size:13px;color:var(--crs-muted)}
.crs-pop{padding:2px 0 10px}
.crs-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px 4px}
.crs-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--crs-line);border-radius:999px;padding:6px 12px;font-size:14px;color:inherit!important;text-decoration:none!important;background:#fff}
.crs-chip:hover{border-color:var(--crs-ink)}
.crs-chip span{color:var(--crs-muted);font-size:12px}
/* overlay */
html.crs-lock,html.crs-lock body{overflow:hidden}
html.crs-lock #cr-consent{display:none!important}
.crs-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(21,23,26,.45);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.crs-box{width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 60px -12px rgba(0,0,0,.4);overflow:hidden}
.crs-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid #e6e8eb;margin:0}
.crs-bar-ic{width:20px;height:20px;flex:none;color:#5f6670}
.crs-bar input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:400 17px/1.3 Roboto,system-ui,sans-serif;padding:12px 0!important;margin:0;color:#15171a;-webkit-appearance:none;appearance:none}
.crs-bar input::-webkit-search-cancel-button{-webkit-appearance:none}
.crs-x{border:0;background:none;font:600 15px Roboto,system-ui,sans-serif;color:#1262c4;padding:10px 10px;cursor:pointer}
.crs-in{flex:1;padding-bottom:6px}
@media (max-width:767px){
  .crs-ov{padding:0;background:#fff}
  .crs-box{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}
  .crs-bar{padding-top:max(8px,env(safe-area-inset-top))}
}
/* desktop trigger added to v2 headers */
.crs-desk{display:none;border:0;background:none;color:inherit;width:40px;height:40px;border-radius:999px;place-items:center;cursor:pointer;margin-left:-16px}
.crs-desk svg{width:20px;height:20px}
.crs-desk:hover{background:#f4f5f7}
@media (min-width:768px){.crs-desk{display:grid}}
/* results page */
.crs-page{max-width:1080px;margin:0 auto;padding:32px 20px 64px;font-family:Roboto,system-ui,sans-serif;color:#15171a}
.crs-title{font-size:clamp(24px,4vw,34px);line-height:1.2;font-weight:800;margin:0 0 16px}
.crs-pform{display:flex;gap:8px;max-width:640px;margin:0 0 24px}
.crs-pform input{flex:1;min-width:0;border:1px solid #cfd3d8;border-radius:10px;padding:12px 14px;font-size:16px;background:#fff}
.crs-pform input:focus{outline:2px solid #c8102e;outline-offset:1px;border-color:transparent}
.crs-pform button{border:0;border-radius:10px;background:#c8102e;color:#fff;font-weight:700;padding:0 20px;font-size:15px;cursor:pointer}
.crs-best{margin:-8px 0 20px;font-size:16px}
.crs-best a{color:#c8102e;font-weight:700}
.crs-sec{margin:28px 0 0}
.crs-sec h2{font-size:19px;font-weight:800;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #15171a}
.crs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px}
.crs-grid li{margin:0;border-bottom:1px solid #e6e8eb}
.crs-grid a{display:block;padding:11px 2px;color:inherit;text-decoration:none}
.crs-grid a:hover .crs-n{color:#c8102e}
.crs-grid .crs-n{white-space:normal}
.crs-none{margin-top:12px;font-size:16px;line-height:1.6}
.crs-none a{color:#1262c4}
