/* ==========================================================================
   ObegränsadSurf.se — "Puls" Design System
   Bootstrap 5.3.8 override + custom components
   Fonts: Space Grotesk (display) + Figtree (body)
   Palette: warm-white + charcoal + emerald accent
   ========================================================================== */

/* --- Fonts ------------------------------------------------------------ */
@font-face{font-family:'Space Grotesk';src:url('/fonts/obegransadsurf-se/space-grotesk-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Figtree';src:url('/fonts/obegransadsurf-se/figtree-variable-ext.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02AF}
@font-face{font-family:'Figtree';src:url('/fonts/obegransadsurf-se/figtree-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}

/* --- Custom properties ------------------------------------------------ */
:root{
  --ps-bg:#FAFAF8;
  --ps-surface:#FFFFFF;
  --ps-ink:#111827;
  --ps-ink-soft:#374151;
  --ps-muted:#6B7280;
  --ps-border:#E5E7EB;
  --ps-border-light:#F3F4F6;
  --ps-accent:#10B981;
  --ps-accent-hover:#059669;
  --ps-accent-light:#ECFDF5;
  --ps-accent-glow:rgba(16,185,129,.15);
  --ps-dark:#111827;
  --ps-dark-surface:#1F2937;
  --ps-dark-muted:#9CA3AF;
  --ps-warning:#F59E0B;
  --ps-font-display:'Space Grotesk',system-ui,sans-serif;
  --ps-font-body:'Figtree','Space Grotesk',system-ui,sans-serif;
  --ps-radius:10px;
  --ps-radius-sm:6px;
  --ps-radius-lg:16px;
  --ps-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --ps-shadow-md:0 4px 12px rgba(0,0,0,.07);
  --ps-shadow-lg:0 10px 30px rgba(0,0,0,.1);
  --ps-wrap:1140px;
  --ps-transition:.18s ease;
}

/* --- Reset & base ----------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ps-font-body);
  font-size:1rem;
  font-weight:400;
  line-height:1.65;
  color:var(--ps-ink);
  background:var(--ps-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ps-accent);text-decoration:none;transition:color var(--ps-transition)}
a:hover{color:var(--ps-accent-hover)}

/* --- Wrap ------------------------------------------------------------- */
.ps-wrap{max-width:var(--ps-wrap);margin:0 auto;padding:0 1.25rem}
@media(max-width:480px){.ps-wrap{padding:0 1rem}}

/* --- Typography ------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,.ps-h{font-family:var(--ps-font-display);font-weight:700;line-height:1.2;color:var(--ps-ink);letter-spacing:-.01em}
h1,.ps-h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}
h2,.ps-h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:1.5rem 0 .75rem}
h3,.ps-h3{font-size:clamp(1.2rem,2.5vw,1.5rem);margin:1.2rem 0 .6rem}
h4,.ps-h4{font-size:1.1rem;margin:1rem 0 .5rem}
p{margin:0 0 1rem}
.ps-lead{font-size:1.15rem;color:var(--ps-ink-soft);line-height:1.7;max-width:680px}
.ps-small{font-size:.85rem;color:var(--ps-muted)}
.ps-label{font-family:var(--ps-font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-muted)}
strong{font-weight:600}

/* --- Disclosure bar --------------------------------------------------- */
.ps-bar{background:var(--ps-dark);color:var(--ps-dark-muted);font-size:.78rem;text-align:center;padding:.45rem 1rem;letter-spacing:.02em}
.ps-bar b{color:#D1D5DB;font-weight:600}

/* --- Header ----------------------------------------------------------- */
.ps-header{background:var(--ps-surface);border-bottom:1px solid var(--ps-border);position:sticky;top:0;z-index:100}
.ps-header__row{display:flex;align-items:center;justify-content:space-between;height:64px}
.ps-brand{font-family:var(--ps-font-display);font-size:1.25rem;font-weight:700;color:var(--ps-ink);text-decoration:none;display:flex;align-items:center;gap:.5rem}
.ps-brand:hover{color:var(--ps-ink)}
.ps-brand em{font-style:normal;color:var(--ps-accent)}
.ps-brand__dot{width:8px;height:8px;border-radius:50%;background:var(--ps-accent);display:inline-block;animation:ps-pulse 2.5s ease-in-out infinite}
@keyframes ps-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}

.ps-nav{display:flex;align-items:center;gap:.2rem}
.ps-nav a{font-family:var(--ps-font-display);font-size:.88rem;font-weight:500;color:var(--ps-ink-soft);padding:.5rem .75rem;border-radius:var(--ps-radius-sm);transition:all var(--ps-transition)}
.ps-nav a:hover{color:var(--ps-ink);background:var(--ps-border-light)}
.ps-nav__cta{background:var(--ps-accent)!important;color:#fff!important;font-weight:600!important;padding:.5rem 1.1rem!important;border-radius:var(--ps-radius)!important}
.ps-nav__cta:hover{background:var(--ps-accent-hover)!important;color:#fff!important}
.ps-burger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:var(--ps-ink);line-height:1}

/* --- Mobile nav ------------------------------------------------------- */
@media(max-width:920px){
  .ps-burger{display:block}
  .ps-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ps-surface);border-bottom:1px solid var(--ps-border);flex-direction:column;padding:1rem;gap:.25rem;box-shadow:var(--ps-shadow-md)}
  .ps-nav.open{display:flex}
  .ps-nav a{width:100%;padding:.75rem 1rem}
  .ps-nav__cta{text-align:center}
}

/* --- Breadcrumb ------------------------------------------------------- */
.ps-crumb{padding:.75rem 0;font-size:.82rem;color:var(--ps-muted)}
.ps-crumb a{color:var(--ps-muted)}
.ps-crumb a:hover{color:var(--ps-accent)}
.ps-crumb span{margin:0 .4rem;opacity:.5}

/* --- Hero ------------------------------------------------------------- */
.ps-hero{padding:3rem 0 2.5rem;background:linear-gradient(180deg,var(--ps-surface) 0%,var(--ps-bg) 100%)}
.ps-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ps-hero h1{margin-bottom:.75rem}
.ps-hero h1 em{font-style:normal;color:var(--ps-accent)}
.ps-hero__actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}
.ps-hero__visual{display:flex;align-items:center;justify-content:center}
.ps-hero__visual img{border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow-lg)}
@media(max-width:768px){
  .ps-hero__grid{grid-template-columns:1fr;gap:1.5rem}
  .ps-hero__visual{order:-1}
  .ps-hero{padding:2rem 0 1.5rem}
}

/* --- Article hero (smaller, with image) ------------------------------- */
.ps-art-hero{padding:2.5rem 0 2rem;background:linear-gradient(180deg,var(--ps-surface) 0%,var(--ps-bg) 100%)}
.ps-art-hero__grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:center}
.ps-art-hero img{border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow-md);width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:768px){
  .ps-art-hero__grid{grid-template-columns:1fr;gap:1.2rem}
  .ps-art-hero img{max-width:280px;margin:0 auto}
}

