.doc-overlay{position:fixed;inset:0;z-index:10000;background:rgba(10,26,48,.62);display:flex;align-items:center;justify-content:center;padding:16px;font-family:'Work Sans','Helvetica Neue',Arial,sans-serif;color:#14181F}
.doc-overlay[hidden]{display:none}
.doc-box{background:#FFFFFF;width:100%;max-width:820px;height:min(780px,calc(100vh - 32px));display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.3);outline:none}
.doc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #E3E6EB}
.doc-head h2{margin:0;font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;color:#0F2340}
.doc-x{background:none;border:0;min-width:44px;min-height:44px;font-size:28px;line-height:1;color:#0F2340;cursor:pointer}
.doc-body{flex:1;min-height:0;overflow-y:auto;padding:8px 32px 32px;font-size:16px;line-height:1.65}
.doc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid #E3E6EB;font-size:14px}
.doc-foot a{color:#0F2340;font-weight:600}
.doc-close{min-height:48px;padding:0 24px;border:0;background:#0F2340;color:#FFFFFF;font:inherit;font-weight:600;cursor:pointer}
.doc-x:focus-visible,.doc-close:focus-visible,.doc-foot a:focus-visible{outline:3px solid #B3122E;outline-offset:2px}
.legal h2{margin:32px 0 12px;font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:500;font-size:26px;line-height:1.2;color:#0F2340}
.legal h3{margin:24px 0 8px;font-size:18px;color:#0F2340}
.legal p{margin:0 0 14px}
.legal ol,.legal ul{margin:0 0 14px;padding-left:24px}
.legal li{margin-bottom:8px}
.legal a{color:#0F2340;font-weight:600}
.legal{overflow-wrap:anywhere}
@media (max-width:640px){.doc-body{padding:4px 20px 24px}.doc-head h2{font-size:23px}.doc-box{height:calc(100vh - 32px)}}
