:root{--vermelho:#BA1F23;--escuro:#98181C;--tinta:#1C1A19;--grafite:#474341;--linha:#E6E2DF;--areia:#EFE7DC;--papel:#FAFAFA;--verde:#1D6B3A;--verdeclaro:#E3F1E7;--amarelo:#FFF3D6;--marrom:#7A5300}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--tinta);font-family:"Barlow",Arial,sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased}
header{background:var(--vermelho);color:#fff;text-align:center;padding:14px 20px}
header b{font-family:"Archivo",sans-serif;font-size:20px;letter-spacing:.14em;font-weight:500}
header span{display:block;font-size:11px;letter-spacing:.4em;margin-top:3px;opacity:.9}
main{max-width:560px;margin:0 auto;padding:18px 18px 60px}
h1{font-family:"Archivo",sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin:4px 0 8px}
h2{font-family:"Archivo",sans-serif;font-weight:500;font-size:18px;margin:24px 0 6px}
.sub{color:var(--grafite);margin:0 0 16px}
.vant{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vant div{border:2px solid #F1D3D8;border-radius:12px;padding:10px 12px}
.vant b{display:block;font-family:"Archivo",sans-serif;font-size:16.5px;line-height:1.2;color:var(--vermelho);margin-bottom:4px}
.vant span{display:block;font-size:14px;line-height:1.3;color:var(--grafite)}
.rot{display:block;font-family:"Archivo",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grafite);margin:14px 0 6px}
input{width:100%;font:inherit;font-size:17px;border:1px solid var(--linha);border-radius:10px;padding:11px 12px;background:var(--papel);color:var(--tinta)}
input:focus{outline:2px solid var(--vermelho);outline-offset:-1px}
.termo{white-space:pre-wrap;font-size:14px;line-height:1.45;color:var(--grafite);border:1px solid var(--linha);border-radius:10px;padding:12px 14px;max-height:260px;overflow:auto;background:var(--papel)}
.aceite{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:15.5px;cursor:pointer}
.aceite input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--vermelho)}
.btn{display:block;width:100%;background:var(--vermelho);color:#fff;border:0;border-radius:12px;padding:14px;font-family:"Archivo",sans-serif;font-weight:500;font-size:16.5px;margin-top:16px;cursor:pointer;text-align:center;text-decoration:none}
.btn:disabled{opacity:.6}
.btn.esc{background:var(--tinta)}
.btn.cont{background:#fff;color:var(--tinta);border:1.5px solid var(--tinta)}
.btn.peq{padding:10px;font-size:15px;margin-top:10px}
.err{color:var(--escuro);font-weight:500;margin-top:10px}
.mini{font-size:13.5px;color:var(--grafite);margin-top:12px}
.caixa{border:2px solid var(--vermelho);border-radius:14px;padding:14px 16px;margin-top:14px}
.ok{background:var(--verdeclaro);color:var(--verde);border-radius:12px;padding:12px 14px;font-family:"Archivo",sans-serif;font-weight:500}
.qr{width:220px;max-width:70%;margin:6px auto 0}
.qr svg{display:block;width:100%;height:auto}
.link{word-break:break-all;font-size:15px;text-align:center;margin-top:6px}
.cod{font-family:"Archivo",sans-serif;font-size:13px;letter-spacing:.12em;text-align:center;color:var(--grafite)}
.cod b{display:block;font-size:26px;letter-spacing:.08em;color:var(--vermelho);font-weight:500}
.numeros{display:flex;gap:8px}
.numeros div{flex:1;border:1px solid var(--linha);border-radius:12px;padding:10px 12px}
.numeros b{display:block;font-family:"Archivo",sans-serif;font-size:24px;font-weight:500;color:var(--vermelho);line-height:1.1}
.numeros span{font-size:14px;color:var(--grafite)}
.linha{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:15.5px}
.linha span:first-child{color:var(--grafite)}
.linha span:last-child{text-align:right}
.tag{font-family:"Archivo",sans-serif;font-size:11px;letter-spacing:.06em;padding:3px 8px;border-radius:999px;white-space:nowrap}
.tag.pg{background:var(--verdeclaro);color:var(--verde)}
.tag.ap{background:var(--amarelo);color:var(--marrom)}
.centro{text-align:center;padding:30px 0;color:var(--grafite)}
details summary{cursor:pointer;color:var(--vermelho);margin-top:10px}
@media(max-width:330px){.vant{grid-template-columns:1fr}}
