
:root{
  color-scheme:light;
  --ink:#172238;
  --muted:#637087;
  --line:#d6deea;
  --soft:#f5f8fc;
  --accent:#184f8c;
  --accent2:#0d3869;
  --danger:#a12626;
  --success:#17643a;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:#eef3f8;
  color:var(--ink);
  font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.cached-shell-v51{max-width:1120px;margin:auto;padding:0 20px 50px}
.cached-header-v51{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 0;
}
.cached-brand-v51{font-size:20px;font-weight:800;color:var(--ink);text-decoration:none}
.cached-header-nav-v51{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cached-header-link-v51{color:var(--accent);text-decoration:none;font-weight:700;font-size:14px}
.cached-hero-v51{
  margin:12px 0 22px;padding:34px;
  border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(27,51,82,.10)
}
.cached-eyebrow-v51{
  margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase
}
.cached-hero-v51 h1{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:0 0 16px}
.cached-hero-v51>p{max-width:760px;margin:0;color:var(--muted);font-size:18px}
.cached-card-v51{
  margin-top:24px;border:1px solid var(--line);border-radius:20px;
  background:var(--soft);padding:22px
}
.cached-profile-row-v51{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:16px
}
#cached-profile-v51{font-size:14px;color:var(--muted);font-weight:700}
#cached-reset-v51{
  border:0;background:transparent;color:var(--accent);cursor:pointer;
  font:700 13px/1.2 inherit;text-decoration:underline
}
.cached-grid-v51{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:start}
.cached-side-v51 h2{font-size:17px;margin:0 0 10px}
.cached-inputs-v51{display:grid;gap:9px}
.cached-inputs-v51 input{
  width:100%;border:1px solid #b8c4d3;border-radius:11px;background:#fff;
  padding:12px 13px;font:inherit;color:var(--ink)
}
.cached-inputs-v51 input:focus{outline:3px solid rgba(24,79,140,.16);border-color:var(--accent)}
.cached-arrow-v51{font-size:28px;padding-top:48px;color:var(--muted)}
.cached-fixed-v51{
  margin:18px 0 14px;padding:12px 14px;border-radius:12px;
  background:#fff;color:var(--muted);font-size:14px
}
.cached-submit-v51{
  width:100%;border:0;border-radius:14px;padding:17px 22px;
  background:linear-gradient(180deg,var(--accent),var(--accent2));
  color:#fff;font:800 20px/1.2 inherit;cursor:pointer;
  box-shadow:0 10px 24px rgba(13,56,105,.25)
}
.cached-submit-v51:hover{filter:brightness(1.06)}
.cached-submit-v51:disabled{opacity:.55;cursor:wait}
#cached-status-v51{min-height:26px;margin:14px 2px 0;font-weight:700}
#cached-status-v51[data-kind="error"]{color:var(--danger)}
#cached-status-v51[data-kind="success"]{color:var(--success)}
#cached-status-v51[data-kind="working"]{color:var(--accent)}
.cached-results-v51{display:grid;gap:14px;margin-top:22px}
.cached-result-v51,.cached-empty-v51{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;
  box-shadow:0 8px 24px rgba(31,54,83,.07)
}
.cached-result-v51 h3{margin:0 0 8px;font-size:18px}
.cached-price-v51{display:block;font-size:29px;margin:6px 0}
.cached-dates-v51{margin:0 0 7px;font-weight:700}
.cached-note-v51{margin:0 0 15px;color:var(--muted);font-size:14px}
.cached-live-button-v51{
  display:inline-block;border-radius:11px;padding:11px 15px;background:var(--ink);
  color:#fff;text-decoration:none;font-weight:800
}
.cached-empty-v51 p{font-size:17px}
.cached-footer-v51{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-top:28px;color:var(--muted);font-size:13px
}
.cached-footer-v51 a{color:var(--muted)}
@media(max-width:760px){
  .cached-shell-v51{padding:0 12px 35px}
  .cached-hero-v51{padding:24px 16px;border-radius:18px}
  .cached-card-v51{padding:15px}
  .cached-grid-v51{grid-template-columns:1fr}
  .cached-arrow-v51{transform:rotate(90deg);padding:0;text-align:center;line-height:1}
  .cached-header-v51{align-items:flex-start}
}


/* v52: unmistakable account/language band */
.cached-header-v51{
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:15px max(20px,calc((100vw - 1120px)/2 + 20px));
  background:#111827;
  color:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.cached-brand-v51,
.cached-header-link-v51{
  color:#fff;
}
.cached-header-link-v51{
  padding:7px 9px;
  border-radius:9px;
}
.cached-header-link-v51:hover,
.cached-header-link-v51:focus{
  background:rgba(255,255,255,.13);
  outline:none;
}
#cached-account-v51{
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.55);
  background:#fff;
  color:#111827;
  border-radius:999px;
}
#cached-account-v51:hover,
#cached-account-v51:focus{
  background:#e8eef8;
  color:#111827;
}

/* v52: detailed cached conditions remain inside the same search */
.cached-advanced-v52{
  margin:15px 0;
  border:1px solid #c7d2df;
  border-radius:13px;
  background:#fff;
}
.cached-advanced-v52 summary{
  cursor:pointer;
  padding:13px 15px;
  color:#263a55;
  font-weight:800;
  list-style-position:inside;
}
.cached-advanced-v52[open] summary{
  border-bottom:1px solid #d8e0ea;
}
.cached-advanced-grid-v52{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:15px;
}
.cached-advanced-grid-v52 label{
  display:grid;
  gap:6px;
  color:#4f5f75;
  font-size:13px;
  font-weight:750;
}
.cached-advanced-grid-v52 input,
.cached-advanced-grid-v52 select{
  width:100%;
  min-width:0;
  padding:10px;
  border:1px solid #b8c4d3;
  border-radius:10px;
  background:#fff;
  color:#172238;
  font:inherit;
}
.cached-advanced-note-v52{
  margin:0;
  padding:0 15px 15px;
  color:#69778d;
  font-size:13px;
}
@media(max-width:900px){
  .cached-advanced-grid-v52{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .cached-header-v51{
    padding-left:12px;
    padding-right:12px;
  }
  .cached-header-nav-v51{
    gap:4px;
  }
  .cached-advanced-grid-v52{
    grid-template-columns:1fr;
  }
}
