.policy-modal-card{display:flex;flex-direction:column;width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px);max-width:1280px;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-height:940px;gap:10px}.policy-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-modal-dialog-title{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);line-height:1.12}.policy-modal-close{appearance:none;border:1px solid var(--line);background:transparent;color:var(--fg);width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.policy-modal-close:hover,.policy-modal-close:focus-visible{background:var(--surface-soft);outline:none}.policy-modal-status{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-soft);color:var(--fg);font-size:14px}.policy-modal-status.is-error{background:rgb(var(--rgb-oxblood) / 26%)}.policy-modal-body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;display:grid;gap:14px;scrollbar-width:thin;scrollbar-color:rgb(var(--rgb-brand) / 72%) var(--surface-soft)}.policy-modal-body::-webkit-scrollbar{width:12px;height:12px}.policy-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--rgb-brand) / 82%),rgb(var(--rgb-oxblood) / 88%));border-radius:999px;border:2px solid rgb(var(--rgb-night) / 35%)}.policy-modal-body::-webkit-scrollbar-track{background:var(--surface-soft);border-radius:999px}.policy-modal-head{display:grid;gap:8px}.policy-modal-title{margin:0;font-family:var(--font-display);font-size:clamp(20px,2vw,28px)}.policy-modal-meta{margin:0;color:var(--muted);font-size:13px}.policy-modal-intro,.policy-modal-paragraph,.policy-modal-definition-line{margin:0;line-height:1.58;font-size:15px}.policy-modal-toc{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-soft);margin:30px 0}.policy-modal-toc-title{margin:0 0 8px;font-size:15px;letter-spacing:.02em;text-transform:uppercase}.policy-toc-list{margin:0;padding-left:18px;display:grid;gap:6px}.policy-toc-list.nested{padding-left:18px;margin-top:4px}.toc-item-h1>a,.toc-item-h2>a,.toc-item-h3>a,.toc-item-h4>a,.toc-item-h5>a,.toc-item-h6>a{color:inherit;text-decoration:none}.toc-item-h1>a:hover,.toc-item-h2>a:hover,.toc-item-h3>a:hover,.toc-item-h4>a:hover,.toc-item-h5>a:hover,.toc-item-h6>a:hover{text-decoration:underline}.policy-modal-sections{display:grid;gap:14px}.policy-modal-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.policy-modal-subsections{display:grid;gap:12px;padding-left:14px;border-left:2px dashed rgb(var(--rgb-brand) / 45%)}.policy-modal-section-title{margin:20px 0 12px;font-size:18px;font-family:var(--font-display)}.policy-content>.policy-modal-section-title:first-child{margin-top:0}.policy-content h1.policy-heading{font-size:clamp(26px,2.4vw,34px);line-height:1.16;margin:30px 0 16px}.policy-content h2.policy-heading{font-size:clamp(23px,2.1vw,30px);line-height:1.2;margin:26px 0 14px}.policy-content h3.policy-heading{font-size:clamp(20px,1.8vw,26px);line-height:1.24;margin:22px 0 12px}.policy-content h4.policy-heading{font-size:clamp(18px,1.55vw,23px);line-height:1.28;margin:18px 0 10px}.policy-content h5.policy-heading,.policy-content h6.policy-heading{font-size:clamp(16px,1.35vw,20px);line-height:1.3;margin:16px 0 8px}.policy-content h1.policy-heading:first-child,.policy-content h2.policy-heading:first-child,.policy-content h3.policy-heading:first-child,.policy-content h4.policy-heading:first-child,.policy-content h5.policy-heading:first-child,.policy-content h6.policy-heading:first-child{margin-top:0}.policy-modal-list{margin:0;padding-left:20px;display:block;list-style-position:outside}.policy-modal-list.policy-list{padding-left:26px}.policy-modal-list.policy-list .policy-modal-list.policy-list{margin-top:8px;padding-left:24px}.policy-modal-list.is-square{list-style-type:square}.policy-modal-list.is-circle{list-style-type:circle}.policy-modal-list.is-none{list-style-type:none;padding-left:0}.policy-modal-option-item{display:list-item;line-height:1.58}.policy-modal-option-item.is-container,.policy-modal-option-item.is-paragraph{list-style:none;margin-left:-2px}.policy-modal-option-item.is-paragraph>.policy-modal-paragraph{margin:0}.policy-modal-list>.policy-modal-option-item+.policy-modal-option-item{margin-top:8px}.policy-modal-option-item>.policy-list,.policy-modal-option-item>.policy-modal-list{margin-top:8px}.policy-modal-label-content-list{display:grid;gap:12px;padding-left:16px}.policy-modal-label-content-item{display:grid;gap:6px}.policy-modal-label-row{font-weight:700}.policy-modal-indent-line{padding-left:14px}.policy-modal-options-head{margin:0;font-weight:600}.policy-modal-paragraph-group{display:grid;gap:10px}.policy-modal-paragraph-group>.policy-modal-paragraph{line-height:1.72}.policy-contact-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:24px 0}.policy-contact-card-line{display:block;line-height:1.58}.policy-modal-loading{min-height:260px;display:grid;place-items:center;text-align:center;font-size:15px;color:var(--muted)}.policy-modal-information{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.policy-modal-info-line{margin:0;line-height:1.5;font-size:14px}.policy-modal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.policy-modal-table{width:100%;border-collapse:collapse;font-size:14px}.policy-modal-table th,.policy-modal-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.policy-modal-table th{font-weight:700;text-transform:capitalize}.policy-modal-table tbody tr:last-child td{border-bottom:0}.policy-modal-child,.policy-modal-generic-group{display:grid;gap:8px;padding:10px;border-left:2px solid var(--line)}.policy-modal-generic-title{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.policy-modal-actions{display:flex;justify-content:center;align-items:center;min-height:52px;padding-top:32px;padding-right:0;padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:0;border-top:1px solid var(--line)}.policy-modal-actions .btn{margin:0;min-width:180px;width:min(260px,100%);justify-self:center;transform:none}.policy-modal-actions .btn:hover,.policy-modal-actions .btn:focus-visible{transform:none}@media(max-width:780px){.policy-modal-card{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px);height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px);padding:var(--panel-pad-regular-mobile);gap:8px}.policy-modal-actions .btn{width:100%}.policy-modal-dialog-title{font-size:22px}.policy-modal-title{font-size:19px}}body.mode-light .policy-modal-status{background:rgb(var(--rgb-clay) / 12%)}body.mode-light .policy-modal-status.is-error{background:rgb(var(--rgb-oxblood) / 16%)}body.mode-light .policy-modal-toc,body.mode-light .policy-modal-section,body.mode-light .policy-modal-information{background:var(--surface-light)}body.mode-light .policy-modal-body{scrollbar-color:rgb(var(--rgb-clay) / 80%) rgb(var(--rgb-clay) / 12%)}body.mode-light .policy-modal-card{border-color:var(--line)}
