/* In landscape, keep the existing presentation controls below the main slide copy. */
@media(max-width:860px) and (orientation:landscape){
  .pl-deck-mobile-tools{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:auto;padding:7px;display:block}
  .pl-deck-mobile-tools strong{display:none}
  .deck-nav{left:12px;transform:none;width:calc(100% - 150px) !important}
}
/* Visible qualifications: same 16px scale as body copy, with strong contrast. */
.pl-unified .ad-disclaimer,
.pl-unified.camp-native .page details .ad-disclaimer,
.pl-unified .dcard__d .ad-disclaimer,
.pl-unified .site-footer__legal p.ad-disclaimer {
  font-size:16px !important;
  line-height:1.9;
  font-weight:500;
  opacity:1 !important;
  color:#302a3d !important;
}
.pl-unified .side-proof .ad-disclaimer { color:#fff !important; font-size:16px !important; opacity:1 !important; line-height:1.9; }
.pl-unified .ad-stat-primary [class*="pieChart"] { display:none; }
.pl-unified .ad-stat-primary [data-ad-text-number] { font-size:clamp(28px,4vw,44px); line-height:1.4; overflow-wrap:anywhere; }
.pl-unified .site-footer__legal p.ad-disclaimer {
  color:#fff !important;
  margin-block:20px;
  max-width:none;
}
.pl-unified .nptile__n[data-ad-text-number] {
  font-size:clamp(24px,2.5vw,38px);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.pl-unified .nptile__n[data-ad-text-number] small {
  display:block;
  margin:0;
  font-size:16px !important;
  line-height:1.7;
}
.pl-unified .ad-quote-note {
  display:block;
  font-size:16px !important;
  line-height:1.7;
  color:#514b60;
  margin:8px 0;
}
/* Accessible replacements for six legacy sales diagrams; details controls remain. */
.pl-unified .ad-value-headline{display:block;font-size:clamp(30px,4.2vw,58px);line-height:1.5;letter-spacing:.02em}
.pl-unified .ad-diagram{padding:28px;background:#f5f2fb;color:#302a3d;text-align:left;border-radius:16px}
.pl-unified .ad-diagram h3{font-size:clamp(22px,3vw,30px);line-height:1.6;margin:0 0 22px;color:#302a3d}
.pl-unified .ad-diagram__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pl-unified .ad-diagram__card{background:#fff;border:1px solid #ddd5ed;border-radius:12px;padding:20px;min-width:0}
.pl-unified .ad-diagram h4{color:#5844ba;font-size:18px;line-height:1.65;margin:0 0 10px}
.pl-unified .ad-diagram__card p{font-size:16px;line-height:1.9;margin:0;color:#302a3d}
.pl-unified .ad-diagram>.ad-disclaimer{margin:22px 0 0}
@media(max-width:767px){.pl-unified .ad-diagram{padding:20px}.pl-unified .ad-diagram__grid{grid-template-columns:1fr}}
/* The LP overview columns must fit inside the section's 24px side padding. */
.pl-unified #lp-first .ad-page-preview-screen{height:auto !important}
.pl-unified #lp-first #lp-first-shot{height:auto;object-fit:contain;animation:none !important;transform:none !important;will-change:auto}
.pl-unified .top-page-section-templates img[src^="/uploads/review-20260909/"]{height:auto !important;aspect-ratio:auto !important;object-fit:contain !important}
/* The unified CAMP section uses a pale surface, so its original white copy needs dark text. */
.pl-unified.camp-page #agi-team30 h2,
.pl-unified.camp-page #agi-team30 h3,
.pl-unified.camp-page #agi-team30 .atx-sub,
.pl-unified.camp-page #agi-team30 .atx-note{color:#302a3d}
.pl-unified.camp-page #agi-team30 h2 em{background:none;color:#5844ba;-webkit-text-fill-color:currentColor}
.pl-unified.camp-page #agi-team30 .atx-note b{color:#5844ba}
.pl-unified.camp-page #agi-team30 .atx-sub{max-width:920px;margin-inline:auto}
.pl-unified.camp-page #agi-team30 .atx-chips span{color:#302a3d;background:#fff;border-color:#c7bcdf}
.pl-unified.camp-page #agi-offkai h2,
.pl-unified.camp-page #agi-offkai .okx-sub,
.pl-unified.camp-page #agi-offkai .okx-name,
.pl-unified.camp-page #agi-offkai .okx-note{color:#302a3d}
.pl-unified.camp-page #agi-offkai h2 em{background:none;color:#5844ba;-webkit-text-fill-color:currentColor}
.pl-unified.camp-page #agi-offkai .okx-name small{color:#5844ba}
/* Each role is readable in full, with native touch and keyboard scrolling. */
.pl-unified ._swiperContainer_1n4eg_87{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
.pl-unified ._swiperContainer_1n4eg_87:focus-visible{outline:2px solid #5844ba;outline-offset:-2px}
.pl-unified ._swiperContainer_1n4eg_87 ._autoplaySlider_1n4eg_97{animation:none !important;transform:none !important;will-change:auto}
.pl-unified ._swiperContainer_1n4eg_87 ._slide_1n4eg_92{scroll-snap-align:start}
.pl-unified ._swiperContainer_1n4eg_87 ._cardDescription_1gwau_128{display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip;max-height:none}
/* The separate mobile workflow rail must expose every example to keyboard and touch. */
.pl-unified ._swiper_wrsgw_130{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;height:auto}
.pl-unified ._swiper_wrsgw_130:focus-visible{outline:2px solid #5844ba;outline-offset:-2px}
.pl-unified ._swiper_wrsgw_130>.swiper-wrapper{animation:none !important;transform:none !important;height:auto}
.pl-unified ._swiper_wrsgw_130 ._swiperSlide_wrsgw_140{scroll-snap-align:start;height:auto}
@media(max-width:767px){
  .pl-unified #lp-first>div>div{min-width:0 !important;max-width:100%;box-sizing:border-box}
  .pl-unified #lp-first a{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
  .pl-unified #lp-first>div>div:first-child a{padding-inline:20px !important;text-align:center}
}
