/* Páginas legais da VorexPay (termos, privacidade, PLD). Mesmos tokens da landing. */
:root{
  --bg:#FFFFFF; --cream:#FFFBEB; --cream-2:#FCF2CC;
  --ink:#16181D; --ink-2:#4B5261; --ink-3:#848B98;
  --line:#E7E8EC; --line-2:#D6D9DF; --surface:#F6F7F9;
  --gold:#E3BF14; --gold-h:#D2AF08; --gold-soft:#FBF1C4; --gold-ink:#7A6500;
  --ease:cubic-bezier(0.22,1,0.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{line-height:1.55;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:112px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-optical-sizing:auto;font-size:16px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss03"}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:top .3s var(--ease)}
.skip:focus{top:16px}

/* cabeçalho */
.lg-hdr{position:sticky;top:0;z-index:50;padding:14px 16px 0}
.lg-hdr-in{display:flex;align-items:center;max-width:1176px;height:68px;margin:0 auto;padding:0 10px 0 28px;border-radius:999px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border:1px solid rgba(22,24,29,.07);box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px -18px rgba(16,24,40,.18)}
.lg-logo{display:flex;align-items:center;flex:none}
.lg-logo img{height:22px;width:auto}
.lg-hdr-r{display:flex;align-items:center;gap:20px;margin-left:auto}
.lg-entrar{font-size:14.5px;font-weight:500;letter-spacing:-.01em;text-decoration:none}
.lg-entrar:hover{text-decoration:underline;text-underline-offset:4px}
.lg-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:14.5px;font-weight:600;letter-spacing:-.005em;text-decoration:none;transition:background .3s}
.lg-btn:hover{background:var(--gold-h)}
.lg-btn svg{width:16px;height:16px}

/* topo do documento */
.lg-top{position:relative;margin-top:-82px;padding:150px 0 56px;background:var(--cream);overflow:hidden;border-bottom:1px solid #F3E7B8}
.lg-top::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(122,101,0,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(122,101,0,.09) 1px,transparent 1px);background-size:72px 72px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 12% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 90% at 12% 30%,#000,transparent 75%)}
.lg-wrap{position:relative;width:100%;max-width:1176px;margin:0 auto;padding:0 28px}
.lg-docs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(22,24,29,.08)}
.lg-docs a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;letter-spacing:-.01em;transition:background .3s,color .3s}
.lg-docs a:hover{color:var(--ink);background:rgba(22,24,29,.05)}
.lg-docs a[aria-current="page"]{background:var(--ink);color:#fff}
.lg-h1{margin-top:36px;max-width:16em;font-size:56px;line-height:1.04;font-weight:600;letter-spacing:-.04em}
.lg-meta{margin-top:18px;font-size:14px;color:var(--gold-ink);font-weight:500}
.lg-intro{margin-top:20px;max-width:46em;font-size:18px;line-height:1.6;color:var(--ink-2)}
.lg-intro a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.lg-intro a:hover{text-decoration-color:var(--ink)}
.nw{white-space:nowrap}

/* corpo */
.lg-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:120px}
.lg-toc{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 136px);overflow:auto;padding-right:8px}
.lg-toc summary{list-style:none;font-size:13px;font-weight:600;color:var(--ink-3);letter-spacing:.01em;margin-bottom:14px;cursor:default}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc ol{list-style:none;counter-reset:t}
.lg-toc li{counter-increment:t}
.lg-toc a{display:grid;grid-template-columns:26px 1fr;padding:7px 0;font-size:14px;line-height:1.35;color:var(--ink-2);text-decoration:none;letter-spacing:-.005em;transition:color .25s}
.lg-toc a::before{content:counter(t) ".";color:var(--ink-3);font-variant-numeric:tabular-nums}
.lg-toc a:hover{color:var(--ink)}
.lg-toc a.on{color:var(--ink);font-weight:600}
.lg-toc a.on::before{color:var(--gold-ink)}

