.upload img:not([hidden]),.review-photos img{padding:6px;border:2px solid #0c5a39;border-radius:14px;background:linear-gradient(145deg,#0c5a39,#2e8059 40%,#083d2b);box-shadow:0 3px 12px #0c5a392b,inset 0 0 0 1px #9acbb0;object-fit:contain}
.upload:has(img:not([hidden])){border-style:solid;border-color:#0c5a39;background:#f3faf5}
.review-photos figcaption{margin-top:8px}
.payment{position:relative;isolation:isolate;max-width:680px;padding:32px 28px;border:2px solid #c59b45;border-radius:24px;background:radial-gradient(ellipse at top,#fff5da,#fffaf0 65%);box-shadow:0 10px 28px #68470d16}
.payment:before{content:"";position:absolute;inset:8px;border:1px solid #ddc18a;border-radius:16px;pointer-events:none;z-index:-1}
.payment-heading{display:flex;align-items:center;gap:18px;text-align:left;margin:0 0 20px}
.payment-heading img{width:125px;height:140px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 8px #0c5a3920)}
.payment-heading>div{min-width:0;flex:1}.payment-heading h2{margin:0 0 12px;line-height:1.2;font-size:30px}.payment-heading p{margin:0;font-size:16px;color:#425746}
.payment .amount{font-size:36px;font-weight:900;color:#0c5a39;margin:16px 0}
.payment .bank{position:relative;background:#fffdf7;border:1px solid #c8a351;box-shadow:0 4px 14px #a67a1520;padding:22px 18px;margin:18px 0}
.payment .bank>b{font-size:16px;color:#284b36}.payment .recipient{margin:10px 0 2px;font-size:16px}
.payment .bank input{font-size:clamp(19px,4.8vw,28px);letter-spacing:.7px;padding:8px 0;min-height:48px;margin:10px 0 14px;color:#163c29}
.payment .copy{min-height:48px;width:100%;font-weight:800}.payment #paidButton{min-height:54px}.payment small{color:#526248}
.choice label{position:relative;overflow:hidden}
.choice input:checked+label{border-color:#bd913a;background:#eaf6ec;color:#163f2b;box-shadow:0 0 0 2px #e9bd6240,0 4px 15px #d3a84422;animation:selected-answer-glow 4s ease-in-out infinite}
.choice input:checked+label:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff9da45 50%,transparent 75%);transform:translateX(-110%);animation:selected-answer-shine 6s ease-in-out infinite}
@keyframes selected-answer-glow{0%,100%{box-shadow:0 0 0 2px #e9bd6235,0 3px 12px #d3a84415}50%{box-shadow:0 0 0 2px #e9bd6260,0 4px 18px #d3a84435}}
@keyframes selected-answer-shine{0%,55%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@media(max-width:480px){.payment{padding:26px 16px}.payment-heading{gap:10px;align-items:center}.payment-heading img{width:80px;height:110px}.payment-heading h2{font-size:23px}.payment-heading p{font-size:14px}.payment .bank{padding:18px 10px}.payment .bank input{font-size:clamp(18px,5.1vw,24px)}.payment .amount{font-size:32px}}
@media(prefers-reduced-motion:reduce){.choice input:checked+label,.choice input:checked+label:after{animation:none}.choice input:checked+label:after{display:none}}
