.page-formatos [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--mc-ease-expo),transform .9s var(--mc-ease-expo)}
    .page-formatos [data-reveal].is-in{opacity:1;transform:none}
    @media(prefers-reduced-motion:reduce){.page-formatos [data-reveal]{opacity:1;transform:none;transition:none}}
    .page-formatos{overflow-x:hidden;background:var(--mc-paper)}

    .lop{text-align:center;display:flex;flex-direction:column;align-items:center;padding:calc(var(--mc-header-h) + 7vh) var(--mc-gutter) 0}
    .lop__eyebrow{font-size:var(--mc-fs-overline);text-transform:uppercase;letter-spacing:.14em;color:var(--mc-magenta);font-weight:700;margin:0}
    .lop__h1{font-family:var(--mc-font-display);font-weight:700;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.03em;color:var(--mc-ink);margin:1.1rem auto 0;max-width:20ch;text-wrap:balance}
    .lop__meta{margin:1.3rem auto 0;font-size:.81rem;color:var(--mc-ink-mute)}

    .lg{padding-block:clamp(3rem,8vh,5.5rem) clamp(4rem,11vh,7rem)}
    .lg__inner{max-width:76ch;margin:0 auto;padding-inline:var(--mc-gutter)}
    .lg h2{font-family:var(--mc-font-display);font-weight:700;font-size:clamp(1.23rem,2.21vw,1.74rem);line-height:1.15;letter-spacing:-.02em;color:var(--mc-ink);margin:clamp(2.6rem,6vh,3.6rem) 0 .9rem;text-wrap:pretty}
    .lg h2:first-child{margin-top:0}
    .lg h3{font-family:var(--mc-font-display);font-weight:700;font-size:clamp(.94rem,1.53vw,1.15rem);line-height:1.25;color:var(--mc-ink);margin:2rem 0 .6rem}
    .lg p{color:var(--mc-ink-soft);line-height:1.7;font-size:.9rem;margin:0 0 1.05rem;text-wrap:pretty}
    .lg ul{margin:0 0 1.3rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}
    .lg ul li{position:relative;padding-left:1.5rem;color:var(--mc-ink-soft);line-height:1.65;font-size:.9rem}
    .lg ul li::before{content:"";position:absolute;left:.35rem;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--mc-magenta)}
    .lg strong{color:var(--mc-ink);font-weight:700}
    .lg a{color:var(--mc-magenta);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--mc-dur-micro)}
    .lg a:hover{border-bottom-color:var(--mc-magenta)}
    .lg hr{border:none;border-top:1px solid var(--mc-hairline);margin:clamp(2.4rem,5vh,3.2rem) 0}
    .lg__note{background:var(--mc-paper-sunken);border:1px solid var(--mc-hairline);border-radius:var(--mc-radius-lg);padding:clamp(1.3rem,3vw,1.9rem)}
    .lg__note p:last-child{margin-bottom:0}

    .lgtable{margin:0 0 1.6rem;border:1px solid var(--mc-hairline);border-radius:var(--mc-radius-lg);overflow:hidden}
    .lgtable__row{display:grid;gap:0;border-bottom:1px solid var(--mc-hairline)}
    .lgtable__row:last-child{border-bottom:none}
    .lgtable__row > *{padding:.95rem 1.1rem;font-size:.83rem;line-height:1.55;color:var(--mc-ink-soft);border-right:1px solid var(--mc-hairline)}
    .lgtable__row > *:last-child{border-right:none}
    .lgtable__row--head > *{background:var(--mc-paper-sunken);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--mc-ink)}
    .lgtable--fin .lgtable__row{grid-template-columns:1fr 1.5fr 1fr}
    .lgtable--ck .lgtable__row{grid-template-columns:1.2fr 1.2fr 1fr 1.4fr .8fr}
    @media(max-width:820px){
      .lgtable__row{grid-template-columns:1fr!important}
      .lgtable__row > *{border-right:none;border-bottom:1px solid var(--mc-hairline);padding:.7rem 1.1rem}
      .lgtable__row > *:last-child{border-bottom:none}
      .lgtable__row > *{overflow-wrap:anywhere}
      .lgtable__row--head{display:none}
      .lgtable__row > *[data-l]::before{content:attr(data-l) " · ";font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--mc-ink-mute)}
      .lgtable__row{padding:.4rem 0}
    }
