.document-dialog{width:min(860px,calc(100vw - 32px));height:min(84dvh,920px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dcdfe3;border-radius:10px;background:#fff;color:#303640;box-shadow:0 24px 80px #1c222c38;overflow:hidden}.document-dialog[open]{display:flex;flex-direction:column}.document-dialog::backdrop{background:#20273380}.document-dialog-toolbar{display:flex;align-items:center;flex-shrink:0;gap:14px;min-height:66px;padding:8px 22px;border-bottom:1px solid #e5e7eb;background:#fff}.document-dialog-toolbar h2{flex:1;margin:0;font-size:18px;font-weight:600;line-height:1.5}.document-dialog-toolbar button{min-width:52px;min-height:44px;padding:8px 12px;border:1px solid #dcdfe3;border-radius:5px;background:#fff;color:#742f3b;font:inherit;font-size:14px;cursor:pointer}.document-dialog-toolbar button:hover{background:#f7f3f3}.document-dialog-toolbar button:active{background:#eee4e5}.document-dialog-toolbar button[hidden]{display:none}.document-dialog-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 32px;scroll-behavior:auto;overflow-wrap:anywhere}.document-dialog-content:focus-visible,.document-dialog-toolbar button:focus-visible{outline:3px solid #853436;outline-offset:-3px}.document-dialog .terms-page,.document-dialog .announcements-page{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.document-dialog main h1{display:none}.document-dialog main h2{font-size:19px;line-height:1.65;margin:25px 0 10px}.document-dialog main p{font-size:14px;line-height:1.95;margin:12px 0}.document-dialog .terms-meta{font-size:12px;color:#606873}.document-dialog main a{color:#742f3b;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.document-dialog .notice-page-heading>p:first-child{display:none}.document-dialog .announcement{padding:20px 22px;margin-top:18px}.document-dialog .announcement:first-of-type{margin-top:0}@media(max-width:650px){.document-dialog{width:calc(100vw - 24px);height:88dvh;max-height:calc(100dvh - 24px);border-radius:8px}.document-dialog-toolbar{padding:8px 12px;min-height:60px;gap:10px}.document-dialog-toolbar h2{font-size:17px}.document-dialog-toolbar button{padding:8px 10px}.document-dialog-content{padding:18px}.document-dialog main h2{font-size:18px}.document-dialog main p{font-size:14px}.document-dialog .announcement{padding:16px}}
