body.support-transition-page {
  overflow-x: hidden;
  background: #f4f6f8;
}

body.support-transition-page *,
body.support-transition-page *::before,
body.support-transition-page *::after {
  box-sizing: border-box;
}

body.support-transition-page #header,
body.support-transition-page #wrapper > .bg {
  display: none !important;
}

body.support-transition-page #wrapper {
  overflow: visible;
}

body.support-transition-page #wrapper.fade-in:before {
  background: #f4f6f8;
}

body.support-transition-page #nav,
body.support-transition-page #main,
body.support-transition-page #copyright {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.support-transition-page #nav {
  margin-top: 0 !important;
  padding: 0 clamp(1rem, 3.5vw, 3rem);
  background: rgba(30, 37, 45, 0.9);
  backdrop-filter: blur(10px);
}

body.support-transition-page #main {
  background:
    radial-gradient(circle at top left, rgba(175, 230, 126, 0.16), transparent 30%),
    linear-gradient(180deg, #fbfdff 0%, #f4f6f8 76%);
  padding: clamp(1rem, 2.25vw, 1.85rem) clamp(1rem, 3.5vw, 3rem) 0;
}

body.support-transition-page #main > * {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border-top: 0 !important;
}

body.support-transition-page article.post.featured {
  width: min(1220px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(1.85rem, 4vw, 3.75rem) clamp(0.65rem, 1.2vw, 1.25rem) 4rem;
  text-align: left !important;
}

body.support-transition-page article.post.featured h1,
body.support-transition-page article.post.featured h2,
body.support-transition-page article.post.featured h3 {
  color: #18212b;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-transform: none;
  text-wrap: balance;
}

body.support-transition-page article.post.featured h1 {
  margin: 0;
  font-size: clamp(2.45rem, 4.2vw, 3.7rem);
  line-height: 1.04;
}

body.support-transition-page article.post.featured h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem);
  line-height: 1.18;
}

body.support-transition-page article.post.featured h3 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.08rem, 0.98rem + 0.45vw, 1.3rem);
  line-height: 1.3;
}

body.support-transition-page article.post.featured p,
body.support-transition-page article.post.featured li {
  color: rgba(33, 41, 49, 0.88);
  font-size: clamp(1.02rem, 0.98rem + 0.16vw, 1.1rem);
  line-height: 1.78;
  text-align: left;
}

body.support-transition-page article.post.featured ul,
body.support-transition-page article.post.featured ol {
  margin: 0;
  padding-left: 1.25rem;
}

body.support-transition-page article.post.featured li {
  margin: 0.35rem 0;
}

body.support-transition-page a { border-bottom: 0; }

.stm-hero { grid-template-columns: minmax(0, 1.06fr) minmax(20rem, 0.74fr); }
.stm-hero-visual { width: min(100%, 33rem); margin: 0; justify-self: end; line-height: 0; }
.stm-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1);
}

