body.page-id-198,
body.page-id-198 main.source-page,
body.page-id-198 .source-section {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.page-id-198 { overflow-x: clip; }
body.page-id-198 main.source-page { overflow-x: clip; }

.page-id-198 .source-row {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.page-id-198 .source-row > .source-column {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.page-id-198 .source-section--cards .source-card > h3,
.page-id-198 .source-section--cards .source-card > .source-text--content {
  min-width: 0;
  line-height: 1.45;
  text-align: center;
}

.page-id-198 .source-section--cards .source-card > h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.page-id-198 .source-732833349 .has-card-bg h3 {
  color: #fff;
  text-align: center;
  font-size: 19px;
  line-height: 1.35;
}

.page-id-198 .source-695431 .source-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 22px 18px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 4px 18px rgba(0,0,0,.12);
  text-align: center;
}

.page-id-198 .source-695431 .source-column > p:last-child { margin-top: auto; }
.page-id-198 .source-695431 .source-button { display: flex; width: max-content; max-width: 100%; margin: 18px auto 0; text-align: center; }
.page-id-198 .source-695431 .source-column h3 { margin: 0 0 12px; }
.page-id-198 .source-695431 .source-column h3,
.page-id-198 .source-695431 .source-column .source-text,
.page-id-198 .source-695431 .source-column .source-text p { color: #20252a; }

.page-id-198 .source-773480 .protekt-request-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: min(100% - 48px, 960px);
  box-sizing: border-box;
  margin: 24px auto 0;
  padding: 28px;
  border: 1px solid #d1d7de;
  border-radius: 12px;
  background: #fff;
  color: #20252a;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}

.page-id-198 .source-773480 .protekt-request-form > input[type="hidden"] { display: none; }
.page-id-198 .source-773480 .source-form-field { min-width: 0; color: #20252a; }
.page-id-198 .source-773480 .source-form-input { width: 100%; box-sizing: border-box; background: #fff; color: #20252a; border: 1px solid #737b84; }
.page-id-198 .source-773480 .protekt-form-consent { grid-column: 1 / -1; color: #20252a; }
.page-id-198 .source-773480 .protekt-form-consent a { color: #174e82; text-decoration: underline; }

.protekt-odincovo-faq__list { display: grid; gap: 12px; max-width: 960px; margin: 22px auto 0; }
.protekt-odincovo-faq__item { border: 1px solid #dce1e7; border-radius: 8px; background: #fff; color: #20252a; }
.protekt-odincovo-faq__item summary { position: relative; padding: 16px 48px 16px 18px; cursor: pointer; font-weight: 700; line-height: 1.45; list-style: none; }
.protekt-odincovo-faq__item summary::-webkit-details-marker { display: none; }
.protekt-odincovo-faq__item summary::after { position: absolute; right: 18px; content: "+"; color: #d65b10; font-size: 22px; line-height: 1; }
.protekt-odincovo-faq__item[open] summary::after { content: "−"; }
.protekt-odincovo-faq__item p { margin: 0; padding: 0 18px 16px; line-height: 1.6; }

@media (max-width: 760px) {
  .page-id-198 .source-909713 .source-row,
  .page-id-198 .source-695431 .source-row { row-gap: 18px; }
  .page-id-198 .source-909713 .source-column,
  .page-id-198 .source-695431 .source-column { grid-column: 1 / -1 !important; }
  .page-id-198 .source-773480 .protekt-request-form { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px; }
}

@media (max-width: 520px) {
  .page-id-198 .source-773480 .protekt-request-form { grid-template-columns: minmax(0, 1fr); width: calc(100% - 32px); padding: 18px; }
  .page-id-198 .source-773480 .protekt-form-consent { grid-column: 1; }
  .page-id-198 .source-695431 .source-column { padding: 20px 16px; }
  .protekt-odincovo-faq__item summary { padding-left: 14px; }
  .protekt-odincovo-faq__item p { padding-right: 14px; padding-left: 14px; }
}
