body[data-public-scan] .site-header{position:relative}
.sp-public-scan-shell{padding:18px 16px 36px}
.sp-public-scan-head{border-color:rgba(56,189,248,.28);padding:20px}
.sp-public-scan-head h1{font-size:clamp(36px,6vw,52px);line-height:1.02;margin:14px 0 8px}
.sp-public-scan-head p{max-width:760px;margin:0}
.sp-public-scan-card,.sp-public-privacy-note{margin-top:18px}
.sp-public-scan-card label{display:block;margin-bottom:8px}
.sp-public-scan-form{display:grid;gap:12px}
.sp-public-scan-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);gap:10px}
.sp-public-scan-actions .btn{min-height:52px}
.sp-camera-frame{display:none;margin-top:4px;border:1px solid rgba(56,189,248,.35);border-radius:20px;overflow:hidden;background:#020617;position:relative;min-height:260px}
.sp-camera-frame video{width:100%;height:320px;object-fit:cover;display:block}
.sp-camera-guide{position:absolute;left:8%;right:8%;top:32%;height:36%;border:3px solid #38bdf8;border-radius:18px;box-shadow:0 0 0 9999px rgba(2,6,23,.28)}
.sp-status{border-radius:15px;padding:12px 14px;border:1px solid var(--line);background:rgba(2,6,23,.34);color:var(--muted)}
.sp-status.error{border-color:rgba(248,113,113,.45);color:#fecaca}
.sp-status.busy{border-color:rgba(56,189,248,.4);color:#bae6fd}
.sp-public-result{margin-top:18px;scroll-margin-top:22px}
.sp-public-result>article{padding:20px}
.sp-product-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}
.sp-product-image{width:100%;aspect-ratio:1/1;border-radius:20px;object-fit:contain;background:#fff;padding:10px;border:1px solid var(--line)}
.sp-product-image-placeholder{width:100%;aspect-ratio:1/1;border-radius:20px;display:grid;place-items:center;align-content:center;gap:7px;background:rgba(2,6,23,.5);border:1px dashed var(--line);text-align:center;padding:12px}
.sp-product-image-placeholder span{font-size:42px}.sp-product-image-placeholder small{color:#94a3b8;line-height:1.35}
.sp-product-title{font-size:clamp(29px,5vw,45px);line-height:1.04;margin:9px 0;overflow-wrap:anywhere}
.sp-product-brand{font-size:19px;color:#cbd5e1;margin:0 0 10px}.sp-product-brand strong{color:#e2e8f0}
.sp-verification-note{margin:0;max-width:680px}
.sp-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.sp-detail-item{padding:15px;border-radius:16px;border:1px solid var(--line);background:rgba(2,6,23,.28)}
.sp-detail-item .k{margin-bottom:6px}.sp-detail-item strong{display:block;overflow-wrap:anywhere}
.sp-recall-banner{margin-top:18px;border-radius:18px;padding:18px;border:1px solid}
.sp-recall-banner h2{margin:10px 0 8px}.sp-recall-banner p{margin:0}
.sp-recall-banner.good{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.35)}
.sp-recall-banner.alert{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.42)}
.sp-recall-banner.warn{background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.38)}
.sp-recall-list{display:grid;gap:12px;margin-top:14px}
.sp-recall-item{padding:16px;border:1px solid rgba(239,68,68,.3);border-radius:16px;background:rgba(127,29,29,.18)}
.sp-recall-item h3{margin:8px 0;font-size:19px}.sp-recall-item p{margin:5px 0}
.sp-help-identify{margin-top:18px;padding:18px;border:1px solid rgba(245,158,11,.36);border-radius:18px;background:linear-gradient(135deg,rgba(120,53,15,.18),rgba(14,116,144,.10))}
.sp-help-title h3{margin:10px 0 6px;font-size:22px}.sp-help-identify>p{margin:0 0 14px}
.sp-help-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.sp-help-form label{display:grid;gap:6px;color:#cbd5e1;font-size:13px;font-weight:750}.sp-help-form .full{grid-column:1/-1}
.sp-help-form textarea{resize:vertical;min-height:92px}.sp-help-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:10px}
.sp-help-status{min-height:20px}.sp-help-status.warn{color:#fcd34d}.sp-help-status.error{color:#fecaca}.sp-help-status.success{color:#86efac}
.sp-response-meta{margin-top:16px;color:#64748b;font-size:12px}
.sp-hidden{display:none!important}.sp-loading{opacity:.72;pointer-events:none}
.sp-public-privacy-note h2{margin:10px 0 6px}
.sp-footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:24px 16px;border-top:1px solid rgba(255,255,255,.1);margin-top:30px}
@media(max-width:760px){
  .sp-public-scan-shell{padding-left:12px;padding-right:12px}
  .sp-public-scan-actions{grid-template-columns:1fr}
  .sp-product-hero{grid-template-columns:112px minmax(0,1fr);gap:14px}
  .sp-product-image,.sp-product-image-placeholder{width:112px;border-radius:17px}
  .sp-product-title{font-size:clamp(25px,7.5vw,34px)}
  .sp-detail-list{grid-template-columns:1fr}
  .sp-camera-frame video{height:280px}
  .sp-help-form{grid-template-columns:1fr;gap:10px}.sp-help-form .full{grid-column:auto}.sp-help-actions{grid-template-columns:1fr}
}
@media(max-width:390px){
  .sp-product-hero{grid-template-columns:92px minmax(0,1fr);gap:12px}
  .sp-product-image,.sp-product-image-placeholder{width:92px}
  .sp-product-image-placeholder span{font-size:32px}
  .sp-product-title{font-size:24px}
}
