/* Tsusho Legal Banner 1.4: seção abaixo do banner, antes das unidades */
.tsusho-legal{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:0;position:relative;z-index:2}
.tsusho-legal__button{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 8px!important;border:0!important;border-radius:3px!important;background:#e30613!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;text-decoration:none!important;letter-spacing:0!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;cursor:pointer!important}
.tsusho-legal__button:hover{background:#bb0610!important;color:#fff!important}
.tsusho-legal__button:focus-visible{outline:2px solid #333;outline-offset:2px}
/* Seção real no fluxo da página (não popup) */
.tsusho-legal__section{position:relative!important;display:block!important;clear:both;width:100%;max-width:100%;margin:0!important;padding:0!important;box-sizing:border-box;background:#fff;z-index:3}
.tsusho-legal__panel{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;border:0;border-radius:0;box-shadow:none;background:#fff;color:#333;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}
.tsusho-legal__panel[hidden]{display:none!important}
.tsusho-legal__panel--open{opacity:1;transform:translateY(0)}
.tsusho-legal__body{max-width:1200px;margin:0 auto;padding:15px 20px 14px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.tsusho-legal__body p{margin:0 0 8px}
.tsusho-legal__body p:last-child{margin-bottom:0}
.tsusho-legal__body img{max-width:100%!important;height:auto!important;object-fit:contain}
.tsusho-legal__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:26px;row-gap:14px;margin-top:13px;padding-top:13px;border-top:1px solid #eaeaea}
.tsusho-legal__logos .tsusho-legal__logo{display:block;width:auto!important;max-width:180px!important;max-height:64px!important;object-fit:contain;flex:0 1 auto}
@media(max-width:767px){.tsusho-legal__button{font-size:11px!important;padding:4px 7px!important}.tsusho-legal__body{padding:12px 14px;font-size:12px}.tsusho-legal__logos{column-gap:14px;row-gap:10px}.tsusho-legal__logos .tsusho-legal__logo{max-width:125px!important;max-height:50px!important}}
@media(prefers-reduced-motion:reduce){.tsusho-legal__panel{transition:none}}
