#aiken-st150-guide {
  --stg-blue: #2368d8;
  --stg-blue-dark: #174fa9;
  --stg-green: #168a68;
  --stg-ink: #18324b;
  --stg-text: #53677d;
  --stg-line: #dbe5ef;
  --stg-soft: #f6f9fc;
  --stg-blue-soft: #eef5ff;
  --stg-green-soft: #eff9f5;
  --stg-warm-soft: #fff9eb;
  --stg-white: #ffffff;

  width: 100%;
  margin: 30px 0 0;
  color: var(--stg-ink);
  font-family: inherit;
  font-size: 15.5px;
  line-height: 1.68;
}

#aiken-st150-guide,
#aiken-st150-guide *,
#aiken-st150-guide *::before,
#aiken-st150-guide *::after {
  box-sizing: border-box;
}

#aiken-st150-guide h2,
#aiken-st150-guide h3,
#aiken-st150-guide p,
#aiken-st150-guide ul,
#aiken-st150-guide ol {
  margin-top: 0;
}

#aiken-st150-guide h2,
#aiken-st150-guide h3 {
  color: var(--stg-ink) !important;
  font-family: inherit;
  font-style: normal;
  text-transform: none !important;
}

#aiken-st150-guide h2 {
  margin-bottom: 12px;
  font-size: clamp(25px, 3vw, 35px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em;
}

#aiken-st150-guide h3 {
  margin-bottom: 7px;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

#aiken-st150-guide p {
  margin-bottom: 14px;
  color: var(--stg-text);
}

#aiken-st150-guide a {
  text-decoration: none;
}

#aiken-st150-guide .stg-label {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--stg-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#aiken-st150-guide .stg-hero {
  padding: clamp(27px, 4vw, 42px);
  border: 1px solid #d5e3f3;
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 8%, rgba(35, 104, 216, .11), transparent 29%),
    linear-gradient(135deg, #fbfdff 0%, #f0f6fd 100%);
}

#aiken-st150-guide .stg-hero h2 {
  max-width: 790px;
  margin-bottom: 14px;
}

#aiken-st150-guide .stg-lead {
  max-width: 870px;
  margin-bottom: 18px;
  font-size: 17px;
}

#aiken-st150-guide .stg-price-answer {
  max-width: 870px;
  margin: 0 0 19px;
  padding: 12px 14px;
  border-left: 3px solid var(--stg-green);
  background: var(--stg-green-soft);
  color: #365e51;
  font-size: 13.5px;
}

#aiken-st150-guide .stg-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 21px;
}

#aiken-st150-guide .stg-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid #d9e5f3;
  border-radius: 7px;
  background: rgba(255,255,255,.82);
  color: #38526d;
  font-size: 12px;
  font-weight: 700;
}

#aiken-st150-guide .stg-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#aiken-st150-guide .stg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

#aiken-st150-guide .stg-btn:hover {
  transform: translateY(-1px);
}

#aiken-st150-guide .stg-btn-primary {
  background: var(--stg-blue);
  color: #fff !important;
}

#aiken-st150-guide .stg-btn-primary:hover {
  background: var(--stg-blue-dark);
}

#aiken-st150-guide .stg-btn-light {
  border-color: #bdcee2;
  background: #fff;
  color: var(--stg-ink) !important;
}

#aiken-st150-guide .stg-btn-light:hover {
  border-color: var(--stg-blue);
  color: var(--stg-blue) !important;
}

#aiken-st150-guide .stg-section {
  margin-top: 18px;
  padding: clamp(23px, 3.5vw, 35px);
  border: 1px solid var(--stg-line);
  border-radius: 16px;
  background: var(--stg-white);
  scroll-margin-top: 95px;
}

#aiken-st150-guide .stg-section-soft {
  background: var(--stg-soft);
}

#aiken-st150-guide .stg-heading {
  max-width: 790px;
  margin-bottom: 21px;
}

#aiken-st150-guide .stg-heading p {
  margin-bottom: 0;
}

#aiken-st150-guide .stg-model-list {
  overflow: hidden;
  border: 1px solid var(--stg-line);
  border-radius: 12px;
  background: #fff;
}

