.guide-article .guide-example { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); gap: 36px; align-items: start; margin: 28px 0; padding: 24px; background: #1d3046; border: 1px solid #40536a; border-radius: 12px; }
.guide-article figure { margin: 0; text-align: center; }
.guide-article figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.guide-article figcaption { margin-top: 12px; color: #b4c3d5; font-size: 13px; line-height: 1.6; }
.guide-article .guide-example > div > :first-child { margin-top: 0; }
.guide-article .guide-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 240px)); justify-content: center; gap: 24px; margin: 28px 0; }
.guide-article .table-wrap { overflow-x: auto; }
.guide-article table { min-width: 560px; width: 100%; }
.guide-article .review-note { margin: 24px 0; }
.guide-article .guide-example figure:has(img[src*="report.webp"]) { max-width: 180px; margin: 0 auto; }
@media (max-width: 760px) {
  .guide-article .guide-example { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 18px; }
  .guide-article .guide-example figure { width: min(100%, 220px); margin: 0 auto; }
  .guide-article .guide-gallery { gap: 12px; }
}

.guide-article figure video { display: block; width: 100%; height: auto; border-radius: 12px; background: #070b16; }

.guide-article .guide-gallery-single { grid-template-columns: minmax(0, 240px); }

.guide-article .guide-3d-card { display: grid; grid-template-columns: minmax(0, 416px) minmax(0, 1fr); gap: 28px; align-items: start; margin: 24px 0; padding: 24px; border: 1px solid #40536a; border-radius: 12px; background: #1d3046; }
.guide-article .guide-3d-media { display: grid; grid-template-columns: repeat(2, minmax(0, 200px)); justify-content: center; gap: 16px; }
.guide-article .guide-3d-copy { margin: 0; padding: 0; }
.guide-article .guide-3d-copy > :first-child { margin-top: 0; }
@media (max-width: 900px) { .guide-article .guide-3d-card { grid-template-columns: minmax(0, 1fr); } }
.guide-article .guide-3d-note { font-size: 14px; color: #b4c3d5; }
.guide-video-player { position: relative; overflow: hidden; border-radius: 12px; }
.guide-video-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; border: 0; cursor: pointer; color: white; background: linear-gradient(transparent, rgba(0,0,0,.42)); font: 600 16px/1.4 system-ui, sans-serif; text-shadow: 0 1px 4px #000; }
.guide-video-play[hidden] { display: none; }
.guide-video-play .guide-play-icon { display: grid; place-items: center; width: 68px; height: 68px; padding-left: 4px; border-radius: 50%; background: #f4cf86; color: #152334; font-size: 30px; text-shadow: none; box-shadow: 0 3px 18px #0008; }
.guide-video-play small { font-size: 11px; letter-spacing: 1px; }
.guide-video-play:hover .guide-play-icon { background: #ffe3ad; }
.guide-video-play:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
@media (max-width: 540px) { .guide-article .guide-3d-card { padding: 16px; } .guide-article .guide-3d-media { gap: 14px; } .guide-video-play { font-size: 13px; gap: 8px; } .guide-video-play .guide-play-icon { width: 48px; height: 48px; font-size: 23px; } }

.guide-article .guide-identification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.guide-article .guide-identification-card { min-width: 0; padding: 22px; background: #1d3046; border: 1px solid #40536a; border-radius: 12px; }
.guide-article .guide-identification-card h4 { margin: 0 0 20px; font-size: 21px; }
.guide-article .guide-identification-images { display: grid; grid-template-columns: repeat(2, minmax(0, 160px)); gap: 14px; justify-content: center; }
.guide-article .guide-identification-card ul { padding-left: 20px; margin-bottom: 0; }
@media (max-width: 760px) { .guide-article .guide-identification-grid { grid-template-columns: minmax(0, 1fr); } .guide-article .guide-identification-card { padding: 18px; } }

.guide-article .guide-account-grid { display: grid; gap: 24px; margin: 24px 0; }
.guide-article .guide-account-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guide-article .guide-account-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-article .guide-account-step { min-width: 0; padding: 22px; border: 1px solid #40536a; border-radius: 12px; background: #1d3046; }
.guide-article .guide-account-step figure { width: min(100%, 180px); margin: 0 auto; }
.guide-article .guide-account-copy { margin-top: 20px; border-top: 1px solid #40536a; padding-top: 18px; }
.guide-article .guide-account-copy h4 { margin: 0 0 12px; font-size: 18px; }
.guide-article .guide-account-copy p { margin: 0; }
.guide-article .guide-account-note { color: #b4c3d5; font-size: 14px; }
@media (max-width: 760px) {
  .guide-article .guide-account-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .guide-article .guide-account-step { padding: 18px; }
}

.guide-article .guide-capture-example { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 28px; }
.guide-article .guide-capture-images { display: grid; grid-template-columns: repeat(2, minmax(0, 190px)); gap: 16px; justify-content: center; }
.guide-article .guide-capture-images figure { width: 100%; margin: 0; }
@media (max-width: 900px) {
  .guide-article .guide-capture-example { grid-template-columns: minmax(0, 1fr); }
  .guide-article .guide-capture-images { gap: 12px; }
}

.guide-article .guide-history-card { margin: 28px 0; padding: 24px; background: #1d3046; border: 1px solid #40536a; border-radius: 12px; }
.guide-article .guide-history-images { display: grid; grid-template-columns: repeat(2, minmax(0, 200px)); justify-content: center; gap: 28px; }
.guide-article .guide-history-copy { margin-top: 24px; padding-top: 20px; border-top: 1px solid #40536a; }
.guide-article .guide-history-copy h4 { margin-top: 0; }
.guide-article .guide-history-copy > :last-child { margin-bottom: 0; }
@media (max-width: 760px) { .guide-article .guide-history-card { padding: 18px; } .guide-article .guide-history-images { gap: 12px; } }

.guide-article .guide-history-card { display: grid; grid-template-columns: minmax(0, 410px) minmax(0, 1fr); gap: 28px; align-items: start; }
.guide-article .guide-history-images { gap: 16px; }
.guide-article .guide-history-copy { margin: 0; padding: 0; border: 0; }
.guide-article .guide-scan-card { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 28px; align-items: start; padding: 24px; margin: 28px 0; background: #1d3046; border: 1px solid #40536a; border-radius: 12px; }
.guide-article .guide-scan-images { display: grid; grid-template-columns: repeat(3, minmax(0, 180px)); justify-content: center; gap: 16px; }
.guide-article .guide-scan-copy { margin: 0; padding: 0; }
.guide-article .guide-scan-copy ol { margin-top: 0; padding-left: 22px; }
@media (max-width: 900px) { .guide-article .guide-scan-card { grid-template-columns: minmax(0, 1fr); } .guide-article .guide-history-card { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .guide-article .guide-scan-card { padding: 18px; } .guide-article .guide-scan-images { gap: 12px; } }

.guide-article .guide-history-feedback { margin-top: 22px; padding-top: 18px; border-top: 1px solid #40536a; }
.guide-article .guide-history-feedback h4 { margin-top: 0; }

.guide-article .guide-language-badge { display: inline-block; padding: 3px 10px; margin: 4px 0; border: 1px solid #b99655; border-radius: 6px; background: #3b3426; color: #ffdb94; font-weight: 700; font-size: 14px; }

/* Preserve readable screenshots and copy on narrow phones. */
.guide-article .guide-history-copy, .guide-article .guide-scan-copy, .guide-article .guide-3d-copy { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 540px) {
  .guide-article .guide-scan-images { grid-template-columns: minmax(0, 200px); gap: 24px; }
}
@media (max-width: 360px) {
  .guide-article .guide-history-images, .guide-article .guide-identification-images, .guide-article .guide-3d-media { grid-template-columns: minmax(0, 180px); gap: 24px; }
}
