/* Phone presentation. Desktop rules and commerce logic stay in their own files. */
.ps-mobile-menu { display:none; }

@media (max-width:767.98px) {
  html { scrollbar-gutter:auto; scroll-padding-top:120px; }
  body.premium-site { min-width:0; -webkit-text-size-adjust:100%; }

  /* A compact, shared header with four comfortably sized navigation targets. */
  .premium-site .ps-masthead {
    position:sticky; top:0; z-index:80;
    display:grid; grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px; padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));
    background:#0b1220f5; border-bottom:1px solid #2b3c55;
  }
  .premium-site .ps-masthead .ps-brand { gap:9px; min-width:0; }
  .premium-site .ps-masthead .ps-brand-mark { width:42px; height:42px; flex-basis:42px; }
  .premium-site .ps-masthead .ps-brand strong { font-size:16px; letter-spacing:.04em; }
  .premium-site .ps-masthead .ps-brand small { font-size:8px; letter-spacing:.16em; }
  .premium-site .ps-masthead .ps-masthead-meta { display:none; }
  .premium-site .ps-masthead .ps-contact { min-height:40px; gap:7px; font-size:12px; white-space:nowrap; }
  .premium-site .ps-masthead #psDock {
    position:relative; inset:auto; transform:none; grid-column:1/-1;
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px;
    width:100%; max-width:none; margin:0; padding:4px;
    border:1px solid #344760; border-radius:12px; background:#142136;
    overflow:visible;
  }
  .premium-site .ps-masthead #psDock .ps-dock-catalog,
  .premium-site .ps-masthead #psDock .ps-dock-divider { display:none; }
  .premium-site .ps-masthead #psDock>a,
  .premium-site .ps-masthead #psDock>button {
    display:flex; align-items:center; justify-content:center; gap:5px;
    width:100%; min-width:0; height:44px; padding:8px 4px;
    font-size:14px; line-height:1.4; border-radius:8px;
  }
  .premium-site .ps-masthead #psDock .ps-dock-home { font-size:25px; }
  .premium-site .ps-masthead #psDock .ps-dock-buy { margin:0; background:#d6e6ff; color:#183b67; }
  .premium-site .ps-masthead #psDock .ps-dock-buy svg { width:16px; height:16px; }
  .premium-site .ps-masthead #psProductMenu {
    position:absolute; inset:calc(100% + 8px) 0 auto;
    width:100%; min-width:0; max-height:calc(100vh - 180px); max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));
    padding:14px; overflow-y:auto; overscroll-behavior-y:contain;
    border:1px solid #405675; border-radius:14px; background:#101d30;
    box-shadow:0 16px 40px #0006;
  }
  .premium-site #psProductMenu>.ps-eyebrow,
  .premium-site #psProductMenu>a { display:none; }
  .premium-site #psProductMenu .ps-mobile-menu { display:grid; gap:10px; }
  .premium-site .ps-mobile-menu-title { padding:0 2px 2px; color:#d3e0f3; font-size:13px; font-weight:600; }
  .premium-site .ps-mobile-menu-item { display:grid; gap:10px; min-width:0; padding:12px; border:1px solid #304560; border-radius:10px; background:#17263c; }
  .premium-site #psProductMenu .ps-mobile-menu-brand { display:flex; align-items:center; gap:10px; min-width:0; color:#c6dafa; }
  .premium-site #psProductMenu .ps-mobile-menu-brand>img,
  .premium-site #psProductMenu .ps-mobile-menu-brand>svg { display:block; flex:0 0 28px; width:28px; height:28px; object-fit:contain; border-radius:5px; }
  .premium-site #psProductMenu .ps-mobile-menu-brand>strong { color:#edf3fc; font-size:14px; font-weight:650; line-height:1.5; }
  .premium-site #psProductMenu .ps-mobile-menu-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .premium-site #psProductMenu .ps-mobile-menu-actions>a { display:flex; align-items:center; justify-content:center; gap:9px; min-width:0; min-height:40px; margin:0; padding:8px 6px; border:1px solid #425b7d; border-radius:7px; color:#c9dbf4; background:#1b2e48; font-size:13px; font-weight:600; line-height:1.5; white-space:nowrap; }
  .premium-site #psProductMenu .ps-mobile-menu-actions>a.ps-mobile-menu-detail { border-color:#d2e3ff; background:#d2e3ff; color:#183b67; }
  .premium-site #psProductMenu .ps-mobile-menu-actions>a>span { color:inherit; font-size:16px; line-height:1; }
  .premium-site #psProductMenu .ps-mobile-menu-actions>a:focus-visible { outline:2px solid #91b9fa; outline-offset:3px; }

  /* Home: an icon/title row above a full-width two-column summary. */
  .premium-site #app :is(.ps-home,.ps-product-page) { width:calc(100% - 32px); max-width:560px; margin-inline:auto; }
  .premium-site #app .ps-home { padding:24px 0 12px; }
  .premium-site #app .ps-home-head { display:block; margin:0 0 25px; }
  .premium-site #app .ps-home-head .ps-eyebrow { font-size:9px; letter-spacing:.08em; line-height:1.6; }
  .premium-site #app .ps-home-head h1 { font-size:clamp(30px,8.4vw,39px); line-height:1.3; margin:12px 0 0; letter-spacing:-.04em; }
  .premium-site #app .ps-home-head h1>span { display:block; margin:0; }
  .premium-site #app .ps-home-head>p { font-size:14px; line-height:1.8; color:#c1cee0; margin:12px 0 0; text-align:left; }
  .premium-site #app .ps-home-head>p br { display:none; }
  .premium-site #app .ps-home-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
  .premium-site #app .ps-section-label { grid-column:auto; padding:0 2px; font-size:12px; }
  .premium-site #app .ps-section-label>span:last-child { font-size:9px; }
  .premium-site #app .ps-collection { gap:12px; }
  .premium-site #app .ps-product-row {
    display:grid; grid-template-columns:44px minmax(0,1fr) 28px; align-items:center;
    min-height:0; gap:14px 12px; padding:18px 16px; border-radius:14px;
    border:1px solid #c8d6e7; background:#eff4fc; transform:none;
  }
  .premium-site #app .ps-product-row .ps-product-symbol { grid-column:1; grid-row:1; width:44px; height:44px; }
  .premium-site #app .ps-product-row .ps-row-copy { display:contents; }
  .premium-site #app .ps-product-row .ps-row-copy>div:first-child { grid-column:2; grid-row:1; display:block; min-width:0; }
  .premium-site #app .ps-product-row .ps-row-copy h2 { font-size:19px; line-height:1.45; font-weight:650; letter-spacing:-.02em; margin:0; overflow-wrap:anywhere; color:#17355a; }
  .premium-site #app .ps-product-row .ps-row-copy>div:first-child>span { display:block; margin-top:4px; color:#536d8d; font-size:9px; letter-spacing:.06em; }
  .premium-site #app .ps-product-row .apt-home-proof { display:grid; grid-column:1/-1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 10px; margin:0; padding-top:14px; border-top:1px solid #c9d8ec; }
  .premium-site #app .ps-product-row .apt-home-proof>span { display:flex; flex-direction:column; gap:4px; min-width:0; padding:0; border:0; }
  .premium-site #app .ps-product-row .apt-home-proof i { font-size:11px; line-height:1.5; color:#536981; letter-spacing:0; }
  .premium-site #app .ps-product-row .apt-home-proof b { font-size:13px; line-height:1.65; font-weight:600; color:#233e61; overflow-wrap:anywhere; }
  .premium-site #app .ps-product-row .ps-row-tag { display:none; }
  .premium-site #app .ps-product-row .ps-row-arrow { grid-column:3; grid-row:1; width:28px; height:28px; margin:0; color:#416b9b; }
  .premium-site #app .ps-collection-foot { grid-column:auto; gap:10px; padding:2px 0 12px; font-size:11px; }
  .premium-site #app .ps-collection-foot a { min-height:44px; display:inline-flex; align-items:center; }
  .premium-site #app .ps-service { grid-column:auto; grid-row:auto; margin:0; padding:22px 20px; border-radius:14px; }
  .premium-site #app .ps-service-head .ps-eyebrow { font-size:10px; color:#546b89; }
  .premium-site #app .ps-service-head h2 { font-size:25px; line-height:1.45; margin:0; }
  .premium-site #app .ps-service-head h2 br { display:none; }
  .premium-site #app .ps-service-head h2 span { display:block; color:#41638e; }
  .premium-site #app .ps-service-head>p { font-size:14px; line-height:1.8; margin:10px 0 14px; }
  .premium-site #app .ps-service-emblem { font-size:42px; }
  .premium-site #app .ps-service-row { gap:10px; padding:15px 0; }
  .premium-site #app .ps-service-row h3 { font-size:15px; line-height:1.6; }
  .premium-site #app .ps-service-row p { font-size:13px; line-height:1.8; }
  .premium-site #app .ps-support-link { min-height:48px; align-items:center; font-size:14px; padding-top:12px; }
  .premium-site #app .ps-home-note { font-size:10px; line-height:1.6; gap:5px; padding-top:24px; }

  /* Product pages share one reading scale and one-column content flow. */
  .premium-site #app .ps-product-page { padding-bottom:12px; }
  .premium-site #app .ps-product-page .ps-back { display:inline-flex; align-items:center; min-height:44px; font-size:13px; padding:4px 0; color:#b8cbe5; }
  .premium-site #app .ps-product-page .ps-product-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; padding:12px 0 28px; min-width:0; }
  .premium-site #app .ps-product-page .ps-hero-copy { min-width:0; max-width:none; }
  .premium-site #app .ps-product-page .ps-product-brand { gap:11px; margin:0; }
  .premium-site #app .ps-product-page .ps-product-brand-icon { width:42px; height:42px; flex-basis:42px; }
  .premium-site #app .ps-product-page .ps-product-brand-name { font-size:17px; line-height:1.5; }
  .premium-site #app .ps-product-page .ps-product-brand .ps-eyebrow { font-size:9px; letter-spacing:.04em; overflow-wrap:anywhere; }
  .premium-site #app .ps-product-page .ps-hero-copy h1 { font-size:clamp(29px,7.8vw,38px); line-height:1.3; margin:20px 0 15px; letter-spacing:-.035em; overflow-wrap:anywhere; }
  .premium-site #app .ps-product-page .ps-hero-copy>p { font-size:15px; line-height:1.85; color:#c5d4e8; margin:0 0 20px; }
  .premium-site #app .ps-product-page .ps-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; }
  .premium-site #app .ps-product-page .ps-button { display:flex; align-items:center; justify-content:center; width:auto; min-height:48px; padding:11px 8px; gap:6px; font-size:14px; line-height:1.6; border-radius:10px; text-align:center; }
  .premium-site #app .ps-product-page .ps-button svg { flex:0 0 16px; width:16px; }
  .premium-site #app .ps-product-page .ps-hero-meta { margin:18px 0 0; padding:13px 0 0; font-size:12px; line-height:1.7; color:#a9c0df; }
  .premium-site #app .ps-product-page .ps-hero-visual { min-width:0; width:100%; margin:0; }
  .premium-site #app .ps-product-page .ps-hero-image { width:100%; overflow:hidden; border-radius:12px; }
  .premium-site #app .ps-product-page .ps-hero-image img { display:block; width:100%; height:auto; max-height:300px; object-fit:contain; }
  .premium-site #app .ps-product-page .ps-section { padding:32px 0 8px; }
  .premium-site #app .ps-product-page .ps-section-head { display:block; margin-bottom:18px; }
  .premium-site #app .ps-product-page .ps-section-head .ps-eyebrow { font-size:10px; line-height:1.6; letter-spacing:.08em; }
  .premium-site #app .ps-product-page .ps-section-head h2 { font-size:25px; line-height:1.45; letter-spacing:-.03em; margin:8px 0 0; overflow-wrap:anywhere; }
  .premium-site #app .ps-product-page .ps-section-head>p { margin-top:10px; font-size:14px; line-height:1.8; color:#b6c9e3; max-width:none; }
  .premium-site #app .ps-product-page .ps-feature-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
  .premium-site #app .ps-product-page .ps-feature-cards article { padding:20px; border-radius:12px; }
  .premium-site #app .ps-product-page .ps-feature-number { font-size:11px; }
  .premium-site #app .ps-product-page .ps-feature-cards h3 { font-size:18px; line-height:1.55; margin:14px 0 8px; }
  .premium-site #app .ps-product-page .ps-feature-cards p { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .ps-trial-banner { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding:22px 20px; margin-top:32px; border-radius:14px; }
  .premium-site #app .ps-product-page .ps-trial-banner h2 { font-size:25px; line-height:1.45; margin:9px 0; }
  .premium-site #app .ps-product-page .ps-trial-banner p { font-size:14px; line-height:1.8; }
  .premium-site #app .ps-product-page .ps-trial-banner>.ps-button { width:100%; margin:0; font-size:15px; }
  .premium-site #app .ps-product-page .ps-product-ending { padding:42px 0 16px; }
  .premium-site #app .ps-product-page .ps-product-ending h2 { font-size:25px; line-height:1.45; margin:10px 0 20px; }
  .premium-site #app .ps-product-page .ps-ending-next { display:inline-flex; align-items:center; min-height:48px; margin-top:16px; font-size:13px; }

  /* APT: purchase/guide first, screenshots next, then the complete explanation. */
  .premium-site #app .ps-product-page[data-product="apt"] .ps-product-hero { gap:14px; }
  .premium-site #app .ps-product-page .apt-hero-intro { display:contents; }
  .premium-site #app .ps-product-page .apt-hero-brand { order:0; }
  .premium-site #app .ps-product-page .apt-hero-intro h1.apt-hero-title { order:1; font-size:clamp(30px,8vw,38px); margin:6px 0 0; line-height:1.3; white-space:normal; }
  .premium-site #app .ps-product-page .apt-hero-intro>p.apt-hero-lede { order:2; margin:0; font-size:15px; line-height:1.85; }
  .premium-site #app .ps-product-page .apt-hero-actions { order:3; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 10px; margin:2px 0 0; }
  .premium-site #app .ps-product-page .apt-hero-button { min-height:48px; padding:11px 8px; font-size:14px; gap:7px; }
  .premium-site #app .ps-product-page .apt-hero-actions>.apt-dealer-button { grid-column:1/-1; min-height:44px; padding:6px 0; }
  .premium-site #app .ps-product-page .ps-apt-hero-visual { order:4; }
  .premium-site #app .ps-product-page .apt-hero-description { order:5; margin:6px 0 0; gap:14px; }
  .premium-site #app .ps-product-page .apt-how-it-works { padding:20px 18px; border-radius:14px; }
  .premium-site #app .ps-product-page .apt-how-it-works h2 { font-size:17px; margin-bottom:15px; }
  .premium-site #app .ps-product-page .apt-work-points>div { grid-template-columns:minmax(0,1fr); gap:5px; }
  .premium-site #app .ps-product-page .apt-work-points dt { font-size:15px; line-height:1.7; }
  .premium-site #app .ps-product-page .apt-work-points dd { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .apt-hero-service { display:grid; gap:4px; }
  .premium-site #app .ps-product-page .apt-hero-service :is(strong,span) { font-size:13px; line-height:1.8; }
  .premium-site #app .ps-product-page .ps-apt-carousel { padding:0 0 10px; }
  .premium-site #app .ps-product-page .ps-apt-carousel-stage { height:310px; }
  .premium-site #app .ps-product-page .ps-apt-carousel-card { width:190px; height:280px; }
  .premium-site #app .ps-product-page .ps-apt-carousel-art { width:var(--mobile-width); }
  .premium-site #app .ps-product-page .ps-apt-carousel-controls { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:4px; padding:0; }
  .premium-site #app .ps-product-page .ps-apt-carousel-arrow { width:44px; height:44px; }
  .premium-site #app .ps-product-page .ps-apt-carousel-dots { display:flex; justify-content:flex-start; gap:0; overflow-x:auto; min-width:0; scrollbar-width:thin; }
  .premium-site #app .ps-product-page .ps-apt-carousel-dots button { flex:0 0 28px; width:28px; height:44px; }
  .premium-site #app .ps-product-page .ps-apt-core-row { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding:20px 18px; border-radius:14px; }
  .premium-site #app .ps-product-page .ps-apt-core-copy h3 { font-size:19px; line-height:1.5; }
  .premium-site #app .ps-product-page .ps-apt-core-copy p { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .ps-apt-core-copy li { font-size:13px; line-height:1.8; }
  .premium-site #app .ps-product-page .ps-apt-core-media { min-width:0; }
  .premium-site #app .ps-product-page .ps-apt-core-media :is(img,video) { width:100%; max-width:100%; object-fit:contain; }
  /* Keep the category strip visible while the feature text scrolls on its own. */
  .premium-site #app .ps-product-page .ps-feature-explorer { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); height:clamp(240px,calc(100vh - 156px),620px); height:clamp(240px,calc(100dvh - 156px),620px); border-radius:14px; overflow:hidden; }
  .premium-site #app .ps-product-page .ps-feature-tabs { position:static; display:flex; gap:8px; max-height:none; overflow-x:auto; overflow-y:hidden; padding:12px; scroll-padding-inline:12px; overscroll-behavior-x:contain; overscroll-behavior-y:auto; border-right:0; scrollbar-width:thin; }
  .premium-site #app .ps-product-page .ps-feature-tabs button { flex:0 0 auto; width:auto; max-width:250px; min-height:44px; gap:10px; padding:10px 14px; border-radius:8px; font-size:14px; line-height:1.6; }
  .premium-site #app .ps-product-page .ps-feature-tabs button span { white-space:nowrap; }
  /* Allow the next outward swipe at either edge to continue scrolling the page. */
  .premium-site #app .ps-product-page .ps-feature-panel { max-height:none; min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:auto; touch-action:pan-y pinch-zoom; -webkit-overflow-scrolling:touch; padding:20px 18px; }
  .premium-site #app .ps-product-page .ps-feature-panel h3 { font-size:21px; line-height:1.55; }
  .premium-site #app .ps-product-page .ps-feature-panel>header>p { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .ps-feature-list article { grid-template-columns:minmax(0,1fr); gap:6px; padding:18px 0; }
  .premium-site #app .ps-product-page .ps-feature-list h4 { font-size:16px; line-height:1.65; }
  .premium-site #app .ps-product-page .ps-feature-list p { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .ps-video-wrap>div { display:flex; flex-wrap:wrap; gap:10px; padding:14px; font-size:10px; }
  .premium-site #app .ps-product-page .ps-video-options { gap:8px; font-size:12px; }
  .premium-site #app .ps-product-page .ps-video-options select { min-height:44px; font-size:13px; }
  .premium-site #app .ps-product-page .apt-product-feature-cta { grid-template-columns:minmax(0,1fr); gap:20px; margin-top:32px; padding:22px 18px; }
  .premium-site #app .ps-product-page .apt-guide-next-copy h2 { font-size:25px; line-height:1.45; }
  .premium-site #app .ps-product-page .apt-guide-next-copy p { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .apt-guide-next-button { min-height:48px; width:100%; justify-content:space-between; }
  .premium-site #app .ps-product-page .ps-actions--apt { grid-template-columns:minmax(0,1fr); }
  .premium-site #app .ps-product-page .ps-actions--apt>a { grid-column:auto; min-height:64px; padding:13px; }
  .premium-site #app .ps-product-page .ps-actions--apt .ps-apt-action-copy strong { font-size:15px; }
  .premium-site #app .ps-product-page .ps-actions--apt .ps-apt-action-copy small { font-size:12px; }

  /* Screenshots retain their proportions; panels remain easy to select. */
  .premium-site #app .ps-product-page .ps-gallery { border-radius:14px; overflow:hidden; }
  .premium-site #app .ps-product-page .ps-gallery-toolbar { gap:10px; font-size:10px; padding:14px; }
  .premium-site #app .ps-product-page .ps-gallery-stage { width:100%; height:clamp(230px,66vw,340px); padding:16px 12px 32px; }
  .premium-site #app .ps-product-page .ps-gallery-stage img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
  .premium-site #app .ps-product-page .ps-gallery-thumbs { display:flex; gap:8px; padding:12px; overflow-x:auto; scroll-padding:12px; scrollbar-width:thin; }
  .premium-site #app .ps-product-page .ps-gallery-thumbs button { flex:0 0 80px; min-width:0; height:60px; }
  .premium-site #app .ps-product-page .ps-radar-status { gap:10px; padding:17px 0; align-items:flex-start; }
  .premium-site #app .ps-product-page .ps-radar-status>a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
  .premium-site #app .ps-product-page .ps-mode-list article { align-items:flex-start; gap:12px; padding:20px 16px; border-radius:12px; }
  .premium-site #app .ps-product-page .ps-mode-list h3 { font-size:18px; line-height:1.55; }
  .premium-site #app .ps-product-page .ps-mode-list p { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .ps-cszs-brand-row { gap:12px; align-items:center; }
  .premium-site #app .ps-product-page .ps-cszs-art { flex:0 0 60px; width:60px; height:80px; }
  .premium-site #app .ps-product-page .ps-editions { grid-template-columns:minmax(0,1fr); gap:14px; }
  .premium-site #app .ps-product-page .ps-editions article { padding:22px 20px; border-radius:14px; }
  .premium-site #app .ps-product-page .ps-editions h3 { font-size:22px; line-height:1.5; }
  .premium-site #app .ps-product-page .ps-editions :is(p,li) { font-size:14px; line-height:1.85; }
  .premium-site #app .ps-product-page .ps-editions article>a { display:flex; align-items:center; justify-content:space-between; min-height:48px; font-size:15px; }
  .premium-site #app .ps-product-page .ps-product-prices { grid-template-columns:minmax(0,1fr); gap:24px; }
  .premium-site #app .ps-product-page .ps-product-prices h3 { font-size:21px; }
  .premium-site #app .ps-product-page .ps-product-prices header>a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; }
  .premium-site #app .ps-product-page .ps-product-prices [data-unified-pricing] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .premium-site #app .ps-product-page .pd-pricing-card { min-height:126px; padding:17px 14px; border-radius:10px; }
  .premium-site #app .ps-product-page .pd-pricing-duration { font-size:14px; }
  .premium-site #app .ps-product-page .pd-pricing-price { font-size:24px; }
  .premium-site #app .ps-product-page .ps-signal-art { aspect-ratio:1.35; }

  .premium-site .ps-footer { width:calc(100% - 32px); padding:20px 0 max(24px,env(safe-area-inset-bottom)); gap:12px; font-size:10px; line-height:1.7; }
  .premium-site .ps-footer a { min-height:44px; display:inline-flex; align-items:center; font-size:12px; }
  .premium-site .ps-lightbox { width:calc(100% - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:58px 12px 18px; border-radius:14px; }
  .premium-site .ps-lightbox .ps-lightbox-close { top:8px; right:8px; min-height:44px; padding:10px 14px; }
  .premium-site .ps-lightbox img { max-width:100%; max-height:calc(100vh - 130px); max-height:calc(100dvh - 130px); object-fit:contain; }
  .premium-site .ps-lightbox .ps-apt-lightbox-art { max-width:100%; }
}

@media (max-width:359px) {
  .premium-site #app .ps-product-row { grid-template-columns:38px minmax(0,1fr) 24px; padding:16px 12px; gap:12px 9px; }
  .premium-site #app .ps-product-row .ps-product-symbol { width:38px; height:38px; }
  .premium-site #app .ps-product-row .ps-row-copy h2 { font-size:17px; }
  .premium-site #app .ps-product-row .apt-home-proof b { font-size:12px; }
  .premium-site #app .ps-product-page .ps-actions { grid-template-columns:minmax(0,1fr); }
  .premium-site #app .ps-product-page .apt-hero-actions { grid-template-columns:minmax(0,1fr); }
  .premium-site #app .ps-product-page .ps-hero-copy h1 { font-size:27px; }
}
