.legal-public{max-width:960px;margin:0 auto;padding:28px 20px;font:16px/1.65 Arial,sans-serif;color:#163c30;background:#fff}.legal-public a,.legal-gate a{color:#087346;text-decoration:underline}.legal-public h1{font-size:30px;line-height:1.2}.legal-document h2{font-size:20px;line-height:1.4;margin:28px 0 12px}.legal-document p{margin:12px 0}.legal-document{font-size:16px;line-height:1.6;text-align:left;overflow-wrap:anywhere}.legal-table-scroll{max-width:100%;overflow:auto;margin:18px 0}.legal-document table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}.legal-document th,.legal-document td{padding:10px;border:1px solid #c9d8d0;text-align:left;vertical-align:top}.legal-document th{background:#e8fff4}.legal-public button{padding:10px 16px;font:inherit;cursor:pointer}.legal-gate{max-width:720px;width:100%;padding:28px 22px;background:#fff;color:#173c30;border-radius:24px}.legal-gate h1{font-size:26px;margin:20px 0 12px;line-height:1.2}.legal-gate p{line-height:1.6}.legal-gate .auth-brand-logo{background:#0d1e1a;padding:12px;border-radius:12px;max-width:210px}.legal-check{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.5;font-size:16px;text-align:left}.legal-check input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:#0fa463}.legal-gate fieldset{border:1px solid #c9d8d0;border-radius:12px;padding:12px 16px;margin:22px 0}.legal-gate legend{font-weight:bold}.legal-gate .btn{margin-top:12px}.legal-gate [hidden],.legal-center [hidden]{display:none!important}.legal-status{line-height:1.5;color:#a22222}.legal-doc-links{display:flex;flex-direction:column;gap:8px;margin:16px 0}.legal-reader{background:#fff;color:#163c30}.legal-center .legal-document{margin-top:20px}.legal-center details{margin:16px 0}.legal-center summary{padding:12px 0;font-weight:bold;cursor:pointer}.legal-meta{font-size:14px;color:#526a5f;overflow-wrap:anywhere}.legal-gate .legal-muted{font-size:14px;color:#526a5f}.legal-auth-links{margin:18px 0;font-size:14px;line-height:1.65}.legal-auth-links a{color:inherit;text-decoration:underline}@media(max-width:480px){.legal-gate{padding:22px 16px;border-radius:16px}.legal-public{padding:22px 16px}.legal-public h1{font-size:26px}.legal-document h2{font-size:19px}}@media print{.legal-public{max-width:none}.legal-public nav,.legal-public button{display:none}.legal-table-scroll{overflow:visible}.legal-document table{min-width:0;font-size:10pt}.legal-document h2{break-after:avoid}.legal-document tr{break-inside:avoid}}
.legal-gate{color-scheme:light}.legal-gate .btn-secondary{color:#e8fff4}.legal-document th{color:#173c30}.modal .legal-center .legal-meta{color:#b4cfc1}.modal .legal-center a{color:#1ed17a}.modal .legal-center .legal-status{color:#ffaaa0}@media(max-width:600px){.legal-table-scroll::before{content:"Deslize a tabela para consultar todas as colunas.";display:block;font-size:13px;line-height:1.5;margin-bottom:8px;color:inherit;opacity:.8}}
@media(max-width:600px){.legal-document table:has(tr:first-child>th:nth-child(2):last-child){min-width:0;table-layout:fixed}.legal-document table:has(tr:first-child>th:nth-child(2):last-child) th:first-child{width:35%}.legal-table-scroll:has(table tr:first-child>th:nth-child(2):last-child)::before{display:none}}