.lg-art{max-width:720px;counter-reset:s}
.lg-art section{counter-increment:s;padding-top:8px}
.lg-art section+section{margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
.lg-art h2{display:grid;grid-template-columns:44px 1fr;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
.lg-art h2::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-1px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
.lg-art .sb{padding-left:44px}
.lg-art h3{margin-top:28px;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.lg-art p,.lg-art li{font-size:16.5px;line-height:1.72;color:#2E323B}
.lg-art p{margin-top:16px}
.lg-art h3+ul{margin-top:10px}
.lg-art ul{margin-top:14px;list-style:none}
.lg-art li{position:relative;padding-left:22px}
.lg-art li+li{margin-top:8px}
.lg-art li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.lg-art strong{font-weight:600;color:var(--ink)}
.lg-art a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.lg-art a:hover{text-decoration-color:var(--ink)}
.lg-tbl{margin-top:20px;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.lg-tbl table{width:100%;border-collapse:collapse}
.lg-tbl th,.lg-tbl td{padding:14px 18px;text-align:left;vertical-align:top;font-size:15px;line-height:1.55}
.lg-tbl th{background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2)}
.lg-tbl td{color:#2E323B}
.lg-tbl tr+tr td{border-top:1px solid var(--line)}
.lg-tbl td:first-child{width:52%;color:var(--ink);font-weight:500}

/* rodapé */
.lg-foot{border-radius:40px 40px 0 0;background:linear-gradient(180deg,#EAC628 0%,var(--gold) 45%,#DCB50E 100%);color:var(--ink)}
.lg-foot-in{max-width:1240px;margin:0 auto;padding:64px 40px 44px}
.lg-foot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}
.lg-foot-top img{height:26px;width:auto}
.lg-foot-nav{display:flex;flex-wrap:wrap;gap:10px 28px}
.lg-foot-nav a{font-size:15px;font-weight:500;letter-spacing:-.01em;text-decoration:none;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;padding-bottom:1px;transition:background-size .5s var(--ease)}
.lg-foot-nav a:hover,.lg-foot-nav a[aria-current="page"]{background-size:100% 1px}
.lg-foot-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(22,24,29,.16);font-size:13px;line-height:1.6;color:rgba(22,24,29,.72)}

@media (max-width:980px){
  .lg-body{grid-template-columns:1fr;gap:0;padding-top:36px}
  .lg-toc{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:36px;border:1px solid var(--line);border-radius:18px;background:#fff}
  .lg-toc summary{display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 20px;font-size:14.5px;color:var(--ink);cursor:pointer}
  .lg-toc summary::after{content:"";width:9px;height:9px;margin-top:-4px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .3s var(--ease)}
  .lg-toc[open] summary::after{transform:rotate(-135deg);margin-top:4px}
  .lg-toc ol{padding:0 20px 12px}
}
@media (max-width:720px){
  .lg-hdr{padding:10px 10px 0}
  .lg-hdr-in{height:62px;padding:0 6px 0 20px}
  .lg-entrar{display:none}
  .lg-btn{height:48px;padding:0 18px;font-size:14px}
  .lg-top{margin-top:-72px;padding:112px 0 40px}
  .lg-wrap{padding:0 18px}
  .lg-docs{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .lg-docs::-webkit-scrollbar{display:none}
  .lg-docs a{flex:none;height:40px;padding:0 14px}
  .lg-h1{margin-top:28px;font-size:38px;letter-spacing:-.035em}
  .lg-intro{font-size:16.5px}
  .lg-art h2{grid-template-columns:40px 1fr;font-size:21px}
  .lg-art .sb{padding-left:0}
  .lg-art p,.lg-art li{font-size:16px}
  .lg-art section+section{margin-top:40px;padding-top:40px}
  .lg-tbl{border:0;border-radius:0}
  .lg-tbl thead{display:none}
  .lg-tbl tr{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:16px}
  .lg-tbl tr+tr{margin-top:10px}
  .lg-tbl td{display:block;padding:0;border:0!important;width:auto!important}
  .lg-tbl td+td{margin-top:6px;font-size:14px;color:var(--ink-2)}
  .lg-foot{border-radius:28px 28px 0 0}
  .lg-foot-in{padding:48px 22px 36px}
  .lg-foot-nav{flex-direction:column;gap:14px}
}
