.receipt-verification .shell{max-width:1000px}.verified-receipt{padding:clamp(24px,5vw,56px)}.receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e0dc;padding-bottom:24px;margin-bottom:32px}.receipt-verified{font-size:13px;font-weight:600;color:#245548;background:#e6eee6;border-radius:30px;padding:10px 16px}.receipt-title h1{font-size:clamp(27px,4vw,42px);line-height:1.3}.receipt-products article{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e2e6e0;padding:24px 0}.receipt-products img{width:110px;height:110px;object-fit:contain;background:white;border-radius:14px}.receipt-products article>div{flex:1;min-width:0}.receipt-products h2{font-size:19px;line-height:1.4;margin:0 0 8px}.receipt-products article>strong{white-space:nowrap}.receipt-products p{font-size:14px;color:#5e716d}.receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:#f3f5ee;padding:24px;border-radius:16px;margin:28px 0}.receipt-details dt{font-size:13px;color:#62746e;margin-bottom:5px}.receipt-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.receipt-live{font-size:13px;color:#376658;margin-top:18px}.receipt-disclosure{font-size:13px;font-weight:600;display:block;letter-spacing:.02em;color:#53665e}.receipt-footer{border-top:1px solid #dbe0d7;margin:28px 0;padding-top:22px}.receipt-footer p{font-size:13px;color:#5d7067;margin-top:8px}.verification-empty{max-width:620px;margin:30px auto;padding:36px}.verification-empty .receipt-disclosure{margin-top:24px}.invoice-public-consent{font-size:13px;line-height:1.6;display:flex;align-items:flex-start;gap:9px}.invoice-public-consent input{margin-top:4px;flex:0 0 auto}.receipt-products img,.receipt-brand .brand-logo{flex:0 0 auto}
@media(max-width:600px){.receipt-brand{align-items:flex-start;flex-direction:column}.receipt-products article{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start}.receipt-products img{width:78px;height:78px}.receipt-products article>strong{grid-column:2;margin-left:0}.receipt-details{grid-template-columns:1fr;padding:20px}.verified-receipt{padding:22px 18px}.receipt-verified{font-size:12px}.receipt-products h2{font-size:17px}}
@media print{.receipt-verified{background:none;border:1px solid #bac8bf}.receipt-footer,.receipt-brand{break-inside:avoid}.receipt-disclosure{color:#333;font-size:10pt}}