#aiken-st150-guide .stg-model {
  display: grid;
  grid-template-columns: minmax(145px, .72fr) minmax(115px, .46fr) minmax(0, 1.28fr) auto;
  gap: 16px;
  align-items: center;
  padding: 17px 18px;
  border-bottom: 1px solid var(--stg-line);
}

#aiken-st150-guide .stg-model:last-child {
  border-bottom: 0;
}

#aiken-st150-guide .stg-model:hover {
  background: #fbfdff;
}

#aiken-st150-guide .stg-model-name strong,
#aiken-st150-guide .stg-model-name span {
  display: block;
}

#aiken-st150-guide .stg-model-name strong {
  color: var(--stg-ink);
  font-size: 15px;
}

#aiken-st150-guide .stg-model-name span,
#aiken-st150-guide .stg-model-use,
#aiken-st150-guide .stg-model-width {
  color: var(--stg-text);
  font-size: 12.5px;
}

#aiken-st150-guide .stg-model-width {
  font-weight: 800;
}

#aiken-st150-guide .stg-model-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  color: var(--stg-blue) !important;
  font-size: 12.5px;
  font-weight: 800;
}

#aiken-st150-guide .stg-model-link:hover {
  color: var(--stg-blue-dark) !important;
}

#aiken-st150-guide .stg-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--stg-line);
  border-radius: 11px;
  background: #fff;
}

#aiken-st150-guide .stg-table {
  width: 100%;
  min-width: 720px;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse;
}

#aiken-st150-guide .stg-table th,
#aiken-st150-guide .stg-table td {
  padding: 13px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--stg-line) !important;
  text-align: left;
  vertical-align: middle;
  font-size: 12.5px;
}

#aiken-st150-guide .stg-table thead th {
  background: var(--stg-blue-soft);
  color: var(--stg-ink);
  font-weight: 800;
}

#aiken-st150-guide .stg-table tbody th {
  width: 22%;
  background: #fafbfd;
  color: var(--stg-ink);
  font-weight: 800;
}

#aiken-st150-guide .stg-table tbody td {
  color: var(--stg-text);
}

#aiken-st150-guide .stg-table tr:last-child th,
#aiken-st150-guide .stg-table tr:last-child td {
  border-bottom: 0 !important;
}

#aiken-st150-guide .stg-inline-note {
  margin: 13px 0 0;
  color: var(--stg-text);
  font-size: 12.5px;
  font-style: italic;
}

#aiken-st150-guide .stg-two-col,
#aiken-st150-guide .stg-guide-grid,
#aiken-st150-guide .stg-ops-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

#aiken-st150-guide .stg-info-panel {
  padding: 20px;
  border: 1px solid var(--stg-line);
  border-radius: 11px;
  background: #fff;
}

#aiken-st150-guide .stg-info-panel--blue {
  background: var(--stg-blue-soft);
}

#aiken-st150-guide .stg-info-panel--green {
  background: var(--stg-green-soft);
}

#aiken-st150-guide .stg-info-panel--warm {
  background: var(--stg-warm-soft);
}

#aiken-st150-guide .stg-info-panel p:last-child,
#aiken-st150-guide .stg-info-panel ul:last-child,
#aiken-st150-guide .stg-info-panel ol:last-child {
  margin-bottom: 0;
}

#aiken-st150-guide .stg-info-panel ul,
#aiken-st150-guide .stg-info-panel ol {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
  padding-left: 19px;
}

#aiken-st150-guide .stg-info-panel li {
  color: var(--stg-text);
  font-size: 13px;
}

#aiken-st150-guide .stg-guide-block {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--stg-line);
}

#aiken-st150-guide .stg-guide-block:nth-last-child(-n+2) {
  padding-bottom: 0;
  border-bottom: 0;
}

#aiken-st150-guide .stg-guide-block h3 {
  display: flex;
  align-items: center;
  gap: 9px;
}

#aiken-st150-guide .stg-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 7px;
  background: var(--stg-blue-soft);
  color: var(--stg-blue);
  font-size: 11px;
  font-weight: 900;
}

#aiken-st150-guide .stg-guide-block p {
  margin: 0 0 10px;
  font-size: 13.5px;
}

#aiken-st150-guide .stg-question-list {
  display: grid;
  gap: 9px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

