@font-face{font-family:Inter;src:url('../reunion/assets/fonts/Inter-Variable.woff2') format('woff2');font-display:swap}
.legal-acceso{position:fixed;right:16px;bottom:max(12px,env(safe-area-inset-bottom));z-index:24;font:11px/1.4 Inter,sans-serif;color:#164f40;background:rgba(255,255,255,.93);border-radius:6px;padding:7px 10px;text-underline-offset:3px}
.legal-acceso:focus-visible,.legal-documento a:focus-visible,.legal-documento button:focus-visible{outline:3px solid #1e6b55;outline-offset:4px}
.legal-documento{margin:0;background:#f3f7f5;color:#233d34;font:16px/1.65 Inter,sans-serif}
.legal-documento header,.legal-documento main,.legal-documento footer{max-width:880px;margin:auto;padding:24px clamp(20px,5vw,44px)}
.legal-documento header{border-bottom:1px solid #ccd9d3}.legal-documento h1{font-size:clamp(28px,4vw,42px);line-height:1.15}.legal-documento h2{font-size:24px;margin-top:42px}.legal-documento h3{font-size:18px}
.legal-documento a{color:#164f40;text-underline-offset:3px}.legal-documento nav{display:flex;gap:12px 24px;flex-wrap:wrap}.legal-documento section{scroll-margin-top:20px}
.legal-documento dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:12px 24px}.legal-documento dt{font-weight:650}.legal-documento dd{margin:0;overflow-wrap:anywhere}
.legal-aviso{border-left:4px solid #1e6b55;background:#e1eee7;padding:16px 20px}.legal-documento button{font:inherit;background:#1e6b55;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}
.legal-documento table{width:100%;border-collapse:collapse;font-size:14px}.legal-documento th,.legal-documento td{padding:12px 8px;border-bottom:1px solid #ccd9d3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-documento table code{overflow-wrap:anywhere;word-break:break-word}
.legal-tabla{overflow-x:auto}.legal-documento [hidden]{display:none!important}.legal-reserva-aviso{margin:0 0 16px;padding:14px 16px;background:#e8f1ed;color:#164f40;border-radius:8px;font-size:14px;line-height:1.5}.legal-reserva-aviso a{color:inherit;text-underline-offset:3px}
.office-app-icon.office-neutral{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:3px;font-size:12px;line-height:1;background:transparent}
@media(max-width:560px){.legal-documento dl{grid-template-columns:1fr;gap:6px}.legal-documento dd{margin-bottom:16px}.legal-acceso{right:10px;bottom:10px}}
