:root{--szr-orange:#ff6900;--szr-black:#111;--szr-text:#202020;--szr-border:#e5e5e5}
.szr-shell{max-width:1180px;margin:35px auto;padding:0 18px;font-family:Arial,Helvetica,sans-serif;color:var(--szr-text)}
.szr-request-card,.szr-verify-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:28px;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.szr-kicker{font-size:13px;font-weight:800;letter-spacing:1.5px;color:var(--szr-orange);margin-bottom:8px}.szr-request-card h1,.szr-verify-card h1{margin:0 0 10px;font-size:34px}.szr-lead{font-size:16px;line-height:1.6;max-width:900px}
.szr-form{display:grid;gap:14px;margin-top:20px}.szr-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.szr-form label{font-weight:700;font-size:14px;display:grid;gap:7px}.szr-form input,.szr-form textarea,.szr-form select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;font:inherit}.szr-form input:focus{outline:2px solid rgba(255,105,0,.2);border-color:var(--szr-orange)}
.szr-btn{display:inline-block;border:0;background:var(--szr-orange);color:#fff!important;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:6px;cursor:pointer}.szr-btn.outline{background:#fff;color:var(--szr-orange)!important;border:1px solid var(--szr-orange)}
.szr-price-lock{display:flex;gap:10px;flex-wrap:wrap;background:#111;color:#fff;border-left:5px solid var(--szr-orange);padding:14px 16px;border-radius:6px}.szr-price-lock strong{color:#ff8a35}.szr-alert{padding:12px 14px;border-radius:7px;margin:16px 0}.szr-alert.success{background:#eaf7ed;color:#176b2c}.szr-alert.error{background:#fdeaea;color:#9c1d1d}
.szr-receipt-page{max-width:1100px;margin:20px auto;padding:0 10px;font-family:Arial,Helvetica,sans-serif}.szr-actions{display:flex;gap:10px;justify-content:center;margin:16px 0}.szr-art{position:relative;width:100%;max-width:1024px;margin:0 auto}.szr-template{display:block;width:100%;height:auto}.szr-overlay{position:absolute;box-sizing:border-box;color:#171717}.szr-cover{position:absolute;z-index:2;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.top-site{left:42.1%;top:10%;width:22.8%;height:2.25%;background:#0d0d0d;font-size:clamp(8px,1vw,13px);white-space:nowrap;overflow:hidden;justify-content:flex-start;padding-left:1.1%;box-sizing:border-box}.footer-site{left:39.4%;bottom:.75%;width:24.5%;height:2.15%;background:#080808;font-size:clamp(8px,1vw,13px);white-space:nowrap;overflow:hidden}
.receipt-meta{left:57.5%;top:20.7%;width:19.3%;height:9.2%;background:#f8f8f8;border-radius:8px;padding:1.3% 2%;display:flex;flex-direction:column}.receipt-meta b,.receipt-meta span{font-size:1.15vw}.receipt-meta strong{color:var(--szr-orange);font-size:1.7vw;margin:.5% 0 1.3%;white-space:nowrap}.receipt-meta em{font-style:normal;font-weight:700;font-size:1.25vw;margin-top:.2%}
.verify-panel{left:79.1%;top:21.8%;width:16.5%;height:18.8%;background:#fff;text-align:center;padding:2.8% 1.3% .8%;display:flex;flex-direction:column;align-items:center;gap:.35%;border-radius:4px}.verify-panel img{width:55%;height:auto}.verify-panel small{font-size:1.15vw;font-weight:700}.verify-panel span{font-size:.85vw}.verify-panel b{font-size:.78vw;color:var(--szr-orange);word-break:break-all}.verify-panel strong{font-size:1.35vw;color:var(--szr-orange);background:#fff4ec;padding:5% 7%;border-radius:5px;margin-top:2%}
.client-info{left:5%;top:33.7%;width:28.8%;height:11.7%;background:#fff;padding:1.3% 1.6%;overflow:hidden}.project-info{left:35.7%;top:33.7%;width:28%;height:11.7%;background:#fff;padding:1.3% 1.5%;overflow:hidden}.szr-row{display:grid;grid-template-columns:31% 3% 66%;align-items:start;gap:0;font-size:1.07vw;line-height:1.35;margin-bottom:2.7%}.szr-row span{font-weight:500}.szr-row i{font-style:normal;color:var(--szr-orange)}.szr-row b{font-weight:500;overflow-wrap:anywhere}.szr-row.orange b{font-weight:800;color:var(--szr-orange)}
.payment-details{left:5%;top:50.1%;width:53.6%;height:18.2%;background:#fff;padding:1.2% 1.7%;overflow:hidden}.payment-details .szr-row{grid-template-columns:35% 4% 61%;font-size:1.03vw;margin-bottom:1.6%;border-bottom:1px solid #eee;padding-bottom:1.05%}
.summary{left:61.2%;top:51.6%;width:34.3%;height:15.6%;background:#fff;padding:1.7% 1.8% 1%;border-radius:5px;display:flex;flex-direction:column}.summary>div{display:flex;justify-content:space-between;gap:2%;padding:2% 1%;font-size:1.05vw;border-bottom:1px solid #eee}.summary>div b{font-size:1.05vw}.summary .total{background:#111;color:#fff;margin:1% -1.8% 0;padding:3% 2.8%;border:0}.summary .total b{color:var(--szr-orange);font-size:1.25vw}.summary .balance{border:0;font-weight:800;color:#333;padding-top:2.3%}.summary .balance b{color:#111}
.words{left:61.2%;top:65.2%;width:34.3%;height:5.7%;background:#fff8f1;padding:1.2% 2%;border-radius:7px;display:flex;flex-direction:column;gap:8%}.words b{font-size:1.1vw}.words span{font-size:1.02vw;line-height:1.35}.szr-print-note{text-align:center;color:#555;margin:12px auto 28px;max-width:850px}
.szr-status-badge{display:inline-block;padding:8px 12px;border-radius:99px;background:#111;color:#fff;font-weight:900;letter-spacing:.7px;margin-bottom:10px}.szr-verify-card.valid{border-top:5px solid #1a9b3f}.szr-verify-card.invalid{border-top:5px solid #bf2727}.szr-verify-card.valid .szr-status-badge{background:#1a9b3f}.szr-verify-card.invalid .szr-status-badge{background:#bf2727}.szr-verify-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.szr-verify-grid>div{background:#f7f7f7;border:1px solid #e7e7e7;padding:14px;border-radius:7px}.szr-verify-grid span{display:block;color:#666;font-size:12px;margin-bottom:4px}.szr-verify-grid b{font-size:16px}.szr-help{border-top:1px solid #eee;padding-top:15px}
@media(max-width:760px){.szr-grid.two,.szr-verify-grid{grid-template-columns:1fr}.szr-request-card,.szr-verify-card{padding:18px}.szr-request-card h1,.szr-verify-card h1{font-size:27px}.top-site,.footer-site,.receipt-meta b,.receipt-meta span,.receipt-meta em,.verify-panel small,.verify-panel span,.verify-panel b,.verify-panel strong,.szr-row,.payment-details .szr-row,.summary>div,.summary>div b,.summary .total b,.words b,.words span{font-size:clamp(4px,1.2vw,10px)}.receipt-meta strong{font-size:clamp(7px,2vw,15px)}}
@media print{body{background:#fff!important}.no-print,header,footer,.site-header,.site-footer,#wpadminbar{display:none!important}.szr-receipt-page{margin:0;padding:0;max-width:none}.szr-art{width:100%;max-width:none;page-break-inside:avoid}.szr-template{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:0}}
