.ivz-tldr {
  background: var(--tbl-main-tr2);
  border: 1px solid var(--hairline);
  padding: 1rem;
  margin: 2rem auto;
  max-width: 600px;
  font-family: var(--fliesstext);
  font-size: var(--txtm);
  box-shadow: var(--shadow-soft);
}

.ivz-tldr h2 {
  font-size: var(--txtl);
  margin: 0 0 .75rem 0;
  font-family: var(--akzenttext);
  color: var(--design);
  text-transform: uppercase;
  border-bottom: 1px solid var(--hairline);
  padding-bottom: .4rem;
}

.ivz-tldr ul {
  margin: 0;
  padding-left: 1.2rem;
  list-style: square;
}

.ivz-tldr li {
  margin: .4rem 0;
  color: var(--txtcol);
}

.ivz-brief {
  background: var(--tbl-main-tr);
  border: 1px solid var(--hairline);
  padding: 1.5rem;
  margin: 2rem auto;
  max-width: 900px;
  color: var(--txtcol);
  font-family: var(--fliesstext);
  box-shadow: var(--shadow-soft);
}

.ivz-brief header {
  border-bottom: 1px solid var(--hairline);
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}

.ivz-brief .ivz-seal {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: var(--txtsmall);
  font-weight: 600;
  text-transform: uppercase;
  background: var(--design);
  color: #000;
  letter-spacing: .05em;
}

.ivz-brief h1 {
  font-size: var(--txtl);
  margin: 0.3rem 0;
  font-family: var(--akzenttext);
  color: var(--design);
}

.ivz-brief .ivz-meta {
  font-size: var(--txtsmall);
  color: var(--akzent-hell);
}

.ivz-brief .ivz-warning {
  background: rgba(255,0,0,0.1);
  border: 1px solid var(--akzent-red);
  padding: .8rem;
  margin: 1rem 0;
  font-size: var(--txtm);
}

.ivz-brief section {
  margin: 1.2rem 0;
  padding: .8rem;
  background: var(--tbl-main-tr2);
  border: 1px solid var(--hairline);
}

.ivz-brief h2 {
  font-size: var(--txtm);
  margin: 0 0 .5rem 0;
  color: var(--design);
  text-transform: uppercase;
}

.ivz-brief p {
  margin: .25rem 0;
  font-size: var(--txtm);
}

.ivz-brief .chip {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  font-size: var(--txtxsmall);
  margin-top: .3rem;
  border: 1px solid var(--hairline);
  background: var(--akzent-dkl);
  color: var(--akzent-hell);
}

.ivz-brief .chip.danger { color: var(--akzent-red-soft); border-color: var(--akzent-red); }
.ivz-brief .chip.ok { color: var(--akzent-green-soft); border-color: var(--akzent-green); }

.ivz-brief footer {
  border-top: 1px solid var(--hairline);
  margin-top: 1rem;
  padding-top: .5rem;
  font-size: var(--txtsmall);
  color: var(--akzent-hell);
}