
.st-switch-card { padding-block: 0.4em; }
.st-switches > li { padding: 0.8em 0; }
.st-hero .st-switches > li { padding: 0.6em 0; }
.st-hero-note { margin-top: 0.9em; }
.st-cand { display: grid; gap: var(--space-3); align-content: start; min-width: 0; }
.st-site { border-radius: var(--radius-card); overflow: hidden; background: var(--card); border: 1px solid var(--line-strong); box-shadow: var(--shadow); }
.st-site-bar { padding: 0.5rem 0.7rem; border-bottom: 1px solid var(--line); }
.st-site-bar span { display: block; padding: 0.2rem 0.6rem; border-radius: var(--radius-sm); background: var(--paper-3); font-size: 0.6875rem; color: var(--ink-mute); }
.st-hero-tiles { margin: 0.9em 0; }
.st-hero .st-tiles li { padding: 0.5em 0.55em; gap: 0.5em; font-size: 0.94em; }
.st-hero .st-tiles i { width: 1.35em; height: 1.35em; border-radius: 0.4em; }
.st-brand-label { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-mute); }
.st-web { display: grid; gap: 0.6rem; margin: 0.7rem; padding: 0.9rem; border-radius: var(--radius); background: var(--blue-bg); font-size: 0.8rem; color: var(--ink); }
.st-web-brand { display: flex; align-items: center; gap: 0.5em; font-weight: 700; color: var(--blue-text); }
.st-web-brand i, .st-logo { flex: none; width: 1.3em; height: 1.3em; border-radius: 0.35em; background: var(--blue); }
.st-web-field { height: 2em; border-radius: var(--radius-sm); background: var(--card); border: 1px solid var(--line); }
.st-web-btn { justify-self: start; padding: 0.4em 1.2em; border-radius: var(--radius-sm); font-weight: 600; color: var(--card); background: var(--blue); }
.st-brand-cols { display: grid; gap: 0.8em; align-items: stretch; }
@media (min-width: 30em) { .st-brand-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.st-brand { display: grid; grid-template-rows: auto auto 1fr; gap: 0.7em; min-width: 0; }
.st-brand .st-card-title { margin: 0; font-size: 0.78em; letter-spacing: 0.05em; text-transform: uppercase; color: var(--app-text-3); }
.st-brand .k-kv { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0.3em 0.9em; border-radius: 1em; background: var(--card); border: 1px solid var(--app-border); }
.st-brand .k-kv div { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 0.8em; padding: 0.45em 0; border-bottom: 1px solid var(--app-bg-alt); }
.st-brand .k-kv div:last-child { border-bottom: 0; }
.st-brand dd { display: flex; align-items: center; justify-content: flex-end; gap: 0.45em; text-align: right; white-space: nowrap; }
.st-swatch { flex: none; width: 1em; height: 1em; border-radius: 50%; background: var(--orange); }
.st-swatch--b { background: var(--blue); }
.st-preview { padding: 0.8em 0.9em; border-radius: 1em; background: var(--card); border: 1px solid var(--app-border); box-shadow: var(--shadow-sm); min-width: 0; }
.st-preview-bar { display: flex; align-items: center; gap: 0.6em; margin-bottom: 0.7em; padding-bottom: 0.6em; border-bottom: 2px solid var(--orange); color: var(--app-text-3); white-space: nowrap; overflow: hidden; }
.st-preview-bar b { margin-right: 0.6em; color: var(--app-text); font-weight: 700; }
.st-preview-bar .st-logo { background: linear-gradient(135deg, var(--orange-light), var(--orange-deep)); }
.st-preview .k-lines { margin: 0; }
.st-out .st-preview-bar { border-bottom-color: var(--blue); }
.st-out .st-preview-bar .st-logo { background: var(--blue); }
.st-out-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5em; }
.st-out-grid .st-preview { padding: 0.6em; }
.st-out-grid .st-preview-bar { margin-bottom: 0.45em; padding-bottom: 0.45em; }
.st-out-grid .st-logo { width: 1.1em; height: 1.1em; }
.st-preview-cap { margin-bottom: 0.5em; font-size: 0.8em; font-weight: 700; line-height: 1.2; color: var(--app-text); }
.st-settings { padding: 1.2em; background: var(--app-bg); font-size: 12px; }
.st-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5em; margin-top: 0.9em; }
@media (min-width: 30em) { .st-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 72em) { .st-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.st-tiles li { display: flex; align-items: center; gap: 0.6em; min-width: 0; padding: 0.65em 0.7em; border-radius: 0.8em; background: var(--card); border: 1px solid var(--app-border); font-weight: 600; line-height: 1.2; color: var(--app-text); }
.st-tiles i { flex: none; width: 1.7em; height: 1.7em; border-radius: 0.5em; background: var(--c, var(--tile-grey)); }
.st-tiles .st-more { justify-content: center; border-style: dashed; background: none; font-weight: 500; color: var(--app-text-3); }
.st-branch { padding: 0 1.2em 1.2em; background: var(--app-bg); font-size: 12px; }
.st-branch .k-topbar { margin-inline: -1.2em; margin-bottom: 1.2em; }
.st-branch-menu { position: absolute; left: 1em; top: 3.4em; z-index: 3; width: 13em; padding: 0.4em; border-radius: 0.9em; background: var(--card); border: 1px solid var(--app-border); box-shadow: var(--shadow-lg); }
.st-branch-menu li { padding: 0.5em 0.7em; border-radius: 0.6em; color: var(--app-text-2); }
.st-branch-menu li.on { font-weight: 600; color: var(--orange-text); background: var(--orange-wash); }
.st-branch-menu li.is-dim { color: var(--app-text-3); }
.page-settings .k-stat b span, .page-settings .k-branch span { font-size: 1em; color: inherit; }
.st-card-title { margin-bottom: 0.7em; font-size: 1.1em; font-weight: 700; letter-spacing: -0.01em; color: var(--app-text); }
.st-editor { padding: 0.9em 1em; border-radius: 0.9em; background: var(--card); border: 1px solid var(--app-border); color: var(--app-text-2); line-height: 1.7; }
.st-editor p + p { margin-top: 0.5em; }
.st-tool { display: flex; gap: 0.9em; margin-bottom: 0.7em; padding-bottom: 0.6em; border-bottom: 1px solid var(--app-bg-alt); color: var(--app-text-3); }
.st-editor mark { padding: 0.1em 0.45em; border-radius: 0.4em; font-weight: 600; color: var(--orange-text); background: var(--orange-wash); white-space: nowrap; }
.st-merged { display: grid; gap: 0.5em; color: var(--app-text-2); line-height: 1.6; }
.st-merged b { padding: 0 0.15em; color: var(--app-text); border-radius: 0.3em; }
.st-kb { margin-top: 0.9em; }
.st-kb li.is-dim { opacity: 0.55; }
.st-tour { padding-bottom: 1.4em; }
.st-tip { position: relative; margin-top: 1em; width: 100%; padding: 1em 1.1em; border-radius: 1.1em; background: var(--ink); color: var(--on-ink-soft); box-shadow: var(--shadow-xl); line-height: 1.45; }
.st-tip b { color: var(--on-ink); }
.st-tip-step { margin-bottom: 0.4em; font-size: 0.76em; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-ink-soft); }
.st-quiz { display: grid; gap: 0.4em; margin-top: 0.7em; }
.st-quiz li { display: flex; align-items: center; justify-content: space-between; gap: 0.6em; padding: 0.5em 0.75em; border-radius: 0.6em; border: 1px solid var(--line-on-ink); }
.st-quiz-right { color: var(--on-ink); }
.js [data-step="3"] .st-quiz-right, [data-steps]:not([data-step]) .st-quiz-right { border-color: var(--green); }
.st-tip-dots { display: flex; gap: 0.25em; margin-top: 0.9em; }
.st-tip-dots i { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.18); }
.st-tip-dots i.on { background: var(--orange); }
.st-chat { display: grid; gap: 0.8em; }
.st-chat-bar { display: flex; align-items: center; gap: 0.6em; padding-bottom: 0.8em; border-bottom: 1px solid var(--app-border); color: var(--app-text-3); }
.st-chat-bar b { color: var(--app-text); font-size: 1.1em; }
.st-chat-bar .k-avatar { font-size: 0.8em; }
.st-q { justify-self: end; max-width: 85%; padding: 0.7em 0.95em; border-radius: 1.1em 1.1em 0.3em 1.1em; color: var(--card); background: var(--ink-2); }
.st-a { justify-self: start; max-width: 92%; display: grid; gap: 0.5em; padding: 0.8em 1em; border-radius: 1.1em 1.1em 1.1em 0.3em; background: var(--card); border: 1px solid var(--app-border); color: var(--app-text-2); line-height: 1.5; }
.st-a b { color: var(--app-text); }
.st-qmark { display: inline-grid; place-content: center; width: 1.6em; height: 1.6em; border-radius: 50%; color: var(--card); background: var(--orange-deep); }
.st-prog { height: 0.45em; margin-bottom: 0.7em; border-radius: 1em; background: var(--app-bg-alt); overflow: hidden; }
.st-prog i { display: block; width: 60%; height: 100%; border-radius: 1em; background: linear-gradient(90deg, var(--orange-light), var(--orange-deep)); transform-origin: 0 50%; }
.js .is-live .st-prog i { animation: growXs 1s var(--ease-out) 0.3s both; }
.st-tour-steps { display: flex; flex-wrap: wrap; gap: 0.4em; margin-top: 0.7em; font-size: 0.82em; }
.st-tour-steps li { padding: 0.3em 0.75em; border-radius: var(--radius-sm); border: 1px solid var(--app-border); color: var(--app-text-3); background: var(--card); }
.st-tour-steps li.is-done { color: var(--green-text); border-color: var(--green-bg); background: var(--green-bg); }
.st-tour-steps li.on { color: var(--on-orange); border-color: var(--orange-deep); background: var(--orange-deep); font-weight: 600; }
.st-initial { display: block; font-size: 0; line-height: 1; }
.st-initial::first-letter { font-size: 0.74rem; }
.st-also { display: grid; grid-template-rows: auto 1fr; gap: var(--space-2); min-width: 0; }
.st-also ul { display: grid; grid-auto-rows: 1fr; gap: 6px; }
.st-also li { display: flex; align-items: center; gap: 0.6em; padding: 0.45rem 0.7rem; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); font-size: 0.75rem; font-weight: 600; color: var(--ink-3); }
.st-also li::before { content: ""; flex: none; width: 0.85em; height: 0.85em; border-radius: 0.25em; background: var(--blue); }
@media (min-width: 56em) {
  .st-hero > .st-cand { align-self: stretch; grid-template-rows: auto auto 1fr; }
}
@media (max-width: 55.99em) {
  .st-cand { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .st-cand > .st-brand-label { grid-column: 1 / -1; }
}
@media (min-width: 60em) {
  .st-jx .jp--row { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .st-jx .jp--row > .jp-copy { padding: 1.5rem 1.6rem; gap: var(--space-3); }
  .st-jx .jp-title { font-size: var(--text-xl); line-height: 1.18; }
}
.st-jx .jp-screen .screen { max-width: 34rem; }
.st-jx .jp-screen .browser { width: 100%; max-width: 34rem; }
.st-jx .st-settings, .st-jx .st-branch { font-size: 1em; }
.st-pair { display: grid; gap: 0.8rem; align-items: start; width: 100%; max-width: 36rem; }
@media (min-width: 30em) { .st-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } .st-pair--notif { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); } .st-pair--tpl { grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); } }
.st-pair .k-email { width: 100%; box-shadow: var(--shadow); }
.st-branch-list { margin-top: 0.9em; }
.st-rows-card { padding: 0.8em 1em; border-radius: 1em; background: var(--card); border: 1px solid var(--app-border); }
.st-rows-card > li { padding: 0.55em 0; }
.st-pagehelp-grid { display: grid; gap: 0.8em; align-items: stretch; }
@media (min-width: 30em) { .st-pagehelp-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); } }
.st-helpcard { display: grid; align-content: space-between; gap: 0.5em; border-left: 3px solid var(--orange); box-shadow: var(--shadow); }
.st-helpcard .ft-card-title { margin: 0; }
.st-change .k-lines { flex: 1; }
.st-change { padding: 0.5em 0; border-top: 1px solid var(--app-bg-alt); }
.st-cats { margin-top: 0; }
@media (min-width: 30em) { .st-jx .st-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.st-branch .k-topbar { margin-top: 0; }
.st-card-title--sub { margin: 0.9em 0 0.5em; font-size: 0.78em; letter-spacing: 0.05em; text-transform: uppercase; color: var(--app-text-3); }
.st-pair { align-items: center; }
@media (min-width: 60em) { .st-jx--help { --jp-h: 24.5rem; } }
@media (max-width: 59.99em) { .js .st-jx--help .jx-tabs > li:last-child { grid-column: 1 / -1; } }
@media (min-width: 30em) { .st-hero .st-hero-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 39.99em) { .page-settings .fhero-facts li:last-child { flex-basis: 100%; max-width: none; } }
.st-jx .st-settings { padding: 0.9em 1em 1em; }
.st-jx .st-settings .st-tiles { margin-top: 0.7em; gap: 0.4em; }
.st-jx .st-settings .st-tiles li { padding: 0.4em 0.6em; }
.st-jx .st-settings .st-tiles i { width: 1.5em; height: 1.5em; }
@media (max-width: 29.99em) { .st-tiles .st-more { grid-column: 1 / -1; } }
@media (max-width: 39.99em) {
  .st-branch .k-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5em; }
  .st-branch .k-stat { padding: 0.7em 0.65em; }
}
.st-switch-note { margin-top: 0.6em; }
.st-jx .st-switches > li { padding: 0.5em 0; }
.st-jx .k-rec { padding: 0.6em 0.8em; margin-bottom: 0.7em; }
.st-jx .k-rec .k-avatar--lg { font-size: 0.82em; }
.st-pair--tpl .st-card-title:not(.st-card-title--sub) { font-size: 1em; }
.st-pair--tpl .st-editor { padding: 0.7em 0.9em; line-height: 1.55; }
.st-pair--tpl .st-tool { margin-bottom: 0.5em; padding-bottom: 0.4em; }
@media (min-width: 60em) {
  .st-jx { --jp-h: 21rem; }
  .js .st-jx > .jx-side { grid-row: 1 / span 2; }
  .st-jx--help { --jp-h: 24.5rem; }
  .js .st-jx > .jx-side { align-self: stretch; display: grid; }
  .js .st-jx .jx-tabs { height: 100%; grid-auto-rows: 1fr; }
  .js .st-jx .jx-tab { height: 100%; }
  html:not(.js) .page-settings .st-jx { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  html:not(.js) .page-settings .st-jx > .jx-side, html:not(.js) .page-settings .st-jx > .jx-stage { grid-column: 1; grid-row: auto; align-self: auto; }
  html:not(.js) .page-settings .st-jx .jx-tabs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-3); }
  html:not(.js) .page-settings .st-jx--help .jx-tabs { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--space-2); }
  html:not(.js) .page-settings .st-jx .jx-tab { height: 100%; align-items: flex-start; padding-right: 1rem; border-color: var(--line); background: var(--card); }
}
@media (min-width: 56em) {
  .page-settings .jd-body .why-card { grid-template-rows: auto auto 1fr auto; padding-block: clamp(1.5rem, 1rem + 1.6vw, 2.25rem); }
}
@media (min-width: 30em) { .st-brand-cols .st-preview-bar span:last-child { display: none; } }
