body.s7-framework {
  background: var(--s7-canvas);
  color: var(--s7-ink);
}

body.s7-framework .l-canvas {
  background-color: transparent;
  box-shadow: none;
  color: inherit;
  max-width: none;
  width: 100%;
}

body.s7-framework .l-main,
body.s7-framework .l-main > * {
  background-color: transparent;
  color: inherit;
}

body.s7-framework .l-main { padding-top: 0; }

body.s7-framework .l-main :where(p, li, dd) > a:not([class]) {
  color: var(--s7-accent-strong);
  text-decoration-color: color-mix(in srgb, currentColor 42%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  transition: color var(--s7-motion-fast) var(--s7-ease-out), text-decoration-color var(--s7-motion-fast) var(--s7-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  body.s7-framework .l-main :where(p, li, dd) > a:not([class]):hover {
    color: var(--s7-accent-hover);
    text-decoration-color: currentColor;
  }
}

body.s7-framework .l-header .s7-framework-header-mount {
  width: 100%;
  align-self: flex-start;
}
