.crm-screenshot-slider{margin:28px 0 10px;min-width:0}
.crm-slide-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid #e5e9ef;border-radius:13px;background:#f8f9fb}
.crm-slide-track::-webkit-scrollbar{display:none}
.crm-slide{margin:0!important;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;aspect-ratio:1904/900}
.crm-slide img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.crm-slide-dots{display:flex;align-items:center;justify-content:center;gap:2px;padding:9px 0}
.crm-slide-dot{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;padding:0;background:transparent;border-radius:50%}
.crm-slide-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#b7d3fc;transition:background .2s,transform .2s}
.crm-slide-dot[aria-current]::before{background:#3b82f6;transform:scale(1.18)}
.crm-slide-dot:hover::before{background:#6aa1f9}
.crm-slide-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.crm-slide-track:focus-visible,.crm-slide-dot:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}
.apk-download-area{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.apk-download-button{display:inline-flex;align-items:center;gap:8px;background:#3b82f6;border:0;border-radius:8px;color:#fff;text-decoration:none;padding:10px 17px;font-size:14px;font-weight:600}
.apk-download-button:disabled{background:#e9eef5;color:#95a1b1;cursor:default}
.apk-download-button:hover{background:#2563eb;color:#fff}
.apk-archive-link{color:#6b7684;font-size:12px;text-underline-offset:3px}
.apk-archive-link:hover{color:#2563eb}
.apk-download-area small{color:#8b95a1;font-size:12px}
.capture-image{max-width:526px;margin:28px auto;text-align:center}
.capture-image img{display:block;width:100%;height:auto;border-radius:12px}
.capture-image figcaption{margin-top:12px}
.capture-image .required-notice{color:#dc2626;font-size:15px;font-weight:700}
.capture-image-wide{max-width:100%}
.capture-image-wide figcaption{color:#6b7684;font-size:13px}
.capture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:28px 0}
.capture-gallery .capture-image{width:100%;max-width:445px;margin:0 auto;text-align:left}
.capture-gallery figcaption{margin:0 0 12px;color:#4e5968;font-size:14px;font-weight:600}
.capture-gallery img{border-radius:10px}
.capture-gallery-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.capture-gallery-tools .capture-image{max-width:100%;padding:16px;background:#f8fafc;border:0;border-radius:14px}
.capture-gallery-tools .tool-overview{grid-column:1/-1;max-width:468px;justify-self:center}
.tool-capture-frame{overflow:hidden;border-radius:10px;background:#fff}
.tool-capture-frame img{width:var(--capture-image-width,100%);max-width:none;height:auto;border:0;border-radius:0}
.capture-gallery-tools .capture-image:not(.tool-overview) .tool-capture-frame{aspect-ratio:367/851}
.tool-shortcuts .tool-capture-frame img,.tool-dual-number .tool-capture-frame img{width:100%;height:100%;object-fit:contain;object-position:top}
.tool-guideline .tool-capture-frame{display:flex;justify-content:center}
.tool-guideline .tool-capture-frame img{width:auto;height:calc(100% * 912 / 860);min-width:0;flex-shrink:0;clip-path:inset(0 3.134% 5.702% 0);transform:translateX(1.567%)}
.capture-image-shuffle{padding:16px 12px;background:#fff;border:0;border-radius:16px;box-shadow:0 5px 22px #1e293b0a}
.capture-image-shuffle img{border:0;border-radius:0;clip-path:inset(1.4451% 1.1407% 1.4451% .7605% round 3.8023% / 5.7803%)}
.capture-image-shuffle figcaption{margin-top:10px}
@media(min-width:1100px){.capture-gallery-tools{width:min(1160px,calc(100vw - 160px));position:relative;left:50%;transform:translateX(-50%)}}
@media(max-width:900px){.capture-gallery-tools{grid-template-columns:minmax(0,1fr);gap:24px}.capture-gallery-tools .capture-image{max-width:468px}}
@media(max-width:600px){.capture-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.capture-image-shuffle{padding:12px 6px}}
@media(max-width:600px){.crm-slide-track{border-radius:9px}.crm-slide-dots{padding:6px 0}.apk-download-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.crm-slide-dot::before{transition:none}}