#aiken-st150-guide .stg-question-list li {
  position: relative;
  padding: 11px 12px 11px 39px;
  border: 1px solid var(--stg-line);
  border-radius: 8px;
  background: #fff;
  color: #38516a;
  font-size: 13px;
  font-weight: 700;
}

#aiken-st150-guide .stg-question-list li::before {
  position: absolute;
  top: 10px;
  left: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--stg-blue-soft);
  color: var(--stg-blue);
  content: attr(data-step);
  font-size: 10px;
  font-weight: 900;
}

#aiken-st150-guide .stg-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin-top: 15px;
}

#aiken-st150-guide .stg-checklist span {
  position: relative;
  padding: 9px 10px 9px 31px;
  border: 1px solid var(--stg-line);
  border-radius: 8px;
  background: #fff;
  color: #38516a;
  font-size: 12.5px;
  font-weight: 700;
}

#aiken-st150-guide .stg-checklist span::before {
  position: absolute;
  top: 50%;
  left: 10px;
  color: var(--stg-green);
  content: "✓";
  font-weight: 900;
  transform: translateY(-50%);
}

#aiken-st150-guide .stg-faq {
  display: grid;
  gap: 8px;
}

#aiken-st150-guide .stg-faq details {
  overflow: hidden;
  border: 1px solid var(--stg-line);
  border-radius: 9px;
  background: #fff;
}

#aiken-st150-guide .stg-faq details[open] {
  border-color: #b8cee9;
}

#aiken-st150-guide .stg-faq summary {
  position: relative;
  padding: 14px 45px 14px 15px;
  color: var(--stg-ink);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 800;
  list-style: none;
}

#aiken-st150-guide .stg-faq summary::-webkit-details-marker {
  display: none;
}

#aiken-st150-guide .stg-faq summary::after {
  position: absolute;
  top: 50%;
  right: 14px;
  color: var(--stg-blue);
  content: "+";
  font-size: 19px;
  font-weight: 500;
  transform: translateY(-50%);
}

#aiken-st150-guide .stg-faq details[open] summary::after {
  content: "−";
}

#aiken-st150-guide .stg-faq div {
  padding: 0 15px 14px;
  border-top: 1px solid var(--stg-line);
}

#aiken-st150-guide .stg-faq div p {
  margin: 12px 0 0;
  font-size: 13px;
}

#aiken-st150-guide .stg-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 23px 25px;
  border: 1px solid #d4e2f2;
  border-radius: 14px;
  background: linear-gradient(135deg, #f4f8fe 0%, #f7fbf9 100%);
}

#aiken-st150-guide .stg-final h2 {
  margin-bottom: 6px;
  font-size: clamp(22px, 2.7vw, 29px) !important;
}

#aiken-st150-guide .stg-final p {
  margin: 0;
  font-size: 13.5px;
}

@media (max-width: 860px) {
  #aiken-st150-guide .stg-model {
    grid-template-columns: minmax(135px, .8fr) minmax(100px, .48fr) minmax(0, 1fr);
  }

  #aiken-st150-guide .stg-model-link {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 680px) {
  #aiken-st150-guide {
    margin-top: 22px;
    font-size: 15px;
  }

  #aiken-st150-guide .stg-hero,
  #aiken-st150-guide .stg-section,
  #aiken-st150-guide .stg-final {
    border-radius: 13px;
  }

  #aiken-st150-guide .stg-hero,
  #aiken-st150-guide .stg-section {
    padding: 22px 18px;
  }

  #aiken-st150-guide .stg-two-col,
  #aiken-st150-guide .stg-guide-grid,
  #aiken-st150-guide .stg-ops-grid,
  #aiken-st150-guide .stg-checklist {
    grid-template-columns: 1fr;
  }

  #aiken-st150-guide .stg-guide-block:nth-last-child(2) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--stg-line);
  }

  #aiken-st150-guide .stg-model {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 15px;
  }

  #aiken-st150-guide .stg-model-link {
    margin-top: 6px;
  }

  #aiken-st150-guide .stg-actions,
  #aiken-st150-guide .stg-final {
    align-items: stretch;
    flex-direction: column;
  }

  #aiken-st150-guide .stg-btn {
    width: 100%;
  }
}