/* Páginas de resposta e ferramentas */
.doc{max-width:860px;padding-block:24px 90px}
.doc h1{font:900 clamp(30px,4.6vw,50px)/1.08 var(--display);letter-spacing:-1.2px;margin:12px 0 18px}
.doc h2{font:800 clamp(22px,3vw,28px)/1.2 var(--display);letter-spacing:-.4px;margin:44px 0 12px}
.doc h3{font:800 19px/1.3 var(--display);margin:26px 0 10px}
.doc p,.doc li{color:var(--soft)}
.doc ol,.doc ul{padding-left:22px}
.doc li{margin:6px 0}
.doc code{font:600 .92em var(--mono);color:var(--fg);background:var(--panel);border:1px solid var(--line);padding:1px 6px;border-radius:6px}
.answer{font-size:18.5px;line-height:1.6;color:var(--fg)!important;border-left:3px solid var(--neon);padding:4px 0 4px 18px;margin:0 0 22px}
.tbw{overflow-x:auto;margin:16px 0}
.tb{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
.tb th,.tb td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--line)}
.tb th{font:700 12px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.tb td{color:var(--soft)}
.tb td strong{color:var(--fg)}
.tb small{display:block;color:var(--muted);font:500 12px var(--mono);margin-top:3px}
.ok{color:var(--neon);font-weight:700}.bad{color:var(--red);font-weight:700}.warn{color:var(--amber);font-weight:700}
.rform{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 10px}
.rform input{flex:1 1 260px;min-width:0;background:var(--bg2);border:1px solid var(--line2);color:var(--fg);border-radius:12px;padding:15px 16px;font:500 17px var(--body)}
.rform input:focus{outline:2px solid var(--neon);outline-offset:1px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rload,.rerr{margin:16px 0;padding:16px 18px;border:1px solid var(--line2);border-radius:12px;font:600 15px var(--mono);color:var(--soft)}
.rerr{border-color:rgba(255,77,77,.5);color:var(--fg)}
.rsum{display:grid;gap:4px;margin:18px 0 8px;padding:16px 18px;border-radius:12px;border:1px solid var(--line2)}
.rsum b{font:800 19px var(--display)}
.rsum span{font:500 13.5px var(--mono);color:var(--muted)}
.rsum.is-ok{border-color:rgba(0,255,136,.45);background:rgba(0,255,136,.06)}
.rsum.is-bad{border-color:rgba(255,77,77,.5);background:rgba(255,77,77,.06)}
.rnote{font-size:15px}
.rcode{white-space:pre-wrap;word-break:break-word;background:#070807;border:1px solid var(--line);border-radius:12px;padding:16px;font:500 13.5px/1.7 var(--mono);color:var(--soft);overflow-x:auto}
.faqd details{border-bottom:1px solid var(--line);padding:14px 0}
.faqd summary{cursor:pointer;font:700 17px var(--body);color:var(--fg)}
.faqd details p{margin:10px 0 0}
.cta-doc{margin-top:46px;border:1px solid rgba(0,255,136,.35);border-radius:16px;padding:24px;background:linear-gradient(180deg,rgba(0,255,136,.08),transparent)}
.cta-doc h2{margin-top:0}
.fontes{margin-top:40px;font-size:14.5px}
.fontes h2{font-size:18px}
.upd{color:var(--muted)!important;font:500 13px var(--mono)}
.hub{list-style:none;padding:0}
.hub li{border-bottom:1px solid var(--line);padding:16px 0}
.hub a{font:700 19px var(--display);color:var(--fg);text-decoration:none}
.hub a:hover{color:var(--neon)}
.prompts code{white-space:normal}
@media (max-width:620px){.nav nav a:not(.btn){display:none}.tb{font-size:14px}.tb th,.tb td{padding:9px 8px}}
.doc section{padding-block:0!important;margin-block:28px 0}
@media (max-width:620px){
.rt thead{display:none}
.rt,.rt tbody{display:block}
.rt tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.rt td{border:0;padding:2px 0}
.rt td:nth-child(2){display:none}
.rt td:nth-child(4){grid-column:1/-1;font-size:14px}
}
.toc ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.toc a{display:inline-block;border:1px solid var(--line2);border-radius:999px;padding:6px 12px;font:600 13px var(--mono);color:var(--soft);text-decoration:none}
.toc a:hover{border-color:var(--neon);color:var(--neon)}
.doc h2[id]{scroll-margin-top:20px}
.tbw .tb{margin:0}.tbw{border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}.tbw .tb th:first-child,.tbw .tb td:first-child{padding-left:14px}
