/* Application and field-record pages; all rules stay inside .ip-scenes. */
.ip-scenes .ip-shell { padding-inline:0; }
.ip-scenes .ip-card { padding:24px 0 0; border:0; border-top:1px solid var(--ip-line); border-radius:0; }
.ip-scenes .ip-record-card { padding:0; border:0; }
.ip-scenes .ip-scene-copy { max-width:880px; }
.ip-scenes .ip-scene-copy h2 { margin:0 0 20px; }
.ip-scenes .ip-scene-copy p:not(.ip-eyebrow) { color:var(--ip-muted); }
.ip-scenes .ip-grid-3 { gap:36px; }
.ip-scenes .ip-demo-index .ip-card { padding-inline:0; }

.ip-scenes .page-intro { display:block; }
.ip-scenes .ip-hero .ip-nav { margin-top:28px; }
.ip-scenes .ip-nav a[aria-current="page"] { font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.ip-scenes .ip-scene-story { align-items:center; gap:36px; }
.ip-scenes .ip-scene-story h2 { margin:0 0 20px; }
.ip-scenes .ip-scene-story p { color:var(--ip-muted); }
.ip-scenes .ip-scene-section-head { margin-bottom:28px; }
.ip-scenes .ip-scene-section-head h2 { margin:0; }
.ip-scenes .ip-scene-section-head .ip-note { margin-top:12px; }
.ip-scenes .ip-next { display:block; padding:0; border:0; }
.ip-scenes .ip-next .ip-nav { margin-top:24px; }
.ip-scenes .ip-record-card { gap:24px; }
.ip-scenes .ip-record-card .ip-figure img { aspect-ratio:16/10; object-fit:cover; }
.ip-scenes .field-story-copy { padding:0; }
.ip-scenes .field-story-copy .ip-text-link { display:inline-block; margin-top:8px; }
.ip-scenes .ip-scene-records { margin-top:28px; }
.ip-scenes .ip-demo-index { margin-top:28px; }
.ip-scenes .ip-demo-index .ip-nav { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-top:auto; padding:12px 0 0; border-bottom:0; }
.ip-scenes .section-heading,
.ip-scenes .story-split,
.ip-scenes .cn-research-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:36px; margin:0 0 28px; }
.ip-scenes .section-heading h2,
.ip-scenes .story-split h2,
.ip-scenes .statement h2 { margin:0 0 16px; }
.ip-scenes .section-side { font-size:16px; line-height:1.85; max-width:none; margin:0; color:var(--ip-muted); }
.ip-scenes .statement { display:block; margin:0 0 28px; }
.ip-scenes .statement>div { max-width:52em; }
.ip-scenes .statement>div>.ip-text-link { display:inline-block; margin:12px 24px 0 0; }
.ip-scenes .cn-research-intro { max-width:48em; margin:16px 0 28px; color:var(--ip-muted); }
.ip-scenes .cn-research-proof { margin-top:32px; }
.ip-scenes :is(.cn-research-proof,.story-split) figure { margin:0; }
.ip-scenes :is(.media,.cn-research-proof figure) img { display:block; width:100%; max-width:100%; height:auto; border-radius:4px; }
.ip-scenes :is(.media,.cn-research-proof figure,.video-figure) figcaption { font-size:12px; color:var(--ip-muted); line-height:1.75; margin-top:12px; }
.ip-scenes .cn-field-team { max-width:900px; margin:32px auto 0; }
.ip-scenes .wide-landscape { margin:28px 0; }
.ip-scenes .ip-conditions { margin:28px 0; }
.ip-scenes .ip-conditions dt { font-size:18px; font-weight:500; line-height:1.6; margin:0 0 12px; }
.ip-scenes .ip-conditions dd { margin:0; color:var(--ip-muted); }
.ip-scenes .cn-scope-note { padding:24px 0; border:0; border-top:1px solid var(--ip-line); border-radius:0; margin:28px 0 0; background:#fff; }
.ip-scenes .cn-scope-note h3 { margin:0 0 12px; }
.ip-scenes .cn-scope-note p { margin:0; color:var(--ip-muted); }
.ip-scenes .cn-step { display:block; font-size:12px; line-height:1.7; color:var(--ip-muted); margin-bottom:14px; }
.ip-scenes .ip-validation { padding:0; list-style:none; margin:28px 0; }
.ip-scenes .ip-validation+.ip-next { padding-top:28px; border-top:1px solid var(--ip-line); }
.ip-scenes .film-fold { margin:28px 0; border:1px solid var(--ip-line); border-radius:6px; background:#fff; }
.ip-scenes .film-fold>summary { padding:18px 24px; font-size:16px; color:var(--ip-ink); cursor:pointer; }
.ip-scenes .film-fold .video-grid { padding:0 24px 24px; }
.ip-scenes .video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.ip-scenes .video-grid.single { grid-template-columns:minmax(0,1fr); }
.ip-scenes .video-figure { min-width:0; margin:0; }
.ip-scenes .video-figure video { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:4px; background:#fff; }
.ip-scenes .ip-scene-subheading { margin:36px 0 24px; }
.ip-scenes .evidence-note { margin:24px 0 0; padding:18px 0 0; border-top:1px solid var(--ip-line); max-width:60em; color:var(--ip-muted); font-size:14px; }
.ip-scenes .cn-faq { margin-top:28px; }
.ip-scenes .cn-faq details { border-top:1px solid var(--ip-line); padding:20px 0; }
.ip-scenes .cn-faq details:last-child { border-bottom:1px solid var(--ip-line); }
.ip-scenes .cn-faq summary { font-size:17px; font-weight:500; line-height:1.7; cursor:pointer; }
.ip-scenes .cn-faq p { margin:16px 0 0; max-width:58em; color:var(--ip-muted); }
@media(max-width:1000px) {
 .ip-scenes .story-split,.ip-scenes .cn-research-proof,.ip-scenes .section-heading { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:800px) {
  .ip-scenes .ip-card { padding:22px 0 0; }
  .ip-scenes .ip-record-card { padding:0; }

  .ip-scenes .ip-scene-story { gap:24px; }
  .ip-scenes .section-heading,
  .ip-scenes .story-split,
  .ip-scenes .cn-research-proof,
  .ip-scenes .video-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .ip-scenes .film-fold>summary { padding:16px 18px; }
  .ip-scenes .film-fold .video-grid { padding:0 18px 18px; }
  .ip-scenes .cn-scope-note { padding:20px; }
  .ip-scenes .ip-scene-subheading { margin-top:28px; }
}
