:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-700:#b45309;--gold-800:#92400e;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-50:#ecfdf5;--green-100:#d1fae5;--green-700:#047857;--green-800:#065f46;--red-100:#fee2e2;--red-700:#b91c1c;--red-800:#991b1b;--violet-100:#ede9fe;--violet-700:#5b21b6;--color-bg-app:#f8fafc;--color-bg-surface:#ffffff;--color-bg-muted:#f1f5f9;--color-border-subtle:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-brand-primary:#2563eb;--color-brand-primary-hover:#1d4ed8;--font-sans:"Inter","SF Pro Display",system-ui,-apple-system,sans-serif;--font-display:"Montserrat","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--shadow-1:0 1px 2px 0 rgba(15,23,42,0.04),0 1px 1px 0 rgba(15,23,42,0.03);--shadow-2:0 2px 4px -1px rgba(15,23,42,0.06),0 4px 8px -2px rgba(15,23,42,0.05);--sb-w:200px}.legal-root{font-family:var(--font-sans);background:var(--color-bg-app);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}.legal-root a{color:var(--color-brand-primary)}.legal-root a:hover{color:var(--color-brand-primary-hover)}.legal-root .mono{font-family:var(--font-mono)}.site-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .inner{max-width:1240px;margin:0 auto;height:64px;padding:0 var(--space-6);gap:var(--space-5)}.site-header .inner,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--color-text-primary);text-decoration:none}.wordmark .mark{width:28px;height:28px;display:inline-block;flex-shrink:0;line-height:0}.wordmark .mark svg{width:100%;height:100%;display:block}.wordmark .lt{color:var(--color-text-secondary);font-weight:600}.site-nav{display:flex;gap:var(--space-5);margin-left:var(--space-7)}.site-nav a{font:500 14px/64px var(--font-sans);color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;padding:0 2px}.site-nav a:hover{color:var(--color-text-primary)}.site-nav a.active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}@media (max-width:768px){.site-nav{display:none}}.site-header .spacer{flex:1 1}a.site-cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;font:600 13px/20px var(--font-sans);text-decoration:none}a.site-cta:hover{background:var(--color-brand-primary-hover);color:#fff}a.site-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.75;fill:none}.mobile-toc{display:none;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle)}.mobile-toc-inner{max-width:1240px;margin:0 auto;padding:var(--space-3) var(--space-4)}.mobile-toc select{width:100%;height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);font:500 14px/24px var(--font-sans);color:var(--color-text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.75'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding:0 40px 0 14px}@media (max-width:960px){.mobile-toc{display:block}}.shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:var(--sb-w) 1fr;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-11)}@media (max-width:960px){.shell{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-9)}}.sidebar{position:-webkit-sticky;position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:2px;padding-right:var(--space-3)}@media (max-width:960px){.sidebar{display:none}}.sb-eyebrow{font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:0 12px var(--space-3)}.sb-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);font:500 14px/20px var(--font-sans);color:var(--color-text-secondary);text-decoration:none;border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.sb-link:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.sb-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.sb-link.active{background:var(--blue-50);color:var(--color-brand-primary);border-color:var(--blue-200);font-weight:600}.sb-link.active svg{stroke:var(--color-brand-primary)}.sb-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-4) 0}.sb-footnote{padding:0 12px;font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--slate-500)}.sb-footnote strong{color:var(--color-text-primary);font-weight:500}.shell main{min-width:0}.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 12px/16px var(--font-sans);margin-bottom:var(--space-4)}.crumbs,.crumbs a{color:var(--color-text-tertiary)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--color-text-primary)}.crumbs .sep{color:var(--slate-300)}.crumbs strong{color:var(--color-text-primary);font-weight:500}.doc-hero{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.doc-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.doc-hero .eyebrow .dot{width:4px;height:4px;border-radius:50%;background:var(--slate-300)}.doc-hero h1{font:600 clamp(22px,3.2vw,32px) /40px var(--font-sans);letter-spacing:-.02em;margin:var(--space-3) 0 0}.doc-hero .summary{font-size:14px;line-height:22px;color:var(--color-text-secondary);margin:var(--space-4) 0 0;max-width:680px}.doc-hero .summary strong{color:var(--color-text-primary);font-weight:500}.doc-meta{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-5)}.doc-meta .item{display:flex;flex-direction:column;gap:2px}.doc-meta .k{font:600 10px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.doc-meta .v{font:500 13px/18px var(--font-sans);color:var(--color-text-primary)}.doc-meta .v.mono{font-family:var(--font-mono);font-size:12px}.doc{max-width:720px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-8) var(--space-8) var(--space-7)}@media (max-width:640px){.doc{padding:var(--space-6) var(--space-5)}}.doc h2{font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:22px;color:var(--color-text-primary);margin:0 0 var(--space-2)}.doc .lede{font-size:13px;line-height:22px;color:var(--color-text-secondary);margin:0 0 var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.doc section{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);scroll-margin-top:96px}.doc section:first-of-type{padding-top:0;border-top:0}.doc section h3{font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin:0 0 var(--space-4);display:flex;align-items:baseline;gap:10px}.doc section h3 .num{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0;color:var(--color-text-tertiary);min-width:24px}.doc section h4{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:var(--space-5) 0 var(--space-2)}.doc li,.doc p{font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:22px;color:var(--color-text-primary);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.doc p{margin:0 0 var(--space-3)}.doc p:last-child{margin-bottom:0}.doc strong{font-weight:600}.doc em{font-style:italic;color:var(--color-text-secondary)}.doc ol,.doc ul{margin:var(--space-2) 0 var(--space-4) var(--space-5);padding:0}.doc li{margin-bottom:6px}.doc .small{font-size:12px;line-height:18px;color:var(--color-text-tertiary)}.doc .hash,.doc code{font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--color-border-subtle);padding:1px 6px;border-radius:4px}.doc .hash.block{display:block;padding:10px 12px;word-break:break-all;margin:var(--space-2) 0}.doc .callout{margin:var(--space-4) 0;padding:14px 16px;background:var(--blue-50);border-radius:var(--radius-md);border:1px solid var(--blue-100);border-left:3px solid var(--color-brand-primary)}.doc .callout p{color:var(--blue-800);font-size:12px;line-height:20px;margin:0}.doc .callout strong{color:var(--blue-900)}.doc .callout.warn{background:var(--gold-50);border-color:var(--gold-200);border-left-color:var(--gold-700)}.doc .callout.warn p,.doc .callout.warn strong{color:var(--gold-800)}.doc .table-wrap{margin:var(--space-4) 0;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.doc table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0}.doc table td,.doc table th{font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:18px;padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}.doc table th{font:600 10px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);background:var(--color-bg-muted)}.doc table tbody tr:last-child td{border-bottom:0}.doc table td.center{text-align:center;font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-block{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px dashed var(--color-border-subtle);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:640px){.sig-block{grid-template-columns:1fr}}.sig-block .sig{border-bottom:1px solid var(--color-border-strong);padding-bottom:6px;height:48px;display:flex;align-items:flex-end}.sig-block .role{font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:8px 0 2px}.sig-block .name{font:600 13px/18px var(--font-sans);color:var(--color-text-primary)}.sig-block .meta{font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--slate-500);margin-top:4px}.index-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4);max-width:840px;margin-top:var(--space-5)}@media (max-width:640px){.index-grid{grid-template-columns:1fr}}.doc-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.doc-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.doc-card .ico{width:40px;height:40px;border-radius:var(--radius-md);background:var(--blue-50);color:var(--color-brand-primary);display:grid;place-items:center}.doc-card .ico svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.doc-card.violet .ico{background:var(--violet-100);color:var(--violet-700)}.doc-card.green .ico{background:var(--green-100);color:var(--green-800)}.doc-card.gold .ico{background:var(--gold-100);color:var(--gold-700)}.doc-card .title{font:600 16px/22px var(--font-sans);color:var(--color-text-primary);letter-spacing:-.005em}.doc-card .desc{font-size:13px;line-height:20px;color:var(--color-text-secondary);margin:0}.doc-card .meta{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;gap:8px}.index-footnote{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-bg-muted);border-radius:var(--radius-lg);font-size:13px;line-height:20px;color:var(--color-text-secondary);max-width:840px}.index-footnote strong{color:var(--color-text-primary);font-weight:500}.index-footnote a{font-weight:500}.site-foot{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);margin-top:var(--space-9)}.site-foot .inner{max-width:1240px;margin:0 auto;padding:var(--space-6) var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:12px;color:var(--color-text-tertiary)}.site-foot .inner .brand{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary)}.site-foot .right{display:flex;gap:var(--space-4);flex-wrap:wrap}.site-foot .right a{color:var(--color-text-tertiary);text-decoration:none}.site-foot .right a:hover{color:var(--color-text-primary)}.page{display:none}.legal-root[data-route=cancelamento] #page-cancelamento,.legal-root[data-route=contrato] #page-contrato,.legal-root[data-route=index] #page-index,.legal-root[data-route=privacidade] #page-privacidade,.legal-root[data-route=termos] #page-termos{display:block}@media print{.mobile-toc,.sidebar,.site-foot,.site-header{display:none!important}.shell{display:block}.doc,.shell{padding:0;max-width:none}.doc{border:0;box-shadow:none}}