/* Supporting AI photography only. Existing process players are unchanged. */
.ap-page .ax-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:36px}
.ap-page .ax-editorial.ax-image-first{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.ap-page .ax-editorial>.ap-reading{grid-template-columns:1fr;gap:18px}
.ap-page .ax-editorial.ax-image-first>.ax-figure{order:-1}
.ap-page .ax-figure{min-width:0;margin:24px 0;border:1px solid #c5d3db;background:#162c38}
.ap-page .ax-editorial>.ax-figure{margin:0}
.ap-page .ax-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ap-page .ax-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 15px;padding:14px 17px;color:#e4eef3;line-height:1.5}
.ap-page .ax-figure figcaption strong{font-size:.88rem;font-weight:600}
.ap-page .ax-figure figcaption span{font-size:.7rem;color:#b7cdd9}
.ap-page .ax-safety-block+.ax-safety-block{margin-top:38px;padding-top:38px;border-top:1px solid #ccd7dd}
.ap-page .ax-copy{min-width:0}
.ap-page .ax-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.ap-page .ax-copy h3{font-size:1.5rem;line-height:1.25;margin:20px 0 12px}
.ap-page .ax-copy p{font-size:1rem;line-height:1.8;color:#40525f}
@media(max-width:1100px){.ap-page .ax-editorial{gap:24px}.ap-page .ax-figure figcaption{padding:12px 14px}}
@media(max-width:800px){.ap-page .ax-editorial,.ap-page .ax-editorial.ax-image-first{grid-template-columns:1fr;gap:23px}.ap-page .ax-editorial>.ax-figure{order:-1}.ap-page .ax-safety-block+.ax-safety-block{margin-top:28px;padding-top:28px}}

.ap-page .ax-safety-reading{padding-top:24px}
