
:root {
  --navy: #09265a;
  --navy-2: #0e3576;
  --blue: #1768f2;
  --blue-2: #0f5be8;
  --blue-soft: #eaf2ff;
  --ink: #10213f;
  --muted: #65738a;
  --line: #dce4ef;
  --surface: #f6f9fc;
  --white: #ffffff;
  --success: #0d766e;
  --shadow: 0 18px 50px rgba(12, 44, 99, 0.10);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue-2); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(220,228,239,.85);
}
.nav { min-height: 74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.16em; color:var(--navy); }
.brand:hover { text-decoration:none; }
.brand-mark { width:42px; height:42px; object-fit:contain; }
.brand-name { font-size: 1rem; }
.nav-links { display:flex; align-items:center; gap:22px; font-size:.95rem; }
.nav-links a { color:#31435f; font-weight:600; }
.nav-links a.active { color:var(--blue); }
.nav-links a:hover { color:var(--blue); text-decoration:none; }
.nav-cta { padding:10px 16px; border-radius:999px; background:var(--navy); color:#fff!important; }
.menu-btn { display:none; border:1px solid var(--line); background:#fff; border-radius:10px; padding:8px 10px; font-size:1.15rem; color:var(--navy); }

.hero {
  position:relative; overflow:hidden;
  padding: 86px 0 74px;
  background:
    radial-gradient(circle at 78% 14%, rgba(23,104,242,.12), transparent 30%),
    radial-gradient(circle at 15% 5%, rgba(112,127,153,.11), transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.hero::after {
  content:""; position:absolute; inset:auto -120px -260px auto; width:520px; height:520px;
  border:1px solid rgba(23,104,242,.09); border-radius:50%; box-shadow: 0 0 0 70px rgba(23,104,242,.03), 0 0 0 140px rgba(23,104,242,.02);
}
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap:48px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px; background:var(--blue-soft); color:#174fbd; font-size:.82rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.eyebrow .dot { width:7px; height:7px; background:var(--blue); border-radius:50%; box-shadow:0 0 0 4px rgba(23,104,242,.11); }
h1,h2,h3 { line-height:1.12; color:var(--navy); margin-top:0; }
h1 { font-size: clamp(2.9rem, 6vw, 5.6rem); letter-spacing:-.055em; margin:22px 0 18px; }
.hero h1 .accent { color:var(--blue); }
.hero-lead { font-size:clamp(1.1rem, 2vw, 1.34rem); color:#485a74; max-width:650px; margin:0 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border-radius:12px; font-weight:750; border:1px solid transparent; transition:.2s ease; }
.btn:hover { text-decoration:none; transform:translateY(-1px); }
.btn-primary { background:var(--blue); color:#fff; box-shadow:0 10px 25px rgba(23,104,242,.22); }
.btn-primary:hover { background:#0f5be8; }
.btn-secondary { background:#fff; color:var(--navy); border-color:var(--line); }
.btn-secondary:hover { border-color:#b9c8de; }
.hero-logo-wrap { position:relative; padding:18px; }
.hero-logo-wrap::before { content:""; position:absolute; inset:6% 7%; background:linear-gradient(135deg,rgba(163,173,188,.13),rgba(23,104,242,.13)); filter:blur(35px); border-radius:50%; }
.hero-logo { position:relative; width:100%; filter: drop-shadow(0 18px 22px rgba(9,38,90,.08)); }
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; margin-top:52px; box-shadow:var(--shadow); }
.trust-item { padding:20px 22px; }
.trust-item + .trust-item { border-left:1px solid var(--line); }
.trust-item strong { display:block; color:var(--navy); margin-bottom:3px; }
.trust-item span { color:var(--muted); font-size:.92rem; }

.section { padding:78px 0; }
.section.alt { background:var(--surface); }
.section-head { max-width:760px; margin-bottom:38px; }
.section-head h2 { font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.035em; margin-bottom:14px; }
.section-head p { color:var(--muted); font-size:1.08rem; margin:0; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:0 10px 30px rgba(9,38,90,.045); }
.card h3 { font-size:1.18rem; margin-bottom:10px; }
.card p { color:var(--muted); margin-bottom:0; }
.icon { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:var(--blue-soft); color:var(--blue); font-weight:850; margin-bottom:20px; }
.flow { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; align-items:stretch; }
.flow-step { position:relative; padding:19px 16px; background:#fff; border:1px solid var(--line); border-radius:16px; text-align:center; font-weight:750; color:var(--navy); }
.flow-step span { display:block; color:var(--blue); font-size:.77rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.flow-step:not(:last-child)::after { content:"→"; position:absolute; right:-15px; top:50%; transform:translateY(-50%); z-index:2; color:#9badc4; background:var(--surface); width:20px; }
.promise { padding:34px; border-radius:var(--radius); background:linear-gradient(135deg,#08245a,#10459d); color:#fff; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.promise h2 { color:#fff; margin:0 0 10px; font-size:clamp(1.8rem,4vw,3rem); }
.promise p { color:#dbe8ff; margin:0; max-width:760px; }
.promise-badge { width:120px; height:120px; border-radius:50%; border:12px solid rgba(255,255,255,.22); display:grid; place-items:center; font-weight:900; font-size:2rem; box-shadow:inset 0 0 0 3px rgba(255,255,255,.6); }

.page-hero { padding:72px 0 48px; background:linear-gradient(180deg,#f7faff,#fff); border-bottom:1px solid #edf1f6; }
.page-hero .container { max-width:920px; }
.page-hero h1 { font-size:clamp(2.6rem,5vw,4.5rem); margin-bottom:16px; }
.page-hero p { font-size:1.18rem; color:var(--muted); max-width:780px; }
.prose { max-width:860px; margin:0 auto; }
.prose h2 { font-size:1.8rem; margin-top:44px; margin-bottom:14px; }
.prose h3 { font-size:1.25rem; margin-top:28px; margin-bottom:10px; }
.prose p, .prose li { color:#4d5d73; }
.prose ul, .prose ol { padding-left:1.3rem; }
.callout { margin:28px 0; padding:22px 24px; border-left:4px solid var(--blue); background:#f4f8ff; border-radius:0 14px 14px 0; }
.callout strong { color:var(--navy); }
.kicker { color:var(--blue); font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }

.demo-banner { background:#fff7dd; color:#644e00; border:1px solid #efd36b; border-radius:14px; padding:14px 16px; margin-bottom:28px; font-weight:650; }
.demo-product { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; }
.demo-product-head { padding:26px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.demo-product-head h2 { margin:0 0 6px; font-size:1.5rem; }
.demo-product-head p { margin:0; color:var(--muted); }
.offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.offer { padding:24px; position:relative; }
.offer + .offer { border-left:1px solid var(--line); }
.offer.winner { background:#f2f7ff; }
.offer-label { display:inline-block; border-radius:999px; padding:5px 9px; font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; background:#e9eef5; color:#52627a; }
.offer.winner .offer-label { background:#dceaff; color:#154eb7; }
.price { font-size:2rem; font-weight:900; color:var(--navy); margin:14px 0 3px; }
.offer ul { list-style:none; padding:0; margin:16px 0 0; color:var(--muted); font-size:.94rem; }
.offer li { padding:5px 0; border-bottom:1px dashed #e5ebf2; }
.offer li:last-child { border-bottom:0; }
.demo-result { padding:26px; background:#08245a; color:#fff; }
.demo-result h3 { color:#fff; margin-bottom:8px; }
.demo-result p { color:#d9e5fb; margin:0; }

.status-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.status-row { padding:20px; background:#fff; border:1px solid var(--line); border-radius:16px; display:flex; align-items:flex-start; gap:14px; }
.status-icon { flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:#eaf7f4; color:var(--success); display:grid; place-items:center; font-weight:900; }
.status-row strong { display:block; color:var(--navy); }
.status-row span { color:var(--muted); font-size:.93rem; }

.site-footer { padding:48px 0 26px; background:#071d46; color:#c4d1e4; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:34px; }
.footer-logo { width:210px; margin-bottom:12px; filter:brightness(0) invert(1); opacity:.95; }
.site-footer h3 { color:#fff; font-size:1rem; margin-bottom:12px; }
.site-footer a { color:#d9e6f7; }
.site-footer ul { list-style:none; padding:0; margin:0; }
.site-footer li { margin:7px 0; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:32px; padding-top:22px; display:flex; justify-content:space-between; gap:18px; font-size:.85rem; color:#9fb0c9; }

@media (max-width: 920px) {
  .menu-btn { display:block; }
  .nav-links { display:none; position:absolute; top:74px; left:20px; right:20px; flex-direction:column; align-items:stretch; padding:16px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links .nav-cta { text-align:center; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-logo-wrap { order:-1; max-width:520px; margin:0 auto; padding-top:0; }
  .hero { padding-top:50px; }
  .trust-strip, .cards, .offer-grid { grid-template-columns:1fr; }
  .trust-item + .trust-item, .offer + .offer { border-left:0; border-top:1px solid var(--line); }
  .flow { grid-template-columns:repeat(2,1fr); gap:12px; }
  .flow-step::after { display:none; }
  .promise { grid-template-columns:1fr; }
  .promise-badge { width:90px; height:90px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 28px,1120px); }
  .brand-name { display:none; }
  .section { padding:60px 0; }
  .flow, .status-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .demo-product-head { flex-direction:column; }
}

/* ---- Rich Demo v1.1 ---- */
.demo-hero h1 { max-width: 980px; }
.demo-section { padding-top: 46px; background: #f8fafd; }
.demo-product-rich { box-shadow: 0 24px 70px rgba(9,38,90,.08); }
.rich-head { align-items:center; }
.rich-head h2 { margin-top:14px; }
.identity-box { min-width:230px; padding:16px 18px; background:var(--surface); border:1px solid var(--line); border-radius:16px; }
.identity-box span, .identity-box small { display:block; color:var(--muted); font-size:.82rem; }
.identity-box strong { display:block; color:var(--success); font-size:1.35rem; margin:2px 0; }
.coverage-strip { display:grid; grid-template-columns:repeat(5,1fr); background:#071d46; color:#fff; }
.coverage-stat { padding:20px 18px; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.coverage-stat:last-child { border-right:0; }
.coverage-stat strong { display:block; font-size:1.8rem; line-height:1; margin-bottom:7px; }
.coverage-stat span { color:#bfd0e8; font-size:.82rem; }
.demo-subsection { padding:34px 26px; border-top:1px solid var(--line); }
.demo-section-head { display:grid; grid-template-columns:1fr .9fr; gap:34px; align-items:end; margin-bottom:24px; }
.demo-section-head h2 { margin:5px 0 0; font-size:clamp(1.7rem,3vw,2.35rem); }
.demo-section-head p { color:var(--muted); margin:0; }
.offer-grid-four { grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.offer-grid-four .offer { padding:22px 20px; }
.offer-grid-four .offer + .offer { border-left:1px solid var(--line); }
.offer-meta { color:#8190a5; font-size:.78rem; margin-top:4px; min-height:38px; }
.offer-grid-four .price { font-size:1.85rem; }
.price small { font-size:.9rem; color:var(--success); vertical-align:middle; }
.offer-grid-four .offer ul { margin-top:14px; }
.offer-grid-four .offer li { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.offer-grid-four .offer li span { color:#7a899e; }
.offer-grid-four .offer li strong { color:var(--ink); text-align:right; font-size:.86rem; }
.offer-grid-four .offer li .state-unknown { color:#8a6c00; }
.offer-grid-four .offer li .state-good { color:var(--success); }
.offer-grid-four .offer li .state-warn { color:#9a6200; }
.reputation { margin-top:14px; padding-top:13px; border-top:1px solid var(--line); }
.reputation span { display:block; color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; }
.reputation strong { display:block; color:var(--navy); font-size:.88rem; margin-top:2px; }
.effective { margin:16px -20px -22px; padding:14px 20px; background:#eef5ff; border-top:1px solid #d7e6fb; }
.effective span { display:block; color:#60738e; font-size:.75rem; }
.effective strong { color:var(--navy); font-size:1.18rem; }
.effective.incomplete { background:#f7f8fa; }
.effective.incomplete strong { color:#8a6c00; font-size:.95rem; }
.effective.conditional { background:#fff7df; border-color:#f2d779; }
.conditional-offer { background:#fffdf7; }
.comparison-note { margin-top:16px; padding:14px 16px; border-radius:12px; background:#fff8e3; border:1px solid #f1db8e; color:#665315; font-size:.9rem; }
.history-area { background:#fbfdff; }
.history-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:20px; }
.history-card, .history-table-card { border:1px solid var(--line); border-radius:18px; background:#fff; padding:22px; }
.history-current { display:flex; justify-content:space-between; gap:20px; align-items:baseline; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:20px; }
.history-current span { color:var(--muted); }
.history-current strong { color:var(--blue); font-size:1.8rem; }
.history-bars { height:220px; display:grid; grid-template-columns:repeat(6,1fr); gap:12px; align-items:end; padding:20px 4px 0; border-bottom:1px solid var(--line); }
.history-bar { height:100%; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:7px; min-width:0; }
.history-bar i { display:block; width:70%; height:var(--h); border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,var(--blue),#6f8fc7); }
.history-bar > span:last-child { font-size:.78rem; color:var(--muted); }
.bar-value { font-size:.75rem; font-weight:800; color:var(--navy); }
.history-caption { text-align:center; margin-top:10px; color:var(--muted); font-size:.8rem; }
.history-table-card h3 { margin-bottom:14px; }
.history-table { border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.history-row { display:grid; grid-template-columns:1fr .8fr 1.2fr; gap:12px; padding:9px 12px; border-bottom:1px solid var(--line); font-size:.88rem; }
.history-row:last-child { border-bottom:0; }
.history-row-head { background:var(--surface); color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; }
.history-row .below { color:var(--success); font-weight:750; }
.history-low { margin-top:14px; padding:13px 14px; border-radius:12px; background:#f3f7fd; }
.history-low span { display:block; color:var(--muted); font-size:.78rem; }
.history-low strong { display:block; color:var(--navy); margin-top:2px; }
.discount-reality { margin-top:20px; display:grid; grid-template-columns:150px 1fr; gap:24px; align-items:center; padding:24px; border-radius:18px; background:linear-gradient(135deg,#071d46,#0d3c88); color:#fff; }
.discount-reality h3 { color:#fff; margin:5px 0 8px; }
.discount-reality p { color:#dce8fb; margin:0; }
.discount-reality .kicker { color:#8fb7ff; }
.discount-big { width:128px; height:128px; border-radius:50%; border:10px solid rgba(255,255,255,.2); display:grid; place-items:center; text-align:center; font-weight:900; font-size:1.2rem; box-shadow:inset 0 0 0 3px rgba(255,255,255,.65); }
.intelligence-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.intel-card { border:1px solid var(--line); border-radius:16px; padding:20px; background:#fff; }
.intel-card h3 { font-size:1.05rem; margin-bottom:8px; }
.intel-card p { margin:0 0 10px; color:var(--success); }
.intel-card ul { margin:0; padding-left:18px; color:var(--muted); font-size:.88rem; }
.intel-card li { margin:5px 0; }
.decision-panel { padding:34px 26px; background:#071d46; color:#fff; }
.decision-heading h2 { color:#fff; margin:12px 0 24px; font-size:clamp(1.8rem,3vw,2.5rem); max-width:760px; }
.decision-results { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.decision-result { padding:18px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(255,255,255,.05); }
.decision-result.selected { background:#fff; border-color:#fff; }
.decision-result span { display:block; color:#9fbae2; font-size:.76rem; text-transform:uppercase; letter-spacing:.05em; font-weight:750; }
.decision-result strong { display:block; color:#fff; font-size:1.12rem; margin:6px 0; }
.decision-result small { color:#bed0e9; line-height:1.45; display:block; }
.decision-result.selected span { color:#4770a9; }
.decision-result.selected strong { color:var(--navy); }
.decision-result.selected small { color:#5b6c83; }
.why-box { margin-top:18px; padding:24px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:18px; }
.why-box h3 { color:#fff; margin-bottom:8px; }
.why-box p { color:#d9e6f8; margin:0; }
.decision-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.decision-tags span { padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.1); color:#dceaff; font-size:.78rem; }
.affiliate-separation { margin-top:18px; padding:17px 18px; border-radius:14px; background:#0d5ce8; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; }
.affiliate-separation strong { white-space:nowrap; }
.affiliate-separation span { color:#e6efff; font-size:.9rem; }

@media (max-width: 1080px) {
  .offer-grid-four { grid-template-columns:repeat(2,1fr); }
  .offer-grid-four .offer:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .offer-grid-four .offer:nth-child(4) { border-top:1px solid var(--line); }
  .intelligence-grid { grid-template-columns:repeat(2,1fr); }
  .coverage-strip { grid-template-columns:repeat(5,1fr); }
}
@media (max-width: 820px) {
  .rich-head, .demo-section-head, .history-layout, .decision-results { grid-template-columns:1fr; }
  .identity-box { width:100%; }
  .coverage-strip { grid-template-columns:repeat(2,1fr); }
  .coverage-stat { border-bottom:1px solid rgba(255,255,255,.12); }
  .coverage-stat:last-child { grid-column:1 / -1; }
  .discount-reality { grid-template-columns:1fr; }
  .discount-big { width:100px; height:100px; }
  .affiliate-separation { grid-template-columns:1fr; gap:6px; }
}
@media (max-width: 620px) {
  .demo-subsection, .decision-panel { padding:26px 18px; }
  .offer-grid-four, .intelligence-grid { grid-template-columns:1fr; }
  .offer-grid-four .offer + .offer { border-left:0; border-top:1px solid var(--line); }
  .history-bars { gap:6px; height:190px; }
  .history-bar i { width:84%; }
  .bar-value { font-size:.68rem; }
  .coverage-strip { grid-template-columns:1fr 1fr; }
  .coverage-stat:last-child { grid-column:1 / -1; }
}


/* ---- Homepage discovery + search v1.2 ---- */
.home-search-hero { padding:54px 0 42px; background:radial-gradient(circle at 50% 0%,rgba(23,104,242,.11),transparent 34%),linear-gradient(180deg,#fff,#f8fbff); border-bottom:1px solid var(--line); }
.home-search-wrap { text-align:center; max-width:980px; }
.home-brand-lockup { display:flex; flex-direction:column; align-items:center; }
.home-main-logo { width:min(500px,76vw); max-height:250px; object-fit:contain; margin:0 auto -6px; }
.home-brand-lockup p { margin:0; font-size:1.1rem; color:#5f6f86; letter-spacing:.01em; }
.home-brand-lockup p strong { color:var(--blue); }
.home-intro { max-width:790px; margin:18px auto 24px; color:#53657e; font-size:1.04rem; }
.werveo-search { display:grid; grid-template-columns:1fr auto; width:min(880px,100%); margin:0 auto; background:#fff; border:2px solid #cfd9e8; border-radius:20px; padding:6px; box-shadow:0 20px 55px rgba(9,38,90,.12); transition:.2s ease; }
.werveo-search:focus-within { border-color:#78a7ff; box-shadow:0 20px 60px rgba(23,104,242,.17); }
.werveo-search input { border:0; outline:0; min-width:0; padding:0 18px; font:inherit; font-size:1.04rem; color:var(--ink); background:transparent; }
.werveo-search input::placeholder { color:#94a2b5; }
.werveo-search-btn { min-width:112px; height:58px; border:0; border-radius:15px; background:linear-gradient(135deg,#0b55d4,#1768f2); display:flex; align-items:center; justify-content:center; gap:12px; cursor:pointer; box-shadow:0 10px 24px rgba(23,104,242,.25); }
.werveo-search-btn:hover { filter:brightness(.97); transform:translateY(-1px); }
.search-icon { width:27px; height:27px; fill:none; stroke:#fff; stroke-width:2.4; stroke-linecap:round; }
.search-w-mark { width:42px; height:42px; object-fit:contain; filter:brightness(0) invert(1); }
.search-demo-note { display:none; width:min(880px,100%); margin:12px auto 0; padding:10px 13px; border-radius:12px; background:#eef5ff; color:#3d5d8b; font-size:.88rem; border:1px solid #d8e7ff; }
.search-demo-note.show { display:block; }
.quick-trust { display:flex; flex-wrap:wrap; justify-content:center; gap:9px 18px; margin-top:20px; color:#5a6b81; font-size:.84rem; }
.quick-trust span::first-letter { color:var(--success); }
.demo-market-section { padding:56px 0 78px; background:#f7f9fc; }
.demo-data-banner { padding:14px 17px; border:1px solid #efda8f; border-radius:14px; background:#fff9e8; color:#66551b; font-size:.87rem; }
.market-stats { display:grid; grid-template-columns:repeat(4,1fr); margin:22px 0 48px; background:#071d46; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); }
.market-stats div { padding:20px; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.market-stats div:last-child { border-right:0; }
.market-stats strong { display:block; color:#fff; font-size:1.8rem; line-height:1; margin-bottom:7px; }
.market-stats span { color:#bcd0ed; font-size:.8rem; }
.deals-heading { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; margin-bottom:22px; }
.deals-heading h1 { font-size:clamp(2.2rem,4vw,3.7rem); margin:4px 0 12px; }
.deals-heading p { margin:0; max-width:760px; color:var(--muted); }
.deal-tabs { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }
.deal-tabs span { padding:8px 11px; background:#fff; border:1px solid var(--line); border-radius:999px; color:#617188; font-size:.78rem; font-weight:700; }
.deal-tabs span.active { background:var(--navy); color:#fff; border-color:var(--navy); }
.deal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.deal-card { min-width:0; background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 10px 28px rgba(9,38,90,.055); display:flex; flex-direction:column; transition:.2s ease; }
.deal-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(9,38,90,.10); }
.deal-visual { height:160px; padding:14px; background:#f4f7fb; position:relative; display:grid; place-items:center; }
.deal-visual img { width:100%; height:100%; object-fit:contain; }
.deal-badge { position:absolute; top:12px; left:12px; padding:6px 9px; border-radius:999px; background:#0f6e66; color:#fff; font-size:.72rem; font-weight:850; letter-spacing:.02em; box-shadow:0 5px 12px rgba(13,118,110,.16); }
.deal-badge.historical { background:#1768f2; }
.deal-badge.coupon { background:#8b5d00; }
.deal-body { padding:18px; display:flex; flex-direction:column; flex:1; }
.deal-category { color:var(--blue); text-transform:uppercase; letter-spacing:.07em; font-size:.68rem; font-weight:850; margin-bottom:5px; }
.deal-body h2 { font-size:1rem; line-height:1.28; margin:0 0 13px; min-height:2.56em; }
.deal-price-row { display:flex; align-items:baseline; gap:9px; }
.deal-price-row strong { color:var(--navy); font-size:1.55rem; }
.deal-price-row del { color:#8d9aad; font-size:.87rem; }
.deal-source { margin:1px 0 13px; color:#929fb0; font-size:.71rem; }
.deal-insight { padding:12px; background:#f5f8fc; border:1px solid #e5ebf3; border-radius:12px; }
.insight-label { display:block; color:#71839b; font-size:.65rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.deal-insight strong { display:block; color:var(--navy); font-size:.84rem; margin:3px 0; }
.deal-insight small { display:block; color:#6c7c92; line-height:1.4; font-size:.74rem; }
.deal-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:13px; }
.deal-meta span { padding:5px 7px; border-radius:8px; background:#edf3fb; color:#516985; font-size:.67rem; font-weight:700; }
.deal-meta em { font-style:normal; color:#8da0b8; font-weight:500; }
.deal-link { display:inline-block; margin-top:13px; font-size:.78rem; font-weight:800; }
.featured-deal { grid-column:span 2; display:grid; grid-template-columns:1.05fr .95fr; }
.featured-deal .deal-visual { height:auto; min-height:320px; }
.featured-deal .deal-body { padding:24px; }
.featured-deal .deal-body h2 { font-size:1.28rem; min-height:auto; }
.featured-deal .deal-price-row strong { font-size:2rem; }
.coupon-row { margin-top:48px; padding-top:38px; border-top:1px solid var(--line); }
.coupon-title { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }
.coupon-title h2 { margin:4px 0 0; font-size:clamp(1.55rem,3vw,2.3rem); }
.coupon-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.coupon-card { padding:18px; background:#fff; border:1px dashed #b9c9df; border-radius:16px; box-shadow:0 8px 20px rgba(9,38,90,.035); }
.coupon-card strong { display:block; font-size:1.3rem; color:var(--blue); }
.coupon-card span { display:block; color:var(--navy); font-weight:750; font-size:.86rem; }
.coupon-card small { display:block; color:var(--muted); margin-top:5px; line-height:1.35; }
@media (max-width:1020px){.deal-grid{grid-template-columns:repeat(2,1fr)}.featured-deal{grid-column:span 2}.market-stats{grid-template-columns:repeat(2,1fr)}.market-stats div:nth-child(2){border-right:0}.market-stats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.coupon-grid{grid-template-columns:repeat(2,1fr)}.deals-heading{grid-template-columns:1fr}.deal-tabs{justify-content:flex-start}}
@media (max-width:620px){.home-main-logo{width:min(420px,94vw)}.werveo-search{grid-template-columns:1fr auto}.werveo-search-btn{min-width:90px;height:54px;gap:8px}.search-icon{width:23px}.search-w-mark{width:35px;height:35px}.werveo-search input{font-size:.92rem;padding:0 11px}.quick-trust{justify-content:flex-start;text-align:left}.market-stats,.deal-grid,.coupon-grid{grid-template-columns:1fr}.market-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.market-stats div:last-child{border-bottom:0!important}.featured-deal{grid-column:auto;display:flex}.featured-deal .deal-visual{min-height:190px}.coupon-title{display:block}}

/* ---- Homepage refinement + product detail v1.3 ---- */
.deals-heading-v13 { margin-top:30px; }
.deals-heading-v13 h1 { font-size:clamp(2.15rem,4vw,3.45rem); letter-spacing:-.035em; margin:4px 0 7px; }
.deals-refresh { color:#65758c; font-size:.9rem; font-weight:650; }
.deals-refresh span { color:#a2afc1; margin:0 6px; }
.deal-card-anchor { color:inherit; text-decoration:none; }
.deal-card-anchor:hover { text-decoration:none; }
.deal-card-anchor h2, .deal-card-anchor strong { color:var(--navy); }
.deal-photo { background:#fff; padding:18px; }
.deal-photo img { object-fit:contain; mix-blend-mode:multiply; }
.featured-deal .deal-photo img { max-height:290px; width:100%; }
.werveo-search-btn { min-width:126px; padding:0 15px; gap:10px; }
.search-w-mark { width:48px; height:34px; filter:none; }
.search-icon { flex:0 0 auto; }

.product-page-hero { padding:34px 0 48px; background:linear-gradient(180deg,#f7faff 0%,#fff 90%); border-bottom:1px solid var(--line); }
.product-breadcrumb { display:flex; gap:8px; flex-wrap:wrap; align-items:center; color:#7a899f; font-size:.82rem; margin-bottom:24px; }
.product-breadcrumb a { font-weight:750; }
.product-breadcrumb strong { color:var(--navy); }
.product-hero-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:42px; align-items:start; }
.product-photo-card { background:#fff; border:1px solid var(--line); border-radius:26px; padding:28px; box-shadow:0 18px 50px rgba(9,38,90,.08); position:sticky; top:96px; }
.product-photo-card img { width:100%; height:420px; object-fit:contain; mix-blend-mode:multiply; }
.photo-caption { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); color:#8a98ab; font-size:.74rem; text-align:center; }
.product-category { color:var(--blue); text-transform:uppercase; letter-spacing:.08em; font-weight:850; font-size:.75rem; margin-bottom:7px; }
.product-summary h1 { font-size:clamp(2.15rem,4.2vw,4rem); margin:0 0 10px; letter-spacing:-.04em; }
.product-model { color:#718096; margin:0 0 18px; }
.identity-pill { display:flex; gap:10px; align-items:center; width:max-content; max-width:100%; padding:10px 13px; border-radius:13px; background:#edf8f5; border:1px solid #ccebe3; margin-bottom:20px; }
.identity-pill > span { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#0d766e; color:#fff; font-weight:900; }
.identity-pill strong,.identity-pill small { display:block; }
.identity-pill strong { color:#0b5e58; font-size:.88rem; }
.identity-pill small { color:#6f8782; font-size:.72rem; }
.product-price-block { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 16px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.summary-label { display:block; color:#7a899e; font-size:.75rem; text-transform:uppercase; font-weight:800; letter-spacing:.05em; }
.hero-price { display:inline-block; font-size:2.7rem; color:var(--navy); line-height:1; margin:6px 10px 0 0; }
.product-price-block del { color:#98a5b6; }
.reference-badge { margin-left:auto; padding:8px 10px; border-radius:999px; background:#e8f2ff; color:#1658c9; font-weight:850; font-size:.78rem; }
.public-observation { color:#5c6c81; font-size:.93rem; }
.summary-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0 22px; }
.summary-chip-row span { padding:7px 9px; border-radius:9px; background:#eef3f9; color:#536a85; font-size:.72rem; font-weight:750; }
.summary-chip-row em { font-style:normal; font-weight:500; color:#91a0b2; }
.product-verdict-preview { padding:20px; background:#f7faff; border:1px solid #dce8fa; border-radius:17px; margin-bottom:18px; }
.product-verdict-preview h2 { font-size:1.4rem; margin:5px 0 8px; }
.product-verdict-preview p { margin:0; color:#56677e; font-size:.92rem; }
.product-section { padding:66px 0; }
.product-history-section { background:#f8fafc; }
.product-section-head { display:grid; grid-template-columns:1.15fr .85fr; gap:36px; align-items:end; margin-bottom:26px; }
.product-section-head h2 { font-size:clamp(1.9rem,3.6vw,3.05rem); margin:5px 0 0; letter-spacing:-.035em; }
.product-section-head p { margin:0; color:var(--muted); }
.history-anchor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.history-anchor { padding:20px; background:#fff; border:1px solid var(--line); border-radius:17px; }
.history-anchor span,.history-anchor small { display:block; color:#78879b; }
.history-anchor span { font-size:.72rem; text-transform:uppercase; font-weight:850; letter-spacing:.05em; }
.history-anchor strong { display:block; font-size:1.7rem; color:var(--navy); margin:4px 0 1px; }
.history-anchor small { font-size:.73rem; }
.history-anchor.current { border-color:#a9c9ff; background:#f2f7ff; }
.history-anchor.current strong { color:var(--blue); }
.history-anchor.low strong { color:#0d766e; }
.history-anchor.high strong { color:#9d4c42; }
.product-history-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
.window-history-card,.timeline-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px; }
.window-card-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.window-card-head h3,.timeline-card h3 { margin:0; }
.demo-pill { padding:6px 8px; border-radius:999px; background:#fff5d5; color:#765d00; font-size:.67rem; font-weight:850; }
.fine-print { color:#7c899a; font-size:.78rem; margin:9px 0 20px; }
.window-bars { display:grid; gap:13px; }
.window-bar { display:grid; grid-template-columns:42px 1fr 120px 90px; gap:10px; align-items:center; }
.window-bar > span { font-size:.76rem; font-weight:850; color:#5f7188; }
.window-bar > div { height:11px; background:#eaf0f7; border-radius:999px; overflow:hidden; }
.window-bar i { display:block; height:100%; width:var(--w); border-radius:999px; background:linear-gradient(90deg,#7e96bc,#1768f2); }
.window-bar strong { font-size:.82rem; color:var(--navy); text-align:right; }
.window-bar strong em { font-style:normal; font-size:.62rem; color:#9a7a00; font-weight:650; }
.window-bar small { color:#0d766e; font-weight:750; font-size:.72rem; text-align:right; }
.window-bar.public i { background:linear-gradient(90deg,#0d766e,#1768f2); }
.timeline-list { margin-top:14px; }
.timeline-list > div { display:grid; grid-template-columns:58px 84px 1fr; gap:10px; align-items:center; padding:8px 0; border-bottom:1px dashed #e4eaf2; }
.timeline-list > div:last-child { border-bottom:0; }
.timeline-list time { color:#76859a; font-size:.76rem; font-weight:750; }
.timeline-list strong { color:var(--navy); }
.timeline-list span { color:#6c7b8f; font-size:.78rem; }
.timeline-list .spike strong { color:#a14e43; }
.timeline-list .today { background:#f2f7ff; margin:0 -8px; padding:9px 8px; border-radius:10px; border-bottom:0; }
.analysis-note { margin-top:14px; padding:13px; background:#f7f9fc; border:1px solid #e1e8f1; border-radius:12px; color:#5b6c83; font-size:.8rem; }
.product-discount-reality { margin-top:18px; }
.offers-section { background:#fff; }
.offer-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:18px; box-shadow:0 12px 30px rgba(9,38,90,.045); }
.offer-table { width:100%; border-collapse:collapse; min-width:1080px; background:#fff; }
.offer-table th { padding:13px 14px; background:#071d46; color:#dbe8fa; font-size:.72rem; text-align:left; letter-spacing:.04em; text-transform:uppercase; }
.offer-table td { padding:15px 14px; vertical-align:top; border-bottom:1px solid var(--line); color:#4f6077; font-size:.84rem; }
.offer-table tbody tr:last-child td { border-bottom:0; }
.offer-table td strong,.offer-table td small,.offer-table td span { display:block; }
.offer-table td strong { color:var(--navy); }
.offer-table td small { color:#8391a3; margin-top:3px; font-size:.72rem; line-height:1.35; }
.offer-table .good { color:#0d766e; font-weight:750; }
.offer-table .warn { color:#986500; font-weight:750; }
.winner-row { background:#f5f9ff; }
.excluded-row { background:#fafafa; opacity:.82; }
.table-badge { display:inline-block!important; width:max-content; padding:5px 7px; border-radius:999px; background:#eef2f7; color:#5e6f85; font-weight:850; font-size:.67rem; }
.table-badge.best { background:#dceaff; color:#174fab; }
.table-badge.low { background:#e5f5f0; color:#0c6d64; }
.table-badge.conditional { background:#fff4d2; color:#896000; }
.table-badge.excluded { background:#eeeeee; color:#68717d; }
.decision-product-section { background:linear-gradient(135deg,#071d46,#0e397f); color:#fff; }
.decision-product-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:start; }
.decision-product-grid h2 { color:#fff; font-size:clamp(2rem,3.8vw,3.3rem); margin:16px 0 15px; letter-spacing:-.035em; }
.decision-product-grid p { color:#d3e0f3; }
.decision-stack { display:grid; gap:10px; }
.decision-stack > div { padding:17px; border:1px solid rgba(255,255,255,.16); border-radius:15px; background:rgba(255,255,255,.06); }
.decision-stack span,.decision-stack small { display:block; color:#a9bfdd; }
.decision-stack span { font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.decision-stack strong { display:block; color:#fff; font-size:1.2rem; margin:4px 0; }
.decision-stack small { font-size:.76rem; }
.decision-stack .selected { background:#fff; border-color:#fff; }
.decision-stack .selected span { color:#4e74aa; }
.decision-stack .selected strong { color:var(--navy); }
.decision-stack .selected small { color:#65748a; }
.why-recommend-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:26px; }
.why-recommend-grid > div { padding:15px; border-radius:13px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); }
.why-recommend-grid strong,.why-recommend-grid span { display:block; }
.why-recommend-grid strong { color:#fff; font-size:.82rem; }
.why-recommend-grid span { color:#a9bdd9; font-size:.73rem; margin-top:3px; }
.product-affiliate-separation { margin-top:18px; }
.provenance-section { background:#f8fafc; }
.provenance-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.provenance-card { padding:20px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.provenance-card > span { display:inline-block; padding:5px 7px; border-radius:999px; font-size:.64rem; text-transform:uppercase; font-weight:850; letter-spacing:.05em; margin-bottom:10px; }
.provenance-card.real > span { background:#e5f5f0; color:#0d766e; }
.provenance-card.demo > span { background:#fff4d8; color:#846100; }
.provenance-card strong { display:block; color:var(--navy); }
.provenance-card p { color:#66768b; font-size:.82rem; margin:7px 0 0; }

@media (max-width: 920px) {
  .product-hero-grid,.product-history-grid,.product-section-head,.decision-product-grid { grid-template-columns:1fr; }
  .product-photo-card { position:static; }
  .product-photo-card img { height:330px; }
  .history-anchor-grid { grid-template-columns:repeat(2,1fr); }
  .provenance-grid { grid-template-columns:repeat(2,1fr); }
  .why-recommend-grid { grid-template-columns:repeat(2,1fr); }
  .window-bar { grid-template-columns:40px 1fr 105px 82px; }
}
@media (max-width: 620px) {
  .werveo-search-btn { min-width:105px; padding:0 10px; }
  .search-w-mark { width:42px; }
  .deals-refresh { line-height:1.8; }
  .deals-refresh span { display:none; }
  .history-anchor-grid,.provenance-grid,.why-recommend-grid { grid-template-columns:1fr; }
  .product-photo-card { padding:18px; }
  .product-photo-card img { height:250px; }
  .reference-badge { margin-left:0; }
  .window-bar { grid-template-columns:36px 1fr 88px; }
  .window-bar small { grid-column:2 / -1; text-align:left; margin-top:-6px; }
  .timeline-list > div { grid-template-columns:54px 78px 1fr; }
  .product-discount-reality { grid-template-columns:1fr; }
  .product-discount-reality .discount-big { width:96px; height:96px; }
}


/* ========================================================================== */
/* WERVEO v1.4 — wider desktop canvas + decision-first product experience     */
/* ========================================================================== */
.wide-container{width:min(1440px,calc(100% - 48px));margin:0 auto}

/* Home hero */
.home-search-hero-v14{position:relative;overflow:hidden;padding:58px 0 34px;background:linear-gradient(180deg,#f7faff 0%,#fff 74%,#f7f9fc 100%)}
.home-search-hero-v14:before,.home-search-hero-v14:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.home-search-hero-v14:before{width:520px;height:520px;left:-210px;top:-160px;background:radial-gradient(circle,rgba(13,50,112,.08),transparent 68%)}
.home-search-hero-v14:after{width:580px;height:580px;right:-230px;top:-180px;background:radial-gradient(circle,rgba(23,104,242,.13),transparent 68%)}
.hero-network-bg{position:absolute;inset:0;pointer-events:none;opacity:.32}
.hero-network-bg span{position:absolute;width:220px;height:2px;background:linear-gradient(90deg,transparent,#b5c4d8,transparent);transform-origin:center}
.hero-network-bg span:nth-child(1){left:5%;top:38%;transform:rotate(29deg)}
.hero-network-bg span:nth-child(2){right:6%;top:34%;transform:rotate(-32deg);background:linear-gradient(90deg,transparent,#7ca8f8,transparent)}
.hero-network-bg span:nth-child(3){right:14%;bottom:18%;width:150px;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#7ca8f8,transparent)}
.home-search-wrap-v14{position:relative;z-index:1;max-width:1080px}
.home-main-logo-v14{width:min(620px,76vw);max-height:320px;margin:-18px auto -18px;filter:drop-shadow(0 20px 30px rgba(9,38,90,.08))}
.home-brand-lockup-v14 p{font-size:1.2rem}
.home-intro-v14{max-width:850px;margin:18px auto 28px;font-size:1.05rem}
.werveo-search-v14{width:min(940px,100%);border-radius:22px;padding:7px;box-shadow:0 22px 60px rgba(9,38,90,.14)}
.werveo-search-btn-v14{min-width:132px;height:62px;border-radius:16px}
.discovery-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:min(1040px,100%);margin:22px auto 0}
.discovery-pill{appearance:none;border:1px solid #d8e2ef;background:rgba(255,255,255,.84);color:#53657e;border-radius:999px;padding:10px 15px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(9,38,90,.035);transition:.18s ease}
.discovery-pill span{margin-right:5px;color:#1768f2}
.discovery-pill:hover{border-color:#aac6f4;transform:translateY(-1px)}
.discovery-pill.active{background:#0b2a60;color:#fff;border-color:#0b2a60;box-shadow:0 8px 20px rgba(9,38,90,.14)}
.discovery-pill.active span{color:#fff}
.quick-trust-v14{margin-top:15px;font-size:.8rem;color:#6b7b90}

/* Home discovery */
.demo-market-section-v14{padding-top:44px}
.deals-heading-v14{margin:0 0 12px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}
.deals-heading-v14 h1{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.045em;margin:4px 0 8px}
.deals-heading-v14 .deals-refresh{font-size:.88rem}
.demo-data-banner-v14{margin:0 0 24px;padding:10px 14px;font-size:.79rem;background:#fffdf4;border-color:#f0dfa6}
.demo-market-section-v14 .deal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.demo-market-section-v14 .deal-visual{height:190px}
.demo-market-section-v14 .featured-deal{grid-column:span 2;min-height:430px}
.demo-market-section-v14 .featured-deal .deal-visual{min-height:360px}
.demo-market-section-v14 .featured-deal .deal-photo img{max-height:330px}
.demo-market-section-v14 .deal-body{padding:20px}

/* Product — command center */
.product-page-hero-v14{padding:30px 0 34px;background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%)}
.product-command-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(380px,1.02fr) minmax(310px,.78fr);gap:26px;align-items:stretch}
.product-photo-card-v14{position:relative;top:auto;padding:24px;display:flex;flex-direction:column;justify-content:center;min-height:470px}
.product-photo-card-v14 img{height:360px}
.product-summary-v14{padding:12px 2px}
.product-summary-v14 h1{font-size:clamp(2.15rem,3.2vw,3.45rem);line-height:1.02;max-width:700px}
.identity-pill-v14{margin:16px 0 18px}
.product-price-block-v14{padding:17px 0;margin-bottom:14px}
.product-price-block-v14 .hero-price{font-size:2.85rem}
.merchant-facts-inline{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 11px}
.merchant-facts-inline span{padding:8px 10px;border-radius:10px;background:#f2f6fb;border:1px solid #e4ebf4;color:#64758a;font-size:.77rem}
.merchant-facts-inline strong{color:#18365f}
.compact-observation{font-size:.78rem;line-height:1.5;color:#7a899f;margin:0}
.hero-verdict-card{border-radius:24px;padding:28px;background:linear-gradient(145deg,#071d46,#0e3e89);box-shadow:0 22px 55px rgba(9,38,90,.18);color:#fff;align-self:stretch;display:flex;flex-direction:column}
.verdict-eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#91baff}
.hero-verdict-card h2{font-size:clamp(1.65rem,2.25vw,2.35rem);line-height:1.05;color:#fff;margin:12px 0 12px;letter-spacing:-.035em}
.hero-verdict-card h2 em{display:block;color:#88b8ff;font-style:normal;margin-top:5px}
.hero-verdict-card>p{color:#d4e1f4;font-size:.91rem;margin:0 0 18px}
.verdict-metrics{display:grid;gap:9px;margin-top:auto}
.verdict-metrics>div{padding:12px 13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:13px}
.verdict-metrics span{display:block;color:#a8c2e7;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.verdict-metrics strong{display:block;color:#fff;margin-top:3px;font-size:1.02rem}
.verdict-btn{margin-top:16px;text-align:center;background:#fff!important;color:#0b3d84!important}
.hero-signal-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:22px;border:1px solid #e1e8f2;background:#e1e8f2;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px rgba(9,38,90,.045)}
.hero-signal-strip>div{background:#fff;padding:15px 17px}
.hero-signal-strip span,.hero-signal-strip small{display:block;color:#78879b}
.hero-signal-strip span{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.hero-signal-strip strong{display:block;color:#102f5b;font-size:1.08rem;margin:4px 0 2px}
.hero-signal-strip small{font-size:.7rem}

/* Decision cockpit */
.decision-cockpit-section{padding:46px 0 54px;background:#f5f8fc;border-top:1px solid #edf1f6;border-bottom:1px solid #e6edf6}
.cockpit-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end;margin-bottom:22px}
.cockpit-heading h2{font-size:clamp(2rem,3.1vw,3.15rem);letter-spacing:-.04em;margin:5px 0 0}
.cockpit-heading p{color:#617188;margin:0;max-width:620px}
.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1.06fr) 300px;gap:18px;align-items:start}
.cockpit-card,.werveo-snapshot-card{background:#fff;border:1px solid #dde6f2;border-radius:22px;box-shadow:0 12px 30px rgba(9,38,90,.05)}
.cockpit-card{padding:22px}
.cockpit-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}
.cockpit-card-head h3{font-size:1.35rem;margin:4px 0 0;letter-spacing:-.02em}
.data-state{white-space:nowrap;padding:6px 8px;border-radius:999px;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.data-state.public{background:#eaf3ff;color:#1768f2}.data-state.demo{background:#fff4d8;color:#835e00}
.history-anchor-grid-compact{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}
.history-anchor-grid-compact .history-anchor{padding:13px}
.history-anchor-grid-compact .history-anchor strong{font-size:1.2rem}
.window-bars-compact{gap:9px}
.window-bars-compact .window-bar{grid-template-columns:42px 1fr 104px 78px;gap:8px;padding:7px 0}
.window-bars-compact .window-bar strong{font-size:.75rem}.window-bars-compact .window-bar small{font-size:.69rem}
.price-takeaway{margin-top:14px;padding:14px 15px;background:#eef5ff;border:1px solid #d7e7ff;border-radius:13px}
.price-takeaway strong{color:#174d9d}.price-takeaway p{font-size:.8rem;margin:4px 0 0;color:#516985;line-height:1.45}
.offer-cards-compact{display:grid;gap:9px}
.compact-offer{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:13px;border:1px solid #e2e9f2;border-radius:14px;background:#fbfcfe}
.compact-offer.best{border-color:#9fc2fb;background:#f4f8ff}.compact-offer.low{border-color:#a7dbd5;background:#f3fbfa}.compact-offer.conditional{border-color:#ead28f;background:#fffaf0}
.compact-offer strong,.compact-offer small{display:block}.compact-offer>div:first-child strong{color:#102f5b}.compact-offer small{color:#8592a4;font-size:.68rem;margin-top:2px}
.compact-offer-price{text-align:right}.compact-offer-price span{display:block;color:#7b899b;font-size:.62rem;text-transform:uppercase;font-weight:800}.compact-offer-price strong{font-size:1.08rem;color:#102f5b}
.compact-offer p{grid-column:1/-1;margin:2px 0 0;color:#65758b;font-size:.74rem;line-height:1.35}
.compact-badge{grid-column:1/-1;justify-self:start;padding:5px 7px;border-radius:8px;background:#edf1f7;color:#53657e;font-size:.64rem;font-weight:850}.compact-badge.best{background:#dfeeff;color:#1768f2}.compact-badge.low{background:#ddf4f0;color:#0f7168}.compact-badge.conditional{background:#fff0c5;color:#8a6200}
.text-link{display:inline-block;margin-top:13px;font-size:.8rem;font-weight:850}
.werveo-snapshot-card{position:sticky;top:88px;padding:20px;background:linear-gradient(180deg,#0b2a60,#071d46);color:#fff;border-color:#0b2a60}
.snapshot-label{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:#8db7fa}.werveo-snapshot-card h3{color:#fff;font-size:1.45rem;margin:7px 0 15px}
.snapshot-list{display:grid;gap:8px}.snapshot-list>div{padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.snapshot-list span,.snapshot-list small{display:block;color:#abc2e3}.snapshot-list span{font-size:.64rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.snapshot-list strong{display:block;color:#fff;font-size:.95rem;margin:2px 0}.snapshot-list small{font-size:.68rem}
.snapshot-reason{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.snapshot-reason strong{color:#fff}.snapshot-reason p{color:#c8d8ee;font-size:.76rem;line-height:1.45;margin:5px 0 0}.snapshot-btn{width:100%;text-align:center;margin-top:13px}

/* Supporting detail */
.product-history-deep{padding-top:52px;padding-bottom:52px}.product-section-head-v14{grid-template-columns:1fr .75fr;margin-bottom:20px}.product-section-head-v14 h2{font-size:clamp(1.75rem,2.75vw,2.7rem)}
.timeline-card-wide{padding:22px}.timeline-list-horizontal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e5ebf3;border-radius:14px;overflow:hidden}.timeline-list-horizontal>div{padding:13px;border-right:1px solid #e5ebf3;border-bottom:0}.timeline-list-horizontal>div:last-child{border-right:0}.timeline-list-horizontal time,.timeline-list-horizontal strong,.timeline-list-horizontal span{display:block}.timeline-list-horizontal strong{color:#102f5b;font-size:1.03rem;margin:3px 0}.timeline-list-horizontal span{color:#7c899b;font-size:.68rem}.timeline-list-horizontal .spike{background:#fff3f0}.timeline-list-horizontal .today{background:#eff6ff}
.offers-section-v14{padding-top:54px}.offer-table-wrap-v14{box-shadow:0 15px 34px rgba(9,38,90,.055)}
.decision-product-section-v14{padding:60px 0}.decision-product-grid-v14{grid-template-columns:1.12fr .88fr}

@media (max-width:1240px){
 .product-command-grid{grid-template-columns:.8fr 1.2fr}.hero-verdict-card{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.hero-verdict-card>p{margin-bottom:0}.verdict-metrics{grid-column:2;grid-row:1/span 3}.verdict-btn{grid-column:1;max-width:240px}
 .cockpit-grid{grid-template-columns:1fr 1fr}.werveo-snapshot-card{grid-column:1/-1;position:static}.snapshot-list{grid-template-columns:repeat(5,1fr)}
 .demo-market-section-v14 .deal-grid{grid-template-columns:repeat(3,1fr)}.demo-market-section-v14 .featured-deal{grid-column:span 2}
}
@media (max-width:940px){
 .wide-container{width:min(100% - 30px,1440px)}
 .product-command-grid,.cockpit-grid,.cockpit-heading,.product-section-head-v14{grid-template-columns:1fr}
 .product-photo-card-v14{min-height:auto}.product-photo-card-v14 img{height:320px}
 .hero-verdict-card{display:flex}.verdict-metrics{display:grid;grid-template-columns:repeat(3,1fr)}
 .hero-signal-strip{grid-template-columns:repeat(2,1fr)}.hero-signal-strip>div:last-child{grid-column:1/-1}
 .snapshot-list{grid-template-columns:repeat(2,1fr)}
 .timeline-list-horizontal{grid-template-columns:repeat(4,1fr)}.timeline-list-horizontal>div{border-bottom:1px solid #e5ebf3}.timeline-list-horizontal>div:nth-child(4n){border-right:0}
 .demo-market-section-v14 .deal-grid{grid-template-columns:repeat(2,1fr)}
 .deals-heading-v14{grid-template-columns:1fr}.deal-tabs{justify-content:flex-start}
}
@media (max-width:620px){
 .home-search-hero-v14{padding-top:34px}.home-main-logo-v14{width:min(500px,98vw);margin:-10px auto -12px}.home-brand-lockup-v14 p{font-size:1rem}.home-intro-v14{font-size:.93rem}
 .discovery-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.discovery-pill{white-space:nowrap}
 .demo-market-section-v14 .deal-grid{grid-template-columns:1fr}.demo-market-section-v14 .featured-deal{grid-column:auto;display:flex}.demo-market-section-v14 .featured-deal .deal-visual{min-height:220px}
 .product-photo-card-v14 img{height:245px}.product-summary-v14 h1{font-size:2.1rem}.hero-verdict-card h2{font-size:1.75rem}.verdict-metrics{grid-template-columns:1fr}.hero-signal-strip{grid-template-columns:1fr}.hero-signal-strip>div:last-child{grid-column:auto}
 .history-anchor-grid-compact{grid-template-columns:repeat(2,1fr)}.window-bars-compact .window-bar{grid-template-columns:36px 1fr;gap:5px}.window-bars-compact .window-bar strong,.window-bars-compact .window-bar small{text-align:right}
 .snapshot-list{grid-template-columns:1fr}.timeline-list-horizontal{grid-template-columns:1fr}.timeline-list-horizontal>div{border-right:0}
 .cockpit-card,.werveo-snapshot-card{padding:17px}.cockpit-card-head{display:block}.data-state{display:inline-block;margin-top:8px}
}


/* =========================================================
   WERVEO v1.5 — commerce-style homepage + About origin story
   ========================================================= */
.home-commerce-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #dfe6f0;box-shadow:0 4px 18px rgba(9,38,90,.055)}
.home-commerce-row{min-height:76px;display:grid;grid-template-columns:190px minmax(420px,1fr) auto;align-items:center;gap:24px;padding-top:10px;padding-bottom:10px}
.commerce-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;letter-spacing:.15em;text-decoration:none;white-space:nowrap}
.commerce-brand:hover{text-decoration:none}.commerce-brand-mark{width:44px;height:44px}.commerce-brand-name{font-size:1rem}
.commerce-search{width:100%;max-width:none;margin:0;border-radius:14px;padding:4px;box-shadow:none;border:1.5px solid #c9d5e6;background:#fdfefe}
.commerce-search:focus-within{box-shadow:0 0 0 3px rgba(23,104,242,.12);border-color:#5d92ee}
.commerce-search input{font-size:.98rem;padding-left:15px}
.commerce-search-btn{height:46px;min-width:104px;border-radius:10px;padding:0 12px;gap:9px;box-shadow:none}
.commerce-search-btn .search-icon{width:21px;height:21px}.commerce-search-btn .search-w-mark{width:38px;height:29px}
.commerce-links{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:.82rem;font-weight:700}.commerce-links a{color:#3d4b60;text-decoration:none}.commerce-links a:hover{color:var(--blue)}
.commerce-contact{background:var(--navy)!important;color:#fff!important;padding:9px 14px;border-radius:999px}
.home-commerce-subbar{border-top:1px solid #edf1f6;background:#f8fafc}
.commerce-subbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px}
.commerce-discovery{margin:0;justify-content:flex-start;width:auto;flex-wrap:nowrap;overflow-x:auto;padding:7px 0}
.commerce-discovery .discovery-pill{font-size:.78rem;padding:8px 12px}
.commerce-trust{display:flex;align-items:center;gap:16px;color:#6d7b90;font-size:.72rem;white-space:nowrap}.commerce-trust span:before{content:'✓';color:var(--blue);font-weight:900;margin-right:5px}
.home-identity-band{background:linear-gradient(100deg,#f8fbff 0%,#fff 58%,#eff5ff 100%);border-bottom:1px solid #e1e8f2}
.home-identity-inner{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding-top:23px;padding-bottom:23px;position:relative;overflow:hidden}
.identity-copy{max-width:920px}.identity-eyebrow{display:block;color:#1768f2;font-weight:850;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.identity-copy h1{margin:0;color:var(--navy);font-size:clamp(1.55rem,2.3vw,2.55rem);line-height:1.03;letter-spacing:-.03em}.identity-copy h1 strong{color:var(--blue)}.identity-copy p{margin:10px 0 0;color:#65748a;max-width:900px;font-size:.94rem;line-height:1.55}
.identity-mark-wrap{flex:0 0 120px;display:flex;justify-content:flex-end;opacity:.92}.identity-mark{width:92px;height:92px;filter:drop-shadow(0 10px 20px rgba(23,104,242,.12))}
.demo-market-section-v14{padding-top:31px}

/* About: preserved v1.0 homepage DNA */
.about-origin-section{background:radial-gradient(circle at 20% 10%,rgba(23,104,242,.10),transparent 34%),linear-gradient(180deg,#fbfdff,#f4f8fe);border-bottom:1px solid var(--line)}
.about-origin-wrap{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:50px;padding-top:40px;padding-bottom:40px}
.about-origin-logo-wrap{text-align:center}.about-origin-logo{width:min(430px,100%);max-height:230px;object-fit:contain}.about-origin-copy h2{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.02;letter-spacing:-.04em;margin:8px 0 18px;color:var(--navy)}.about-origin-copy h2 span{color:var(--blue)}.about-origin-copy p{font-size:1.08rem;color:#56667d;line-height:1.72;margin:0}.about-origin-copy strong{color:var(--navy)}
.about-decision-layer .cards{margin-top:26px}.about-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:start;gap:10px;overflow-x:auto;padding:8px 0 4px}.about-flow span{min-width:120px;text-align:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--navy);font-weight:850;box-shadow:0 8px 22px rgba(9,38,90,.05)}.about-flow b{color:#6b97dd;font-size:1.3rem}
.about-commission-section{padding-top:34px;padding-bottom:58px}.about-commission-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#0b2b61,#1459c7);color:#fff;border-radius:24px;padding:34px 38px;box-shadow:0 24px 60px rgba(11,43,97,.17)}.about-commission-callout h2{color:#fff;margin:5px 0 10px;font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.03em}.about-commission-callout p{margin:0;color:#dce8ff;max-width:850px;line-height:1.65}.kicker.light{color:#9ec0ff}.about-check{width:82px;height:82px;border:3px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:2.3rem;font-weight:900;background:rgba(255,255,255,.08);flex:0 0 82px}

@media (max-width:1100px){
  .home-commerce-row{grid-template-columns:150px minmax(320px,1fr) auto;gap:14px}.commerce-links a:not(.commerce-contact){display:none}.commerce-trust{display:none}.identity-mark-wrap{flex-basis:95px}.identity-mark{width:76px;height:76px}
}
@media (max-width:760px){
  .home-commerce-header{position:relative}.home-commerce-row{grid-template-columns:1fr auto;grid-template-areas:'brand links' 'search search';gap:8px 12px;padding-top:8px;padding-bottom:8px}.commerce-brand{grid-area:brand}.commerce-links{grid-area:links}.commerce-search{grid-area:search}.commerce-brand-mark{width:38px;height:38px}.commerce-brand-name{display:inline;font-size:.9rem}.commerce-contact{padding:8px 12px}.commerce-subbar-inner{display:block}.commerce-discovery{width:100%}.home-identity-inner{min-height:auto;padding-top:24px;padding-bottom:24px}.identity-mark-wrap{display:none}.identity-copy h1{font-size:1.8rem}.identity-copy p{font-size:.88rem}.about-origin-wrap{grid-template-columns:1fr;gap:14px;padding-top:28px;padding-bottom:34px}.about-origin-logo{max-height:180px}.about-origin-copy{text-align:center}.about-origin-copy p{font-size:1rem}.about-flow{grid-template-columns:repeat(11,auto)}.about-commission-callout{padding:27px 24px}.about-check{display:none}
}

/* =========================================================
   WERVEO v1.6 — refined identity + HP exceptional discount demo
   ========================================================= */
.commerce-brand-mark-detailed{width:68px;height:34px;object-fit:contain}
.commerce-search-btn .search-w-mark{width:46px;height:24px;object-fit:contain}
.identity-mark-detailed{width:168px;height:auto;max-height:88px;filter:drop-shadow(0 10px 20px rgba(23,104,242,.12))}
.brand-mark-detailed{width:64px;height:32px;object-fit:contain}

.deals-heading-v14 h1{font-size:clamp(2rem,2.8vw,2.85rem);letter-spacing:-.038em;text-transform:none}
.deals-heading-v14 .kicker{margin-bottom:8px}
.deals-heading-v14 .deals-refresh{font-size:.84rem;color:#6f7f94}

.identity-copy h1{font-size:clamp(1.4rem,2vw,2.15rem)}
.identity-copy p{max-width:820px}

.reference-badge.exceptional{background:#e8fbf3;color:#0f7d53;border-color:#bdeacf}
.hero-verdict-card-positive{background:linear-gradient(135deg,#0b6d55,#119c74 60%,#0d8b69);color:#fff;border-color:transparent}
.hero-verdict-card-positive .verdict-eyebrow{color:#cff8eb}
.hero-verdict-card-positive h2,.hero-verdict-card-positive h2 em,.hero-verdict-card-positive p,.hero-verdict-card-positive .verdict-metrics span,.hero-verdict-card-positive .verdict-metrics strong{color:#fff}
.hero-verdict-card-positive .verdict-metrics>div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.hero-verdict-card-positive .verdict-btn{background:#fff;color:#0c6f57}
.hero-verdict-card-positive .verdict-btn:hover{background:#f1fff9}
.snapshot-card-positive{border-color:#cce9de;background:linear-gradient(180deg,#f7fdfa 0%,#fff 100%)}
.price-takeaway.positive{background:#edf9f4;border-left-color:#17a06e}
.product-photo-card-hp img{height:360px;object-fit:contain;background:#fff}
.product-page-hero-hp{background:linear-gradient(180deg,#f4fcf8 0%,#fff 100%)}

@media (max-width:1100px){
  .commerce-brand-mark-detailed{width:62px;height:31px}
  .identity-mark-detailed{width:132px;max-height:72px}
}
@media (max-width:760px){
  .commerce-brand-mark-detailed{width:58px;height:29px}
  .commerce-search-btn .search-w-mark{width:40px;height:20px}
}

/* v1.6d — use the existing Werveo logo mark with its full graph bounds. */
.commerce-brand-mark-detailed,
.brand-mark-detailed,
.identity-mark-detailed,
.commerce-search-btn .search-w-mark {
  object-fit: contain !important;
  object-position: center !important;
  overflow: visible !important;
}
.commerce-brand,
.identity-mark-wrap,
.commerce-search-btn { overflow: visible !important; }

/* v1.6f — first live Sovrn affiliate routing CTA */
.affiliate-cta-block{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.affiliate-offer-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px}.affiliate-cta-block small{display:block;max-width:520px;color:#6b7a90;line-height:1.45}.affiliate-cta-block small strong{color:#34455f}@media(max-width:620px){.affiliate-cta-block{align-items:stretch}.affiliate-offer-btn{width:100%}}