/* --- Buttons ---------------------------------------------------------- */
.ps-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ps-font-display);font-weight:600;font-size:.92rem;padding:.65rem 1.4rem;border-radius:var(--ps-radius);border:none;cursor:pointer;transition:all var(--ps-transition);text-decoration:none;line-height:1.4}
.ps-btn--primary{background:var(--ps-accent);color:#fff}
.ps-btn--primary:hover{background:var(--ps-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px var(--ps-accent-glow)}
.ps-btn--ghost{background:transparent;color:var(--ps-ink);border:1.5px solid var(--ps-border)}
.ps-btn--ghost:hover{border-color:var(--ps-accent);color:var(--ps-accent)}
.ps-btn--dark{background:var(--ps-dark);color:#fff}
.ps-btn--dark:hover{background:#000;color:#fff}
.ps-btn--sm{font-size:.82rem;padding:.45rem 1rem}
.ps-btn--block{width:100%;justify-content:center}

/* --- Section ---------------------------------------------------------- */
.ps-section{padding:3rem 0}
.ps-section--alt{background:var(--ps-surface)}
.ps-section--dark{background:var(--ps-dark);color:#E5E7EB}
.ps-section--dark h2,.ps-section--dark h3{color:#fff}
.ps-section--dark .ps-muted{color:var(--ps-dark-muted)}
.ps-section__head{margin-bottom:2rem}
.ps-section__head h2{margin-bottom:.4rem}

/* --- Deal card (horizontal row style) --------------------------------- */
.ps-deal{display:grid;grid-template-columns:48px 1.4fr 1fr 1fr auto;gap:1rem;align-items:center;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:1.1rem 1.25rem;margin-bottom:.75rem;transition:all var(--ps-transition);position:relative;text-decoration:none;color:inherit}
.ps-deal:hover{border-color:var(--ps-accent);box-shadow:var(--ps-shadow-md);transform:translateY(-1px);color:inherit}
.ps-deal__rank{font-family:var(--ps-font-display);font-size:1.5rem;font-weight:700;color:var(--ps-muted);text-align:center;line-height:1}
.ps-deal__op{display:flex;align-items:center;gap:.75rem;min-width:0}
.ps-deal__logo{width:48px;height:48px;object-fit:contain;border-radius:var(--ps-radius-sm);background:var(--ps-border-light);padding:4px;flex-shrink:0}
.ps-deal__opname{font-family:var(--ps-font-display);font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-deal__opnet{font-size:.75rem;color:var(--ps-muted)}
.ps-deal__spec{text-align:center}
.ps-deal__specval{font-family:var(--ps-font-display);font-weight:700;font-size:1.05rem;display:block;line-height:1.3}
.ps-deal__specval i{display:none}
.ps-deal__specval small{display:block;font-size:.72rem;font-weight:400;color:var(--ps-muted);margin-top:1px}
.ps-deal__speclbl{font-size:.72rem;color:var(--ps-muted);text-transform:uppercase;letter-spacing:.04em}
.ps-deal__price{text-align:right;min-width:110px}
.ps-deal__price-now{font-family:var(--ps-font-display);font-weight:700;font-size:1.4rem;color:var(--ps-ink);line-height:1.1}
.ps-deal__price-now small{font-size:.75rem;font-weight:400;color:var(--ps-muted)}
.ps-deal__price-after{font-size:.72rem;color:var(--ps-muted);margin-top:2px;line-height:1.3}
.ps-deal__cta{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:var(--ps-accent);color:#fff;font-family:var(--ps-font-display);font-weight:600;font-size:.8rem;padding:.55rem 1.1rem;border-radius:var(--ps-radius-sm);white-space:nowrap;transition:all var(--ps-transition);min-width:max-content}
.ps-deal__cta:hover{background:var(--ps-accent-hover);color:#fff}

/* Deal card jämförpris badge */
.ps-deal__compare{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ps-dark);color:#fff;font-family:var(--ps-font-display);font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:20px;white-space:nowrap;z-index:2;cursor:help}
@media(min-width:769px){.ps-deal__compare{left:auto;right:140px;transform:none}}


/* Deal card mobile layout */
@media(max-width:768px){
  .ps-deal{grid-template-columns:32px 1fr auto;grid-template-rows:auto auto auto;gap:.35rem .6rem;padding:.9rem 1rem .75rem}
  .ps-deal__rank{font-size:1rem;grid-row:1/3;align-self:center}
  .ps-deal__op{grid-column:2;grid-row:1}
  .ps-deal__logo{width:32px;height:32px}
  .ps-deal__opname{font-size:.88rem}
  .ps-deal__spec{display:none}
  .ps-deal__spec:first-of-type{display:flex;grid-column:2;grid-row:2;text-align:left;gap:.35rem;align-items:baseline}
  .ps-deal__spec:first-of-type .ps-deal__specval{font-size:.82rem}
  .ps-deal__spec:first-of-type .ps-deal__speclbl{display:none}
  .ps-deal__price{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
  .ps-deal__price-now{font-size:1.1rem}
  .ps-deal__price-after{font-size:.68rem;max-width:120px;text-align:right}
  .ps-deal__cta{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;font-size:.82rem;padding:.6rem;border-radius:var(--ps-radius-sm);margin-top:.2rem}
  .ps-deal__compare{left:auto;right:10px;transform:none;font-size:.64rem;top:-10px;padding:.2rem .55rem}
}

/* --- Deal list wrapper ------------------------------------------------ */
.ps-deals{margin-bottom:2rem}
.ps-deals__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}

/* --- Stats bar -------------------------------------------------------- */
.ps-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:2rem 0}
.ps-stat{text-align:center;padding:1.25rem;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius)}
.ps-stat__val{font-family:var(--ps-font-display);font-weight:700;font-size:1.6rem;color:var(--ps-accent);display:block}
.ps-stat__lbl{font-size:.8rem;color:var(--ps-muted);margin-top:.2rem}

/* --- Operator grid ---------------------------------------------------- */
.ps-opgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.ps-opgrid__card{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:1.25rem;text-align:center;text-decoration:none;color:inherit;transition:all var(--ps-transition)}
.ps-opgrid__card:hover{border-color:var(--ps-accent);box-shadow:var(--ps-shadow-md);transform:translateY(-2px);color:inherit}
.ps-opgrid__card img{width:56px;height:56px;object-fit:contain;margin:0 auto .75rem;border-radius:var(--ps-radius-sm)}
.ps-opgrid__card strong{font-family:var(--ps-font-display);font-size:.95rem;display:block;margin-bottom:.25rem}
.ps-opgrid__card span{font-size:.82rem;color:var(--ps-muted)}

/* --- FAQ -------------------------------------------------------------- */
.ps-faq{margin:2rem 0}
.ps-faq details{border-bottom:1px solid var(--ps-border);overflow:hidden}
.ps-faq summary{font-family:var(--ps-font-display);font-weight:600;font-size:1rem;padding:1.1rem 2.5rem 1.1rem 0;cursor:pointer;position:relative;list-style:none;color:var(--ps-ink);transition:color var(--ps-transition)}
.ps-faq summary::-webkit-details-marker{display:none}
.ps-faq summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--ps-muted);transition:transform .25s ease}
.ps-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);color:var(--ps-accent)}
.ps-faq details[open] summary{color:var(--ps-accent)}
.ps-faq__answer{padding:0 0 1.2rem;color:var(--ps-ink-soft);line-height:1.7}

/* --- CTA panel -------------------------------------------------------- */
.ps-cta-panel{background:var(--ps-dark);border-radius:var(--ps-radius-lg);padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2.5rem 0}
.ps-cta-panel h3{color:#fff;margin:0 0 .4rem;font-size:1.3rem}
.ps-cta-panel p{color:var(--ps-dark-muted);margin:0;font-size:.95rem}
@media(max-width:640px){
  .ps-cta-panel{flex-direction:column;text-align:center;padding:2rem 1.5rem}
}

/* --- Prose (article body) --------------------------------------------- */
.ps-prose{max-width:760px}
.ps-prose h2{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--ps-border)}
.ps-prose h2:first-child{border-top:none;padding-top:0;margin-top:0}
.ps-prose h3{margin-top:1.8rem}
.ps-prose ul,.ps-prose ol{padding-left:1.5rem;margin-bottom:1rem}
.ps-prose li{margin-bottom:.4rem}
.ps-prose a{color:var(--ps-accent);text-decoration:underline;text-underline-offset:2px}
.ps-prose a:hover{color:var(--ps-accent-hover)}
.ps-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}
.ps-prose th{font-family:var(--ps-font-display);font-weight:600;text-align:left;padding:.65rem .75rem;background:var(--ps-border-light);border-bottom:2px solid var(--ps-border)}
.ps-prose td{padding:.6rem .75rem;border-bottom:1px solid var(--ps-border)}
.ps-prose tr:hover td{background:var(--ps-accent-light)}

/* --- Info box --------------------------------------------------------- */
.ps-infobox{background:var(--ps-accent-light);border-left:3px solid var(--ps-accent);border-radius:0 var(--ps-radius-sm) var(--ps-radius-sm) 0;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.92rem}
.ps-infobox strong{font-family:var(--ps-font-display);color:var(--ps-ink)}

/* --- Comparison table ------------------------------------------------- */
.ps-comptable{overflow-x:auto;margin:2rem 0}
.ps-comptable table{width:100%;min-width:600px;border-collapse:collapse;font-size:.88rem}
.ps-comptable th{font-family:var(--ps-font-display);font-weight:600;padding:.75rem;background:var(--ps-dark);color:#fff;text-align:center;position:sticky;top:0}
.ps-comptable th:first-child{text-align:left;background:var(--ps-dark-surface)}
.ps-comptable td{padding:.65rem .75rem;border-bottom:1px solid var(--ps-border);text-align:center}
.ps-comptable td:first-child{text-align:left;font-weight:500;background:var(--ps-border-light)}
.ps-comptable tr:hover td{background:var(--ps-accent-light)}
.ps-comptable .check{color:var(--ps-accent);font-weight:700}
.ps-comptable .cross{color:#EF4444;font-weight:700}

/* --- Tags / pills ----------------------------------------------------- */
.ps-tag{display:inline-flex;align-items:center;font-family:var(--ps-font-display);font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:20px;letter-spacing:.02em}
.ps-tag--green{background:var(--ps-accent-light);color:var(--ps-accent-hover)}
.ps-tag--gray{background:var(--ps-border-light);color:var(--ps-muted)}
.ps-tag--dark{background:var(--ps-dark);color:#fff}

/* --- Related links grid ----------------------------------------------- */
.ps-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:2rem 0}
.ps-related a{display:block;padding:1rem 1.25rem;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius);font-family:var(--ps-font-display);font-weight:600;font-size:.92rem;color:var(--ps-ink);transition:all var(--ps-transition)}
.ps-related a:hover{border-color:var(--ps-accent);color:var(--ps-accent);transform:translateY(-1px);box-shadow:var(--ps-shadow)}
.ps-related a span{display:block;font-family:var(--ps-font-body);font-weight:400;font-size:.8rem;color:var(--ps-muted);margin-top:.25rem}

/* --- Footer ----------------------------------------------------------- */
.ps-footer{background:var(--ps-dark);color:#D1D5DB;padding:3.5rem 0 0;margin-top:3rem}
.ps-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--ps-dark-surface)}
.ps-footer__brand{font-family:var(--ps-font-display);font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.6rem}
.ps-footer__brand em{font-style:normal;color:var(--ps-accent)}
.ps-footer__tag{font-size:.85rem;color:var(--ps-dark-muted);line-height:1.6;margin:0}
.ps-footer__h{font-family:var(--ps-font-display);font-weight:600;font-size:.82rem;color:var(--ps-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.ps-footer ul{list-style:none;padding:0;margin:0}
.ps-footer li{margin-bottom:.4rem}
.ps-footer li a{color:#D1D5DB;font-size:.88rem;transition:color var(--ps-transition)}
.ps-footer li a:hover{color:var(--ps-accent)}
.ps-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:.78rem;color:var(--ps-dark-muted);flex-wrap:wrap;gap:.5rem}
.ps-footer__bottom a{color:var(--ps-dark-muted)}
.ps-footer__bottom a:hover{color:var(--ps-accent)}
@media(max-width:768px){
  .ps-footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .ps-footer__grid>div:first-child{grid-column:1/-1}
}
@media(max-width:480px){.ps-footer__grid{grid-template-columns:1fr}}

/* --- Tooltip override (Bootstrap) ------------------------------------- */
.tooltip-inner{font-family:var(--ps-font-body);font-size:.82rem;background:var(--ps-dark);padding:.5rem .85rem;border-radius:var(--ps-radius-sm);max-width:280px;text-align:left}
.tooltip .tooltip-arrow::before{border-top-color:var(--ps-dark)}

/* --- Utility classes -------------------------------------------------- */
.ps-mt-0{margin-top:0!important}
.ps-mb-0{margin-bottom:0!important}
.ps-mb-1{margin-bottom:.5rem!important}
.ps-mb-2{margin-bottom:1rem!important}
.ps-mb-3{margin-bottom:1.5rem!important}
.ps-mb-4{margin-bottom:2rem!important}
.ps-pt-0{padding-top:0!important}
.ps-text-center{text-align:center}
.ps-text-muted{color:var(--ps-muted)!important}
.ps-text-accent{color:var(--ps-accent)!important}
.ps-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ps-divider{border:none;border-top:1px solid var(--ps-border);margin:2rem 0}

/* --- Print ------------------------------------------------------------ */
@media print{
  .ps-header,.ps-bar,.ps-footer,.ps-nav,.ps-deal__cta,.ps-btn{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .ps-deal{break-inside:avoid;border:1px solid #ccc}
}
