/* A single reading surface, with consent actions after the complete document. */
dialog.registration-document-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));height:min(780px,calc(100svh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #ddd5ca;border-radius:28px;background:#fffdfa;color:#262320;box-shadow:0 24px 100px #17110c30;overflow:hidden;font-family:Manrope,'Segoe UI',Arial,sans-serif;--reader-line:#ddd5ca;--reader-muted:#655f57;--reader-accent:#94571f}
dialog.registration-document-dialog[open]{display:flex;flex-direction:column;animation:registration-document-enter .24s ease-out}
dialog.registration-document-dialog::backdrop{background:#17151266;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html[data-theme=dark] dialog.registration-document-dialog{background:#24211d;color:#f0ece5;border-color:#4d453b;--reader-line:#4d453b;--reader-muted:#c7beb3;--reader-accent:#e9b87c}
.registration-document-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 18px 32px;border-bottom:1px solid var(--reader-line)}
.registration-document-header h2{margin:0;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.15px;overflow-wrap:anywhere}
.registration-document-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--reader-line);border-radius:50%;background:transparent;color:inherit;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.registration-document-close:hover{background:#b9895314;border-color:var(--reader-accent)}
.registration-document-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:24px;padding:32px 44px 30px;scrollbar-gutter:stable;outline:none}
.registration-document-scroll:focus-visible{outline:2px solid var(--reader-accent);outline-offset:-5px}
.registration-document-content{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.registration-document-content article{max-width:67ch;margin:auto}
.registration-document-content h1{font-size:clamp(26px,3vw,34px);line-height:1.25;font-weight:400;letter-spacing:-1px;margin:0 0 22px}
.registration-document-content h2{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.2px;margin:28px 0 10px}
.registration-document-content h3{font-size:14px;line-height:1.6;margin:22px 0 8px}
.registration-document-content p{margin:0 0 15px;color:inherit}
.registration-document-content ul,.registration-document-content ol{padding-left:22px;margin:8px 0 20px}
.registration-document-content li+li{margin-top:7px}
.registration-document-content .scope{color:var(--reader-muted);font-size:13px;line-height:1.75;padding-left:16px;border-left:2px solid var(--reader-accent);margin-bottom:26px}
.registration-document-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0;font-size:12px;line-height:1.6}
.registration-document-content th,.registration-document-content td{text-align:left;vertical-align:top;border:1px solid var(--reader-line);padding:10px;overflow-wrap:anywhere}
.registration-document-notice{font-size:13px;line-height:1.65;color:var(--reader-muted);margin:0 0 22px;overflow-wrap:anywhere}
.registration-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--reader-line)}
.registration-document-actions .btn,.registration-document-retry{min-height:46px;justify-content:center;text-align:center;white-space:normal;font:inherit;font-size:13px;line-height:1.4;padding:12px 18px;border-radius:999px;cursor:pointer}
.registration-document-actions .btn.primary{background:#242120;color:#fffdfa;border:1px solid #242120}
.registration-document-actions .btn.secondary,.registration-document-retry{background:transparent;color:inherit;border:1px solid var(--reader-line)}
html[data-theme=dark] .registration-document-actions .btn.primary{background:#f1e6c5;color:#242120;border-color:#f1e6c5}
.registration-document-actions .btn:disabled{cursor:default;opacity:.45;transform:none;box-shadow:none}
.registration-document-dialog button:focus-visible{outline:2px solid var(--reader-accent);outline-offset:3px}
.registration-document-dialog [hidden]{display:none!important}
@keyframes registration-document-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){dialog.registration-document-dialog{width:calc(100vw - 20px);height:calc(100svh - 20px);border-radius:23px}.registration-document-header{padding:13px 15px 13px 22px;gap:12px}.registration-document-header h2{font-size:13px}.registration-document-scroll{padding:25px 23px 24px}.registration-document-content{font-size:14px;line-height:1.8}.registration-document-content h1{font-size:28px}.registration-document-actions{gap:10px}.registration-document-actions .btn{padding:12px 10px}}
@media(max-width:360px){.registration-document-scroll{padding-inline:19px}.registration-document-content h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){dialog.registration-document-dialog[open]{animation:none}}
