.w48auth-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #d7dfd1;border-radius:18px;padding:0;color:#173d2d;background:#fff;box-shadow:0 24px 80px #122b2633}.w48auth-dialog::backdrop{background:#0c211b85;backdrop-filter:blur(3px)}.w48auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;background:#f2f5ee;border-bottom:1px solid #dce3d5;font-size:14px}.w48auth-top button{font:28px/1 system-ui;border:0;background:none;padding:5px 8px;color:#174833;cursor:pointer}.w48auth-body{padding:28px 30px 34px}.w48auth-body h2{font-size:29px;line-height:1.2;margin:0 0 16px}.w48auth-body p{font-size:16px;line-height:1.65;margin:12px 0}.w48auth-lead{color:#536854}.w48auth-private{padding:12px 16px;background:#f7f8f4;border-radius:8px;font-size:14px!important}.w48auth-body fieldset{border:0;border-top:1px solid #dae2d3;padding:24px 0 12px;margin:25px 0 0;min-width:0}.w48auth-body legend{padding-right:12px;font-size:18px;font-weight:650}.w48auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.w48auth-body label{display:block;font-size:14px;font-weight:550;margin-bottom:16px;line-height:1.5}.w48auth-body input:not([type=checkbox]),.w48auth-body textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:6px;font:16px/1.5 system-ui,sans-serif;border:1px solid #becdb9;border-radius:7px;background:#fff;color:#1b3b2e}.w48auth-body input:focus-visible,.w48auth-body textarea:focus-visible{outline:3px solid #a5c4ab;outline-offset:2px}.w48auth-body .w48auth-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400}.w48auth-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#174833}.w48auth-body small{display:block;font-size:14px;line-height:1.65;color:#5c6e58}.w48auth-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.w48auth-status:empty{display:none}.w48auth-status{padding:12px 16px;border-left:3px solid #174833;background:#f2f5ee}.w48auth-preview{margin-top:32px;border-top:1px solid #dce3d5;padding-top:24px}.w48auth-document{padding:20px;border:1px solid #d7dfd1;border-radius:10px;max-height:400px;overflow:auto;font:15px/1.6 system-ui;color:#233d2f;background:#fafbf8}.w48auth-document h1{font-size:23px;line-height:1.3}.w48auth-document h2{font-size:18px;margin-top:24px}.w48auth-document dt{font-weight:650;margin-top:16px}.w48auth-document dd{margin:4px 0;white-space:pre-line;overflow-wrap:anywhere}.w48auth-document .status{font-size:13px;font-weight:700}.w48auth-document .signature{margin-top:35px;border-top:1px solid #6c7d6b;padding-top:10px}.w48auth-document .notice{font-size:13px}.billing-clarity{margin:10px 0 14px;font-size:13px;line-height:1.6;color:#53684e}.billing-clarity strong{display:block;font-size:14px;color:#174833}.billing-breakdown{display:grid;gap:5px;margin:15px 0;padding-top:12px;border-top:1px solid #d3ddca}.billing-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.billing-breakdown b{white-space:nowrap;font-weight:550}.checkout-authorization{margin:25px 0;padding:20px;border:1px solid #d4dfcc;border-radius:12px;background:#f8faf5}.checkout-authorization h4{font-size:18px;margin:0 0 9px}.checkout-authorization p{font-size:15px!important;margin:0 0 14px!important}.checkout-authorization .button{font-size:14px}.w48auth-standalone{font:17px/1.7 system-ui,sans-serif;color:#173d2d;max-width:800px;margin:8vh auto;padding:24px}.w48auth-standalone .button{display:inline-flex;padding:14px 20px;border:1px solid #174833;border-radius:9px;background:#174833;color:#fff;cursor:pointer;font:inherit}.w48auth-standalone h1{font-size:36px;line-height:1.2}.w48auth-standalone a{color:#174833}@media(max-width:600px){.w48auth-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:13px}.w48auth-body{padding:22px 18px 26px}.w48auth-top{padding:12px 18px}.w48auth-body h2{font-size:25px}.w48auth-grid{grid-template-columns:1fr;gap:0}.w48auth-actions{align-items:stretch;flex-direction:column}.w48auth-actions button{justify-content:center;text-align:center;width:100%}.w48auth-document{padding:14px}.billing-breakdown>div{font-size:13px}.checkout-authorization{padding:16px}}
