.registration-page{min-height:calc(100svh - 80px);padding:38px 20px 55px;display:grid;place-items:center;transition:opacity .45s ease}
.registration-inner{width:100%;max-width:620px}
.registration-logo{width:82px;height:82px;object-fit:contain;margin:0 auto 22px}
.registration-inner>.eyebrow,.registration-inner>h1{text-align:center}
.registration-inner>h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);letter-spacing:-.035em;margin:15px 0 28px}
.registration-inner>.back-link{display:block;text-align:center;margin:26px 0 0}
.registration-notice summary,.review-criteria summary,.review-section>details>summary{cursor:pointer;color:#617066;font-size:12px}
.registration-notice .consent-notice{margin-top:12px}
.registration-inner .form-grid{gap:18px}
.registration-inner input,.registration-inner select{min-height:46px}
.registration-inner .check-label input{min-height:0}
.public-register-link{display:inline-block;margin-top:11px;color:#617066;font-size:11px}
.purchase-preview{border:1px solid #f2d15b45;border-radius:10px;padding:14px 16px;background:#f2d15b08;line-height:1.6;font-size:12px}
.purchase-preview strong{font-family:Georgia,serif;font-size:23px;color:var(--gold);display:block;margin-bottom:4px}
.review-badge{background:#e5a73c18;color:#617066;border:1px solid #e5b44d44}
.review-section{margin-top:22px}
.review-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line)}
.review-card>div{min-width:0}.review-card strong{display:block;margin:8px 0 5px;font-size:13px}.review-card p{margin:0 0 5px;font-size:12px;line-height:1.6;color:#617066}.review-card small{font-size:10px}
.review-section>details{margin-top:15px}.review-criteria{padding-top:14px;border-top:1px solid var(--line)}.review-criteria li{font-size:12px;color:#617066;line-height:1.8}
.review-customer{font-family:Georgia,serif;font-size:26px;margin:17px 0 8px}
.review-reasons{margin:8px 0 12px;padding-left:18px;color:#617066;font-size:12px;line-height:1.7}.review-reasons li+li{margin-top:6px}
.review-invoice-photo{max-height:70svh;width:100%;object-fit:contain;background:#FFFFFF;margin-bottom:18px}
.share-purpose{margin:12px 0 18px;display:grid;gap:14px}.share-purpose[hidden]{display:none}.share-purpose select{min-height:44px}.share-branch-control[hidden]{display:none}
.audit-amount{white-space:nowrap}.purchase-count{display:block;color:#617066;font-size:11px;margin-top:5px}
@media(max-width:760px){.review-card{align-items:flex-start;flex-direction:column;gap:12px}.review-card .button{align-self:flex-start}.registration-page{padding-top:25px}.registration-logo{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.registration-page{transition:none}}
