:root{--bg:#F7F3EC;--card:#FFFFFF;--ink:#27211C;--mu:#7A7067;--ln:#E1D7C9;--ac:#A4553A;--acs:#F3E4DC}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
.wrap{max-width:480px;margin:0 auto;min-height:100%;padding:28px 22px 120px;display:flex;flex-direction:column}
.dono{display:flex;align-items:center;gap:12px;margin-bottom:34px}
.dono img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--card)}
.dono b{display:block;font-size:15px}.dono span{font-size:13px;color:var(--mu)}
.tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ac);background:var(--acs);padding:6px 10px;border-radius:6px;margin-bottom:16px}
h1{font-size:23px;line-height:1.3;font-weight:600}
h1 strong{display:block;margin-top:14px;font-weight:800}
h2{font-size:21px;line-height:1.32;font-weight:700}
.btn{display:block;width:100%;height:56px;border:0;border-radius:12px;background:var(--ac);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-align:center;line-height:56px;text-decoration:none}
.btn:disabled{opacity:.45}
.btn.sec{background:transparent;color:var(--ink);border:1.5px solid var(--ln)}
.nota{font-size:13px;color:var(--mu);text-align:center;margin-top:12px;line-height:1.45}
.nota a{color:var(--mu)}
.prog{height:5px;background:var(--ln);border-radius:4px;overflow:hidden;margin-bottom:10px}
.prog i{display:block;height:100%;background:var(--ac);transition:width .25s}
.cont{font-size:12px;color:var(--mu);margin-bottom:26px;letter-spacing:.04em}
.op{display:block;width:100%;text-align:left;background:var(--card);border:1.5px solid var(--ln);border-radius:12px;padding:16px 16px;font-size:16px;line-height:1.35;color:var(--ink);margin-top:12px;cursor:pointer}
.op.sel{border-color:var(--ac);background:var(--acs)}
input.campo{width:100%;height:56px;border:1.5px solid var(--ln);border-radius:12px;padding:0 16px;font-size:17px;background:var(--card);color:var(--ink);margin-top:22px;outline:none}
input.campo:focus{border-color:var(--ac)}
.erro{color:#B23A2A;font-size:13px;margin-top:10px;min-height:18px}
.chk{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:var(--mu)}
.rodape{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:26px 22px calc(18px + env(safe-area-inset-bottom))}
.rodape .in{max-width:436px;margin:0 auto;display:flex;gap:10px}
.rodape .btn.sec{flex:0 0 34%}
.voltar{background:none;border:0;color:var(--mu);font-size:14px;margin-top:26px;cursor:pointer;text-decoration:underline;align-self:flex-start}
.lgpd{font-size:12px;color:var(--mu);line-height:1.45;margin-top:18px}
.lgpd a{color:var(--mu)}
.ok{font-size:14px;letter-spacing:.12em;font-weight:800;color:var(--ac);margin-bottom:18px}
.print{width:100%;border-radius:12px;border:1px solid var(--ln);margin:6px 0 20px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mat{background:var(--card);border:1px solid var(--ln);border-radius:12px;padding:18px;margin-top:14px}
.mat small{font-size:12px;color:var(--mu)}
.mat h3{font-size:17px;line-height:1.35;margin:6px 0 14px}
.mat .novo{font-size:10px;letter-spacing:.14em;font-weight:800;color:#fff;background:var(--ac);padding:3px 7px;border-radius:5px;margin-left:8px;vertical-align:2px}
.texto h2{margin:26px 0 8px;font-size:17px}.texto p,.texto li{font-size:15px;line-height:1.6;color:var(--ink)}.texto ul{padding-left:20px}
