/* Shared product-guide frame. Product-specific tutorial components remain page-owned. */
[data-guide-root].guide-unified-page {
  background: #f3f7fb !important;
}
[data-guide-root].guide-unified-page [data-guide-hero] {
  min-height: 500px;
  padding: 0 !important;
  background: #293550 !important;
  color: #fff;
}
[data-guide-root].guide-unified-page [data-guide-hero] > div {
  display: grid;
  grid-template-columns: minmax(0, 600px) minmax(420px, 563px);
  gap: 53px;
  align-items: center;
  width: min(1216px, calc(100% - 48px));
  min-height: 500px;
  margin: 0 auto;
  padding: 40px 0 30px;
}
[data-guide-root].guide-unified-page [data-guide-hero] :is(.mdg-kicker,.aig-kicker,.wrg-kicker,.srg-kicker,.vlg-kicker,.arg-kicker,.acg-kicker) {
  display: block;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #74c9ff;
  font-size: 14px;
  font-weight: 700;
}
[data-guide-root].guide-unified-page [data-guide-hero] h1 {
  max-width: 590px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 42px;
  line-height: 1.17;
  letter-spacing: 0;
}
[data-guide-root].guide-unified-page [data-guide-hero] p {
  max-width: 535px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 700;
}
[data-guide-root].guide-unified-page [data-guide-hero] :is(.mdg-tags,.wrg-tags,.srg-tags,.vlg-tags,.arg-tags,.acg-tags,.aig-checks) {
  display: block;
  max-width: 535px;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-guide-root].guide-unified-page [data-guide-hero] .mdg-tags span,
[data-guide-root].guide-unified-page [data-guide-hero] .wrg-tags span,
[data-guide-root].guide-unified-page [data-guide-hero] .srg-tags span,
[data-guide-root].guide-unified-page [data-guide-hero] .vlg-tags span,
[data-guide-root].guide-unified-page [data-guide-hero] .arg-tags span,
[data-guide-root].guide-unified-page [data-guide-hero] .acg-tags span,
[data-guide-root].guide-unified-page [data-guide-hero] .aig-checks li {
  position: relative;
  display: block;
  margin: 0 0 14px;
  padding: 0 0 0 19px;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  text-align: left;
}
[data-guide-root].guide-unified-page [data-guide-hero] .mdg-tags span::before,
[data-guide-root].guide-unified-page [data-guide-hero] .wrg-tags span::before,
[data-guide-root].guide-unified-page [data-guide-hero] .srg-tags span::before,
[data-guide-root].guide-unified-page [data-guide-hero] .vlg-tags span::before,
[data-guide-root].guide-unified-page [data-guide-hero] .arg-tags span::before,
[data-guide-root].guide-unified-page [data-guide-hero] .acg-tags span::before,
[data-guide-root].guide-unified-page [data-guide-hero] .aig-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}
[data-guide-root].guide-unified-page [data-guide-hero] > div > :last-child {
  min-width: 0;
}
[data-guide-root].guide-unified-page [data-guide-hero] > div > :last-child img,
[data-guide-root].guide-unified-page [data-guide-hero] > div > img:last-child {
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-guide-root].guide-unified-page .guide-unified-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 42px;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 10px 0 12px;
  align-items: start;
}
[data-guide-root].guide-unified-page .guide-unified-main {
  min-width: 0;
  width: 100%;
}
[data-guide-root].guide-unified-page .guide-rail-layout {
  width: min(1120px, calc(100% - 40px));
  gap: 42px;
  padding: 10px 0 12px;
}
[data-guide-root].guide-unified-page .guide-rail-content {
  min-width: 0;
  width: 100%;
}
[data-guide-root].guide-unified-page .guide-rail-content > [data-guide-section] {
  padding: 34px 0 42px;
  border-bottom: 1px solid #dce7ef;
}
[data-guide-root].guide-unified-page .guide-rail-content > [data-guide-section]:last-child {
  border-bottom: 0;
}
[data-guide-root].guide-unified-page .guide-rail-content [data-guide-surface] {
  width: 100%;
  max-width: 100%;
}
[data-guide-root].guide-unified-page .guide-rail-content [data-guide-section] > [data-guide-surface] > h2 {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d4e0ec;
}
[data-guide-root].guide-unified-page .guide-rail-content [data-guide-section] > [data-guide-surface] > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 112px;
  height: 2px;
  background: #0789f2;
}
[data-guide-root].guide-unified-page :is(.icg-product-strip,.fhg-product-strip,.pdf-product-strip,.drg-product-promo,.rdg-product-promo) {
  display: none;
}
[data-guide-root].guide-unified-page .wrg-inline-product,
[data-guide-root].guide-unified-page .wrg-guide-grid > article:nth-child(6),
[data-guide-root].guide-unified-page .trg-product-strip {
  display: none !important;
}
[data-guide-root].guide-unified-page .guide-unified-main > [data-guide-section] {
  padding: 34px 0 42px;
  border-bottom: 1px solid #dce7ef;
}
[data-guide-root].guide-unified-page .guide-unified-main [data-guide-surface] {
  width: 100%;
}
[data-guide-root].guide-unified-page .guide-unified-sidebar {
  position: sticky;
  top: 18px;
  align-self: start;
  padding-top: 34px;
}
[data-guide-root].guide-unified-page .guide-rail-block {
  padding: 18px;
}
[data-guide-root].guide-unified-page .guide-rail-block h2 {
  margin: 0 0 12px;
  font-size: 19px;
}
[data-guide-root].guide-unified-page .guide-rail-block a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #dbe7f2;
  text-decoration: none;
}
[data-guide-root].guide-unified-page #related .acg-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
[data-guide-root].guide-unified-page #related .acg-related a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 56px;
  padding: 13px 16px;
  border: 1px solid #d5e3ee;
  border-radius: 6px;
  background: #fff;
  color: #0874c9;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}
[data-guide-root].guide-unified-page #related .acg-related a:hover {
  border-color: #1687d8;
  background: #f7fbff;
}
@media (max-width: 900px) {
  [data-guide-root].guide-unified-page [data-guide-hero] > div {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  [data-guide-root].guide-unified-page .guide-unified-layout {
    grid-template-columns: 1fr;
  }
  [data-guide-root].guide-unified-page .guide-rail-layout {
    grid-template-columns: 1fr;
  }
  [data-guide-root].guide-unified-page .guide-unified-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    order: -1;
    padding-top: 18px;
  }
  [data-guide-root].guide-unified-page .guide-product-card { margin: 0; }
}
@media (max-width: 560px) {
  [data-guide-root].guide-unified-page [data-guide-hero] > div {
    width: calc(100% - 28px);
    padding: 34px 0;
  }
  [data-guide-root].guide-unified-page [data-guide-hero] h1 { font-size: 34px; }
  [data-guide-root].guide-unified-page .guide-unified-layout { width: calc(100% - 24px); }
  [data-guide-root].guide-unified-page .guide-unified-sidebar { grid-template-columns: 1fr; }
  [data-guide-root].guide-unified-page #related .acg-related { grid-template-columns: 1fr; }
}
