.kf-legal-root{min-height:100dvh;background:var(--kf-bg);color:var(--kf-fg)}.kf-legal-brandbar{display:flex;align-items:center;max-width:860px;margin:0 auto;padding:1.25rem 1.5rem 0}.kf-legal-brand{display:inline-flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.kf-legal-brand-text{display:flex;flex-direction:column;line-height:1.15}.kf-legal-brand-name{font-size:.95rem;font-weight:800;letter-spacing:.14em}.kf-legal-brand-accent,.kf-legal-brand-slogan{color:var(--primary-light)}.kf-legal-brand-slogan{font-size:10px;font-weight:600;letter-spacing:.28em}.kf-legal-page{margin:0 auto;max-width:860px;padding:1.25rem 1.5rem 4rem}.kf-legal-copy{margin:1.25rem 0 0;font-size:.75rem;color:var(--kf-fg-subtle)}.kf-legal-block[data-lang-block=en]{display:none}html[data-legal-lang=en] .kf-legal-block[data-lang-block=en]{display:block}html:not([data-legal-lang]) [data-show-en],html[data-legal-lang=en] .kf-legal-block[data-lang-block=pt],html[data-legal-lang=en] [data-show-pt],html[data-legal-lang=pt] [data-show-en]{display:none}.kf-legal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-bottom:1rem}.kf-legal-lang{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--kf-surface-2);ring:1px solid var(--kf-border);box-shadow:inset 0 0 0 1px var(--kf-border)}.kf-legal-lang button{border:0;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--kf-fg-muted);background:transparent;cursor:pointer}.kf-legal-lang button.is-active{color:#fff;background:var(--kf-accent)}.kf-legal-toolbar-link{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--kf-fg);text-decoration:none}.kf-legal-card,.kf-legal-toolbar-link{background:var(--kf-surface);box-shadow:inset 0 0 0 1px var(--kf-border)}.kf-legal-card{border-radius:1.25rem;padding:clamp(1.4rem,3vw,2.4rem)}.kf-legal-kicker{margin:0 0 .4rem;color:var(--primary-light);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kf-legal-card h1{margin:0 0 .75rem;color:var(--kf-fg);font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.25;font-weight:800}.kf-legal-card h2{margin:1.6rem 0 .65rem;color:var(--kf-fg);font-size:1.15rem;font-weight:700}.kf-legal-card li,.kf-legal-card p{color:var(--kf-fg-muted);line-height:1.55}.kf-legal-card ol,.kf-legal-card ul{margin:0 0 .4rem;padding-left:1.2rem}.kf-legal-card li{margin:.35rem 0}.kf-legal-card a{color:var(--kf-accent);text-decoration:underline;text-underline-offset:2px}.kf-legal-card code{font-size:.9em;word-break:break-word}.kf-legal-lead{margin:0 0 1.4rem}.kf-legal-meta{display:grid;gap:.55rem;margin:1.2rem 0;padding:.95rem 1rem;border-radius:14px;background:var(--kf-surface-2);box-shadow:inset 0 0 0 1px var(--kf-border);font-size:.95rem;color:var(--kf-fg-muted)}.kf-legal-meta strong{color:var(--kf-fg)}.kf-legal-form{display:grid;gap:.85rem;margin-top:1rem}.kf-legal-form label{display:grid;gap:.35rem;font-weight:600;color:var(--kf-fg);font-size:.92rem}.kf-legal-form input,.kf-legal-form select,.kf-legal-form textarea{width:100%;border:1px solid var(--kf-border);border-radius:12px;padding:.75rem .9rem;font:inherit;color:var(--kf-fg);background:var(--kf-surface)}.kf-legal-form textarea{min-height:110px;resize:vertical}.kf-legal-form .hint{font-weight:400;font-size:.82rem;color:var(--kf-fg-subtle)}.kf-legal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.35rem}.kf-legal-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:.75rem 1.1rem;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:none}.kf-legal-btn-primary{color:#fff;background:var(--kf-accent)}.kf-legal-btn-secondary{color:var(--kf-fg);background:var(--kf-surface-2);box-shadow:inset 0 0 0 1px var(--kf-border)}.kf-legal-note{margin:1rem 0 0;font-size:.9rem;color:var(--kf-fg-subtle)}.kf-legal-status{display:none;margin-top:.85rem;padding:.8rem 1rem;border-radius:12px;background:rgba(46,125,50,.1);border:1px solid rgba(46,125,50,.28);color:#1b5e20;font-size:.92rem}.kf-legal-status.is-visible{display:block}.kf-legal-two-cols{display:grid;gap:.9rem}@media (min-width:720px){.kf-legal-two-cols{grid-template-columns:1fr 1fr}}.kf-legal-confirm{display:flex!important;gap:.55rem;align-items:flex-start;font-weight:500!important}.kf-legal-confirm input{width:auto;margin-top:.2rem}.kf-legal-footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.75rem;font-size:.9rem;font-weight:600}.kf-legal-footer-nav a{color:var(--kf-fg-muted);text-decoration:none}.kf-legal-footer-nav a:hover{color:var(--kf-fg)}