.snc-tech-guide .snc-tech-figure{margin:26px 0;padding:18px;background:var(--paper-2,#fff);border:1px solid var(--line,#dde2d5);border-radius:22px}
.snc-tech-guide .snc-tech-figure img{width:100%;height:auto;border-radius:16px;display:block}
.snc-tech-guide .snc-tech-figure figcaption{font-size:12px;line-height:1.7;color:var(--tx-soft,#4c5a54);margin-top:12px}
.snc-tech-guide .snc-serve-figure{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:22px;align-items:center}
.snc-tech-guide .snc-serve-figure figcaption{grid-column:1/-1}
.snc-tech-guide .snc-serve-figure ol{padding-left:22px;font-size:15px;line-height:1.8;margin:0}
.snc-tech-guide .snc-serve-figure li{margin:16px 0}
.snc-tech-guide .snc-tech-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.snc-tech-guide .snc-tech-steps figure{margin:0;padding:12px;border:1px solid var(--line,#dde2d5);border-radius:18px;background:#fff;min-width:0}
.snc-tech-guide .snc-tech-steps img{display:block;width:100%;height:auto;border-radius:12px}
.snc-tech-guide .snc-tech-steps figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:var(--tx,#14241f)}
.snc-tech-guide .snc-tech-steps strong{display:block;margin-bottom:5px}
.snc-tech-guide .snc-shot-map{margin:28px 0;padding:26px;border:1px solid var(--line,#dde2d5);border-radius:22px;background:var(--paper-3,#ecefe4)}
.snc-tech-guide .snc-shot-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.snc-tech-guide .snc-shot-inputs label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}
.snc-tech-guide .snc-shot-inputs select{width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px;padding:10px;border:1px solid var(--line-strong,#c7cebb);border-radius:10px;background:#fff;color:var(--tx,#14241f)}
.snc-tech-guide .snc-shot-result{margin-top:24px;padding:22px;border-left:4px solid var(--teal,#0e8c7a);border-radius:14px;background:#fff;scroll-margin-top:110px}
.snc-tech-guide .snc-shot-result h3{margin-top:0;font-size:clamp(22px,2.4vw,28px);line-height:1.3}
.snc-tech-guide .snc-shot-result:focus-visible{outline:3px solid var(--teal,#0e8c7a);outline-offset:4px}
.snc-tech-guide .snc-shot-result li{margin:8px 0}
.snc-tech-guide .snc-shot-result a{display:inline-block;margin:8px 16px 0 0}
.snc-tech-guide [hidden]{display:none!important}
.snc-tech-guide [data-shot-reset]{margin-left:12px}
.snc-tech-guide [data-shot-error]{font-weight:700;color:#a12a35}
.snc-tech-guide select:focus-visible,.snc-tech-guide button:focus-visible{outline:3px solid var(--teal,#0e8c7a);outline-offset:3px}
@media(max-width:640px){.snc-tech-guide .snc-tech-steps{grid-template-columns:1fr}.snc-tech-guide .snc-tech-steps figure{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px}.snc-tech-guide .snc-tech-steps figcaption{margin:0}.snc-tech-guide .snc-shot-inputs{grid-template-columns:1fr}.snc-tech-guide .snc-shot-map{padding:20px}.snc-tech-guide .snc-shot-map button{width:100%;margin:10px 0 0}.snc-tech-guide .snc-tech-figure{padding:10px}}
@media(max-width:640px){.snc-tech-guide .snc-serve-figure{grid-template-columns:1fr}.snc-tech-guide .snc-serve-figure img{max-width:200px;margin:auto}.snc-tech-guide .snc-serve-figure ol{padding:0 14px 0 30px}}
@media(max-width:640px){.snc-tech-guide .snc-shot-map{padding:14px}.snc-tech-guide .snc-shot-result{padding:16px 12px}.snc-tech-guide .snc-shot-map p,.snc-tech-guide .snc-shot-result li{font-size:15px;line-height:1.75}.snc-tech-guide .snc-shot-result h3{font-size:22px}}
