/* Silver Suits AI — product pages (products.html, product-*.html, built by
   tools/build_products.py from website-light's reviewed copy). Loaded after
   styles.css and usecase.css, which supply the nav, Let's talk, footer,
   crumbs, eyebrow, tabs (.uci__tabs), cards (.ucr) and reveals ([data-rv]). */

/* ---- hero ------------------------------------------------------------------------- */
.pdh{ position:relative; padding:clamp(120px, 15vh, 150px) clamp(16px, 4vw, 72px) clamp(40px, 6vh, 64px); isolation:isolate; }
.pdh::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(55% 70% at 78% 35%, rgba(255,255,255,.95), rgba(255,255,255,0) 70%),
    linear-gradient(rgba(11,71,99,.045) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(90deg, rgba(11,71,99,.045) 1px, transparent 1px) 0 0 / 64px 64px;
  -webkit-mask:radial-gradient(90% 90% at 70% 35%, #000 30%, transparent 85%); mask:radial-gradient(90% 90% at 70% 35%, #000 30%, transparent 85%);
}
.pdh__in{ max-width:1240px; margin:0 auto; }
.pdh__grid{ display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr); gap:clamp(32px, 5vw, 80px); align-items:center; margin-top:clamp(20px, 3vh, 36px); }
.pdh--ov .pdh__copy{ margin-top:clamp(28px, 4vh, 44px); }
.pdh__h{
  margin:18px 0 0; padding-bottom:.08em; font-family:var(--display); font-weight:800;
  font-size:clamp(52px, 7.4vw, 112px); line-height:.95; letter-spacing:-.055em;
  background:linear-gradient(180deg, #0D4E6D 0%, #0B3D57 60%, #082A3C 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pdh__h--ov{ font-size:clamp(46px, 6.4vw, 96px); }
.pdh__h--ov span{ display:block; background:none; -webkit-text-fill-color:#5E646C; color:#5E646C; }
.pdh__dim{ margin:6px 0 0; font-family:var(--display); font-weight:700; font-size:clamp(22px, 2.2vw, 32px); letter-spacing:-.03em; color:#5E646C; }
.pdh__lede{ margin:22px 0 0; max-width:34em; font-size:clamp(17px, 1.35vw, 20px); line-height:1.6; color:var(--ink-2); }
.pdh__acts{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.pdh__cta, .pdh__ghost, .pov{ display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 22px; border-radius:999px; font-size:15px; font-weight:700; text-decoration:none; transition:transform 200ms var(--ease), background-color 200ms var(--ease), color 200ms var(--ease); }
.pdh__cta{ color:#fff; background:var(--navy); box-shadow:0 14px 28px -14px rgba(11,71,99,.8); }
.pdh__cta svg, .pov svg{ width:16px; height:16px; }
.pdh__ghost, .pov{ color:var(--navy); background:rgba(255,255,255,.7); box-shadow:inset 0 0 0 1px rgba(11,71,99,.16); }
.pdh__cta:hover, .pdh__ghost:hover, .pov:hover{ transform:translateY(-2px); }
.pdh__cta:focus-visible, .pdh__ghost:focus-visible, .pov:focus-visible, .pov__c:focus-visible, .loop__n:focus-visible{ outline:2px solid var(--navy-l); outline-offset:3px; }
.pdh .uci__tabs{ margin-top:clamp(36px, 5vh, 56px); }

/* ---- the phone (website-light's mockups, redrawn) ------------------------------- */
.pdh__media{ display:grid; place-items:center; }
.pm{ position:relative; width:min(100%, 300px); perspective:1200px; }
.pm__frame{
  position:relative; aspect-ratio:300 / 610; padding:11px; border-radius:50px;
  background:linear-gradient(145deg, #F2F4F6 0%, #B9BFC6 22%, #E6E9EC 45%, #9DA5AE 70%, #D7DBDF 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8), inset 0 -2px 3px rgba(40,46,54,.3), 0 40px 70px -30px rgba(8,40,58,.6), 0 90px 140px -70px rgba(8,40,58,.5);
  transform:rotateY(-12deg) rotateX(4deg) rotateZ(1deg); transition:transform 900ms cubic-bezier(.2,.8,.2,1);
  animation:pm-float 7s ease-in-out infinite;
}
@keyframes pm-float{ 0%, 100%{ translate:0 0; } 50%{ translate:0 -10px; } }
.pm:hover .pm__frame{ transform:rotateY(-4deg) rotateX(2deg); }
.pm__screen{ position:relative; height:100%; border-radius:40px; overflow:hidden; background:#F4F6F8; padding:54px 16px 18px; font-family:var(--sans); color:#0B1015; }
.pm__island{ position:absolute; left:50%; top:10px; width:92px; height:27px; margin-left:-46px; border-radius:14px; background:#000; }
.pm__time{ position:absolute; left:30px; top:15px; font-size:12.5px; font-weight:650; }
.pm__shadow{ position:absolute; left:14%; right:14%; bottom:-30px; height:34px; border-radius:50%; background:radial-gradient(closest-side, rgba(8,40,58,.35), rgba(8,40,58,0)); filter:blur(8px); z-index:-1; }
.pm__body{ display:grid; gap:9px; height:100%; align-content:start; }
.pm__app{ display:grid; grid-template-columns:20px 1fr auto; align-items:center; gap:8px; padding:4px 2px 10px; font-size:14px; }
.pm__app svg{ width:18px; height:18px; fill:none; stroke:var(--navy-l); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pm__app b{ font-weight:700; letter-spacing:-.02em; }
.pm__step{ height:22px; padding:0 8px; border-radius:999px; display:inline-grid; place-items:center; font-size:10.5px; font-weight:700; color:var(--navy); background:rgba(20,104,143,.1); }
.pm__row{
  display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:0 14px; border-radius:14px;
  font-size:13px; font-weight:550; color:#3A4550; background:#fff; box-shadow:0 0 0 .5px rgba(17,26,34,.10);
  opacity:0; transform:translateY(8px); animation:pm-in 6s var(--ease) infinite; animation-delay:calc(.4s + var(--i) * .5s);
}
.pm__row b{ display:inline-flex; align-items:center; gap:2px; font-weight:700; color:#0B1015; }
.pm__row.is-done{ justify-content:flex-start; color:#6E7781; }
.pm__tick{ width:20px; height:20px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--navy); }
.pm__tick svg{ width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.8; stroke-linecap:round; stroke-linejoin:round; }
.pm__row.is-live{ box-shadow:0 0 0 1.5px var(--navy-l), 0 10px 22px -12px rgba(20,104,143,.55); }
.pm__row.is-live b{ color:var(--navy); }
.pm__row.is-next{ opacity:.55; }
.pm__caret{ width:1.5px; height:15px; margin-left:2px; background:var(--navy-l); animation:pm-blink 1s steps(1) infinite; }
@keyframes pm-blink{ 50%{ opacity:0; } }
@keyframes pm-in{ 0%{ opacity:0; transform:translateY(8px); } 8%, 86%{ opacity:1; transform:none; } 96%, 100%{ opacity:0; transform:translateY(-4px); } }
.pm__row.is-next{ animation-name:pm-in-dim; }
@keyframes pm-in-dim{ 0%{ opacity:0; transform:translateY(8px); } 8%, 86%{ opacity:.55; transform:none; } 96%, 100%{ opacity:0; } }
.pm__foot{
  position:absolute; left:14px; right:14px; bottom:18px; display:flex; align-items:center; gap:10px; padding:12px; border-radius:18px; color:#fff;
  background:radial-gradient(120% 80% at 50% 0%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%), linear-gradient(160deg, #11587A, #083348);
  box-shadow:0 14px 28px -14px rgba(8,40,58,.7);
}
.pm__mark{ flex:none; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(160deg, #1D7BA3, var(--navy)); box-shadow:inset 0 0 0 .5px rgba(255,255,255,.3); }
.pm__foot .pm__mark{ background:rgba(255,255,255,.12); }
.pm__mark img{ width:17px; height:auto; }
.pm__fcol{ display:grid; gap:7px; flex:1; font-size:12px; font-weight:600; }
.pm__prog{ position:relative; display:block; height:4px; border-radius:2px; background:rgba(255,255,255,.18); overflow:hidden; }
.pm__prog i{ position:absolute; inset:0; border-radius:2px; background:linear-gradient(90deg, #8FD0EE, #fff); transform-origin:left; animation:pm-prog 6s var(--ease) infinite; }
@keyframes pm-prog{ 0%{ transform:scaleX(.1); } 80%, 100%{ transform:scaleX(1); } }
.pm__ai{ display:flex; align-items:center; gap:10px; padding:4px 2px 12px; border-bottom:1px solid rgba(17,26,34,.08); }
.pm__id{ display:grid; line-height:1.25; }
.pm__id b{ font-size:14px; font-weight:700; }
.pm__id small{ font-size:11.5px; color:#6E7781; }
.pm__live{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; height:22px; padding:0 9px; border-radius:999px; font-size:10.5px; font-weight:700; color:var(--navy); background:rgba(20,104,143,.1); }
.pm__live i{ width:6px; height:6px; border-radius:50%; background:var(--navy-l); animation:ft-live 1.6s ease-in-out infinite; }
.pm__chat{ display:grid; gap:9px; padding-top:6px; }
.pm__b{ margin:0; max-width:86%; padding:10px 13px; border-radius:16px; font-size:13px; line-height:1.4; opacity:0; transform:translateY(8px); animation:pm-in 6s var(--ease) infinite; animation-delay:calc(.4s + var(--i) * .9s); }
.pm__b--me{ justify-self:end; display:inline-flex; align-items:center; gap:6px; color:#fff; background:var(--navy); border-bottom-right-radius:5px; font-weight:600; }
.pm__b--me svg{ width:15px; height:15px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.pm__b--ai{ justify-self:start; color:#0B1015; background:#fff; border-bottom-left-radius:5px; box-shadow:0 0 0 .5px rgba(17,26,34,.10); }
.pm__bar{ position:absolute; left:14px; right:14px; bottom:18px; display:flex; align-items:center; gap:10px; height:48px; padding:0 16px; border-radius:999px; color:#fff; background:linear-gradient(160deg, #11587A, #083348); box-shadow:0 14px 28px -14px rgba(8,40,58,.7); }
.pm__bar small{ font-size:12px; color:rgba(255,255,255,.8); }
.pm__wave{ display:flex; align-items:center; gap:3px; height:20px; }
.pm__wave i{ width:3px; height:100%; border-radius:2px; background:linear-gradient(#E6F2F8, #8FC0DA); animation:wave 1.1s ease-in-out infinite; }
.pm__wave i:nth-child(2n){ animation-delay:-.35s; } .pm__wave i:nth-child(3n){ animation-delay:-.7s; }
.pm__card{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; background:#fff; box-shadow:0 0 0 .5px rgba(17,26,34,.10); opacity:0; transform:translateY(8px); animation:pm-in 6s var(--ease) infinite; animation-delay:calc(.4s + var(--i) * .9s); }
.pm__card b{ display:block; font-size:13.5px; font-weight:700; }
.pm__card small{ font-size:11.5px; color:#6E7781; }
.pm__ci{ flex:none; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--navy); background:rgba(20,104,143,.1); }
.pm__ci svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pm__card.is-ok{ box-shadow:0 0 0 1.5px var(--navy-l), 0 10px 22px -12px rgba(20,104,143,.55); }
.pm__card.is-ok .pm__ci{ color:#fff; background:var(--navy); }

/* ---- the four points ---------------------------------------------------------------- */
.psp{ padding:clamp(24px, 4vh, 48px) clamp(16px, 4vw, 72px); }
.psp__in{ max-width:1240px; margin:0 auto; }
.psp__list{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; margin:18px 0 0; padding:0; list-style:none; }
.psp__i{
  display:flex; flex-direction:column; gap:16px; min-height:190px; padding:22px; border-radius:24px;
  background:linear-gradient(170deg, rgba(255,255,255,.88), rgba(255,255,255,.62));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.95), 0 0 0 .5px rgba(11,71,99,.10), 0 26px 50px -36px rgba(11,71,99,.45);
  opacity:0; transform:translateY(14px); transition:opacity 600ms var(--ease), transform 800ms cubic-bezier(.16,.84,.24,1); transition-delay:calc(var(--k) * 90ms);
}
.psp__in.is-in .psp__i{ opacity:1; transform:none; }
.psp__n{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:800; color:#fff; background:linear-gradient(160deg, #1D7BA3, var(--navy)); box-shadow:0 8px 16px -8px rgba(11,71,99,.7); }
.psp__i p{ margin:0; font-size:16px; font-weight:600; line-height:1.5; letter-spacing:-.01em; color:var(--ink); }

/* ---- how it connects: the loop and the journey --------------------------------------- */
.pcx{ padding:clamp(56px, 9vh, 104px) clamp(16px, 4vw, 72px) clamp(32px, 5vh, 56px); }
.pcx__in{ max-width:1240px; margin:0 auto; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:clamp(32px, 5vw, 80px); align-items:center; }
.pcx__h, .pmv__h{ margin:14px 0 0; font-family:var(--display); font-weight:800; font-size:clamp(34px, 4vw, 60px); line-height:1.02; letter-spacing:-.045em; color:var(--navy); }
.pcx__h span, .pmv__h span{ display:block; color:#5E646C; }
.pcx__lede{ margin:20px 0 0; max-width:30em; font-size:clamp(16px, 1.3vw, 19px); line-height:1.6; color:var(--ink-2); }
.loop{ position:relative; width:min(100%, 440px); aspect-ratio:1; margin:0 auto; }
.loop__ring{ position:absolute; inset:9%; width:82%; height:82%; overflow:visible; }
.loop__ring circle{ fill:none; stroke:rgba(11,71,99,.18); stroke-width:1.2; stroke-dasharray:2 3; }
.loop__ring .loop__run{ stroke:url(#none); stroke:var(--navy-l); stroke-width:2.2; stroke-dasharray:14 86; stroke-linecap:round; animation:loop-run 6s linear infinite; transform-origin:100px 100px; }
@keyframes loop-run{ to{ stroke-dashoffset:-100; } }
.loop__core{ position:absolute; left:50%; top:50%; width:84px; height:84px; margin:-42px 0 0 -42px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(160deg, #1D7BA3, var(--navy)); box-shadow:0 0 0 10px rgba(20,104,143,.08), 0 20px 40px -18px rgba(11,71,99,.8); }
.loop__core img{ width:40px; height:auto; }
.loop__n{
  position:absolute; left:var(--x); top:var(--y); display:grid; justify-items:center; gap:8px; width:128px; text-align:center; text-decoration:none;
  transform:translate(-50%, -28px);
}
.loop__i{ width:56px; height:56px; border-radius:50%; display:grid; place-items:center; color:var(--navy); background:#fff; box-shadow:0 0 0 1px rgba(11,71,99,.14), 0 12px 24px -14px rgba(11,71,99,.5); transition:background-color 220ms var(--ease), color 220ms var(--ease), transform 300ms var(--ease); }
.loop__i svg{ width:24px; height:24px; }
.loop__n b{ padding:3px 10px; border-radius:999px; white-space:nowrap; font-size:14px; font-weight:700; letter-spacing:-.01em; color:var(--ink-2); background:var(--paper); box-shadow:0 0 0 4px var(--paper); }
.loop__n:hover .loop__i{ transform:scale(1.06); }
.loop__n.is-on .loop__i{ color:#fff; background:var(--navy); box-shadow:0 0 0 6px rgba(20,104,143,.14), 0 14px 26px -12px rgba(11,71,99,.8); }
.loop__n.is-on b{ color:var(--navy); }
/* the journey row */
.jy{ max-width:1240px; margin:clamp(36px, 5vh, 56px) auto 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:10px 0; }
.jy__s{
  position:relative; display:inline-flex; align-items:center; min-height:46px; padding:0 18px; margin-right:34px; border-radius:999px;
  font-size:14px; font-weight:600; color:var(--ink-2); background:rgba(255,255,255,.8); box-shadow:inset 0 0 0 1px rgba(11,71,99,.12);
  opacity:0; transform:translateY(8px); transition:opacity 500ms var(--ease), transform 600ms var(--ease); transition-delay:calc(var(--k) * 140ms);
}
.jy__s:not(:last-child)::after{ content:""; position:absolute; right:-24px; top:50%; width:14px; height:1.5px; background:rgba(11,71,99,.35); }
.jy__s:not(:last-child)::before{ content:""; position:absolute; right:-25px; top:50%; width:6px; height:6px; margin-top:-3px; border-top:1.5px solid rgba(11,71,99,.35); border-right:1.5px solid rgba(11,71,99,.35); transform:rotate(45deg); }
.jy__s--hi{ margin-right:0; color:#fff; background:linear-gradient(160deg, #11587A, #083348); box-shadow:0 14px 28px -14px rgba(8,40,58,.7); }
.jy.is-in .jy__s{ opacity:1; transform:none; }

/* ---- what it moves ----------------------------------------------------------------------- */
.pmv{ padding:clamp(48px, 8vh, 96px) clamp(16px, 4vw, 72px) clamp(40px, 6vh, 72px); }
.pmv__in{ max-width:1240px; margin:0 auto; }
.fgs{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; margin-top:clamp(24px, 4vh, 40px); }
.fg{
  display:grid; align-content:start; gap:8px; padding:24px 22px; border-radius:24px;
  background:linear-gradient(170deg, rgba(255,255,255,.88), rgba(255,255,255,.62));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.95), 0 0 0 .5px rgba(11,71,99,.10), 0 26px 50px -36px rgba(11,71,99,.45);
}
.fg b{ font-family:var(--display); font-size:clamp(38px, 3.6vw, 54px); font-weight:800; line-height:1; letter-spacing:-.045em;
  background:linear-gradient(180deg, #1D7099 0%, #0E5577 55%, #0B4763 100%); -webkit-background-clip:text; background-clip:text; color:transparent; padding-bottom:.06em; }
.fg span{ font-size:14.5px; line-height:1.45; color:var(--ink-3); }

/* ---- overview cards ------------------------------------------------------------------------ */
.pov__grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; margin-top:clamp(28px, 4vh, 44px); }
.pov__c{
  display:flex; flex-direction:column; gap:6px; padding:26px 26px 22px; border-radius:28px; text-decoration:none; color:inherit;
  background:linear-gradient(170deg, rgba(255,255,255,.9), rgba(255,255,255,.64));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.95), 0 0 0 .5px rgba(11,71,99,.10), 0 30px 60px -40px rgba(11,71,99,.5);
  transition:transform 260ms var(--ease), box-shadow 260ms var(--ease);
}
.pov__c:hover{ transform:translateY(-4px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.95), 0 0 0 .5px rgba(11,71,99,.14), 0 38px 70px -38px rgba(11,71,99,.6); }
.pov__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.pov__n{ font-family:var(--display); font-size:30px; font-weight:800; letter-spacing:-.03em; color:var(--navy-l); }
.pov__i{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:#fff; background:linear-gradient(160deg, #1D7BA3, var(--navy)); box-shadow:0 10px 20px -10px rgba(11,71,99,.75); }
.pov__i svg{ width:22px; height:22px; }
.pov__g{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#5E646C; }
.pov__name{ font-family:var(--display); font-size:clamp(28px, 2.6vw, 38px); font-weight:800; letter-spacing:-.04em; color:var(--navy); }
.pov__dim{ font-size:16px; font-weight:650; color:#5E646C; }
.pov__lede{ margin:10px 0 0; font-size:15px; line-height:1.6; color:var(--ink-2); }
.pov__go{ margin-top:auto; padding-top:18px; display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--navy-l); }
.pov__go svg{ width:15px; height:15px; transition:transform 220ms var(--ease); }
.pov__c:hover .pov__go svg{ transform:translateX(4px); }
.ucm2__head .pov{ height:44px; padding:0 18px; font-size:14px; }

@media (max-width:1099px){
  .psp__list, .fgs{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:1023px){
  .pdh__grid, .pcx__in{ grid-template-columns:1fr; }
  .pdh__media{ order:0; margin-top:8px; }
  .pm{ width:min(70vw, 260px); }
  .pdh__media--ov{ display:none; }
}
@media (max-width:899px){
  .pdh{ padding-top:104px; }
  .pov__grid, .psp__list{ grid-template-columns:1fr; }
  .fgs{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
  .fg{ padding:18px 16px; border-radius:20px; }
  .fg b{ font-size:32px; }
  .fg span{ font-size:13px; }
  .psp__i{ min-height:0; }
  .jy{ flex-direction:column; align-items:stretch; }
  .jy__s{ margin:0 0 28px; justify-content:center; text-align:center; padding:10px 18px; }
  .jy__s:not(:last-child)::after{ right:auto; left:50%; top:auto; bottom:-20px; width:1.5px; height:14px; }
  .jy__s:not(:last-child)::before{ right:auto; left:50%; top:auto; bottom:-21px; margin:0 0 0 -3px; transform:rotate(135deg); }
  .loop__n{ width:104px; }
  .loop__n b{ font-size:12.5px; }
  .ucm2__head{ flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce){
  .pm__frame, .loop__run, .pm__row, .pm__b, .pm__card, .pm__prog i{ animation:none !important; }
  .pm__row, .pm__b, .pm__card{ opacity:1; transform:none; }
  .psp__i, .jy__s{ opacity:1; transform:none; transition:none; }
}
.pov__c{ scroll-margin-top:110px; }

/* the overview's hero: copy left, the products deck right */
.pdh__grid--ov{ align-items:end; }
.pdh__media--ov{ padding-bottom:6px; }

/* ---- big screens (see styles.css) ---- */
@media (min-width:1900px){
  .pdh__in, .psp__in, .pcx__in, .jy, .pmv__in{ max-width:1440px; }
}
@media (min-width:2200px){
  .pcx__h, .pmv__h{ font-size:clamp(34px, 4vw, 74px); }
  .pdh__h{ font-size:clamp(52px, 7.4vw, 132px); }
  .pdh__h--ov{ font-size:clamp(46px, 6.4vw, 120px); }
  .pm{ width:min(100%, 360px); }
  .loop{ width:min(100%, 520px); }
}
@media (min-width:2400px){
  .pdh__in, .psp__in, .pcx__in, .jy, .pmv__in{ max-width:1640px; }
}
@media (min-width:3000px){
  .pdh__in, .psp__in, .pcx__in, .jy, .pmv__in{ max-width:1800px; }
}
