/* PaidSurveyExplorer v3.5 — COMPARE PAGE ONLY.
   Reference: approved illustrated compass/map/checklist, three compact filters,
   clear seven-column paper comparison. Does not alter homepage or core logic. */
.pse-compare-page {background:linear-gradient(180deg,#fbf7ee,#fffaf2 500px,#fff9ef)}
.pse-compare-page .pse-page-hero.pse-hero-compare{
  position:relative;overflow:hidden;border-bottom:0;
  background:linear-gradient(180deg,#98dcfa 0%,#d3f4fa 60%,#fff8ed 100%);
}
.pse-compare-page .pse-hero-compare .pse-hero-grid{
  display:block;position:relative;max-width:1190px;margin:0 auto;
  height:385px;min-height:385px;padding:0 27px;
}
.pse-compare-page .pse-hero-compare .pse-hero-words{
  position:relative;z-index:3;max-width:565px;width:51%;
  padding:55px 0 15px;margin:0;
}
.pse-compare-page .pse-hero-compare .pse-hero-words h1{
  font-family:'Comic Neue','Segoe Print','Comic Sans MS',cursive;
  font-style:italic;font-weight:900;font-size:clamp(52px,6.45vw,83px);
  letter-spacing:-.07em;line-height:.96;color:#062e4c;text-shadow:0 1px 1px #fff8;
  max-width:590px;margin:0 0 20px;
}
.pse-compare-page .pse-hero-compare .pse-hero-words h1::after{
  content:'';display:block;width:245px;height:5px;border-radius:50%;margin-top:7px;margin-left:210px;
  background:linear-gradient(90deg,transparent,#1686b0 23%,#1686b0 78%,transparent);
  transform:rotate(-3deg)
}
.pse-compare-page .pse-hero-compare .pse-hero-words p{
  position:relative;z-index:2;color:#0b304b;font-size:17px;line-height:1.42;
  max-width:520px;font-weight:650;margin:0;text-shadow:0 1px 8px #e9f9ffbd;
}
.pse-compare-page .pse-hero-compare .pse-hero-illustration{
  position:absolute;pointer-events:none;inset:-28px -15px auto auto;
  display:block;width:950px;height:525px;min-height:0;overflow:visible;margin:0;z-index:1;
}
.pse-compare-page .pse-hero-compare .pse-hero-illustration img{
  display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 13%,#000 25%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 13%,#000 25%);
}
.pse-compare-page .pse-compare-wrap{position:relative;z-index:4;max-width:1190px;margin:-15px auto 0;padding:0 21px 30px}
.pse-compare-page .pse-filter-bar.pse-compare-filter-form{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:18px 19px 16px;
  border:1px solid #eee9dd;border-bottom:0;border-radius:17px 17px 0 0;
  background:#fffefbfd;box-shadow:0 -5px 18px #22546b0a;min-height:82px;
}
.pse-compare-page .pse-compare-filter{
  display:flex;align-items:center;justify-content:flex-start;gap:9px;height:48px;
  border:1px solid #d9dfe0;border-radius:9px;background:linear-gradient(#fff,#fffcf9);
  box-shadow:0 2px 5px #0e3b4b09;color:#123e58;padding:0 12px;
  max-width:100%;position:relative;min-width:0;font-size:14px;
}
.pse-compare-page .pse-compare-filter:focus-within{outline:3px solid #2b9ead66;outline-offset:1px}
.pse-compare-page .pse-compare-filter .pse-filter-symbol{
  display:grid;place-items:center;flex:none;font-size:24px;color:#0d4867;width:23px;line-height:1;
}
.pse-compare-page .pse-compare-filter .pse-filter-star{font-size:21px;color:#0d3b66}
.pse-compare-page .pse-compare-country{flex:0 1 245px}
.pse-compare-page .pse-compare-pay{flex:0 1 260px}
.pse-compare-page .pse-compare-sort{flex:0 1 260px}
.pse-compare-page .pse-compare-filter select{
  font-size:14px;font-weight:750;color:#12344a;border:0;box-shadow:none;outline:0;
  background:transparent;min-width:0;width:100%;height:100%;padding:0 18px 0 0;
  cursor:pointer;appearance:auto;-webkit-appearance:menulist;
}
.pse-compare-page .pse-compare-filter select:focus-visible{outline:0}
.pse-compare-page .pse-compare-apply{background:#ff4c65;color:#fff;padding:12px 15px;min-height:46px;border-radius:8px;font-size:13px;font-weight:800}
/* Progressive enhancement hides Apply only when JS is really handling changes. */
.pse-compare-page .pse-compare-filter-form.pse-js-auto .pse-compare-apply{display:none}
.pse-compare-page .pse-compare-swipe-hint{display:none;margin:0;padding:7px 12px;background:#fffefb;color:#24627b;font-size:12px;font-weight:800}
.pse-compare-page .pse-table-scroll{
  width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  padding:0 18px 20px;background:#fffefa;border:1px solid #eee9dd;border-top:0;
  box-shadow:0 11px 20px #2d47530b;border-radius:0 0 17px 17px;margin:0 0 13px;
}
.pse-compare-page .pse-comparison{
  width:100%;min-width:1068px;table-layout:fixed;border:1px solid #ebe7df;border-radius:12px;
  border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;
  font-size:14px;color:#092d47;
}
.pse-compare-page .pse-comparison th{
  font-size:13px;font-weight:900;line-height:1.24;letter-spacing:-.012em;
  background:linear-gradient(180deg,#fcf7ee,#f8f1e5);
  color:#0c2f4b;padding:16px 10px 15px;text-align:left;
  border-bottom:1px solid #e7e4de;
}
.pse-compare-page .pse-comparison td{
  padding:11px 10px;vertical-align:middle;line-height:1.3;font-size:14px;
  border-top:1px solid #efeee9;overflow-wrap:normal;word-break:normal;background:#fff;
}
.pse-compare-page .pse-comparison tbody tr:first-child td{border-top:0}
.pse-compare-page .pse-comparison tbody tr:nth-child(even) td{background:#fffefd}
.pse-compare-page .pse-comparison tbody tr:hover td{background:#f4fbfc}
.pse-compare-page .pse-comparison th:nth-child(1){width:4.5%;text-align:center}
.pse-compare-page .pse-comparison th:nth-child(2){width:23.5%}
.pse-compare-page .pse-comparison th:nth-child(3){width:10%}
.pse-compare-page .pse-comparison th:nth-child(4){width:10%}
.pse-compare-page .pse-comparison th:nth-child(5){width:19%}
.pse-compare-page .pse-comparison th:nth-child(6){width:23%}
.pse-compare-page .pse-comparison th:nth-child(7){width:10%;position:relative}
.pse-compare-page .pse-comparison .pse-row-number{
  font-size:18px;font-weight:900;color:#133a56;text-align:center
}
.pse-compare-page .pse-table-brand{
  display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:#0c2e48
}
.pse-compare-page .pse-table-brand:hover b{text-decoration:underline;color:#067c9a}
.pse-compare-page .pse-table-brand b{font-size:15px;font-weight:900;line-height:1.2;min-width:0;white-space:normal}
.pse-compare-page .pse-compare-logo{
  display:grid;place-items:center;flex:none;width:48px;height:48px;
  border-radius:12px;background:#ebf8fc;border:1px solid #e2eff1;overflow:hidden;
}
.pse-compare-page .pse-table-brand img,
.pse-compare-page .pse-table-brand .pse-editorial-provider-graphic{
  width:42px;max-width:42px;height:42px;max-height:42px;object-fit:contain;
}
.pse-compare-page .pse-compare-logo .pse-editorial-mark,
.pse-compare-page .pse-compare-logo .pse-compare-initial{
  display:grid;place-items:center;width:38px;height:38px;border-radius:8px;
  background:linear-gradient(135deg,#17b0d9,#1574c2);color:white;font-size:20px;font-weight:900
}
.pse-compare-page .pse-compare-logo.pse-compare-tone-1 .pse-compare-initial{background:linear-gradient(135deg,#fa6657,#f6406a)}
.pse-compare-page .pse-compare-logo.pse-compare-tone-2 .pse-compare-initial{background:linear-gradient(135deg,#2a9b71,#12c395)}
.pse-compare-page .pse-compare-logo.pse-compare-tone-3 .pse-compare-initial{background:linear-gradient(135deg,#326bc7,#29b7dd)}
.pse-compare-page .pse-compare-logo.pse-compare-tone-4 .pse-compare-initial{background:linear-gradient(135deg,#7566c6,#b35cdb)}
.pse-compare-page .pse-rating-cell .pse-stars{
  display:inline-flex;align-items:center;gap:3px;color:#f19a05;font-size:18px;font-weight:900;white-space:nowrap
}
.pse-compare-page .pse-rating-cell .pse-stars span{font-size:24px;line-height:1}
.pse-compare-page .pse-unrated{color:#7c9296}
.pse-compare-page .pse-cashout{font-size:14px;font-weight:750;overflow-wrap:break-word!important}
.pse-compare-page .pse-payment-icons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.pse-compare-page .pse-payment-chip{
  display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #dce6e5;
  font-size:10.5px;font-weight:900;min-height:27px;padding:4px 6px;white-space:nowrap;
  background:#ecf8fb;color:#185174;letter-spacing:-.025em;
}
.pse-compare-page .pse-payment-paypal{background:#e5f3ff;color:#044b9a;border-color:#c9e2f7;font-style:italic}
.pse-compare-page .pse-payment-amazon{background:#fff8ed;color:#292f39;border-color:#f4e1c5}
.pse-compare-page .pse-payment-gift{background:#e6f7eb;color:#087342;border-color:#c8edcf}
.pse-compare-page .pse-payment-bank{background:#e8f3ff;color:#28547e;border-color:#d6e5f8}
.pse-compare-page .pse-payment-visa{background:#edecff;color:#1932a6;border-color:#dedcff}
.pse-compare-page .pse-pay-unknown,.pse-compare-page .pse-payment-full{color:#556b77;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.pse-compare-page .pse-feature-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.pse-compare-page .pse-feature{
  display:block;font-size:12px;line-height:1.38;font-weight:700;color:#1c4c55;
  padding:1px 0 1px 18px;position:relative;overflow-wrap:anywhere;
}
.pse-compare-page .pse-feature::before{
  content:'✓';position:absolute;left:0;top:1px;color:#0ea881;font-size:14px;font-weight:900
}
.pse-compare-page .pse-feature-empty{font-size:12px;color:#536877}
.pse-compare-page .pse-visit-cell{text-align:center}
.pse-compare-page .pse-comparison .pse-visit-cell .pse-btn{
  display:inline-flex;min-height:42px;min-width:86px;align-items:center;justify-content:center;
  padding:10px 13px;white-space:nowrap;border-radius:7px;font-size:13px;font-weight:900;
  color:white;background:linear-gradient(180deg,#ff596c,#fa3d59);box-shadow:0 3px 7px #f7556650;
}
.pse-compare-page .pse-comparison .pse-visit-cell .pse-btn:hover{background:#e93854}
.pse-compare-page .pse-disclosure{font-size:12px;color:#5b7179;padding:0 2px 27px;line-height:1.5}
.pse-compare-page .pse-no-results{text-align:center;font-weight:700;padding:25px!important}
@media(max-width:1150px){
  .pse-compare-page .pse-hero-compare .pse-hero-illustration{width:820px;height:auto;top:-10px;right:-5px}
  .pse-compare-page .pse-hero-compare .pse-hero-words h1{font-size:clamp(49px,6vw,72px)}
  .pse-compare-page .pse-hero-compare .pse-hero-words{padding-top:70px;max-width:510px}
  .pse-compare-page .pse-hero-compare .pse-hero-words p{font-size:15px}
  .pse-compare-page .pse-hero-compare .pse-hero-grid{height:370px;min-height:370px}
}
@media(max-width:780px){
  .pse-compare-page .pse-hero-compare .pse-hero-grid{height:360px;min-height:360px}
  .pse-compare-page .pse-hero-compare .pse-hero-words{width:58%;padding-top:61px}
  .pse-compare-page .pse-hero-compare .pse-hero-words h1{font-size:clamp(43px,6.7vw,56px)}
  .pse-compare-page .pse-hero-compare .pse-hero-words p{font-size:13px;max-width:400px}
  .pse-compare-page .pse-hero-compare .pse-hero-words h1::after{width:155px;margin-left:90px}
  .pse-compare-page .pse-hero-compare .pse-hero-illustration{width:660px;right:-145px;top:9px}
  .pse-compare-page .pse-compare-wrap{margin:-2px auto 0}
  .pse-compare-page .pse-filter-bar.pse-compare-filter-form{padding:14px;gap:9px}
  .pse-compare-page .pse-compare-filter{flex:1 1 180px;height:45px}
  .pse-compare-page .pse-compare-swipe-hint{display:block}
  .pse-compare-page .pse-table-scroll{padding:0 12px 17px}
}
@media(max-width:540px){
  .pse-compare-page .pse-hero-compare .pse-hero-grid{height:535px;min-height:535px;padding:0 18px}
  .pse-compare-page .pse-hero-compare .pse-hero-words{width:100%;max-width:390px;padding-top:21px}
  .pse-compare-page .pse-hero-compare .pse-hero-words h1{font-size:clamp(44px,10.7vw,57px);line-height:.95;margin-bottom:10px;max-width:420px}
  .pse-compare-page .pse-hero-compare .pse-hero-words h1::after{height:3px;width:160px;margin-left:135px;margin-top:3px}
  .pse-compare-page .pse-hero-compare .pse-hero-words p{font-size:13px;line-height:1.32;max-width:340px;padding-right:10px}
  .pse-compare-page .pse-hero-compare .pse-hero-illustration{inset:208px 0 auto auto;width:570px;height:auto}
  .pse-compare-page .pse-hero-compare .pse-hero-illustration img{mask-image:linear-gradient(180deg,transparent 0%,#000 11%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 11%)}
  .pse-compare-page .pse-compare-wrap{margin:0 auto;padding:0 12px 26px}
  .pse-compare-page .pse-filter-bar.pse-compare-filter-form{border-radius:12px 12px 0 0;padding:12px;gap:8px}
  .pse-compare-page .pse-compare-filter{flex:1 1 100%;min-width:0;max-width:none;height:44px}
  .pse-compare-page .pse-compare-filter select{font-size:13px}
  .pse-compare-page .pse-table-scroll{border-radius:0 0 12px 12px;padding:0 8px 14px}
  .pse-compare-page .pse-comparison{min-width:930px}
  .pse-compare-page .pse-disclosure{font-size:11px;padding-bottom:19px}
}
