/* Estilos de termos-de-uso.html — externalizados do <style> inline em 2026-08-25.
 * §A5: permite fechar `style-src-elem` em 'self', bloqueando <style>
 * injetado. Conteúdo idêntico ao que estava no HTML, sem uma linha
 * alterada — extração mecânica, para que qualquer diferença visual
 * seja atribuível à mudança de local e não a uma edição junto.
 */
    :root {
      --verde:    #002a2b;
      --verde-m:  #2e7474;
      --verde-c:  #4aa3a3;
      --terra:    #b2512b;
      --cinza:    #5b595b;
      --cinza-l:  #fafaf8;
      --texto:    #1f2937;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--cinza-l);
      color: var(--texto);
      line-height: 1.7;
    }
    header {
      background: var(--verde);
      color: #fff;
      padding: 24px 32px;
      box-shadow: 0 2px 8px rgba(0,0,0,.1);
    }
    .header-inner {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .header-inner img { width: 56px; height: 56px; object-fit: contain; }
    .header-inner h1 { margin: 0; font-size: 24px; font-weight: 700; }
    .header-inner p  { margin: 0; font-size: 13px; color: rgba(255,255,255,.7); }
    main {
      max-width: 900px;
      margin: 0 auto;
      padding: 40px 32px 64px;
      background: #fff;
      box-shadow: 0 2px 12px rgba(0,0,0,.05);
    }
    h2 {
      color: var(--verde);
      font-size: 20px;
      margin-top: 36px;
      margin-bottom: 12px;
      padding-bottom: 8px;
      border-bottom: 2px solid var(--verde-c);
    }
    h3 {
      color: var(--verde-m);
      font-size: 16px;
      margin-top: 20px;
      margin-bottom: 8px;
    }
    p, li { font-size: 15px; }
    ul, ol { padding-left: 24px; }
    li { margin-bottom: 6px; }
    .meta {
      background: var(--cinza-l);
      padding: 16px;
      border-left: 4px solid var(--terra);
      margin-bottom: 24px;
      font-size: 14px;
    }
    a { color: var(--verde-m); text-decoration: none; }
    a:hover { text-decoration: underline; }
    footer {
      max-width: 900px;
      margin: 0 auto;
      padding: 24px 32px;
      color: var(--cinza);
      font-size: 13px;
      text-align: center;
    }
    footer a { color: var(--verde-m); margin: 0 8px; }
    .voltar {
      display: inline-block;
      margin-bottom: 16px;
      color: var(--verde-m);
      font-size: 14px;
    }
    code {
      background: var(--cinza-l);
      padding: 2px 6px;
      border-radius: 4px;
      font-family: 'Courier New', monospace;
      font-size: 13px;
    }
  
