@charset "UTF-8";
html {
  background: #fff;
  scroll-behavior: smooth;
}

body {
  --grid-gap: 20px;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 auto;
  font: 400 15px/1.5em "Open Sans", sans-serif;
  color: #000213;
}
body.with-progress {
  padding-top: 90px;
}

a {
  color: #3E6FE8;
  transition: all 0.3s;
}
a:hover, a:focus {
  color: #000213;
  text-decoration: none;
}

h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 24.5px;
  margin: 2em 0 1em;
}

h3 {
  color: #030712;
  margin: 2em 0 1em;
  font-size: 14px;
  font-weight: 600;
}

p:empty {
  display: none;
}

code {
  display: block;
  box-sizing: border-box;
  font-size: 15px;
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.mask {
  opacity: 0.8;
  filter: blur(4px);
}

pre {
  font-size: 12px;
  line-height: 1.25em;
}

@media (min-width: 1200px) {
  body {
    --grid-gap: 30px;
    padding: 0;
  }
  body.with-progress {
    padding-top: 30px;
  }
}
.results {
  max-width: 100%;
  border-top: 1px solid #DDDFE0;
  padding-top: 36px;
}
.results.full {
  border-bottom: 1px solid #DDDFE0;
  padding-bottom: 36px;
}
.results > *:first-child {
  margin-top: 0;
}
.results.hidden {
  display: none;
}
.results .pagelist {
  list-style: none;
  margin-top: 0;
  padding: 0;
}
.results .result-section {
  max-width: 100%;
}
.results .heading-h2 {
  margin-left: 0.5em;
}
.results .heading-h3 {
  margin-left: 1em;
}
.results .heading-h4 {
  margin-left: 1.5em;
}
.results .heading-h5 {
  margin-left: 2em;
}
.results .heading-h6 {
  margin-left: 2.5em;
}

.result-section-title {
  margin-top: 4em;
}

.summary {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.summary .info {
  color: #737373;
}
.summary b {
  margin-right: 10px;
}
.summary .status-icon {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  transform: translateY(-2px);
}
.summary.hidden {
  display: none;
}

.icon {
  width: 14px;
  height: 14px;
}
.icon.icon-check {
  fill: #039669;
}
.icon.icon-error {
  fill: #E11D48;
}
.icon.icon-alert {
  fill: #f88507;
}
.icon.icon-notice {
  fill: #3E6FE8;
}
.icon.icon-padlock {
  fill: #3E6FE8;
}

@media (min-width: 800px) {
  .results .heading-h2 {
    margin-left: 1em;
  }
  .results .heading-h3 {
    margin-left: 2em;
  }
  .results .heading-h4 {
    margin-left: 3em;
  }
  .results .heading-h5 {
    margin-left: 4em;
  }
  .results .heading-h6 {
    margin-left: 5em;
  }
}
@keyframes spin-in-center {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-field {
  margin: 0 0 25px;
}
.form-field:has([disabled]) {
  opacity: 0.75;
}
.form-field label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
}
.form-field label .icon {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}
.form-field label .icon.icon-info, .form-field label .icon.icon-padlock {
  fill: #3E6FE8;
}
.form-field label .icon:first-child {
  margin-inline-start: 0;
}
.form-field .hint {
  display: block;
  font-size: 0.8em;
  line-height: 14px;
  color: #555;
  padding-top: 5px;
}
.form-field.inline {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: flex-start;
}
.form-field.inline input {
  width: auto;
}
.form-field.inline input.short {
  width: 80px;
}
.form-field.checkbox {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
}
.form-field.checkbox label {
  font-weight: 400;
  display: inline;
}
.form-field.checkbox.hide {
  display: none;
}
.form-field.has-limit {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 30px;
  width: 500px;
  max-width: 100%;
}
.form-field.has-limit textarea {
  width: 100%;
  flex-shrink: 0;
}
.form-field.has-limit .limit {
  white-space: nowrap;
  font-size: 14px;
  flex-shrink: 0;
}
.form-field.wide textarea {
  max-width: 100%;
  width: 100%;
}
.form-field.from-to input {
  max-width: 120px;
  margin-right: 20px;
}
.form-field.radio label:has(input) {
  font-weight: 400;
}
.form-field.field-error select, .form-field.field-error input, .form-field.field-error textarea {
  border-color: #E11D48;
}

.char-limit {
  display: block;
  font-size: 14px;
  text-align: right;
  max-width: 500px;
}

.radio {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.radio .form-field {
  width: 100%;
}
.radio label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.settings {
  margin-bottom: 36px;
}

.submit {
  margin: 0;
}

.g-recaptcha {
  margin-bottom: 20px;
}

input, textarea, select {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 7px 15px;
  background: #F9FAFB;
  border: 1px solid #E9E9EA;
  border-radius: 4px;
  color: #000213;
  font: 400 16px/1.3em "Open Sans", sans-serif;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  transition: all 0.3s;
  max-width: min(100%, 500px);
}
input:hover, textarea:hover, select:hover {
  background-color: #F3F4F6;
  color: #9CA3AF;
}
input:focus, textarea:focus, select:focus {
  border-color: #3E6FE8;
}
input::placeholder, textarea::placeholder, select::placeholder {
  color: #9CA3AF;
  opacity: 0.6;
}

textarea#keywords::placeholder, textarea#phrases::placeholder {
  opacity: 0;
}

input[type=checkbox] {
  transition: all 0.3s;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  padding: 0;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
input[type=checkbox]:before {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  transform: translate(-50%, -50%) scale(0);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"></path></svg>') 50% 50% no-repeat;
  background-size: 14px 14px;
  transition: transform 0.3s;
}
input[type=checkbox]:checked {
  border: 9px solid #039669;
}
input[type=checkbox]:checked:before {
  transition-delay: 0.3s;
  transform: translate(-50%, -50%) scale(1);
}
input[type=checkbox] + label {
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
}

input[type=radio] {
  transition: all 0.3s;
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
input[type=radio]:before {
  display: block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.3s;
  background: #039669;
  border-radius: 50%;
  content: "";
}
input[type=radio]:checked {
  border-color: #039669;
}
input[type=radio]:checked:before {
  transform: translate(-50%, -50%) scale(1);
}
input[type=radio] + label {
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
}

select {
  padding-right: 30px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%239CA3AF" d="M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"></path></svg>') no-repeat calc(100% - 5px) 50%;
}
@media (min-width: 800px) {
  select {
    padding-right: 48px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%239CA3AF" d="M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"></path></svg>') no-repeat calc(100% - 13px) 50%;
  }
}

button {
  cursor: pointer;
}

button.button, a.button {
  --button-color: #039669;
  --button-color-hover: #57b16c;
  --button-background-position: 0 0;
  padding: 7px 20px;
  border: 1px solid var(--button-color);
  border-radius: 5px;
  font: 600 13px/20px "Open Sans";
  transition: all 0.3s;
  text-decoration: none;
}
button.button[disabled], a.button[disabled] {
  --button-color: #03966988;
}
button.button.primary, a.button.primary {
  background: linear-gradient(to bottom, var(--button-color) 0, var(--button-color) 50%, var(--button-color-hover) 50%, var(--button-color-hover) 100%) no-repeat var(--button-background-position);
  background-size: 100% 200%;
  border: 0;
  color: #fff;
}
button.button.primary:hover, a.button.primary:hover {
  --button-background-position: 0 100%;
}
button.button.secondary, a.button.secondary {
  background: #fff;
  color: var(--button-color);
  font-weight: 500;
}
button.button.secondary:hover, a.button.secondary:hover {
  --button-color: var(--button-color-hover);
}
button.button.has-loader, a.button.has-loader {
  position: relative;
  pointer-events: none;
}
button.button.has-loader:before, a.button.has-loader:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid #fff;
  border-color: currentColor transparent;
  border-radius: 100%;
  content: "";
  animation: linear infinite 1s spin;
  vertical-align: middle;
}
button.button.has-loader:after, a.button.has-loader:after {
  color: #fff;
  content: attr(data-working);
}
button.button.has-loader span, a.button.has-loader span {
  display: none;
}
button.button.action, a.button.action {
  color: #000213;
  border-color: #DDDFE0;
  padding: 5px 8px;
  font-weight: 600;
}
button.button.action:hover, button.button.action:focus, a.button.action:hover, a.button.action:focus {
  opacity: 1;
  color: #039669;
  border-color: #039669;
}
button.button.action.is-active, a.button.action.is-active {
  opacity: 1;
  color: #fff;
  background-color: #039669;
  border-color: #039669;
}
button.button.action svg, a.button.action svg {
  width: 14px;
  height: 14px;
}
button.button.is-destructible.primary, a.button.is-destructible.primary {
  background-color: #e11d48;
}
button.button.is-destructible.primary:hover, button.button.is-destructible.primary:focus, a.button.is-destructible.primary:hover, a.button.is-destructible.primary:focus {
  color: #e11d48;
  background-color: #fff;
  border-color: #e11d48;
}
button.button.is-destructible.secondary, a.button.is-destructible.secondary {
  border-color: #e11d48;
  color: #e11d48;
}
button.button.is-destructible.secondary:hover, button.button.is-destructible.secondary:focus, a.button.is-destructible.secondary:hover, a.button.is-destructible.secondary:focus {
  color: #fff;
  background-color: #e11d48;
}

.loader {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loader:before {
  display: block;
  width: 16px;
  height: 16px;
  border-width: 2px;
  border-style: solid;
  border-color: #000213 transparent;
  border-radius: 100%;
  content: "";
  animation: linear infinite 1s spin;
}

.text-with-buttons {
  position: relative;
  display: block;
}
.text-with-buttons textarea {
  position: relative;
  z-index: 0;
}
.text-with-buttons .text-button {
  position: absolute;
  z-index: 1;
  border: 1px solid #E9E9EA;
  border-radius: 4px;
  color: #666;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.text-with-buttons .text-button:hover, .text-with-buttons .text-button:focus {
  background-color: #F3F4F6;
  color: #000213;
}
.text-with-buttons .text-button.pos-ne {
  top: 0;
  right: 0;
}
.text-with-buttons .text-button.pos-se {
  bottom: 0;
  right: 0;
}
.text-with-buttons .text-button.pos-nw {
  top: 0;
  left: 0;
}
.text-with-buttons .text-button.pos-sw {
  bottom: 0;
  left: 0;
}
.text-with-buttons .text-button svg {
  width: 20px;
  height: 20px;
}
.text-with-buttons .text-button svg path {
  stroke-width: 2px;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 0.3s;
}

details {
  margin-bottom: 30px;
}
details summary {
  cursor: pointer;
  color: #3E6FE8;
  transition: color 0.3s;
}
details summary::marker {
  content: "→ ";
}
details summary:hover {
  color: #000213;
}
details[open] summary {
  margin-bottom: 30px;
}
details[open] summary::marker {
  content: "↓ ";
}

@media (min-width: 800px) {
  textarea#keywords::placeholder, textarea#phrases::placeholder {
    opacity: 0.6;
  }
}
.user-info {
  margin: 0 0 25px;
}
.user-info .user-email {
  color: #039669;
}
.user-info a {
  color: #000213;
}
.user-info a:hover, .user-info a:focus {
  color: #3E6FE8;
}

.msg {
  --msg-text-color: #fff;
  position: relative;
  margin: 1.5em 0;
  padding: 25px 20px 25px 75px;
  border-radius: 10px;
  color: var(--msg-text-color);
  background-color: #269fcc;
}
.msg.check {
  background-color: #039669;
}
.msg.error {
  background-color: #E11D48;
}
.msg.alert {
  background-color: #f4c507;
  color: #000213;
}
.msg.info {
  background-color: #3E6FE8;
}
.msg .msg-icon {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 25px;
  top: 20px;
}
.msg .msg-icon path {
  fill: currentColor;
}
.msg .msg-icon + * {
  margin-top: 0;
}
.msg > *:first-child {
  margin-top: 0;
}
.msg > *:last-child {
  margin-bottom: 0;
}
.msg a {
  color: var(--msg-text-color);
}
.msg a:hover, .msg a:focus {
  color: var(--msg-text-color);
  text-decoration: none;
}
.msg .dismiss {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  color: currentcolor;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
}
.msg .dismiss:hover {
  transform: scale(1.1);
}

@keyframes background-blink {
  0% {
    background-color: #bbb;
  }
  100% {
    background-color: #efefef;
  }
}
.table {
  margin: 0 auto;
  padding: 30px 0;
  position: relative;
  overflow: auto;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  max-width: 100%;
}
.table > *:first-child {
  margin-top: 0;
}
.table table {
  margin: 0;
}
.table table .loader {
  height: 100%;
  margin: 0;
}
.table .trend-chart {
  width: 150px;
  height: 40px;
}

table {
  border: 0;
  border-spacing: 0;
  margin: 0;
}
table thead tr {
  background-color: #fff;
}
table thead tr.section-labels th {
  padding-top: 0;
  padding-bottom: 0;
  color: #a3a3a3;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  text-align: left;
}
table thead tr.data-labels th {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: bottom;
}
table td, table th {
  text-align: left;
  padding: 8px 8px;
  max-width: 500px;
  word-wrap: break-word;
}
table td.separated, table th.separated {
  border-left: 1px solid #DDDFE0;
}
table td.marked, table th.marked {
  border: 1px solid #2ca36a;
  border-width: 0 1px;
}
table tr:last-child td.marked {
  border-width: 0 1px 1px;
}
table th.marked {
  border: 1px solid #2ca36a;
  border-bottom: 0;
}
table tbody tr th, table tbody tr td {
  transition: all 0.3s;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
table tbody tr th:first-child, table tbody tr td:first-child {
  border-left: 1px solid transparent;
}
table tbody tr th:last-child, table tbody tr td:last-child {
  border-right: 1px solid transparent;
}
table tbody tr:hover th, table tbody tr:hover td {
  border-color: #2ca36a;
}
table th[colspan] {
  text-align: center;
  white-space: nowrap;
  word-wrap: normal;
}
table .table-part-heading {
  padding-top: 0;
  padding-bottom: 0;
  color: #a3a3a3;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
table th, table thead td {
  background-color: #fff;
  border: 0;
  font-weight: 600;
  vertical-align: bottom;
}
table th[class*=sort]:after, table thead td[class*=sort]:after {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 8px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%239CA3AF" d="M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"></path></svg>') no-repeat 50% 50%;
  margin: 0 5px;
  content: "";
}
table th.sort-up:after, table thead td.sort-up:after {
  transform: rotate(180deg);
}
table tbody tr:nth-of-type(2n) {
  background-color: #fff;
}
table tbody tr:nth-of-type(2n-1) {
  background-color: #dff3e0;
}
table tbody tr.marked td {
  border: 1px solid #2ca36a;
  border-width: 1px 0;
}
table tbody tr.marked td.separated {
  border-left: 1px solid #DDDFE0;
}
table tbody tr.marked td:first-child {
  border-left-width: 1px;
  border-right: 1px solid #DDDFE0;
}
table tbody tr.marked td:first-child + .separated {
  border-left: 0;
}
table tbody tr.marked td:last-child {
  border-right-width: 1px;
}
table .summary {
  background: #d2eed3;
}
table .summary td {
  font-weight: 700;
}
table img.status-icon {
  width: 12px;
  height: auto;
}
table td .status-icon {
  width: 16px;
  height: 16px;
}
table td .status-icon.padlock {
  color: #3E6FE8;
}
table td .status-icon.padlock path {
  fill: currentColor;
}
table td .val {
  display: none;
}
table .placeholder {
  width: auto;
  height: 14px;
  margin: 8px 0;
  background: #bbb;
  animation: background-blink 2s alternate infinite;
}
@media (min-width: 600px) {
  table td, table th {
    padding: 8px 16px;
  }
}

.add {
  color: #1b9e69;
}

.remove {
  color: #f8691c;
}

.legend .icon {
  display: inline-block;
  width: 20px;
}

.sorter {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

button.sort {
  margin: 0 0 0 10px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #000;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
}
button.sort + button.sort {
  margin-left: 5px;
}
button.sort .chevron {
  width: 24px;
  height: 24px;
}
button.sort .chevron polyline {
  fill: transparent;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
button.sort:hover, button.sort:focus {
  color: #ff6000;
}

.table td:has(.tag) {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  table {
    min-width: min(600px, 100%);
  }

  .table.has-sticky-header {
    padding: 0;
    border-top: 30px solid #fff;
    max-height: calc(100vh - var(--header-height) - 30px);
    overflow: auto;
    margin-bottom: 30px;
  }
  .table.has-sticky-header table thead {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
  }
  .table.has-sticky-header table thead th {
    position: static;
  }
}
.hscroll {
  overflow-x: auto;
}
.hscroll.has-shadow {
  -webkit-mask-image: linear-gradient(to right, #fff 0%, #fff calc(100% - 100px), transparent 100%);
  mask-image: linear-gradient(to right, #fff 0%, #fff calc(100% - 100px), transparent 100%);
}
.hscroll li {
  white-space: nowrap;
}
.hscroll .selectable {
  cursor: text;
  user-select: text;
}
.hscroll .selectable * {
  user-select: text;
}

.has-tooltip {
  position: relative;
}
.has-tooltip .tooltip {
  position: absolute;
  left: -5px;
  bottom: calc(100% + 10px);
  display: block;
  box-sizing: border-box;
  padding: 5px 10px;
  background-color: #000213;
  color: #fff;
  font-size: 0.85em;
  transition: opacity 0.3s;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}
.has-tooltip .tooltip:before {
  display: block;
  position: absolute;
  left: 5px;
  top: 100%;
  box-sizing: border-box;
  content: "";
  width: 0;
  height: 0;
  border: 5px solid #000213;
  border-color: #000213 transparent transparent transparent;
}
.has-tooltip .tooltip:empty {
  display: none;
}
.has-tooltip .tooltip.pos-below {
  bottom: auto;
  top: calc(100% + 10px);
}
.has-tooltip .tooltip.pos-below:before {
  top: auto;
  bottom: 100%;
  border-color: transparent transparent #000213 transparent;
}
.has-tooltip .tooltip.pos-left {
  left: auto;
  right: 0;
}
.has-tooltip .tooltip.pos-left:before {
  left: auto;
  right: 5px;
}
.has-tooltip:focus-within .tooltip, .has-tooltip:hover .tooltip {
  pointer-events: auto;
  opacity: 1;
}

.tool-description iframe {
  max-width: 560px;
  margin-inline: auto;
}
.tool-description ol {
  list-style: none;
  counter-reset: item;
}
.tool-description ol li {
  counter-increment: item;
  margin-left: -2.2em;
}
.tool-description ol li:before {
  margin-right: 1em;
  content: counter(item);
  background: #039669;
  border-radius: 100%;
  color: #fff;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  text-align: center;
  display: inline-block;
}
.tool-description .faq {
  list-style: none;
  padding: 0;
}
.tool-description .faq .faq-item {
  display: grid;
  grid-template-rows: min-content 0fr;
  border: 1px solid #DDDFE0;
  transition: grid-template-rows 0.3s;
  margin-bottom: 1.5em;
}
.tool-description .faq .faq-item label {
  cursor: pointer;
  padding: 10px 40px 10px 20px;
  font-weight: 600;
  position: relative;
  transition: color 0.3s;
}
.tool-description .faq .faq-item label:after {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  background-color: #ccc;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23039669" d="M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"></path></svg>') no-repeat 50% 50%;
  content: "";
  transition: transform 0.3s;
  transform: translateY(-50%);
}
.tool-description .faq .faq-item label:hover {
  color: #039669;
}
.tool-description .faq .faq-item:last-child {
  margin-bottom: 0;
}
.tool-description .faq .faq-item:has(input:checked) {
  grid-template-rows: min-content 1fr;
}
.tool-description .faq .faq-item:has(input:checked) label {
  border-bottom: 1px solid #DDDFE0;
}
.tool-description .faq .faq-item:has(input:checked) label:after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: 50% 50%;
}
.tool-description .faq .faq-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tool-description .faq .faq-item .faq-item-content {
  overflow: hidden;
  padding-inline: 20px;
}

input[type=checkbox].toggle-checkbox {
  visibility: hidden;
  position: absolute;
}

.toggle-label {
  color: #3E6FE8;
  cursor: pointer;
  transition: all 0.3s;
}
.toggle-label:hover {
  color: #000213;
}

.toggle-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}
.toggle-content textarea {
  max-height: 700px;
  max-width: 100%;
}

input[type=checkbox].toggle-checkbox:checked ~ .toggle-content {
  overflow: visible;
  max-height: 1000px;
}

@media (min-width: 1200px) {
  .columns-2 {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    justify-content: space-between;
  }
  .columns-2 > * {
    width: calc(50% - 20px);
  }
}
.response-body {
  margin: 30px 0;
  width: 100%;
  max-width: 100%;
  font-size: 12px;
  height: 700px;
  font-family: monospace;
}

.warning {
  color: #ea4335;
}

.results .status-icon {
  width: 20px;
}