.stm-qualifier { margin: 1rem 0 0; color: rgba(33, 41, 49, 0.76) !important; }
.stm-chip-row,
.stm-product-trust { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.2rem; }
.stm-chip-row span,
.stm-product-trust span {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: 0.42rem 0.68rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: rgba(33, 41, 49, 0.78);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.stm-router,
.stm-direct-answer,
.stm-planner-section,
.stm-product-bridge { scroll-margin-top: 1rem; }
.stm-router > p,
.stm-direct-answer > p,
.stm-direct-answer > ol,
.lt-toolsSection > .stm-table-wrap,
.lt-toolsSection > .stm-card-grid,
.lt-toolsSection > .stm-example-grid,
.lt-toolsSection > .stm-related-grid,
.lt-toolsSection > .stm-script-grid,
.lt-toolsSection > .stm-checklist,
.lt-toolsSection > .stm-scope-warning,
.lt-toolsSection > .stm-emphasis,
.lt-toolsSection > .stm-soft-bridge,
.lt-toolsSection > .stm-examples-note { margin-top: 1rem; }

.stm-card-grid,
.stm-example-grid,
.stm-related-grid,
.stm-script-grid { display: grid; gap: 1rem; }
.stm-card-grid--three,
.stm-example-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stm-router-card,
.stm-system-card,
.stm-example-grid > article,
.stm-related-grid > article,
.stm-script-card,
.stm-formula,
.stm-scope-warning,
.stm-emphasis,
.stm-soft-bridge,
.stm-noscript {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.stm-router-card,
.stm-system-card,
.stm-example-grid > article,
.stm-related-grid > article { padding: 1.15rem; }
.stm-router-card--current { background: linear-gradient(135deg, rgba(175, 230, 126, 0.22), rgba(255, 255, 255, 0.96)); }
.stm-card-label,
.stm-script-labels { margin: 0 0 0.55rem !important; color: rgba(33, 41, 49, 0.88) !important; font-size: 0.74rem !important; font-weight: 800; letter-spacing: 0.08em; line-height: 1.3 !important; text-transform: uppercase; }
.stm-script-labels span { margin-left: 0.55rem; color: rgba(33, 41, 49, 0.62); }
.stm-router-card .lt-cardCta,
.stm-system-card .lt-cardCta,
.stm-related-grid .lt-cardCta { width: fit-content; margin-top: 0.9rem; }
.stm-system-card .lt-cardCta + .lt-cardCta { margin-left: 0.4rem; }

.stm-formula { margin-top: 1.2rem; padding: 1rem 1.1rem; background: linear-gradient(135deg, rgba(175, 230, 126, 0.17), rgba(255, 255, 255, 0.96)); }
.stm-formula p { margin: 0 !important; }
.stm-formula .stm-formula-label { margin-bottom: 0.25rem !important; color: rgba(33, 41, 49, 0.88) !important; font-size: 0.76rem !important; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.stm-emphasis { padding: 1.05rem 1.15rem; background: rgba(175, 230, 126, 0.18); color: #18212b; font-size: 1.07rem; font-weight: 800; line-height: 1.45; }
.stm-soft-bridge { padding: 1rem 1.15rem; border-color: rgba(71, 112, 146, 0.16); background: rgba(228, 238, 248, 0.6); }

.stm-table-wrap { overflow: hidden; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.stm-table { width: 100%; margin: 0; border-collapse: collapse; color: #212931; }
.stm-table th,
.stm-table td { padding: 0.9rem 1rem; border: 0; border-bottom: 1px solid rgba(15, 23, 42, 0.08); text-align: left; vertical-align: top; font-size: 0.94rem; line-height: 1.48; }
.stm-table thead th { background: rgba(228, 238, 248, 0.62); color: #18212b; font-weight: 800; }
.stm-table tbody tr:last-child th,
.stm-table tbody tr:last-child td { border-bottom: 0; }
.stm-table tbody th { color: #18212b; font-weight: 800; }

.stm-planner-shell { display: grid; gap: 1.25rem; padding: clamp(1rem, 2vw, 1.65rem); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 24px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(232, 243, 238, 0.88) 46%, rgba(237, 243, 251, 0.92)); box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); }
.stm-planner-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.5fr); gap: 1rem; align-items: start; }
.stm-planner-heading p { margin: 0.45rem 0 0 !important; }
.stm-planner-heading .lt-sectionEyebrow { margin-top: 0 !important; }
.stm-trust-line { color: rgba(33, 41, 49, 0.68) !important; font-size: 0.9rem !important; font-weight: 700; }
.stm-example-loader { padding: 0.9rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 18px; background: rgba(255, 255, 255, 0.76); }
.stm-example-loader > p { margin: 0 0 0.65rem !important; color: rgba(33, 41, 49, 0.68) !important; font-size: 0.76rem !important; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.stm-example-loader div,
.stm-form-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }

.stm-example-loader button,
.stm-secondary-button,
.stm-link-button,
.stm-copy-button,
.stm-remove-button {
  min-height: 2.65rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  color: #18212b;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
.stm-example-loader button { flex: 1 1 10rem; text-align: left; }
.stm-link-button { padding: 0.25rem; border: 0; background: transparent; color: rgba(33, 41, 49, 0.76); text-decoration: underline; }
.stm-remove-button { background: rgba(255, 255, 255, 0.6); color: rgba(33, 41, 49, 0.78); }

.stm-planner-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.82fr); gap: 1rem; align-items: start; }
.stm-form { display: grid; gap: 1rem; }
.stm-results { position: sticky; top: 1rem; display: grid; gap: 1rem; align-self: start; padding: 1rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 24px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.stm-results-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.8rem; align-items: start; }
.stm-results-heading h2 { margin-bottom: 0.45rem !important; }
.stm-results-heading p { margin: 0 !important; color: rgba(33, 41, 49, 0.7) !important; font-size: 0.92rem !important; line-height: 1.5 !important; }
.stm-copy-status { min-height: 1.9rem; width: fit-content; padding: 0.33rem 0.58rem; border: 1px solid rgba(107, 161, 69, 0.22); border-radius: 999px; background: rgba(175, 230, 126, 0.2); color: #18212b !important; font-size: 0.79rem !important; font-weight: 750; line-height: 1.2 !important; }
.stm-copy-status:empty { display: none; }

.stm-fieldset,
.stm-item-card { margin: 0; padding: 1rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(248, 250, 252, 0.84); }
.stm-fieldset legend,
.stm-item-card legend { padding: 0 0.3rem; color: #18212b; font-size: 0.94rem; font-weight: 800; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.stm-item-card { display: grid; gap: 0.9rem; }
.stm-item-heading { display: flex; gap: 0.75rem; align-items: center; justify-content: space-between; }
.stm-item-heading h3 { margin: 0 !important; font-size: 1.05rem !important; }
.stm-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.stm-field--full { grid-column: 1 / -1; }
.stm-field label,
.stm-choice-set > legend { display: block; margin: 0 0 0.32rem; color: rgba(33, 41, 49, 0.88); font-size: 0.84rem; font-weight: 750; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.stm-field input:not([type="radio"]),
.stm-field select,
.stm-field textarea { width: 100%; border: 1px solid rgba(15, 23, 42, 0.14) !important; border-radius: 13px !important; background: rgba(255, 255, 255, 0.98) !important; color: #18212b !important; font-size: 1rem; line-height: 1.25; box-shadow: none !important; }
.stm-field input:not([type="radio"]),
.stm-field select { min-height: 2.85rem; padding: 0 0.8rem !important; }
.stm-field textarea { min-height: 5.8rem; padding: 0.8rem !important; resize: vertical; }
.stm-field-hint,
.stm-field-error { margin: 0.35rem 0 0 !important; font-size: 0.82rem !important; line-height: 1.45 !important; }
.stm-field-hint { color: rgba(33, 41, 49, 0.66) !important; }
.stm-field-error { color: #8f2830 !important; font-weight: 750; }
.stm-field [aria-invalid="true"] { border-color: #a93d46 !important; background: rgba(255, 248, 248, 0.98) !important; }

.stm-choice-set { margin: 0; padding: 0; border: 0; }
.stm-radio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
.stm-radio-option { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.6rem; align-items: start; min-height: 3.75rem; padding: 0.72rem; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 14px; background: rgba(255, 255, 255, 0.9); color: #18212b; font-size: 0.86rem; font-weight: 700; line-height: 1.4; cursor: pointer; }
.stm-radio-option input { width: 1rem; height: 1rem; margin: 0.15rem 0 0; accent-color: #557d37; }
.stm-conditional[hidden],
.stm-field[data-other-action][hidden] { display: none; }
.stm-form-actions { align-items: center; }
.stm-error-summary { padding: 1rem; border: 1px solid rgba(169, 61, 70, 0.3); border-radius: 18px; background: rgba(255, 248, 248, 0.95); }
.stm-error-summary h3 { margin: 0 0 0.35rem !important; font-size: 1rem !important; }
.stm-error-summary p { margin: 0 !important; font-size: 0.9rem !important; }
.stm-error-summary ul { margin-top: 0.55rem !important; }
.stm-error-summary a { color: #6b1d26; text-decoration: underline; }

.stm-result-block,
.stm-result-state { padding: 1rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 18px; background: rgba(248, 250, 252, 0.88); }
.stm-result-block h3,
.stm-result-state h3 { margin: 0 0 0.45rem !important; font-size: 1rem !important; }
.stm-result-block p,
.stm-result-state p { margin: 0.45rem 0 0 !important; font-size: 0.93rem !important; line-height: 1.55 !important; }
.stm-result-block ul { margin-top: 0.45rem !important; }
.stm-result-state { background: linear-gradient(135deg, rgba(175, 230, 126, 0.18), rgba(255, 255, 255, 0.95)); }
.stm-result-state--warning { border-color: rgba(206, 158, 55, 0.34); background: rgba(255, 251, 235, 0.92); }
.stm-result-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.stm-message-output { white-space: pre-wrap; }
.stm-result-link { display: inline-flex; width: fit-content; margin-top: 0.75rem; }

.stm-script-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stm-script-card { display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; padding: 1.1rem; }
.stm-script-card blockquote { margin: 0.9rem 0; padding: 0.85rem 0.95rem; border-left: 3px solid rgba(83, 126, 54, 0.42); background: rgba(175, 230, 126, 0.11); color: rgba(33, 41, 49, 0.88); font-size: 0.96rem; line-height: 1.6; }
.stm-script-card > div > p:last-child { margin: 0 !important; color: rgba(33, 41, 49, 0.68) !important; font-size: 0.88rem !important; line-height: 1.5 !important; }
.stm-copy-button { width: fit-content; background: #afe67e; border-color: rgba(107, 161, 69, 0.24); }
.stm-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem 2rem; }
.stm-scope-warning { padding: 1rem 1.15rem; border-color: rgba(71, 112, 146, 0.16); background: rgba(228, 238, 248, 0.6); }
.stm-examples-note { color: rgba(33, 41, 49, 0.66) !important; font-size: 0.9rem !important; }

.stm-product-bridge { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 24px; background: linear-gradient(135deg, rgba(175, 230, 126, 0.18), rgba(255, 255, 255, 0.98) 50%, rgba(228, 238, 248, 0.76)); box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); }
body.support-transition-page [data-product-bridge][hidden] { display: none !important; }
.stm-product-bridge > .lt-sectionEyebrow { margin-top: 0 !important; }
.stm-product-trust { margin-top: 1rem; }
.stm-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stm-published { margin: 2rem 0 0 !important; color: rgba(33, 41, 49, 0.6) !important; font-size: 0.88rem !important; }

.stm-faq { display: grid; gap: 0.65rem; }
.stm-faq h2 { margin-bottom: 0.35rem !important; }
.stm-faq details { border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 16px; background: rgba(255, 255, 255, 0.86); }
.stm-faq summary { min-height: 3.25rem; padding: 0.9rem 2.7rem 0.9rem 1rem; color: #18212b; font-size: 1rem; font-weight: 800; line-height: 1.4; cursor: pointer; }
.stm-faq details p { margin: 0; padding: 0 1rem 1rem; font-size: 0.96rem !important; line-height: 1.65 !important; }
.stm-noscript { margin-top: 1rem; padding: 1rem 1.15rem; }
.stm-noscript p { white-space: normal; }
.stm-dialog { width: min(32rem, calc(100vw - 2rem)); padding: 0; border: 0; border-radius: 20px; box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18); }
.stm-dialog::backdrop { background: rgba(15, 23, 42, 0.46); }
.stm-dialog form { padding: 1.25rem; background: #fff; }
.stm-dialog h2 { margin: 0 0 0.65rem !important; font-size: 1.25rem !important; }
.stm-dialog p { margin: 0 0 1rem !important; }
.stm-dialog form > div { display: flex; flex-wrap: wrap; gap: 0.65rem; }

body.support-transition-page :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(53, 84, 40, 0.32); outline-offset: 3px; }
body.support-transition-page .lt-primaryCta:hover,
body.support-transition-page .stm-copy-button:hover { background: #bcf18c; color: #18212b; }
body.support-transition-page .stm-example-loader button:hover,
body.support-transition-page .stm-secondary-button:hover,
body.support-transition-page .stm-remove-button:hover { border-color: rgba(53, 84, 40, 0.3); background: rgba(175, 230, 126, 0.12); }

@media screen and (max-width: 980px) {
  .stm-planner-heading,
  .stm-planner-grid { grid-template-columns: 1fr; }
  .stm-results { position: static; }
  .stm-hero { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr); gap: 1.5rem; }
}

@media screen and (max-width: 736px) {
  body.support-transition-page #main { padding: 0.75rem 0.75rem 0; }
  body.support-transition-page article.post.featured { width: 100%; padding: 1.1rem 0 3rem; }
  .stm-hero { display: flex; flex-direction: column; align-items: stretch; gap: 1.25rem; padding: 1.2rem; border-radius: 20px; }
  .stm-hero-visual { order: 2; width: 100%; }
  .stm-hero-visual img { border-radius: 20px; }
  .stm-card-grid--three,
  .stm-example-grid,
  .stm-script-grid,
  .stm-related-grid,
  .stm-checklist,
  .stm-field-grid,
  .stm-radio-grid { grid-template-columns: 1fr; }
  .stm-field--full { grid-column: auto; }
  .stm-table-wrap { overflow: visible; }
  .stm-table,
  .stm-table tbody,
  .stm-table tr,
  .stm-table th,
  .stm-table td { display: block; width: 100%; }
  .stm-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .stm-table tbody tr { padding: 0.85rem 1rem; border-bottom: 1px solid rgba(15, 23, 42, 0.08); }
  .stm-table tbody tr:last-child { border-bottom: 0; }
  .stm-table th,
  .stm-table td { padding: 0.24rem 0; border: 0; }
  .stm-table td::before { content: attr(data-label); display: block; margin-bottom: 0.1rem; color: rgba(33, 41, 49, 0.62); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
  .stm-system-card .lt-cardCta + .lt-cardCta { margin-left: 0; }
  .stm-results-heading { grid-template-columns: 1fr; }
  .stm-form-actions > * { width: 100%; }
  .stm-example-loader button { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.support-transition-page *,
  body.support-transition-page *::before,
  body.support-transition-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
