.sp-section{padding:72px 24px;background:transparent;border-top:1px solid var(--border,#34506b);border-bottom:1px solid var(--border,#34506b)}
.sp-head{max-width:760px;margin:0 auto 36px;text-align:center}
.sp-head h2{color:var(--dz-heading,#ffd447);margin:0 0 10px}
.sp-head p{color:var(--text,#f1f5f9);margin:0}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto}
.sp-fig{margin:0;background:var(--bg-card,#14283c);border:1px solid var(--border,#34506b);border-radius:12px;overflow:hidden;scroll-margin-top:110px;display:flex;flex-direction:column;border-top:3px solid var(--dz-heading,#ffd447);min-width:0}
.sp-fig:target{box-shadow:0 0 0 3px rgba(212,160,23,.45)}
.sp-fig>a{display:block;overflow:hidden;background:var(--bg-sidebar,#080d13);line-height:0;border-bottom:1px solid var(--border,#34506b)}
.sp-fig img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:top;display:block}
.sp-fig figcaption{padding:16px 20px 20px;color:var(--text,#f1f5f9);font-size:.93rem;line-height:1.55}
.sp-fig figcaption strong{display:block;color:var(--dz-heading,#ffd447);font-size:1.05rem;margin-bottom:4px}
.sp-fig figcaption a{color:var(--dz-heading,#ffd447);font-weight:700}
.sp-fig figcaption small{display:block;margin-top:10px;color:var(--text-muted,#c4d0dc)}
.sp-fig a:focus-visible{outline:3px solid var(--dz-heading,#ffd447);outline-offset:-3px}
.sp-fig[data-screen="inspection-defect-review"] img{object-position:center 48%}
.sp-note{max-width:760px;margin:24px auto 0;text-align:center;font-size:.85rem;color:var(--text-muted,#c4d0dc)}
.sp-single{max-width:840px;margin:32px auto}
.sp-single .sp-fig img,.sp-fig--full img{aspect-ratio:auto;object-fit:initial}
@media(max-width:768px){.sp-grid{grid-template-columns:1fr}.sp-section{padding:48px 16px}}
