.legal-dialog{width:min(850px,calc(100vw - 28px));max-height:90dvh;border-radius:18px;padding:48px;overflow:auto}.legal-dialog h2{font-size:clamp(29px,5vw,43px);line-height:1.15;letter-spacing:-1px;margin:12px 0 22px}.legal-dialog h3{font-size:19px;line-height:1.4;margin:26px 0 10px}.legal-dialog p,.legal-dialog li,.legal-dialog dd,.legal-dialog dt{font-size:14px;line-height:1.75}.legal-dialog p{margin:12px 0}.legal-dialog ul{padding-left:22px}.legal-dialog a,.legal-footer-links a,.legal-checkout-link{text-decoration:underline;text-underline-offset:3px}.legal-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 24px}.legal-toolbar .text-link{background:transparent}.legal-status{border-left:3px solid #8b7040;background:#faf0d9;padding:16px 20px;margin:20px 0}.legal-status p{margin:4px 0}.legal-status details{margin-top:8px}.legal-status summary{font-size:13px;padding:8px 0}.legal-status ul{columns:2;margin:6px 0}.legal-missing{color:#795c2e;font-style:italic}.legal-fields{margin:16px 0}.legal-fields>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:18px;padding:11px 0;border-bottom:1px solid #dce3d9;break-inside:avoid}.legal-fields dt{font-weight:600}.legal-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.legal-nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin:30px 0 4px;padding-top:20px;border-top:1px solid #dce3d9;font-size:13px}.legal-footer-links{flex-wrap:wrap;justify-content:flex-end;row-gap:14px!important}.withdrawal-link{font-weight:600}.legal-dialog textarea{resize:vertical;min-height:100px;width:100%;border:1px solid #cdd6c7;border-radius:9px;background:#fff;padding:13px 14px;color:#193a2c;font:inherit;font-size:16px}.legal-dialog textarea:focus{outline:2px solid #829a59;outline-offset:2px}.legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.legal-actions .text-link{background:transparent}.legal-step{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#65745e}.legal-receipt{padding:20px;border:1px solid #b5c6a3;background:#f1f5e9;border-radius:10px;margin-top:22px}.legal-receipt h3{margin-top:0}.legal-error{color:#953c30}.legal-declaration{border-left:3px solid #809b57;padding:14px 18px;background:#eef2e6;white-space:pre-line}.legal-dialog :focus-visible{outline:3px solid #5274d4;outline-offset:4px}.legal-dialog [hidden]{display:none!important}.legal-checkout-note{margin:4px 0!important}.legal-contract-version{font-size:12px!important;color:#65745e}.legal-dialog .legal-print-only{display:none}.legal-contact{overflow-wrap:anywhere}.legal-dialog .commerce-form{margin-top:20px}.legal-dialog .form-hint{margin:0}.legal-dialog .form-error{margin:0}.legal-dialog .button:disabled{cursor:wait}.legal-dialog .legal-config-copy{white-space:pre-line}
@media(max-width:650px){.legal-dialog{padding:46px 23px 28px}.legal-fields>div{grid-template-columns:1fr;gap:3px}.legal-status ul{columns:1}.legal-footer-links{justify-content:flex-start}.legal-actions{align-items:stretch;flex-direction:column}.legal-actions .button{text-align:center}}
@media print{body.legal-printing{background:#fff!important;overflow:visible!important}body.legal-printing>*:not(#legal-dialog){display:none!important}body.legal-printing #legal-dialog{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:#000!important;background:#fff!important}body.legal-printing #legal-dialog::backdrop{display:none!important}body.legal-printing #legal-dialog .dialog-close,body.legal-printing .legal-toolbar,body.legal-printing .legal-nav,body.legal-printing .legal-actions,body.legal-printing #withdrawal-form,body.legal-printing #withdrawal-confirm,body.legal-printing .legal-no-print{display:none!important}body.legal-printing .legal-dialog .legal-print-only{display:block}body.legal-printing .legal-dialog h2{font-size:24pt}body.legal-printing .legal-dialog h3{break-after:avoid}body.legal-printing .legal-fields>div{break-inside:avoid}body.legal-printing .legal-status,body.legal-printing .legal-receipt{background:#fff;border:1px solid #777}body.legal-printing .legal-dialog p,body.legal-printing .legal-dialog li,body.legal-printing .legal-dialog dd,body.legal-printing .legal-dialog dt{font-size:10pt}body.legal-printing .legal-missing{color:#444}body.legal-printing .legal-dialog a{color:#000}}
