.inv-paligs {
  padding: 0 0 40px;
}

.inv-paligs--hub {
  padding-bottom: 48px;
}

.inv-paligs__kicker {
  margin: 0 0 var(--inv-space-xs);
  color: var(--inv-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inv-paligs__title {
  margin: 0 0 8px;
  color: var(--inv-text);
  font-size: 26px;
  line-height: 1.15;
  font-weight: 700;
}

.inv-paligs__tagline {
  margin: 0 0 10px;
  color: var(--inv-text);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
}

.inv-paligs__intro,
.inv-paligs__section-lead {
  margin: 0 0 16px;
  color: var(--inv-text);
  font-size: 15px;
  line-height: 1.5;
  max-width: 40rem;
}

.inv-paligs__section-lead {
  color: var(--inv-text-muted);
  margin-bottom: 0;
}

.inv-paligs__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding-left: 22px;
  padding-right: 18px;
}

.inv-paligs__cta svg {
  width: 16px;
  height: 16px;
}

.inv-paligs__hero {
  display: grid;
  gap: 20px;
  margin-top: 8px;
  padding: 0;
  align-items: center;
}

.inv-paligs__hero-main {
  min-width: 0;
}

.inv-paligs__hero-visual {
  margin: 0;
  min-width: 0;
}

.inv-paligs__hero-photo {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #e6ecf2;
  background:
    linear-gradient(180deg, #e8f1f6 0%, #d5e4ee 100%);
  aspect-ratio: 5 / 4;
}

.inv-paligs__hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inv-paligs__hero-caption {
  position: absolute;
  top: 16px;
  right: 16px;
  max-width: 42%;
  margin: 0;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 8px;
  color: var(--inv-primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.inv-paligs__hero-ph {
  position: absolute;
  inset: 0;
}

.inv-paligs__hero-ph-man,
.inv-paligs__hero-ph-tools,
.inv-paligs__hero-ph-drill,
.inv-paligs__hero-ph-bits {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.inv-paligs__hero-ph-man {
  width: 46%;
  height: 78%;
  right: 8%;
  bottom: -8%;
  border-radius: 48% 48% 18px 18px;
  background: linear-gradient(180deg, #c5d8e4, #8eacbe);
}

.inv-paligs__hero-ph-tools {
  width: 28%;
  height: 22%;
  left: 10%;
  bottom: 14%;
  border-radius: 10px;
  background: linear-gradient(135deg, #3b82a0, #102a43);
}

.inv-paligs__hero-ph--tools .inv-paligs__hero-ph-drill {
  width: 38%;
  height: 22%;
  right: 10%;
  top: 22%;
  border-radius: 10px 28px 10px 10px;
  background: linear-gradient(135deg, #3b82a0, #102a43);
}

.inv-paligs__hero-ph--tools .inv-paligs__hero-ph-bits {
  width: 42%;
  height: 18%;
  left: 10%;
  bottom: 16%;
  border-radius: 8px;
  background: rgba(16, 42, 67, 0.18);
}

.inv-paligs__trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.inv-paligs__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.inv-paligs__trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  color: var(--inv-primary);
  background: var(--inv-accent-light);
  border-radius: 10px;
}

.inv-paligs__trust-icon svg {
  width: 22px;
  height: 22px;
}

.inv-paligs__trust-item strong,
.inv-paligs__trust-item span span {
  display: block;
}

.inv-paligs__trust-item strong {
  margin-bottom: 2px;
  color: var(--inv-text);
  font-size: 15px;
}

.inv-paligs__trust-item span span {
  color: var(--inv-text-muted);
  font-size: 13px;
  line-height: 1.4;
}

.inv-paligs__section {
  margin-top: 40px;
}

.inv-paligs__section-head {
  margin-bottom: 16px;
}

.inv-paligs__h2 {
  margin: 0 0 14px;
  color: var(--inv-text);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
}

.inv-paligs__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.inv-paligs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 0;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.inv-paligs-card:hover,
.inv-paligs-card:focus-visible {
  border-color: #c5d4de;
  color: inherit;
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.08);
}

.inv-paligs-card:focus-visible,
.inv-paligs__answer:focus-visible,
.inv-paligs__more-btn:focus-visible,
.inv-paligs__nav button:focus-visible {
  outline: 2px solid var(--inv-accent);
  outline-offset: 2px;
}

.inv-paligs-card__image {
  position: relative;
  display: block;
  background: #f4f7fa;
  overflow: hidden;
  aspect-ratio: 16 / 11;
  line-height: 0;
}

.inv-paligs-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.inv-paligs-card:hover .inv-paligs-card__image img {
  transform: scale(1.04);
}

.inv-paligs-card__image--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--inv-accent);
  background:
    radial-gradient(circle at 70% 20%, #fff 0, transparent 40%),
    linear-gradient(180deg, #eaf2f7, #d7e4ed);
}

.inv-paligs-card__ph {
  display: flex;
  width: 44px;
  height: 44px;
  color: var(--inv-primary);
}

.inv-paligs-card__ph svg {
  width: 100%;
  height: 100%;
}

.inv-paligs-card__soon {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 999px;
  color: var(--inv-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.inv-paligs-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 12px 14px 14px;
}

.inv-paligs-card__badge {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 3px 8px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(16, 42, 67, 0.06);
  color: #102a43;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inv-paligs-card__name {
  margin: 0 0 6px;
  color: #102a43;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.28;
  overflow-wrap: break-word;
}

.inv-paligs-card:hover .inv-paligs-card__name {
  color: var(--inv-primary);
}

.inv-paligs-card__excerpt {
  margin: 0 0 10px;
  color: #667085;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.inv-paligs-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: auto;
}

.inv-paligs-card__cta {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.inv-paligs-card__go {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #102a43;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 180ms ease, transform 180ms ease;
}

.inv-paligs-card__go svg {
  width: 16px;
  height: 16px;
}

.inv-paligs-card:hover .inv-paligs-card__go {
  background: #0b1f33;
  transform: translateX(2px);
}

.inv-paligs__soon-note {
  margin: var(--inv-space-md) 0 0;
  padding: 12px 14px;
  color: var(--inv-text);
  background: var(--inv-accent-light);
  border-radius: 10px;
  font-size: 14px;
}

.inv-paligs__more {
  margin-top: var(--inv-space-lg);
}

.inv-paligs__more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: var(--inv-space-lg) auto 0;
  padding: 0 18px;
  width: 100%;
  max-width: 420px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
  color: var(--inv-text);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}

.inv-paligs__more-btn:hover {
  border-color: #c5d4de;
}

.inv-paligs__how-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inv-paligs__how-list li {
  position: relative;
  min-width: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
}

.inv-paligs__how-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.inv-paligs__how-n {
  display: block;
  color: var(--inv-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.inv-paligs__how-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--inv-primary);
  background: var(--inv-accent-light);
  border-radius: 10px;
}

.inv-paligs__how-icon svg {
  width: 20px;
  height: 20px;
}

.inv-paligs__how-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--inv-text);
  font-size: 15px;
  line-height: 1.3;
}

.inv-paligs__how-list p {
  margin: 0;
  color: var(--inv-text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.inv-paligs__seo {
  max-width: none;
}

.inv-paligs__seo .inv-paligs__h2 {
  font-size: 22px;
  font-weight: 700;
}

.inv-paligs__seo-lead {
  margin: 0 0 16px;
  max-width: 46rem;
  color: var(--inv-text-muted);
  font-size: 15px;
  line-height: 1.55;
}

.inv-paligs__seo-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inv-paligs__seo-points li {
  min-width: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
}

.inv-paligs__seo-n {
  display: block;
  margin-bottom: 8px;
  color: var(--inv-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.inv-paligs__seo-points strong {
  display: block;
  margin-bottom: 4px;
  color: var(--inv-text);
  font-size: 15px;
  line-height: 1.3;
}

.inv-paligs__seo-points p {
  margin: 0;
  color: var(--inv-text-muted);
  font-size: 13px;
  line-height: 1.45;
}

.inv-paligs-faq {
  display: grid;
  gap: 8px;
}

.inv-paligs-faq__item {
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.inv-paligs-faq__item:hover {
  border-color: #c5d4de;
}

.inv-paligs-faq__item[open] {
  border-color: var(--inv-accent);
  box-shadow: 0 6px 14px rgba(16, 42, 67, 0.05);
}

.inv-paligs-faq__item summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  color: var(--inv-text);
}

.inv-paligs-faq__item summary::marker {
  content: "";
}

.inv-paligs-faq__item summary::-webkit-details-marker {
  display: none;
}

.inv-paligs-faq__q {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
}

.inv-paligs-faq__chev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: var(--inv-accent-light);
  color: var(--inv-primary);
}

.inv-paligs-faq__chev::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.inv-paligs-faq__item[open] .inv-paligs-faq__chev::before {
  margin-top: 3px;
  transform: rotate(225deg);
}

.inv-paligs-faq__answer {
  padding: 0 16px 16px;
  color: var(--inv-text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.inv-paligs__guides-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.inv-paligs__widget {
  margin-top: var(--inv-space-xl);
  padding: var(--inv-space-lg) var(--inv-space-md);
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
}

.inv-paligs__widget-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 var(--inv-space-lg);
  padding-bottom: var(--inv-space-md);
  border-bottom: 1px solid #e6ecf2;
}

.inv-paligs__widget-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  color: var(--inv-primary);
  background: var(--inv-accent-light);
  border-radius: 12px;
}

.inv-paligs__widget-icon svg {
  width: 28px;
  height: 28px;
}

.inv-paligs__widget-head-text {
  min-width: 0;
}

.inv-paligs__widget-head .inv-paligs__kicker {
  margin-bottom: 4px;
}

.inv-paligs__widget-lead {
  margin: 0;
  color: var(--inv-text);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
}

.inv-paligs__faq--assistant {
  margin-top: 48px;
  padding-top: 8px;
}

.inv-paligs__faq--assistant .inv-paligs__faq-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.inv-paligs__faq--assistant .inv-paligs__faq-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  color: var(--inv-primary);
  background: var(--inv-accent-light);
  border-radius: 12px;
}

.inv-paligs__faq--assistant .inv-paligs__faq-mark svg {
  width: 24px;
  height: 24px;
}

.inv-paligs__faq--assistant .inv-paligs__h2 {
  margin: 0;
}

.inv-paligs--assistant .inv-paligs__seo {
  margin-top: 48px;
}

.inv-paligs .visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Content cards — hub SEO sections + assistant guides */
.inv-paligs__content {
  width: 100%;
  margin-top: 28px;
}

.inv-paligs__content--hub {
  margin-top: 8px;
  padding-top: 28px;
  border-top: 1px solid #e6ecf2;
}

.inv-paligs__content-lead {
  width: 100%;
  max-width: none;
  margin: 0 0 22px;
  padding: 20px 22px;
  color: #334e68;
  font-size: 16px;
  line-height: 1.65;
  background: linear-gradient(135deg, #f7fafc 0%, #eef4f8 100%);
  border: 1px solid #e6ecf2;
  border-radius: 16px;
}

.inv-paligs__content-lead p {
  margin: 0 0 0.85em;
}

.inv-paligs__content-lead p:last-child {
  margin-bottom: 0;
}

.inv-paligs__content-lead strong {
  color: #102a43;
  font-weight: 650;
}

.inv-paligs__content-lead a,
.inv-paligs__content-card-body a {
  color: var(--inv-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.inv-paligs__content-stack,
.inv-paligs__content--hub {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
}

.inv-paligs__content-card {
  width: 100%;
  margin: 0;
  padding: 22px 20px 20px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 16px;
  box-shadow: 0 1px 0 rgba(16, 42, 67, 0.03);
}

.inv-paligs__content-card-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid #eef2f6;
}

.inv-paligs__content-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  color: #1f6f8b;
  background: linear-gradient(160deg, #f2f8fb 0%, #e8f2f7 100%);
  border: 1px solid #d7e8f0;
  border-radius: 14px;
}

.inv-paligs__content-card-icon svg {
  width: 26px;
  height: 26px;
}

.inv-paligs__content-card-title {
  margin: 4px 0 0;
  color: #102a43;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.inv-paligs__content-card-body {
  color: #334e68;
  font-size: 15.5px;
  line-height: 1.7;
}

.inv-paligs__content-card-body > *:first-child {
  margin-top: 0;
}

.inv-paligs__content-card-body > *:last-child {
  margin-bottom: 0;
}

.inv-paligs__content-card-body p {
  margin: 0 0 0.9em;
}

.inv-paligs__content-card-body h3 {
  margin: 1.35em 0 0.5em;
  padding: 10px 0 0;
  color: #102a43;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  border-top: 1px dashed #e6ecf2;
}

.inv-paligs__content-card-body h3:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.inv-paligs__content-card-body ul {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
}

.inv-paligs__content-card-body li {
  position: relative;
  margin: 0 0 0.55em;
  padding: 0 0 0 1.35em;
}

.inv-paligs__content-card-body li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0.15em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1f6f8b;
  opacity: 0.55;
}

.inv-paligs__content-card-body strong {
  color: #102a43;
  font-weight: 650;
}

.inv-paligs-tip {
  position: relative;
  display: block;
  margin: 1.2em 0 0.35em;
  padding: 14px 16px 14px 62px;
  border-radius: 14px;
  border: 1px solid #e6ecf2;
  background: #f7fafc;
}

.inv-paligs-tip::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  border: 1px solid currentColor;
}

.inv-paligs-tip strong {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inv-paligs-tip p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: #334e68;
}

.inv-paligs-tip--padoms {
  border-color: #c5dfeb;
  background: linear-gradient(135deg, #f3f9fc 0%, #eaf4f9 100%);
  color: #1f6f8b;
}

.inv-paligs-tip--padoms::before {
  border-color: #b7d7e6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f8b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16.5h.01'/%3E%3C/svg%3E");
}

.inv-paligs-tip--padoms strong {
  color: #1f6f8b;
}

.inv-paligs-tip--kluda {
  border-color: #ecd4c0;
  background: linear-gradient(135deg, #fff9f4 0%, #fff3ea 100%);
  color: #9a5b2e;
}

.inv-paligs-tip--kluda::before {
  border-color: #e4c4a8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a5b2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 3.5 19h17L12 4z'/%3E%3Cpath d='M12 10v4M12 16.5h.01'/%3E%3C/svg%3E");
}

.inv-paligs-tip--kluda strong {
  color: #9a5b2e;
}

.inv-paligs-tip--zina {
  border-color: #d3dee8;
  background: linear-gradient(135deg, #f6f9fb 0%, #eef3f7 100%);
  color: #3d5a6c;
}

.inv-paligs-tip--zina::before {
  border-color: #c5d3df;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d5a6c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.5 11 15l4.5-5'/%3E%3C/svg%3E");
}

.inv-paligs-tip--zina strong {
  color: #3d5a6c;
}

.inv-paligs__guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 22px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px solid #e6ecf2;
}

.inv-paligs__guide-links a {
  color: var(--inv-primary);
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inv-paligs__guide-links a:hover {
  color: #0a1f33;
}

@media (min-width: 760px) {
  .inv-paligs__content-card {
    padding: 26px 28px 24px;
  }

  .inv-paligs__content-card-title {
    font-size: 22px;
  }

  .inv-paligs__content-card-body {
    font-size: 16px;
  }

  .inv-paligs__content-lead {
    padding: 22px 26px;
    font-size: 17px;
  }

  .inv-paligs__content-stack,
  .inv-paligs__content--hub {
    gap: 18px;
  }
}

.inv-paligs__progress {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 var(--inv-space-lg);
  color: var(--inv-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.inv-paligs__progress-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.inv-paligs__progress-bar {
  display: block;
  height: 6px;
  background: var(--inv-border);
  border-radius: var(--inv-radius-pill);
  overflow: hidden;
}

.inv-paligs__progress-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: var(--inv-accent);
  border-radius: inherit;
  transition: width 220ms ease;
}

.inv-paligs__feedback {
  margin: 0 0 var(--inv-space-md);
  color: var(--inv-text);
  font-size: 14px;
  line-height: 1.45;
}

.inv-paligs__feedback-ack {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  color: var(--inv-success);
  font-weight: 650;
}

.inv-paligs__feedback-ack svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.inv-paligs__question {
  margin: 0 0 var(--inv-space-md);
  color: var(--inv-text);
  font-size: 22px;
  line-height: 1.3;
}

.inv-paligs__answers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.inv-paligs__answer {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  width: 100%;
  min-height: 88px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
  color: var(--inv-text);
  font: inherit;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.inv-paligs__answer:hover {
  border-color: #c5d4de;
  background: #fff;
}

.inv-paligs__answer.is-selected {
  border-color: var(--inv-primary);
  background: #f3f8fb;
  box-shadow: inset 0 0 0 1px var(--inv-primary);
}

.inv-paligs__answer.is-unknown {
  background: #fff;
}

.inv-paligs__answer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: var(--inv-primary);
  background: var(--inv-accent-light);
  border-radius: 12px;
}

.inv-paligs__answer-icon svg {
  width: 26px;
  height: 26px;
}

.inv-paligs__answer.is-selected .inv-paligs__answer-icon {
  background: var(--inv-primary);
  color: #fff;
}

.inv-paligs__answer-title {
  display: block;
  font-size: 16px;
  font-weight: 650;
}

.inv-paligs__answer-sub {
  display: block;
  margin-top: 4px;
  color: var(--inv-text-muted);
  font-size: 13px;
  font-weight: 400;
}

.inv-paligs__unsure {
  margin: var(--inv-space-md) 0 0;
  padding: 12px 14px;
  color: var(--inv-text-muted);
  background: var(--inv-bg);
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.45;
}

.inv-paligs__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 28px;
  margin-bottom: 8px;
}

.inv-paligs__nav-back,
.inv-paligs__nav-restart,
.inv-paligs__nav-next {
  min-height: 44px;
}

.inv-paligs__nav-next {
  margin-left: auto;
}

.inv-paligs__nav-next[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.inv-paligs__nav-restart {
  width: 100%;
  margin-top: 4px;
  color: var(--inv-text-muted);
}

@media (max-width: 767px) {
  .inv-paligs__nav {
    gap: 14px;
    margin-top: 32px;
  }

  .inv-paligs__nav-restart {
    margin-top: 8px;
  }
}

@media (min-width: 768px) {
  .inv-paligs__nav {
    gap: 16px;
    margin-top: 32px;
  }

  .inv-paligs__nav-restart {
    width: auto;
    margin-top: 0;
    margin-left: 0;
  }
}

.inv-paligs__result-card {
  padding: var(--inv-space-lg);
  margin-bottom: var(--inv-space-lg);
  background: var(--inv-bg);
  border: 1px solid #e6ecf2;
  border-radius: 10px;
}

.inv-paligs__result-lead {
  margin: 0 0 8px;
  color: var(--inv-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.inv-paligs__result-name {
  margin: 0 0 var(--inv-space-sm);
  color: var(--inv-text);
  font-size: 28px;
  line-height: 1.2;
}

.inv-paligs__result-summary,
.inv-paligs__empty,
.inv-paligs__loading {
  margin: 0;
  color: var(--inv-text);
  font-size: 16px;
  line-height: 1.55;
}

.inv-paligs__empty,
.inv-paligs__loading {
  margin-bottom: var(--inv-space-lg);
}

.inv-paligs__loading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 8px 0 4px;
}

.inv-paligs__loading-text {
  margin: 0;
  color: var(--inv-text);
  font-size: 16px;
  line-height: 1.5;
}

.inv-paligs__loading-anim {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.inv-paligs__loading-anim i {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--inv-accent);
  opacity: 0.35;
  animation: inv-paligs-search 1.05s ease-in-out infinite;
}

.inv-paligs__loading-anim i:nth-child(2) {
  animation-delay: 0.15s;
}

.inv-paligs__loading-anim i:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes inv-paligs-search {
  0%, 100% { opacity: 0.28; transform: translateY(0) scale(0.92); }
  45% { opacity: 1; transform: translateY(-3px) scale(1); }
}

.inv-paligs__why {
  margin: 0 0 var(--inv-space-xl);
  padding: var(--inv-space-md);
  background: var(--inv-bg);
  border-radius: 10px;
}

.inv-paligs__why-title {
  margin: 0 0 var(--inv-space-sm);
  font-size: 16px;
  font-weight: 700;
}

.inv-paligs__why-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inv-paligs__why-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--inv-text);
  font-size: 15px;
}

.inv-paligs__why-list li:last-child {
  margin-bottom: 0;
}

.inv-paligs__why-list svg {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  flex: 0 0 auto;
  color: var(--inv-success);
}

.inv-paligs__reco {
  margin-top: var(--inv-space-lg);
}

.inv-paligs__reco-note {
  margin: -8px 0 var(--inv-space-md);
  color: var(--inv-text-muted);
  font-size: 14px;
}

.inv-paligs__products.inv-plp__grid {
  grid-template-columns: 1fr;
  gap: var(--inv-space-md);
}

.inv-paligs__result-cta {
  margin-top: 28px;
}

.inv-paligs__reco + .inv-paligs__result-cta {
  margin-top: 32px;
}

.inv-paligs__also {
  margin-top: var(--inv-space-lg);
  color: var(--inv-text-muted);
  font-size: 14px;
}

.inv-paligs__seo a,
.inv-paligs__seo-more a {
  color: var(--inv-primary);
}

.inv-paligs__seo-more {
  margin: -8px 0 var(--inv-space-md);
  color: var(--inv-text-muted);
  font-size: 15px;
  line-height: 1.6;
}

.inv-paligs__guides .inv-paligs__h2 {
  margin-bottom: var(--inv-space-md);
}

.inv-paligs__seo-cta {
  max-width: 760px;
}

.inv-paligs__step.is-enter .inv-paligs__question,
.inv-paligs__step.is-enter .inv-paligs__answers {
  animation: inv-paligs-in 180ms ease-out;
}

.inv-paligs__result.is-enter {
  animation: inv-paligs-in 220ms ease-out;
}

@keyframes inv-paligs-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 768px) {
  .inv-paligs__title { font-size: 34px; }
  .inv-paligs__tagline { font-size: 18px; }
  .inv-paligs__hero {
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
    align-items: center;
    gap: 28px;
  }
  .inv-paligs__hero-photo { aspect-ratio: 5 / 4; }
  .inv-paligs__trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inv-paligs__h2 { font-size: 24px; }
  .inv-paligs__cards { gap: 16px; }
  .inv-paligs-card__image { aspect-ratio: 16 / 11; }
  .inv-paligs-card__body { padding: 14px 14px 16px; }
  .inv-paligs-card__name { font-size: 16px; }
  .inv-paligs-card__excerpt { font-size: 13px; }
  .inv-paligs-card__go { width: 36px; height: 36px; border-radius: 8px; }
  .inv-paligs__answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inv-paligs__how-list,
  .inv-paligs__seo-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .inv-paligs__how-list li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18px;
    right: -14px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #9bb8c8;
    border-right: 2px solid #9bb8c8;
    transform: rotate(45deg);
    z-index: 1;
  }
  .inv-paligs__widget { padding: var(--inv-space-xl); }
  .inv-paligs__products.inv-plp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inv-paligs__result-name { font-size: 32px; }
  .inv-paligs__nav-restart { width: auto; margin-left: 0; }
  .inv-paligs__more-btn { display: inline-flex; width: auto; max-width: none; margin-left: 0; }
  .inv-paligs:not(.inv-paligs--hub) .inv-paligs__guides-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .inv-paligs:not(.inv-paligs--hub) .inv-paligs__guides-grid > :nth-child(n+4) {
    display: none;
  }
  .inv-paligs-faq__q { font-size: 16px; }
  .inv-paligs-faq__answer { font-size: 15px; }
}

@media (min-width: 1024px) {
  .inv-paligs__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
  .inv-paligs__products.inv-plp__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inv-paligs--hub .inv-paligs__guides-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 639px) {
  .inv-paligs-card__soon {
    top: 8px;
    right: 8px;
    padding: 3px 7px;
    font-size: 10px;
  }

  .inv-paligs__hero-caption {
    max-width: 72%;
    font-size: 12px;
    padding: 6px 10px;
  }

  .inv-paligs-faq__item summary {
    min-height: 52px;
    padding: 12px 12px;
  }

  .inv-paligs-faq__q {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inv-paligs__step.is-enter .inv-paligs__question,
  .inv-paligs__step.is-enter .inv-paligs__answers,
  .inv-paligs__result.is-enter { animation: none; }
  .inv-paligs-card,
  .inv-paligs-card__image img,
  .inv-paligs__answer,
  .inv-paligs__progress-bar i { transition: none; }
}

.inv-paligs--hub {
  padding-bottom: 56px;
  background: #fff;
}

.inv-paligs--hub .inv-paligs__trust {
  gap: 8px;
  margin-top: 16px;
}

.inv-paligs--hub .inv-paligs__trust-icon {
  width: 22px;
  height: 22px;
  color: #102a43;
  background: transparent;
  border-radius: 0;
}

.inv-paligs--hub .inv-paligs__trust-icon svg {
  width: 20px;
  height: 20px;
}

.inv-paligs--hub .inv-paligs__trust-item strong {
  font-size: 13px;
  font-weight: 600;
}

.inv-paligs--hub .inv-paligs__trust-item span span {
  font-size: 12px;
  font-weight: 400;
}

.inv-paligs--hub .inv-paligs__hero--photo {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  border-radius: 12px;
  background: #152a40;
}

.inv-paligs--hub .inv-paligs__hero-side {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.inv-paligs--hub .inv-paligs__hero-media {
  position: relative;
  display: block;
  margin: 0;
  line-height: 0;
  overflow: hidden;
  flex: 1 1 auto;
}

.inv-paligs--hub .inv-paligs__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 78% 42%;
}

.inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-main {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__cta {
  align-self: flex-start;
  height: 46px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}

.inv-paligs--hub .inv-paligs__kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
}

.inv-paligs--hub .inv-paligs__tagline {
  font-weight: 500;
}

.inv-paligs--hub .inv-paligs__intro {
  font-weight: 400;
}

.inv-paligs--hub .inv-paligs__h2 {
  color: #102a43;
  font-weight: 700;
}

.inv-paligs--hub .inv-paligs__section-lead {
  font-weight: 400;
  font-size: 15px;
}

@media (max-width: 767px) {
  .inv-paligs--hub .inv-paligs__hero--photo {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 560px;
    border: 0;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-side,
  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-media {
    position: absolute;
    inset: 0;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    /* Base darken + extra ~10% top / ~30% bottom for mobile readability */
    background:
      linear-gradient(
        180deg,
        rgba(12, 24, 38, 0.10) 0%,
        rgba(12, 24, 38, 0) 28%,
        rgba(12, 24, 38, 0) 58%,
        rgba(12, 24, 38, 0.30) 100%
      ),
      linear-gradient(
        180deg,
        rgba(21, 42, 64, 0.22) 0%,
        rgba(21, 42, 64, 0.48) 32%,
        rgba(21, 42, 64, 0.88) 62%,
        rgba(21, 42, 64, 0.98) 100%
      );
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-media img {
    object-position: 78% 36%;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-main {
    position: relative;
    z-index: 2;
    order: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 16px 0;
    background: transparent;
    text-align: left;
    align-items: flex-start;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__kicker {
    color: rgba(220, 234, 242, 0.92);
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__title,
  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__tagline {
    color: #fff;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__intro {
    color: rgba(255, 255, 255, 0.78);
    max-width: none;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__intro--full {
    display: none;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__intro--short {
    display: block;
    margin-bottom: 18px;
    font-size: 13.5px;
    line-height: 1.45;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__cta {
    background: #fff;
    color: #102a43;
    border-color: #fff;
    margin-bottom: 22px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust {
    position: relative;
    z-index: 2;
    order: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0;
    padding: 0 16px 20px;
    border-top: 0;
    background: transparent;
    justify-items: start;
    width: 100%;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item {
    width: 100%;
    max-width: 100%;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-icon {
    width: 40px;
    height: 40px;
    color: #9fd0e4;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 10px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-icon svg {
    width: 22px;
    height: 22px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item strong {
    color: #fff;
    font-size: 15px;
    font-weight: 650;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item span span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
  }

  .inv-paligs--hub .inv-paligs__start {
    margin-top: 36px;
  }
}

@media (min-width: 768px) {
  .inv-paligs--hub .inv-paligs__hero--photo {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.95fr);
    grid-template-areas:
      "main side"
      "trust trust";
    min-height: 440px;
    align-items: stretch;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-main {
    grid-area: main;
    padding: 36px 28px 36px 36px;
    background: #152a40;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-side {
    grid-area: side;
    position: relative;
    min-height: 100%;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-media {
    position: absolute;
    inset: 0;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust {
    grid-area: trust;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-media::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      #152a40 0%,
      rgba(21, 42, 64, 0.48) 18%,
      rgba(21, 42, 64, 0.12) 38%,
      rgba(21, 42, 64, 0) 54%
    );
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-media::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgba(21, 42, 64, 0) 40%,
      rgba(21, 42, 64, 0.55) 72%,
      rgba(21, 42, 64, 0.9) 100%
    );
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__kicker {
    color: rgba(220, 234, 242, 0.9);
    margin-bottom: 14px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__title {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.12;
    margin-bottom: 16px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__tagline {
    color: rgba(255, 255, 255, 0.9);
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 16px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__intro {
    color: rgba(255, 255, 255, 0.76);
    max-width: 34rem;
    margin-bottom: 26px;
    font-size: 14px;
    line-height: 1.5;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__intro--short {
    display: none;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__cta {
    background: #fff;
    color: #102a43;
    border-color: #fff;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__cta:hover {
    background: #f7f9fa;
    color: #102a43;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust {
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 20px 28px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(21, 42, 64, 0.72) 0%, rgba(21, 42, 64, 0.94) 100%);
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item {
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-icon {
    width: 48px;
    height: 48px;
    color: #b8e4f4;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 12px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-icon svg {
    width: 26px;
    height: 26px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item strong {
    color: #fff;
    font-size: 16px;
    font-weight: 650;
    margin-bottom: 4px;
    line-height: 1.25;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item span span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }

  .inv-paligs--hub .inv-paligs__h2 {
    font-size: 28px;
  }

  .inv-paligs--hub .inv-paligs__faq-grid {
    grid-template-columns: minmax(220px, 0.35fr) minmax(0, 0.65fr);
    gap: 48px;
    align-items: start;
  }

  .inv-paligs--hub .inv-paligs__how-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1100px) {
  .inv-paligs--hub .inv-paligs__hero--photo {
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);
    min-height: 480px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__hero-main {
    padding: 44px 36px 44px 44px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__title {
    font-size: 42px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust {
    padding: 22px 36px 28px;
    gap: 20px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item {
    padding: 18px 20px;
  }

  .inv-paligs--hub .inv-paligs__hero--photo .inv-paligs__trust-item strong {
    font-size: 17px;
  }
}

.inv-paligs--hub .inv-paligs__section {
  margin-top: 56px;
}

.inv-paligs--hub .inv-paligs__section-head {
  margin-bottom: 24px;
}

.inv-paligs--hub .inv-paligs__start {
  margin-top: 48px;
}

.inv-paligs--hub .inv-paligs__band {
  margin-top: 64px;
  padding: 56px 0;
  background: #f5f8fc;
}

.inv-paligs--hub .inv-paligs__band + .inv-container .inv-paligs__section {
  margin-top: 64px;
}

.inv-paligs--hub .inv-paligs__how .inv-paligs__h2,
.inv-paligs--hub .inv-paligs__faq .inv-paligs__h2,
.inv-paligs--hub .inv-paligs__seo .inv-paligs__h2,
.inv-paligs--hub .inv-paligs__guides .inv-paligs__h2,
.inv-paligs--hub .inv-paligs__start .inv-paligs__h2 {
  color: #102a43;
  margin-bottom: 8px;
}

.inv-paligs--hub .inv-paligs__how-list {
  gap: 12px;
}

.inv-paligs--hub .inv-paligs__how-list li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 16px;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 10px;
}

.inv-paligs--hub .inv-paligs__how-list li::after,
.inv-paligs--hub .inv-paligs__how-list li::before {
  content: none !important;
  display: none !important;
}

.inv-paligs--hub .inv-paligs__how-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  color: #fff;
  background: #102a43;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.inv-paligs--hub .inv-paligs__how-body {
  min-width: 0;
}

.inv-paligs--hub .inv-paligs__how-list strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
  color: #102a43;
}

.inv-paligs--hub .inv-paligs__how-list p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #667085;
}

.inv-paligs--hub .inv-paligs__seo {
  display: grid;
  gap: 24px;
}

.inv-paligs--hub .inv-paligs__content--hub {
  grid-column: 1 / -1;
  width: 100%;
}

@media (min-width: 900px) {
  .inv-paligs--hub .inv-paligs__content--hub {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

.inv-paligs--hub .inv-paligs__seo-intro .inv-paligs__h2 {
  margin-bottom: 10px;
}

.inv-paligs--hub .inv-paligs__seo-lead {
  margin: 0;
  max-width: 36rem;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: #667085;
}

.inv-paligs--hub .inv-paligs__seo-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inv-paligs--hub .inv-paligs__seo-points li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e6ecf2;
  border-radius: 0;
}

.inv-paligs--hub .inv-paligs__seo-points li:first-child {
  padding-top: 0;
}

.inv-paligs--hub .inv-paligs__seo-points li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.inv-paligs--hub .inv-paligs__seo-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  color: #fff;
  background: #102a43;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.inv-paligs--hub .inv-paligs__seo-body {
  min-width: 0;
  padding-top: 2px;
}

.inv-paligs--hub .inv-paligs__seo-points strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
  color: #102a43;
}

.inv-paligs--hub .inv-paligs__seo-points p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #667085;
}

.inv-paligs--hub .inv-paligs__seo-note {
  margin-top: 4px;
  color: #3b82a0;
  font-size: 13px;
  font-weight: 500;
}

@media (min-width: 900px) {
  .inv-paligs--hub .inv-paligs__seo {
    grid-template-columns: minmax(240px, 0.38fr) minmax(0, 0.62fr);
    gap: 48px;
    align-items: start;
  }

  .inv-paligs--hub .inv-paligs__seo-points li {
    padding: 18px 0;
  }
}

.inv-paligs--hub .inv-paligs__faq-grid {
  display: grid;
  gap: 24px;
}

.inv-paligs--hub .inv-paligs__faq-intro p {
  margin: 8px 0 0;
  max-width: 22rem;
  color: #667085;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.inv-paligs--hub .inv-paligs__faq-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  color: #102a43;
  background: #fff;
  border: 1px solid #e6ecf2;
  border-radius: 8px;
}

.inv-paligs--hub .inv-paligs__faq-mark svg {
  width: 20px;
  height: 20px;
}

.inv-paligs--hub .inv-paligs-faq {
  gap: 0;
}

.inv-paligs--hub .inv-paligs-faq__item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #dde6ed;
  border-radius: 0;
  box-shadow: none;
}

.inv-paligs--hub .inv-paligs-faq__item:hover,
.inv-paligs--hub .inv-paligs-faq__item[open] {
  border-color: #dde6ed;
  box-shadow: none;
}

.inv-paligs--hub .inv-paligs-faq__item summary {
  min-height: 52px;
  padding: 14px 0;
  color: #102a43;
}

.inv-paligs--hub .inv-paligs-faq__q {
  font-size: 15px;
  font-weight: 600;
}

.inv-paligs--hub .inv-paligs-faq__chev {
  position: relative;
  width: 22px;
  height: 22px;
  margin-left: 12px;
  background: transparent;
  color: #3b82a0;
  border-radius: 0;
}

.inv-paligs--hub .inv-paligs-faq__chev::before,
.inv-paligs--hub .inv-paligs-faq__chev::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  border: 0;
  transform: translate(-50%, -50%);
  margin: 0;
}

.inv-paligs--hub .inv-paligs-faq__chev::before {
  width: 12px;
  height: 1.5px;
}

.inv-paligs--hub .inv-paligs-faq__chev::after {
  width: 1.5px;
  height: 12px;
}

.inv-paligs--hub .inv-paligs-faq__item[open] .inv-paligs-faq__chev::after {
  display: none;
}

.inv-paligs--hub .inv-paligs-faq__item[open] .inv-paligs-faq__chev::before {
  margin: 0;
  transform: translate(-50%, -50%);
}

.inv-paligs--hub .inv-paligs-faq__answer {
  padding: 0 34px 16px 0;
  color: #667085;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.inv-paligs--hub .inv-paligs__guides-grid {
  gap: 16px;
}
