.trilha{font-family:var(--tipo-ui); font-size:.75rem; color:var(--muted); margin:0 0 1.5rem; max-width:none}
  .trilha a{color:var(--muted); text-decoration:none; border-bottom:1px solid var(--rule-strong)}
  .trilha a:hover{color:var(--accent)}
  .abertura{padding:3.5rem 0 2.5rem; border-bottom:1px solid var(--rule)}
  .vigencia{font-family:var(--tipo-ui); font-size:.8125rem; color:var(--muted); margin:1.5rem 0 0; max-width:none}
  .vigencia b{color:var(--ink-strong); font-weight:500}

  .doc{padding:2.5rem 0 4.5rem}
  @media(min-width:64rem){
    .doc .wrap{display:grid; grid-template-columns:15rem 1fr; gap:4rem; align-items:start}
    .sumario{position:sticky; top:6.5rem}
  }
  .sumario{border-left:2px solid var(--rule); padding-left:1.125rem}
  .sumario p{font-family:var(--tipo-ui); font-weight:500; font-size:.6875rem; letter-spacing:.16em;
    text-transform:uppercase; color:var(--accent); margin:0 0 .75rem; max-width:none}
  .sumario ol{list-style:none; margin:0; padding:0; counter-reset:s}
  .sumario li{counter-increment:s}
  .sumario a{display:flex; align-items:center; gap:.5rem; font-family:var(--tipo-ui);
    font-weight:300; font-size:.8125rem; line-height:1.4; color:var(--muted);
    text-decoration:none; padding:.5rem 0; min-height:2.75rem}
  .sumario a::before{content:counter(s,decimal-leading-zero); font-size:.6875rem;
    color:var(--rule-strong); font-variant-numeric:tabular-nums; flex:none}
  .sumario a:hover{color:var(--accent)}
  .sumario a[aria-current="true"]{color:var(--ink-strong); font-weight:400}
  .sumario a[aria-current="true"]::before{color:var(--accent-line)}

  .texto{max-width:var(--medida)}
  .texto h2{font-size:clamp(1.1875rem,2vw,1.375rem); margin:2.75rem 0 .25rem; scroll-margin-top:6.5rem}
  .texto h2:first-of-type{margin-top:0}
  .texto h2 + .fio{margin:.75rem 0 1.25rem; width:2.5rem}
  .texto h3{margin:1.75rem 0 .5rem}
  .texto ul{max-width:var(--medida); padding-left:1.25rem}
  .texto li{margin-bottom:.625rem}
  .texto li::marker{color:var(--rule-strong)}
  .texto strong{color:var(--ink-strong); font-weight:600}
  .texto dl{margin:1.25rem 0; display:grid; gap:1px; background:var(--rule);
    border:1px solid var(--rule); max-width:none}
  .texto dt{background:var(--surface); padding:.875rem 1.125rem; font-family:var(--tipo-ui);
    font-weight:500; font-size:.875rem; color:var(--ink-strong)}
  .texto dd{background:var(--surface); padding:.875rem 1.125rem; margin:0; font-size:.9375rem}
  @media(min-width:44rem){
    .texto dl{grid-template-columns:16rem 1fr}
  }
  .pend{background:rgba(190,131,45,.14); color:var(--ink-strong); font-weight:500;
    padding:.0625rem .375rem; border-bottom:1px dashed var(--accent-line); border-radius:2px}
  .caixa{background:var(--surface); border:1px solid var(--rule); border-left:3px solid transparent;
    border-image:var(--fio-ouro) 1; padding:1.5rem 1.75rem; margin:1.75rem 0; max-width:none}
  .caixa p:last-child{margin-bottom:0}
  .caixa b{color:var(--ink-strong); font-weight:600}
  .pendencias{background:var(--surface-2); border:1px solid var(--rule-strong);
    padding:1.5rem 1.75rem; margin:0 0 2.5rem; max-width:none;
    font-family:var(--tipo-ui); font-weight:300; font-size:.875rem; line-height:1.65; color:var(--ink)}
  .pendencias b{color:var(--ink-strong); font-weight:500}
  .pendencias ul{margin:.75rem 0 0; padding-left:1.125rem}
  .pendencias li{margin-bottom:.375rem; font-size:.875rem}
  @media print{
    .topo,.sumario,.nota-proto,.pendencias{display:none!important}
    .doc .wrap{display:block}
    body{background:#fff}
  }
