
    :root {
      --ink: #111315;
      --ink-2: #25282d;
      --muted: #686c72;
      --paper: #f4f2ef;
      --paper-2: #eae7e2;
      --white: #ffffff;
      --silver: #b9b7b2;
      --silver-2: #d9d7d2;
      --line: rgba(17,19,21,.12);
      --line-dark: rgba(255,255,255,.16);
      --whatsapp: #176b4d;
      --whatsapp-hover: #12583f;
      --shadow: 0 26px 70px rgba(18,18,20,.12);
      --radius: 22px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-y: scroll; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button { font: inherit; }
    section { scroll-margin-top: 92px; }

    .skip-link {
      position: fixed; left: 16px; top: -90px; z-index: 1000;
      padding: 10px 14px; border-radius: 8px; background: var(--white); color: var(--ink);
      box-shadow: var(--shadow);
    }
    .skip-link:focus { top: 16px; }

    .container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

    .eyebrow {
      display: inline-flex; align-items: center; gap: 9px;
      color: var(--muted); font-size: .72rem; font-weight: 800;
      letter-spacing: .16em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }

    .display,
    .section-title,
    .serif {
      font-family: Georgia, 'Times New Roman', serif;
      font-weight: 400;
      letter-spacing: -.035em;
    }

    .display { margin: 0; line-height: .98; }
    .section-title {
      max-width: 780px; margin: 12px 0 0;
      font-size: clamp(2.1rem, 4.5vw, 4rem); line-height: 1.04;
    }
    .section-lead {
      max-width: 710px; margin: 20px 0 0;
      color: var(--muted); font-size: clamp(1rem,1.7vw,1.15rem);
    }

    .btn {
      min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      padding: 0 20px; border: 1px solid transparent; border-radius: 999px;
      text-decoration: none; font-size: .92rem; font-weight: 800;
      transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-dark { background: var(--ink); color: var(--white); }
    .btn-dark:hover { background: #282b30; }
    .btn-whatsapp { background: var(--whatsapp); color: var(--white); }
    .btn-whatsapp:hover { background: var(--whatsapp-hover); }
    .btn-light { background: var(--white); color: var(--ink); border-color: var(--line); }
    .btn-light:hover { background: #fafafa; }
    .btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.34); }
    .btn-ghost:hover { background: rgba(255,255,255,.08); }

    /* Header */
    .site-header {
      position: sticky; top: 0; z-index: 100;
      background: rgba(244,242,239,.94); backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .header-inner {
      min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 26px;
    }
    .brand { flex: 0 1 330px; display: block; text-decoration: none; }
    .brand img { width: min(330px, 100%); height: auto; }
    .nav { display: flex; align-items: center; gap: 22px; }
    .nav > a:not(.btn) { color: var(--ink-2); text-decoration: none; font-size: .85rem; font-weight: 800; }
    .nav > a:not(.btn):hover { color: #000; }
    .menu-button {
      display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%;
      background: transparent; color: var(--ink); cursor: pointer;
    }

    /* Hero */
    .hero { padding: clamp(46px,7vw,88px) 0 76px; overflow: hidden; }
    .hero-grid {
      display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(38px,6vw,76px); align-items: center;
    }
    .hero h1 { font-size: clamp(3.2rem, 5vw, 70px); max-width: none; }
    .hero-copy p {
      max-width: 620px; margin: 28px 0 0; color: var(--ink-2);
      font-size: clamp(1.05rem,1.7vw,1.22rem);
    }
    .hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-meta {
      margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line);
      display: flex; flex-wrap: wrap; gap: 12px 22px; color: var(--muted); font-size: .87rem;
    }
    .hero-meta a { color: var(--ink); text-decoration: none; font-weight: 800; }
    .hero-media { position: relative; padding-bottom: 34px; }
    .hero-photo {
      overflow: hidden; border-radius: 34px; background: #8d8984; box-shadow: var(--shadow);
    }
    .hero-photo img { width: 100%; height: auto; }
    .hero-badge {
      position: absolute; right: -10px; bottom: 0; z-index: 2;
      display: grid; gap: 5px; width: min(86%, 420px);
      padding: 14px 18px; border: 1px solid rgba(17,19,21,.08); border-radius: 16px;
      background: rgba(255,255,255,.96); box-shadow: 0 14px 34px rgba(20,20,22,.13);
    }
    .hero-badge strong { display: block; font-family: Georgia,'Times New Roman',serif; font-size: 1.1rem; font-weight: 400; line-height: 1.2; }
    .hero-badge span { display: block; color: var(--muted); font-size: .82rem; line-height: 1.45; }

    /* Principle */
    .principle { padding: 0 0 92px; }
    .principle-box {
      padding: clamp(34px,6vw,68px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px;
      border-radius: 30px; background: var(--ink); color: var(--white);
    }
    .principle .eyebrow { color: var(--silver); }
    .principle h2 {
      margin: 0; font-family: Georgia,'Times New Roman',serif; font-weight: 400;
      font-size: clamp(2.25rem,4vw,4.1rem); line-height: 1.04; letter-spacing: -.035em;
    }
    .principle p { max-width: 700px; margin: 18px 0 0; color: #d8d8d6; font-size: 1.05rem; }
    .principle-list { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
    .principle-list div { min-height: 58px; padding: 15px; display: grid; place-items: center; text-align: center; border: 1px solid var(--line-dark); border-radius: 14px; color: #e8e8e6; font-size: .9rem; }

    /* Featured areas */
    .featured { padding: 108px 0; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
    .section-head .section-lead { max-width: 420px; margin-bottom: 6px; }
    .feature-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
    .feature-card {
      min-height: 280px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between;
      grid-column: span 4; border: 1px solid var(--line); border-radius: var(--radius);
      background: rgba(255,255,255,.58); text-decoration: none;
      transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
    }
    .feature-card:first-child, .feature-card:nth-child(2) { grid-column: span 6; min-height: 310px; }
    .feature-card:hover { transform: translateY(-5px); background: var(--white); box-shadow: 0 24px 55px rgba(20,20,22,.08); }
    .feature-number { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
    .feature-card h3 { margin: 30px 0 0; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.65rem,2.8vw,2.35rem); font-weight: 400; line-height: 1.08; }
    .feature-card p { max-width: 470px; margin: 14px 0 0; color: var(--muted); }
    .card-link { margin-top: 24px; font-size: .83rem; font-weight: 800; }

    /* All areas */
    .all-areas { padding: 96px 0; background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .areas-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 24px; }
    .area-item {
      padding: 17px 2px; display: flex; align-items: center; justify-content: space-between; gap: 18px;
      border-bottom: 1px solid rgba(17,19,21,.14);
    }
    .area-item span:first-child { font-weight: 800; }
    .area-item small { color: var(--muted); text-align: right; }

    /* Team */
    .team { padding: 112px 0; }
    .team-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
    .team-intro .section-lead { max-width: 470px; margin-bottom: 4px; }
    .team-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    .lawyer-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
    .lawyer-photo { aspect-ratio: 4 / 5; overflow: hidden; background: #343431; }
    .lawyer-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
    .lawyer-card:nth-child(3) .lawyer-photo img { object-position: 50% 27%; }
    .lawyer-card:nth-child(4) .lawyer-photo img { object-position: 50% 27%; }
    .lawyer-info { padding: 22px 20px 24px; }
    .lawyer-info small { color: var(--muted); text-transform: uppercase; letter-spacing: .11em; font-size: .68rem; font-weight: 800; }
    .lawyer-info h3 { margin: 8px 0 0; font-family: Georgia,'Times New Roman',serif; font-size: 1.45rem; font-weight: 400; line-height: 1.12; }
    .lawyer-info p { margin: 12px 0 0; color: var(--muted); font-size: .89rem; }

    /* Method */
    .method { padding: 100px 0; background: var(--white); }
    .method-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
    .step { padding-top: 20px; border-top: 1px solid var(--ink); }
    .step .num { color: var(--muted); font-size: .74rem; letter-spacing: .1em; font-weight: 800; }
    .step h3 { margin: 20px 0 0; font-family: Georgia,'Times New Roman',serif; font-size: 1.48rem; font-weight: 400; }
    .step p { margin: 10px 0 0; color: var(--muted); font-size: .92rem; }

    /* Content */
    .resources { padding: 108px 0; }
    .resource-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .resource-card {
      min-height: 225px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between;
      border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.55);
    }
    .resource-card small { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .69rem; font-weight: 800; }
    .resource-card h3 { margin: 14px 0 0; font-family: Georgia,'Times New Roman',serif; font-size: 1.55rem; font-weight: 400; line-height: 1.1; }
    .resource-card p { margin: 12px 0 0; color: var(--muted); font-size: .9rem; }
    .resource-card a { margin-top: 20px; text-decoration: none; font-size: .82rem; font-weight: 800; }

    /* Contact */
    .contact { padding: 32px 0 96px; }
    .contact-box {
      overflow: hidden; display: grid; grid-template-columns: 1.06fr .94fr;
      border-radius: 30px; background: var(--ink); color: var(--white);
    }
    .contact-main { padding: clamp(38px,6vw,68px); }
    .contact .eyebrow { color: var(--silver); }
    .contact h2 { margin: 14px 0 0; font-family: Georgia,'Times New Roman',serif; font-size: clamp(2.45rem,4.5vw,4.7rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
    .contact p { max-width: 640px; margin: 20px 0 0; color: #d7d7d5; }
    .contact-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
    .contact-data { padding: clamp(38px,5vw,58px); display: grid; align-content: center; gap: 24px; border-left: 1px solid var(--line-dark); }
    .contact-item { padding-bottom: 20px; border-bottom: 1px solid var(--line-dark); }
    .contact-item:last-child { padding-bottom: 0; border-bottom: 0; }
    .contact-item small { display: block; color: #aaa9a6; text-transform: uppercase; letter-spacing: .1em; font-size: .67rem; font-weight: 800; }
    .contact-item a, .contact-item span { display: inline-block; margin-top: 7px; color: var(--white); text-decoration: none; font-weight: 700; }

    .map-wrap { margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #ddd; }
    .map-wrap iframe { display: block; width: 100%; height: 360px; border: 0; }


    /* WhatsApp flutuante */
    .whatsapp-float {
      position: fixed; right: 22px; bottom: 22px; z-index: 140;
      min-height: 54px; display: inline-flex; align-items: center; gap: 10px;
      padding: 0 17px 0 15px; border-radius: 999px;
      background: var(--whatsapp); color: var(--white);
      text-decoration: none; font-size: .84rem; font-weight: 800;
      box-shadow: 0 14px 34px rgba(17,19,21,.22);
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .whatsapp-float:hover {
      transform: translateY(-2px);
      background: var(--whatsapp-hover);
      box-shadow: 0 18px 40px rgba(17,19,21,.26);
    }
    .whatsapp-float svg { flex: 0 0 auto; }

    /* Footer */
    footer { padding: 36px 0 50px; border-top: 1px solid var(--line); }
    .footer-top { display: flex; align-items: start; justify-content: space-between; gap: 34px; }
    .footer-brand img { width: 300px; max-width: 100%; height: auto; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 20px; }
    .footer-links a { color: var(--muted); text-decoration: none; font-size: .82rem; }
    .footer-bottom {
      margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px;
      border-top: 1px solid var(--line); color: var(--muted); font-size: .74rem;
    }

    @media (max-width: 1040px) {
      .nav { display: none; }
      .menu-button { display: inline-grid; place-items: center; }
      .nav.open {
        display: flex; position: absolute; top: 82px; left: 0; right: 0;
        padding: 22px 20px 26px; flex-direction: column; align-items: stretch; gap: 8px;
        background: var(--paper); border-bottom: 1px solid var(--line);
      }
      .nav.open a { padding: 11px 0; }
      .nav.open .btn { margin-top: 7px; }
      .hero-grid, .principle-box, .contact-box { grid-template-columns: 1fr; }
      .hero-media { max-width: 720px; padding-bottom: 32px; }
      .hero-badge { right: 10px; }
      .section-head, .team-intro { align-items: start; flex-direction: column; }
      .feature-card:nth-child(n) { grid-column: span 6; min-height: 260px; }
      .team-grid { grid-template-columns: repeat(2,1fr); }
      .method-grid { grid-template-columns: repeat(2,1fr); }
      .contact-data { border-left: 0; border-top: 1px solid var(--line-dark); }
    }

    @media (max-width: 680px) {
      .container { width: min(calc(100% - 28px), var(--max)); }
      .header-inner { min-height: 70px; }
      .brand { flex-basis: 245px; max-width: calc(100% - 62px); }
      .nav.open { top: 70px; }
      .hero { padding-top: 40px; }
      .hero h1 { font-size: clamp(2.7rem, 11vw, 4.15rem); max-width: none; }
      .hero-photo { border-radius: 24px; }
      .hero-media { padding-bottom: 0; }
      .hero-badge { position: static; width: 100%; margin-top: 12px; border: 1px solid var(--line); box-shadow: none; }
      .principle { padding-bottom: 70px; }
      .principle-box { gap: 34px; border-radius: 22px; }
      .principle-list { grid-template-columns: 1fr; }
      .featured, .team, .resources { padding: 82px 0; }
      .feature-grid { gap: 12px; }
      .feature-card:nth-child(n) { grid-column: span 12; min-height: 230px; }
      .all-areas, .method { padding: 78px 0; }
      .areas-grid, .team-grid, .method-grid, .resource-grid { grid-template-columns: 1fr; }
      .area-item { align-items: start; flex-direction: column; gap: 3px; }
      .area-item small { text-align: left; }
      .contact { padding-bottom: 72px; }
      .contact-box { border-radius: 22px; }
      .map-wrap iframe { height: 300px; }
      .footer-top, .footer-bottom { flex-direction: column; }
      .footer-links { justify-content: flex-start; }
      .footer-brand img { width: 270px; }
      .whatsapp-float { right: 14px; bottom: 14px; width: 54px; padding: 0; justify-content: center; }
      .whatsapp-float span { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
  
    /* ==========================================================
   SISTEMA COMPARTILHADO V10
   Garante cabeçalho, botões, tipografia e espaçamentos iguais.
   ========================================================== */
/* Botões: mesma leitura em todas as páginas */
.btn-whatsapp{background:var(--whatsapp,#176b4d)!important;color:#fff!important;border-color:transparent!important}
.btn-whatsapp:hover{background:var(--whatsapp-hover,#12583f)!important}
.btn-phone-dark{
  background:transparent!important;color:#fff!important;
  border-color:rgba(255,255,255,.34)!important
}
.btn-phone-dark:hover{background:rgba(255,255,255,.08)!important}

/* Cabeçalho idêntico em todas as páginas */
.site-header{min-height:82px}
.header-inner{height:82px;min-height:82px}
.brand{flex:0 1 330px;width:330px;max-width:330px}
.brand img{width:330px;max-width:100%;height:auto}
.nav{gap:22px}
.nav > a:not(.btn){font-size:.85rem}
.nav .btn{min-height:48px}

/* Páginas internas */
.internal-page .hero,
.content-page .hero,
.dictionary-page .hero{
  padding:clamp(54px,7vw,88px) 0 72px;
}
.internal-page .hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(38px,5vw,64px);align-items:end
}
.internal-page .hero h1,
.content-page .hero h1,
.dictionary-page .hero h1{
  margin:12px 0 0;
  max-width:900px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;letter-spacing:-.04em;
  font-size:clamp(3rem,5.1vw,64px);
  line-height:1.01
}
.internal-page .lead,
.content-page .lead,
.dictionary-page .lead{
  max-width:760px;margin:23px 0 0;color:var(--ink-2);
  font-size:clamp(1.03rem,1.6vw,1.17rem)
}
.breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:18px}
.breadcrumb a{text-decoration:none}
.hero-side{
  padding:28px;border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(255,255,255,.58)
}
.hero-side strong{
  display:block;font-family:Georgia,'Times New Roman',serif;
  font-size:1.5rem;font-weight:400;line-height:1.15
}
.hero-side p{color:var(--muted);margin:10px 0 0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Componentes das páginas internas */
.page-section{padding:88px 0}
.page-section.alt{
  background:var(--paper-2);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.info-card{
  padding:25px;border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(255,255,255,.62)
}
.info-card small{
  display:block;color:var(--muted);font-size:.7rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px
}
.info-card h3{
  margin:0;font-family:Georgia,'Times New Roman',serif;
  font-size:1.55rem;font-weight:400;line-height:1.1
}
.info-card p{color:var(--muted);margin:12px 0 0}
.info-card .btn{margin-top:20px}
.detail-list{
  margin-top:36px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px
}
.detail-list > div{padding:17px 0;border-bottom:1px solid var(--line)}
.detail-list strong{display:block}
.detail-list span{display:block;color:var(--muted);font-size:.91rem;margin-top:3px}
.callout{
  padding:clamp(34px,5vw,54px);
  border-radius:28px;background:var(--ink);color:#fff
}
.callout h2{
  margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;
  font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em
}
.callout p{color:#d8d8d6;max-width:700px;margin:18px 0 0}

/* Dicionário */
.dictionary-tools{margin-top:30px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dictionary-search{
  width:min(100%,680px);min-height:52px;padding:0 18px;
  border:1px solid var(--line);border-radius:999px;background:#fff;
  color:var(--ink);font:inherit
}
.dictionary-count{color:var(--muted);font-size:.85rem}
.dictionary-list{margin-top:34px;display:grid;gap:12px}
.dictionary-item{
  padding:22px 24px;border:1px solid var(--line);border-radius:18px;
  background:rgba(255,255,255,.62)
}
.dictionary-item h2{
  margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;
  font-weight:400;line-height:1.15
}
.dictionary-item p{color:var(--muted);margin:10px 0 0}
.dictionary-item[hidden]{display:none}

/* Página de conteúdo */
.content-topic{
  padding:17px 0;border-bottom:1px solid var(--line)
}
.content-topic strong{display:block}
.content-topic span{display:block;color:var(--muted);font-size:.91rem;margin-top:3px}

/* Footer sempre igual */
footer{padding:36px 0 50px;border-top:1px solid var(--line)}
.footer-top{display:flex;align-items:start;justify-content:space-between;gap:34px}
.footer-brand img{width:300px;max-width:100%;height:auto}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.82rem}
.footer-bottom{
  margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line);color:var(--muted);font-size:.74rem
}

/* Mobile padronizado */
@media(max-width:1040px){
  .internal-page .hero-grid{grid-template-columns:1fr}
  .hero-side{max-width:720px}
  .info-grid{grid-template-columns:repeat(2,1fr)}
  .detail-list{grid-template-columns:1fr}
}
@media(max-width:680px){
  .header-inner{height:70px;min-height:70px}
  .brand{flex-basis:245px;width:245px;max-width:calc(100% - 62px)}
  .brand img{width:245px}
  .internal-page .hero h1,
  .content-page .hero h1,
  .dictionary-page .hero h1{font-size:clamp(2.7rem,11vw,4.15rem)}
  .info-grid{grid-template-columns:1fr}
  .page-section{padding:78px 0}
  .footer-top,.footer-bottom{flex-direction:column}
  .footer-links{justify-content:flex-start}
  .footer-brand img{width:270px}
}

/* V11: trava geométrica do cabeçalho para evitar 'dança' entre páginas */
.site-header{width:100%;min-height:82px}
.site-header .header-inner{
  width:min(calc(100% - 40px),var(--max));
  margin:0 auto;
  height:82px;min-height:82px;
  padding-top:0;padding-bottom:0;
}
.site-header .brand{flex:0 0 330px;width:330px;max-width:330px}
.site-header .brand img{display:block;width:330px;max-width:100%;height:auto}
.site-header .nav{margin-left:auto}
@media(max-width:680px){
  .site-header{min-height:70px}
  .site-header .header-inner{
    width:min(calc(100% - 28px),var(--max));
    height:70px;min-height:70px
  }
  .site-header .brand{flex:0 1 245px;width:245px;max-width:calc(100% - 62px)}
  .site-header .brand img{width:245px}
}

/* V13 — acabamento, acessibilidade e componentes editoriais */
:focus-visible{outline:3px solid rgba(23,107,77,.42);outline-offset:3px}
a,button,input{ -webkit-tap-highlight-color: transparent }
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}
.footer-legal a{color:var(--muted);text-decoration:none;font-size:.78rem}
.footer-legal a:hover{text-decoration:underline}
.privacy-body{max-width:820px;font-size:1.02rem}
.privacy-body h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;margin:42px 0 14px}
.privacy-body p,.privacy-body li{color:var(--ink-2)}
.privacy-body ul{padding-left:22px}.privacy-body li{margin:8px 0}
.privacy-note{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);margin:26px 0}
.related-reading{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.related-reading h2{font-size:1.55rem!important;margin:0 0 14px!important}
.related-reading ul{padding-left:20px}.related-reading li{margin:8px 0}.related-reading a{font-weight:700}
.updated-note{font-size:.82rem;color:var(--muted);margin-top:13px}
.external-note{font-size:.75rem;color:var(--muted);margin-top:10px}
@media (prefers-reduced-motion: reduce){.feature-track{transition:none!important}}
