/* v3.9 — REVIEW PAGE ONLY: approved review composition; no global or core rules. */
.pse-review-page{background:#fffaf1}
.pse-review-page .pse-review-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:440px;padding:0;margin:0;border:0;border-radius:0;
  background:#e8f6f7;
}
.pse-review-page .pse-review-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:url('assets/design/review-coastal-workspace-v3.9.2.webp');
  background-position:center center;background-size:cover;background-repeat:no-repeat;
}
/* A gentle sunlit text-safe overlay, not a masked or abrupt image join. */
.pse-review-page .pse-review-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(233,248,247,.87) 0%,rgba(233,248,247,.78) 23%,
    rgba(233,248,247,.53) 40%,rgba(233,248,247,.11) 56%,transparent 69%);
}
.pse-review-page .pse-review-hero-inner{
  max-width:1190px;position:relative;z-index:1;
  padding-top:25px;padding-bottom:35px;min-height:440px;
  display:flex;flex-direction:column;align-items:flex-start;
}
.pse-review-page .pse-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  font-size:13px;font-weight:750;color:#1f5b75;margin:0 0 24px;
}
.pse-review-page .pse-breadcrumb a{color:#126989;text-decoration:none}
.pse-review-page .pse-breadcrumb a:hover{text-decoration:underline}
.pse-review-page .pse-review-title{position:relative;max-width:635px;width:100%;z-index:2}
.pse-review-page .pse-review-title h1{
  font-family:'Kalam','Comic Neue',cursive;font-style:normal;font-weight:700;
  color:#073551;text-shadow:none;letter-spacing:-.047em;
  font-size:clamp(41px,4.75vw,66px);line-height:1.07;margin:0 0 12px;
}
.pse-review-page .pse-review-title p{
  color:#143e56;font-size:17px;line-height:1.48;font-weight:750;
  max-width:545px;margin:0 0 25px;
}
.pse-review-page .pse-review-identity{display:flex;align-items:center;gap:18px;max-width:640px;position:relative;z-index:3;margin-top:0}
.pse-review-page .pse-review-identity>.pse-platform-logo{flex:0 0 98px;width:98px;height:103px;padding:12px;display:flex;align-items:center;justify-content:center;background:#fffef8;border:1px solid #dce9e3;border-radius:16px;box-shadow:0 6px 16px #173d5430}
.pse-review-page .pse-review-identity>.pse-platform-logo img{max-width:100%;max-height:82px;object-fit:contain}
.pse-review-page .pse-review-hero-meta{min-width:0}
.pse-review-page .pse-review-score{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pse-review-page .pse-review-score>span{color:#f5a715;font-size:21px;letter-spacing:-.085em;white-space:nowrap}
.pse-review-page .pse-review-score strong{font-size:14px;color:#855b12}
.pse-review-page .pse-review-rating-note{font-size:13px;font-weight:900;color:#0f6075;margin:0 0 10px}
.pse-review-page .pse-review-hero .pse-btn{min-width:208px;min-height:47px;font-size:14px;border-radius:9px;padding:11px 18px}
.pse-review-page .pse-review-eligibility-note{font-size:12px;color:#316e82;margin:8px 0 0;line-height:1.35;font-weight:750}
.pse-review-page .pse-review-content{max-width:1190px;position:relative;z-index:2}
.pse-review-page .pse-review-tabs{display:flex;gap:3px;align-items:center;flex-wrap:wrap;background:transparent;border:0;padding:0;margin:-7px 0 23px;position:relative}
.pse-review-page .pse-review-tabs a{font-size:13px;display:inline-flex;align-items:center;min-height:43px;padding:11px 17px;text-decoration:none;color:#28667f;font-weight:800;border:1px solid #eee3d5;border-bottom-color:#dfe4dc;border-radius:10px 10px 0 0;background:#fffaf0}
.pse-review-page .pse-review-tabs a:first-child{background:#fff;color:#0a5c84;border-color:#e9e0d3;border-bottom-color:#fff;box-shadow:0 -3px 8px #3c4b4c08}
.pse-review-page .pse-review-overview{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(235px,.78fr);align-items:start;gap:28px;margin:0 0 35px}
.pse-review-page .pse-review-overview-main{min-width:0}
.pse-review-page .pse-review-overview h2{color:#0b3550;font-size:clamp(25px,2.15vw,31px);margin:0 0 13px}
.pse-review-page .pse-review-overview-main>p{max-width:720px;color:#39576a;font-size:16px;line-height:1.65;margin:0 0 17px}
.pse-review-page .pse-review-quickfacts{display:grid;gap:9px}
.pse-review-page .pse-review-fact{display:flex;gap:13px;align-items:center;background:#fffefb;border:1px solid #e2e8e2;padding:12px 14px;border-radius:11px;min-height:65px}
.pse-review-page .pse-review-fact-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e5faf2,#c4eee9);color:#066d7f;font-size:22px;font-weight:900}
.pse-review-page .pse-review-fact strong{font-weight:900;font-size:14px;color:#0f3c59}
.pse-review-page .pse-review-fact p{margin:3px 0 0;color:#4d6475;font-size:13px;line-height:1.4}
.pse-review-page .pse-review-overview aside.pse-review-verdict{margin:1px 0 0;padding:23px 23px 25px;background:linear-gradient(160deg,#fffefa,#fff8ee);border:1px solid #eadfcd;border-radius:15px;box-shadow:0 7px 20px #163c4e12}
.pse-review-page .pse-review-verdict h2{font-size:25px;margin:0 0 12px}
.pse-review-page .pse-review-verdict .pse-review-verdict-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#efa416;margin-bottom:13px}
.pse-review-page .pse-review-verdict-rating span{letter-spacing:0;font-size:19px}
.pse-review-page .pse-review-verdict-rating b{color:#a26c13;font-size:13px}
.pse-review-page .pse-review-verdict>p{font-size:15px;color:#35566a;line-height:1.6;margin:0}
.pse-review-page .pse-review-facts,.pse-review-page .pse-pros-cons,.pse-review-page .pse-review-faq{scroll-margin-top:20px;border-top:1px solid #e4e5d9;padding:25px 0}
.pse-review-page .pse-review-facts h2,.pse-review-page .pse-review-faq h2{color:#103955;font-size:25px}
.pse-review-page .pse-review-facts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pse-review-page .pse-review-facts article,.pse-review-page .pse-pros-cons>div{background:#fff;border-radius:13px;border:1px solid #e6e6dd;box-shadow:0 2px 9px #294e5e0a;padding:18px;min-width:0}
.pse-review-page .pse-review-facts p{overflow-wrap:anywhere;color:#466272}
.pse-review-page .pse-pros-cons{grid-template-columns:repeat(2,minmax(0,1fr))}
.pse-review-page .pse-review-faq details{background:#fff;border:1px solid #e2e9e6;border-radius:9px;margin:7px 0;padding:13px 16px}
.pse-review-page .pse-review-faq summary{font-weight:850;color:#104766}
.pse-review-page .pse-alternative-link{padding:16px 0}
@media(max-width:900px){
 .pse-review-page .pse-review-hero::before{background-size:cover;background-position:57% center;opacity:1}
 .pse-review-page .pse-review-hero::after{background:linear-gradient(90deg,rgba(233,248,247,.92) 0%,rgba(233,248,247,.8) 32%,rgba(233,248,247,.41) 63%,transparent 87%)}
 .pse-review-page .pse-review-hero-inner{min-height:440px}
 .pse-review-page .pse-review-title{max-width:575px}
 .pse-review-page .pse-review-title p{max-width:460px}
 .pse-review-page .pse-review-overview{gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(235px,.9fr)}
}
@media(max-width:650px){
 .pse-review-page .pse-review-hero{min-height:0;padding:0;overflow:hidden;background:#e8f7f7}
 .pse-review-page .pse-review-hero::before{
   inset:auto 0 0;height:260px;
   background-size:auto 295px;background-position:right bottom;opacity:1;
 }
 .pse-review-page .pse-review-hero::after{
   background:linear-gradient(180deg,#e8f7f7 0%,#e8f7f7 46%,rgba(232,247,247,.96) 55%,rgba(232,247,247,.05) 76%,transparent 85%);
 }
 .pse-review-page .pse-review-hero-inner{min-height:575px;padding-top:17px;padding-bottom:252px}

 .pse-review-page .pse-breadcrumb{font-size:11px;gap:6px;margin-bottom:18px}
 .pse-review-page .pse-review-title h1{font-size:clamp(32px,8.8vw,46px);max-width:100%;line-height:1.1;margin-bottom:8px}
 .pse-review-page .pse-review-title p{font-size:14px;max-width:355px;margin:0 0 20px;line-height:1.43}
 .pse-review-page .pse-review-identity{gap:10px}
 .pse-review-page .pse-review-identity>.pse-platform-logo{flex-basis:72px;width:72px;height:78px;padding:8px}
 .pse-review-page .pse-review-score{gap:7px;margin:0 0 6px}
 .pse-review-page .pse-review-score>span{font-size:15px}
 .pse-review-page .pse-review-hero .pse-btn{min-width:0;min-height:39px;padding:8px 12px;font-size:12px;white-space:normal}
 .pse-review-page .pse-review-eligibility-note{font-size:10px;max-width:230px}
 .pse-review-page .pse-review-tabs{gap:4px;margin:0 0 18px;padding-top:8px}
 .pse-review-page .pse-review-tabs a{font-size:11px;padding:8px 10px;min-height:36px;border-radius:8px}
 .pse-review-page .pse-review-overview{display:grid;grid-template-columns:1fr;gap:18px}
 .pse-review-page .pse-review-facts>div{grid-template-columns:1fr}
 .pse-review-page .pse-pros-cons{grid-template-columns:1fr}
 .pse-review-page .pse-review-overview-main>p{font-size:14px;line-height:1.58}
 .pse-review-page .pse-review-fact p{font-size:12px}
}
