.pay-header{padding:28px 6%;background:#162c28;color:#f6f5ed;display:flex;align-items:center;justify-content:space-between;gap:20px}.pay-header>span{font-size:9px;letter-spacing:2px;color:#c9b27b}.pay-page{max-width:1050px;margin:auto;padding:50px 25px}.pay-page>h1{font:normal clamp(36px,5vw,60px)/1.1 Georgia,serif;letter-spacing:-1px;margin:15px 0 30px}.pay-page h1 em{color:#a58a56}.pay-summary{background:#162c28;color:white;padding:28px 32px;border-radius:12px;margin:25px 0}.pay-summary>span{display:block;color:#cabb99;font-size:12px;margin-bottom:22px}.pay-summary small{display:block;color:#d2d8c9}.pay-summary strong{display:block;font-size:43px;margin:8px 0}.pay-summary p{color:#cbd3c2;margin:0}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pay-grid .panel{padding:28px}.pay-grid h2{font-size:26px}.pay-grid label{margin:18px 0}.pay-grid dl{margin:20px 0}.pay-grid dt{font-size:10px;color:#768079;margin-top:12px}.pay-grid dd{font-size:18px;margin:4px 0;overflow-wrap:anywhere}.upi-qr{display:block;max-width:280px;width:100%;margin:20px auto;border-radius:12px}.pay-button{display:block;text-align:center;border-radius:7px;padding:15px;background:#162c28;color:white!important;text-decoration:none!important;font-weight:600}.fine,#scanStatus{font-size:11px!important;line-height:1.7}.refund-note{border-top:1px solid #dee4dc;margin-top:25px;padding-top:30px}.refund-note p{font-size:16px;color:#34483c}.refund-note a{font-size:13px;text-decoration:underline}#imagePreview{max-width:100%;max-height:260px;object-fit:contain;margin:15px 0}#scanButton{margin:5px 0 10px}.login-box .text-button{margin-right:14px;margin-top:12px}.proof-card{padding:16px 0;border-top:1px solid #dee4dc}.proof-card p{margin:8px 0}.proof-card img{max-width:100%;max-height:500px;display:block;margin:15px 0}.proof-card .check{margin:12px 0}.payment-link{font-size:11px;width:100%;padding:12px;margin:12px 0;overflow-wrap:anywhere}.proof-controls{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.pay-grid{grid-template-columns:1fr}.pay-header>span{display:none}.pay-page{padding:35px 20px}.pay-grid .panel{padding:23px}.pay-summary{padding:24px}.pay-page>h1{font-size:39px}}
