/* Native office composition and research concepts for the three new products. */
body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero {
  grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);
  gap:34px;
}
body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero h1 {
  font-size:clamp(43px,3.75vw,61px);
  line-height:1.3;
  letter-spacing:-1.8px;
}
body:is([data-product="desktop-robot"],[data-product="flying-robot"]) .pd-hero h1 {
  font-size:clamp(41px,3.5vw,56px);
}
.pe-scene {
  position:relative;
  isolation:isolate;
  width:100%;
  height:570px;
  overflow:hidden;
  border:1px solid #ffffff12;
  border-radius:24px;
  container-type:inline-size;
  font-size:14px;
  line-height:1.4;
}
.pe-scene * { box-sizing:border-box; }
.pe-scene img { display:block; }
.pe-scene svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.pe-scene-label {
  position:absolute;
  z-index:5;
  top:25px;
  left:28px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  line-height:1.6;
  letter-spacing:1.4px;
  color:#8c8691;
}
.pe-wandian {
  color:#2d2b35;
  background:radial-gradient(ellipse at 78% 20%,#ffffffad,transparent 47%),linear-gradient(143deg,#eae8e7,#d7d4dc 62%,#cbc7d5);
  border-color:#f9f5ff38;
  box-shadow:inset 0 1px 0 #fff8;
}
.pe-wandian::before {
  content:"";
  position:absolute;
  width:86%;
  height:28%;
  left:12%;
  bottom:7%;
  border-radius:50%;
  background:#4f41551a;
  filter:blur(29px);
  transform:rotate(-8deg);
  pointer-events:none;
}
.pe-wandian::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 65px #ffffff25;
  pointer-events:none;
}
.pe-office-window {
  position:absolute;
  width:83%;
  top:19%;
  left:5%;
  border:1px solid #ffffff;
  border-radius:12px;
  background:#fafafa;
  overflow:hidden;
  box-shadow:0 30px 48px -19px #5c506b50,0 3px 0 #c8c4cf,inset 0 1px 0 #fff;
  transform:perspective(1200px) translate3d(calc(var(--px,0) * 5px),calc(var(--py,0) * 4px),0) rotateY(-6deg) rotateX(3deg) rotate(-2deg);
  transform-origin:45% 50%;
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.pe-window-bar {
  height:39px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 15px;
  border-bottom:1px solid #dfdce4;
  color:#9a969e;
  font-size:9px;
  background:linear-gradient(#faf9fc,#efedf2);
}
.pe-window-bar > span { display:flex; align-items:center; gap:6px; }
.pe-window-bar i { display:block; width:6px; height:6px; border-radius:50%; background:#c7c3cc; }
.pe-window-bar i:first-child { background:#d6b4be; }
.pe-window-bar i:nth-child(2) { background:#d8cab5; }
.pe-window-bar > small { margin-left:auto; font-size:8px; letter-spacing:.7px; }
.pe-office-body { display:grid; grid-template-columns:25% minmax(0,1fr); min-height:290px; }
.pe-office-sidebar { padding:23px 12px; background:linear-gradient(135deg,#edecf0,#f2f0f3); border-right:1px solid #e7e4eb; }
.pe-office-brand { display:flex; align-items:center; gap:7px; margin-bottom:28px; font-size:13px; color:#343039; font-weight:600; white-space:nowrap; }
.pe-office-brand img { width:26px; height:26px; object-fit:contain; }
.pe-office-sidebar > span { display:flex; align-items:center; gap:7px; margin:7px -2px; padding:9px 7px; border-radius:5px; font-size:10px; color:#88828e; white-space:nowrap; }
.pe-office-sidebar > span:first-of-type { background:#e4ddf2; color:#79609e; }
.pe-office-sidebar > span svg { width:13px; height:13px; }
.pe-office-work { min-width:0; padding:25px 24px 28px; background:linear-gradient(120deg,#fff,#f8f7fa); }
.pe-office-work > small { display:block; font-size:9px; letter-spacing:.7px; color:#a49aa9; }
.pe-office-work > h3 { margin:11px 0 19px; color:#39333f; font-size:clamp(15px,3.1cqw,20px); line-height:1.4; font-weight:500; }
.pe-office-document { position:relative; padding:17px; border:1px solid #e9e3ec; border-radius:7px; background:#fff; box-shadow:0 6px 15px #3b284907; }
.pe-office-document > small { display:block; color:#a38aa9; font-size:8px; letter-spacing:.7px; }
.pe-office-document > strong { display:block; font-size:12px; font-weight:500; margin:10px 0 14px; color:#4b4450; }
.pe-office-document > i { display:block; width:87%; height:3px; margin-top:7px; border-radius:2px; background:#eeebf1; }
.pe-office-document > i:nth-of-type(2) { width:69%; }
.pe-office-document > i:nth-of-type(3) { width:78%; }
.pe-office-document > span { display:block; margin-top:11px; font-size:7px; letter-spacing:.6px; color:#b0a3b8; }
.pe-office-tasks { display:grid; gap:9px; margin-top:18px; }
.pe-office-tasks p { display:flex; align-items:center; gap:8px; margin:0; font-size:9px; color:#99919f; }
.pe-office-tasks p > i { width:10px; height:10px; flex-shrink:0; border:1px solid #cfc3db; border-radius:3px; background:#f5f0fa; }
.pe-office-tasks p:first-child > i { background:#a48abf; box-shadow:inset 0 0 0 2px #fff; }
.pe-office-phone {
  position:absolute;
  width:32%;
  max-width:192px;
  height:390px;
  right:5.5%;
  top:29%;
  z-index:3;
  padding:35px 15px 21px;
  border:5px solid #f2f0f3;
  outline:1px solid #ada6b7;
  border-radius:29px;
  color:#38323e;
  background:linear-gradient(155deg,#fff 3%,#f6f1f9 47%,#f9f8fc);
  box-shadow:0 23px 39px -12px #4f3a5e70,inset 0 0 0 1px #d6d0dd,3px 2px 0 #a9a2b1;
  transform:perspective(1000px) translate3d(calc(var(--px,0) * -9px),calc(var(--py,0) * -6px),24px) rotateY(-8deg) rotate(5deg);
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.pe-phone-island { position:absolute; top:11px; left:50%; width:31%; height:11px; border-radius:20px; background:#29252d; transform:translateX(-50%); }
.pe-phone-brand { display:flex; align-items:center; gap:7px; font-size:clamp(11px,2.3cqw,15px); }
.pe-phone-brand img { width:29px; height:29px; object-fit:contain; }
.pe-phone-brand strong { font-weight:600; letter-spacing:.5px; }
.pe-phone-search { display:flex; align-items:center; gap:6px; margin-top:16px; padding:8px; background:#eee8f4; color:#a295ae; border:1px solid #e6ddef; border-radius:8px; font-size:8px; white-space:nowrap; }
.pe-phone-search svg { width:12px; height:12px; }
.pe-phone-apps { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:15px; }
.pe-phone-apps > div { display:flex; flex-direction:column; align-items:center; gap:5px; min-width:0; padding:9px 3px 7px; border:1px solid #e9e1ef; border-radius:9px; background:#ffffffd6; box-shadow:0 4px 10px #654f7506; }
.pe-phone-apps > div > svg { width:20px; height:20px; color:#a68ebd; }
.pe-phone-apps > div:nth-child(2) > svg { color:#bd939d; }
.pe-phone-apps > div:nth-child(3) > svg { color:#8c9eba; }
.pe-phone-apps > div:nth-child(4) > svg { color:#b7a080; }
.pe-phone-apps span { font-size:8px; color:#8a7e94; white-space:nowrap; }
.pe-phone-list { display:grid; gap:7px; margin-top:14px; padding-top:11px; border-top:1px solid #e8e1ed; }
.pe-phone-list > small { font-size:7px; line-height:1.5; color:#b2a6bc; }
.pe-phone-list p { display:flex; align-items:center; gap:7px; margin:0; font-size:8px; color:#978b9f; }
.pe-phone-list svg { width:12px; height:12px; color:#b3a6be; }
.pe-phone-home { position:absolute; width:30%; height:3px; bottom:10px; left:35%; background:#c5bbc9; border-radius:3px; }
.pe-sync-note { position:absolute; left:7%; bottom:11%; display:flex; align-items:center; gap:10px; max-width:52%; font-size:10px; line-height:1.6; letter-spacing:.3px; color:#817587; }
.pe-sync-note > svg { width:17px; height:17px; color:#9c82b4; }

/* The robot illustration is the product visual, not a backdrop to more cards. */
.pe-robot { display:grid; place-items:center; background:#0b0e14; border-color:#d6e2fc17; box-shadow:inset 0 1px 0 #ffffff08; }
.pe-robot-art { display:block; width:100%; height:100%; min-width:0; object-fit:contain; transform:translate3d(calc(var(--px,0) * 5px),calc(var(--py,0) * 4px),0); transition:transform .28s cubic-bezier(.2,.7,.2,1); }
.pe-robot-art > img { width:100%; height:100%; object-fit:contain; }
.pe-robot .pe-scene-label { top:auto; left:auto; right:27px; bottom:25px; font-size:9px; letter-spacing:1px; color:#9ca3b1; }
.pe-robot .pe-scene-label::before { content:""; width:4px; height:4px; border-radius:50%; background:#d7a27c; box-shadow:0 0 9px #e0a47740; }

/* Feature lists use meaningful small icons and quiet typographic hierarchy. */
.pe-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pe-feature-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pe-feature { position:relative; min-width:0; padding:31px 29px 34px; }
.pe-feature:first-child { padding-left:0; }
.pe-feature:last-child { padding-right:0; }
.pe-feature + .pe-feature { border-left:1px solid var(--line); }
.pe-feature-icon { width:43px; height:43px; display:grid; place-items:center; margin-bottom:27px; border:1px solid color-mix(in srgb,var(--pd-accent) 20%,#303136); border-radius:10px; color:var(--pd-accent); background:linear-gradient(145deg,color-mix(in srgb,var(--pd-accent) 8%,#1a1b20),#101114); box-shadow:inset 0 1px 0 #ffffff07; }
.pe-feature-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pe-feature > small { display:block; font-size:9px; line-height:1.7; letter-spacing:1.2px; color:#84858d; }
.pe-feature h3 { margin:12px 0 14px; font-size:23px; line-height:1.5; font-weight:500; letter-spacing:-.5px; }
.pe-feature p { margin:0; color:#98999f; font-size:13px; line-height:1.95; }
.pe-feature-grid-4 .pe-feature h3 { font-size:21px; }

.pe-research { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.78fr); align-items:center; gap:100px; }
.pe-research-copy .pd-kicker { margin-bottom:20px; }
.pe-research-copy .pd-description { max-width:530px; margin:26px 0 0; font-size:15px; line-height:2; color:#a3a5ab; }
.pe-research-copy .pd-text-link { margin-top:28px; }
.pe-research-note { padding:35px 36px 29px; border:1px solid #363942; border-radius:12px; background:linear-gradient(137deg,#1b1e24,#101216); box-shadow:inset 0 1px 0 #ffffff07; }
.pe-research-note > small { display:block; font-size:9px; line-height:1.7; letter-spacing:1.8px; color:var(--pd-accent); }
.pe-research-note h3 { margin:19px 0 14px; font-size:23px; line-height:1.5; font-weight:500; }
.pe-research-note > p { margin:0; font-size:13px; line-height:1.95; color:#9197a3; }
.pe-research-note dl { margin:27px 0 0; }
.pe-research-note dl > div { display:grid; grid-template-columns:85px minmax(0,1fr); gap:17px; padding:14px 0; border-top:1px solid #ffffff10; font-size:11px; line-height:1.8; }
.pe-research-note dt { color:#737d8c; }
.pe-research-note dd { margin:0; color:#c8ccd4; overflow-wrap:anywhere; }
.pe-questions { border-top:1px solid var(--line); }
.pe-research > .pe-questions { grid-column:1/-1; }
.pe-questions > details { border-bottom:1px solid var(--line); }
.pe-questions summary { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:26px 0; font-size:16px; line-height:1.7; color:#d7d8dd; list-style:none; cursor:pointer; }
.pe-questions summary::-webkit-details-marker { display:none; }
.pe-questions summary::marker { content:""; }
.pe-questions summary > span { display:grid; place-items:center; width:26px; height:26px; flex-shrink:0; border:1px solid #34363d; border-radius:50%; color:var(--pd-accent); font-size:19px; font-weight:300; transition:transform .2s ease,border-color .2s ease; }
.pe-questions details[open] summary > span { transform:rotate(45deg); border-color:color-mix(in srgb,var(--pd-accent) 50%,#34363d); }
.pe-questions details > p { margin:0; padding:0 50px 27px 0; max-width:950px; font-size:14px; line-height:1.95; color:#979ba5; }
.pe-questions summary:focus-visible { outline:1px solid var(--pd-accent); outline-offset:5px; border-radius:3px; }

@media(min-width:1001px) and (max-width:1200px) {
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero { gap:20px; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero h1 { font-size:41px; }
  .pe-office-body { min-height:265px; }
  .pe-office-sidebar { padding:21px 8px; }
  .pe-office-work { padding:23px 18px; }
  .pe-office-phone { top:35%; height:350px; padding:35px 11px 22px; }
  .pe-phone-apps { gap:6px; margin-top:14px; }
  .pe-phone-apps > div { padding:8px 2px 7px; gap:5px; }
  .pe-phone-list { margin-top:14px; gap:8px; padding-top:11px; }
  .pe-phone-brand img { width:25px; height:25px; }
  .pe-research { gap:60px; }
  .pe-feature { padding-inline:22px; }
}
@media(max-width:1000px) {
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero { grid-template-columns:1fr; gap:35px; }
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero h1 { font-size:clamp(43px,7vw,61px); }
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-art { width:min(660px,100%); margin-inline:auto; }
  .pe-feature-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pe-feature-grid-4 .pe-feature { padding:29px; }
  .pe-feature-grid-4 .pe-feature:nth-child(odd) { padding-left:0; border-left:0; }
  .pe-feature-grid-4 .pe-feature:nth-child(even) { padding-right:0; }
  .pe-feature-grid-4 .pe-feature:nth-child(n+3) { border-top:1px solid var(--line); }
  .pe-research { gap:45px; }
  .pe-research-note { padding:27px 25px; }
  .pe-research-copy .pd-description { font-size:14px; }
}
@media(max-width:700px) {
  .pe-scene { height:390px; border-radius:18px; }
  .pe-scene-label { top:18px; left:20px; font-size:9px; }
  .pe-office-window { top:18%; left:4%; width:88%; border-radius:9px; }
  .pe-window-bar { height:29px; padding-inline:11px; font-size:7px; gap:4px; }
  .pe-window-bar i { width:5px; height:5px; }
  .pe-window-bar > span { gap:4px; }
  .pe-window-bar > small { font-size:7px; }
  .pe-office-body { grid-template-columns:26% minmax(0,1fr); min-height:238px; }
  .pe-office-sidebar { padding:17px 8px; }
  .pe-office-brand { gap:5px; margin-bottom:18px; font-size:11px; }
  .pe-office-brand img { width:23px; height:23px; }
  .pe-office-sidebar > span { font-size:8px; gap:5px; padding:8px 4px; margin-block:5px; }
  .pe-office-sidebar > span svg { width:11px; height:11px; }
  .pe-office-work { padding:18px 16px; }
  .pe-office-work > small { font-size:8px; }
  .pe-office-work > h3 { font-size:16px; margin:9px 0 13px; }
  .pe-office-document { padding:13px; }
  .pe-office-document > strong { font-size:10px; margin:9px 0 11px; }
  .pe-office-document > small { font-size:7px; }
  .pe-office-document > i { height:3px; margin-top:6px; }
  .pe-office-tasks { margin-top:13px; gap:8px; }
  .pe-office-tasks p { font-size:8px; }
  .pe-office-phone { width:31%; max-width:157px; min-width:112px; height:286px; top:22%; right:5%; border-width:4px; border-radius:23px; padding:29px 9px 20px; }
  .pe-phone-island { top:8px; height:8px; }
  .pe-phone-brand { gap:5px; font-size:11px; }
  .pe-phone-brand img { width:23px; height:23px; }
  .pe-phone-search { margin-top:10px; padding:6px 5px; gap:4px; border-radius:6px; font-size:6px; }
  .pe-phone-search svg { width:10px; height:10px; }
  .pe-phone-apps { gap:5px; margin-top:10px; }
  .pe-phone-apps > div { padding:5px 2px 4px; gap:4px; border-radius:6px; }
  .pe-phone-apps > div > svg { width:16px; height:16px; }
  .pe-phone-apps span { font-size:6px; }
  .pe-phone-list { gap:6px; margin-top:9px; padding-top:8px; }
  .pe-phone-list > small { font-size:6px; }
  .pe-phone-list p { font-size:6px; gap:5px; }
  .pe-phone-list svg { width:10px; height:10px; }
  .pe-phone-home { height:2px; bottom:7px; }
  .pe-sync-note { display:none; }
  .pe-sync-note > svg { width:14px; height:14px; }
  .pe-robot .pe-scene-label { right:20px; bottom:21px; font-size:8px; }
  .pe-feature { padding-inline:20px; }
  .pe-feature h3 { font-size:20px; }
  .pe-feature p { font-size:12px; }
  .pe-research { grid-template-columns:1fr; gap:30px; }
  .pe-research-note { max-width:600px; }
}
@media(max-width:600px) {
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero { gap:24px; }
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-hero h1 { font-size:clamp(35px,9.7vw,49px); letter-spacing:-1.2px; }
  body:is([data-product="wandian"],[data-product="desktop-robot"],[data-product="flying-robot"],[data-product="masque"],[data-product="inswind-ai"]) .pd-art { margin-top:0; }
  .pe-feature-grid { grid-template-columns:1fr; }
  .pe-feature,.pe-feature:first-child,.pe-feature:last-child,.pe-feature-grid-4 .pe-feature { padding:24px 0; display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 18px; border-left:0; }
  .pe-feature + .pe-feature { border-top:1px solid var(--line); }
  .pe-feature-icon { grid-column:1; grid-row:1/4; width:40px; height:40px; margin:3px 0 0; }
  .pe-feature-icon svg { width:20px; height:20px; }
  .pe-feature > small { grid-column:2; font-size:8px; letter-spacing:1px; }
  .pe-feature h3,.pe-feature-grid-4 .pe-feature h3 { grid-column:2; font-size:21px; margin:8px 0 11px; }
  .pe-feature p { grid-column:2; font-size:12px; line-height:1.9; }
  .pe-research-copy .pd-description { margin-top:20px; font-size:13px; }
  .pe-research-copy .pd-text-link { margin-top:22px; }
  .pe-research-note { padding:27px 24px 20px; }
  .pe-research-note h3 { font-size:22px; }
  .pe-research-note > p { font-size:12px; }
  .pe-research-note dl > div { grid-template-columns:72px minmax(0,1fr); font-size:10px; gap:14px; }
  .pe-questions summary { padding:23px 0; gap:20px; font-size:14px; }
  .pe-questions summary > span { width:23px; height:23px; font-size:17px; }
  .pe-questions details > p { font-size:12px; padding:0 12px 23px 0; }
}
@media(max-width:380px) {
  .pe-office-sidebar { padding-inline:5px; }
  .pe-office-brand { font-size:10px; gap:3px; }
  .pe-office-brand img { width:20px; height:20px; }
  .pe-office-sidebar > span { gap:3px; font-size:7px; }
  .pe-office-work { padding-inline:12px; }
  .pe-office-work > h3 { font-size:14px; }
  .pe-office-phone { right:4%; top:24%; }
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
  .pe-office-phone { animation:pePhoneDrift 7s ease-in-out infinite; }
  @keyframes pePhoneDrift { 0%,100% { translate:0 0; } 50% { translate:0 -7px; } }
}
body[data-paused] .pe-scene *,[data-motion-paused] .pe-scene *,[data-visual][data-paused] .pe-scene * { animation-play-state:paused!important; }
body[data-paused] .pe-scene *::before,body[data-paused] .pe-scene *::after,[data-motion-paused] .pe-scene *::before,[data-motion-paused] .pe-scene *::after { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce) {
  .pe-scene { --px:0!important; --py:0!important; }
  .pe-scene *,.pe-scene *::before,.pe-scene *::after { animation:none!important; transition:none!important; }
  .pe-questions summary > span { transition:none; }
}

/* Full, uncropped posters: the frame follows the image's own aspect ratio. */
body:is([data-product="masque"],[data-product="inswind-ai"],[data-product="windvision"]) .pd-art { height:auto; align-self:center; }
.pe-scene.pe-poster { height:auto; aspect-ratio:var(--ar); background:#0d0d12; box-shadow:0 40px 90px #000a; }
.pe-poster-img { display:block; width:100%; height:100%; object-fit:cover; }
.pe-mq-poster { display:block; overflow:hidden; aspect-ratio:1672/941; border:1px solid #ffffff17; border-radius:22px; background:#0d0d12; box-shadow:0 40px 90px #000a,0 0 70px color-mix(in srgb,var(--pd-accent) 7%,transparent); }
.pe-mq-poster img { display:block; width:100%; height:100%; object-fit:cover; transition:scale .8s cubic-bezier(.22,1,.36,1); }
.pe-mq-poster:hover img { scale:1.015; }
.pe-mq-poster:focus-visible { outline:2px solid var(--pd-accent); outline-offset:4px; }
.pe-mq-row { display:grid; margin:34px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.pe-mq-row-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pe-mq-row-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.pe-mq-row-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pe-mq-row-7 { grid-template-columns:repeat(7,minmax(0,1fr)); }
.pe-mq-row-7 li { padding-right:14px; }
.pe-mq-row-7 li + li { padding-left:14px; }
.pe-mq-row li { padding:24px 22px 4px 0; }
.pe-mq-row li + li { padding-left:22px; border-left:1px solid var(--line); }
.pe-mq-row span { display:block; margin-bottom:12px; color:var(--pd-accent); font:500 11px/1.6 ui-monospace,monospace; letter-spacing:1px; }
.pe-mq-row strong { display:block; color:#f2f0f7; font-size:18px; font-weight:500; }
.pe-mq-row p { margin:8px 0 0; color:var(--muted); font-size:12.5px; line-height:1.8; }
.pe-mq-row-6 strong,.pe-mq-row-7 strong { font-size:15px; }
@media(max-width:1100px) {
  .pe-mq-row-6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pe-mq-row-6 li:nth-child(4) { padding-left:0; border-left:0; }
  .pe-mq-row-6 li:nth-child(n+4) { margin-top:10px; }
  .pe-mq-row-7 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pe-mq-row-7 li:nth-child(5) { padding-left:0; border-left:0; }
  .pe-mq-row-7 li:nth-child(n+5) { margin-top:10px; }
}
@media(max-width:850px) {
  .pe-mq-row-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pe-mq-row-4 li:nth-child(3) { padding-left:0; border-left:0; }
  .pe-mq-row-4 li:nth-child(n+3) { margin-top:10px; }
}
@media(max-width:850px) { .pe-scene.pe-poster { height:auto; border-radius:16px; } }
@media(max-width:600px) {
  .pe-mq-poster { border-radius:14px; }
  .pe-mq-row-3,.pe-mq-row-4,.pe-mq-row-6,.pe-mq-row-7 { grid-template-columns:1fr; }
  .pe-mq-row li,.pe-mq-row li + li { display:grid; grid-template-columns:40px minmax(0,1fr); padding:16px 0; border-left:0; border-bottom:1px solid var(--line); margin-top:0; }
  .pe-mq-row span { grid-row:1/3; margin:2px 0 0; }
  .pe-mq-row p { margin-top:4px; }
}
@media(prefers-reduced-motion:reduce) { .pe-mq-poster img { transition:none; } }
