.data-use-dialog{width:min(720px,calc(100vw - 32px));max-height:85vh;max-height:85dvh;padding:0;border:1px solid #b39a69;border-radius:12px;background:#f8f3e9;color:#453426;font-family:"Noto Serif KR","Malgun Gothic",serif;box-shadow:0 20px 80px #0007}
.data-use-dialog[open]{display:flex;flex-direction:column}
.data-use-dialog::backdrop{background:#0b171ebd;backdrop-filter:blur(3px)}
.data-use-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:20px 24px;border-bottom:1px solid #b39a6940}
.data-use-dialog-header h2{margin:0;font-size:20px;font-weight:500;line-height:1.5}
.data-use-dialog-header button{flex:none;width:36px;height:36px;border:1px solid #b39a6960;border-radius:6px;background:transparent;color:#735d38;font:24px/1 sans-serif;cursor:pointer}
.data-use-dialog-header button:focus-visible{outline:2px solid #486571;outline-offset:3px}
.data-use-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px;font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#b39a69 transparent}
.data-use-dialog-body section{margin-top:28px}
.data-use-dialog-body h2{font-size:16px;font-weight:600;line-height:1.6;margin:0 0 10px}
.data-use-dialog-body p{margin:10px 0}
.data-use-dialog-body .lead{color:#79664e}
.data-use-dialog-body .version{margin-top:28px;color:#8a785e;font-size:12px}
@media(max-width:600px){.data-use-dialog-header{padding:16px}.data-use-dialog-header h2{font-size:18px}.data-use-dialog-body{padding:6px 16px 20px;font-size:13px}}
