.h-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f7f6;color:#172c25}
.doc .container{max-width:1080px;min-width:0}
.doc h1{max-width:850px;letter-spacing:-.035em;font-weight:800}
.doc .sub{max-width:76ch;line-height:1.7;color:#50635a}
.doc-topo{padding-bottom:20px;border-bottom:1px solid #dce5e0}
.doc-topo .voltar{display:inline-flex;padding:10px 16px;background:#fff;border:1px solid #dce5e0;border-radius:10px;text-decoration:none;color:#172c25}
.doc-versao{background:#eaf2ed;border:0;color:#365b49;margin-bottom:20px}
.contrato-guia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.contrato-guia>div{padding:20px;background:#fff;border:1px solid #dce5e0;border-radius:14px;min-width:0}
.contrato-etapa{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#e2f4e9;color:#087543;font-weight:800;margin-bottom:12px}
.contrato-guia strong{display:block;font-size:15px}.contrato-guia p{font-size:13px;line-height:1.6;color:#50635a;margin-top:6px}
.contrato-navegacao{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;padding:10px;background:#fff;border:1px solid #dce5e0;border-radius:12px}
.contrato-navegacao a{padding:10px 12px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;color:#365b49}
.contrato-navegacao a:hover{background:#eef6f1}.contrato-navegacao button{margin-left:auto}
.doc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;min-height:44px;border-radius:10px;box-shadow:none;border:1px solid #cfdcd4;font-family:inherit;font-size:14px;text-decoration:none;line-height:1.4;padding:11px 16px}
.doc .btn-escuro{background:#087543;color:#fff;border-color:#087543}.doc .btn-claro{background:#fff;color:#172c25}
.doc .btn:hover{filter:brightness(.96)}.doc :is(a,button):focus-visible{outline:3px solid #47966b;outline-offset:3px}
.doc .prazo{background:#edf6f0;border:1px solid #bfdac9;box-shadow:none;border-left:4px solid #087543;padding:22px}
.doc .prazo.urgente{background:#fff4f1;border-color:#edc6bd;border-left-color:#b9442b}.doc .prazo.ok{background:#edf6f0;border-color:#bfdac9}
.prazo h2{display:flex;gap:10px;align-items:center}.doc .contador{color:#087543}.doc .prazo.urgente .contador{color:#b9442b}
.doc .quadro{border:1px solid #dce5e0;border-radius:14px;padding:24px;box-shadow:none}
.doc .quadro-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.quadro-valor{overflow-wrap:anywhere}.doc .quadro-rotulo{font-size:11px;color:#62746b}.doc .quadro-linha{padding-bottom:10px;border-bottom:1px solid #eef2ef}
.doc .clausulas{background:#fff;border:1px solid #dce5e0;border-radius:14px;padding:28px}
.doc .clausulas h2{border-bottom:1px solid #dce5e0;line-height:1.4;scroll-margin-top:24px}.doc .clausulas li{line-height:1.85;color:#2c4036}
.doc .clausulas ol{padding-left:0}.doc .assinaturas{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}
.doc .nota-legal{border:1px solid #dce5e0;background:#f5f8f6}.doc svg{width:20px;height:20px;flex-shrink:0}
@media(max-width:640px){.doc .container{padding-inline:16px}.doc{padding-top:20px}.contrato-guia{grid-template-columns:1fr;gap:8px}.contrato-guia>div{padding:14px 16px}.contrato-etapa{float:left;margin:0 12px 8px 0}.contrato-guia p{margin-left:42px}.contrato-navegacao button{width:100%;margin-left:0}.doc .quadro-grade,.doc .assinaturas{grid-template-columns:1fr}.doc .quadro,.doc .clausulas,.doc .prazo{padding:18px}.doc .botoes>*{width:100%}.doc h1{font-size:26px}.doc-topo{gap:10px}.doc-topo .voltar{padding:9px 12px}.doc .clausulas li{font-size:14px}.doc .nota-legal{padding:14px}}
@media print{.h-body{background:#fff;color:#000}.doc .container{max-width:none;padding:0}.doc .quadro,.doc .clausulas{border:0;border-radius:0;padding:0;box-shadow:none}.doc .quadro{margin-bottom:22px}.doc .clausulas h2{break-after:avoid}.doc .quadro-linha,.doc .assinaturas .linha{break-inside:avoid}.doc .doc-versao{background:none;border:0;padding:0}.doc .clausulas li{color:#000}.doc .nota-legal{background:none;border:0;padding:0}.doc .assinaturas{grid-template-columns:repeat(2,minmax(0,1fr))}.doc svg{display:none}}
