/* Donnu A/B — estilo dos documentos legais (autossuficiente, sem terceiros) */
:root{
  --green-700:#126850; --green-600:#15735a; --green-50:#eef6f2;
  --ink:#171d1b; --n-700:#3d4543; --n-500:#6c7673; --n-300:#c3cac7;
  --n-200:#e4e8e6; --n-100:#eff1f0; --n-50:#f7f8f8; --white:#fff;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--n-50); color:var(--ink);
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
a{color:var(--green-600);}
.l-header{
  position:sticky; top:0; z-index:10; background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--n-200);
}
.l-header__in{max-width:820px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.l-logo{display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:1.05rem; color:var(--ink); text-decoration:none;}
.l-logo__m{display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:var(--green-600); color:#fff; font-weight:700;}
.l-logo__m + span span{color:var(--green-600);}
.l-back{font-size:.9rem; color:var(--n-500); text-decoration:none;}
.l-back:hover{color:var(--ink);}
.l-head-right{display:inline-flex; align-items:center; gap:12px;}
.l-lang{display:inline-flex; align-items:center; gap:2px; font-size:.84rem; font-weight:600;}
.l-lang a{padding:5px 7px; border-radius:8px; color:var(--n-400); text-decoration:none;}
.l-lang a:hover{color:var(--ink); background:var(--n-100);}
.l-lang a.is-active{color:var(--green-600);}
.l-lang span{color:var(--n-300);}

.l-wrap{max-width:820px; margin:0 auto; padding:40px 24px 80px;}
.l-doc{background:var(--white); border:1px solid var(--n-200); border-radius:18px; padding:48px 44px;}
.l-kicker{display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--green-600); margin-bottom:10px;}
.l-doc h1{margin:0 0 8px; font-size:2rem; line-height:1.2; letter-spacing:-.01em;}
.l-meta{color:var(--n-500); font-size:.9rem; margin:0 0 8px;}
.l-lead{color:var(--n-700); margin:16px 0 0;}
.l-toc{background:var(--n-50); border:1px solid var(--n-100); border-radius:12px; padding:18px 22px; margin:28px 0 8px;}
.l-toc b{display:block; font-size:.82rem; text-transform:uppercase; letter-spacing:.06em; color:var(--n-500); margin-bottom:8px;}
.l-toc ol{margin:0; padding-left:20px; columns:2; column-gap:28px;}
.l-toc li{margin:3px 0; font-size:.92rem;}
.l-doc h2{margin:38px 0 12px; font-size:1.25rem; line-height:1.3; padding-top:8px;}
.l-doc h3{margin:22px 0 8px; font-size:1.02rem;}
.l-doc p{margin:0 0 14px; color:var(--n-700);}
.l-doc ul,.l-doc ol.l-list{margin:0 0 14px; padding-left:22px; color:var(--n-700);}
.l-doc li{margin:6px 0;}
.l-doc strong{color:var(--ink);}
.l-note{background:var(--green-50); border:1px solid #dcede6; border-radius:12px; padding:16px 18px; margin:18px 0; font-size:.95rem;}
.l-id{margin-top:40px; padding-top:22px; border-top:1px solid var(--n-100); font-size:.9rem; color:var(--n-500);}
.l-id b{color:var(--ink);}
@media(max-width:640px){
  .l-doc{padding:32px 22px;}
  .l-toc ol{columns:1;}
  .l-doc h1{font-size:1.6rem;}
}
