.rs-drop{border:2.5px dashed #e0a40c;border-radius:16px;background:linear-gradient(180deg,#fffaf0,#fff1cc);padding:22px 16px;text-align:center;cursor:pointer;transition:.15s;box-shadow:0 8px 20px rgba(224,164,12,.16)}
.rs-drop:hover{border-color:#c98d00;background:#fff1cc}
.rs-drop:focus-visible{outline:3px solid #9db6ff;outline-offset:2px}
.rs-drop.has{border:2.5px solid #1e9e6a;background:#eefaf3;box-shadow:none}
.rs-drop__icon{font-size:36px}
.rs-drop__txt{font-size:14px;color:#6b5a2e;margin-top:6px}
.rs-drop__txt b{color:var(--gp-navy-700)}
.rs-drop:not(.has) .rs-drop__txt b{display:inline-block;background:#102444;color:#fff;font-family:'Kanit',sans-serif;font-weight:700;font-size:15.5px;border-radius:999px;padding:10px 20px;margin:2px 0 8px;box-shadow:0 6px 14px rgba(16,36,68,.22)}
.rs-drop:not(.has) .rs-drop__txt b::before{content:"📷 "}
.rs-drop.has .rs-drop__txt{color:#0f6e56}
.rs-drop.has .rs-drop__txt b{color:#0f6e56;font-family:'Kanit',sans-serif;font-size:15.5px}
.rs-drop.has .rs-drop__txt b::before{content:"✅ "}
.rs-preview{max-width:200px;max-height:200px;border-radius:10px;margin:8px auto 0;display:block;box-shadow:0 6px 16px rgba(16,36,68,.18)}
.rs-email{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--gp-line);background:#fff;color:var(--gp-navy-700);font-size:15px;font-family:'Sarabun',sans-serif;outline:none;box-sizing:border-box}
.rs-email:focus{border-color:var(--gp-navy-500)}
.rs-submit{width:100%;font-family:'Kanit',sans-serif;font-weight:700;font-size:17px;border:none;border-radius:999px;padding:16px;cursor:pointer;
           background:linear-gradient(180deg,#F4B71E,#e0a40c);color:#102444;box-shadow:0 10px 24px rgba(244,183,30,.4);transition:.15s}
.rs-submit:hover{filter:brightness(1.04)}
.rs-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.rs-missing{margin-top:8px;text-align:center;font-size:13px;color:#8a5a00}
.rs-submit--ghost{background:none;color:var(--gp-navy-500);border:1.5px solid var(--gp-line);box-shadow:none;font-size:15px;padding:13px}
.rs-submit--ghost:hover{filter:none;background:var(--gp-bg-soft)}
.rs-review{margin:14px 0 2px}
.rs-result{margin-top:24px;border-radius:16px;padding:24px;text-align:center;display:none;scroll-margin-top:80px}
.rs-result.show{display:block}
.rs-result.ok{background:radial-gradient(120% 130% at 80% 0%,#1c4076 0%,#0e2547 60%,#0a1730 100%);color:#fff}
.rs-result.err{background:#fdeceb;border:1px solid #f3c2bd}
.rs-result.ok .rs-code{font-family:'Kanit',sans-serif;font-weight:800;font-size:32px;letter-spacing:1px;color:#F4B71E;margin:8px 0;word-break:break-all}
.rs-result.ok .rs-sub{color:#cdd8f5;font-size:14.5px;line-height:1.6}
.rs-copy{display:inline-block;margin-top:14px;font-family:'Kanit',sans-serif;font-weight:600;font-size:14.5px;border:none;border-radius:999px;padding:11px 22px;cursor:pointer;background:#fff;color:#102444}
.rs-gobtn{display:inline-block;margin-top:12px;margin-left:8px;font-family:'Kanit',sans-serif;font-weight:600;font-size:14.5px;border-radius:999px;padding:11px 22px;text-decoration:none;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4)}
.rs-gowrap{margin-top:14px}
.rs-gobtn--main{display:block;margin:0;text-align:center;font-size:18px;font-weight:700;padding:15px 18px;background:#F4B71E;color:#102444;border:none}
.rs-gobtn--main:hover{filter:brightness(1.05)}
.rs-result.ok .rs-code{font-size:26px}
.rs-inapp{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13.5px}
.rs-result.err .rs-errtitle{font-family:'Kanit',sans-serif;font-weight:700;font-size:18px;color:#b3261e}
.rs-result.err .rs-errmsg{font-size:14.5px;line-height:1.65;color:#7a2e28;margin-top:8px}
.rs-spin{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(16,36,68,.3);border-top-color:#102444;border-radius:50%;animation:rsspin .7s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes rsspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rs-spin{animation-duration:2s}}
.rs-tips{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.65;color:#7a2e28}
.rs-tips li{margin:2px 0}
.rs-autonote{margin-top:10px;padding:9px 12px;border-radius:10px;background:#fff7e6;color:#8a5a00;font-size:13.5px;line-height:1.55}
.rs-autonote .rs-count{font-variant-numeric:tabular-nums}
.rs-review--alt{margin-top:12px;font-size:14px;padding:11px}
