:root {
  --wts-color-ink: #111821;
  --wts-color-muted: #485665;
  --wts-color-surface: #ffffff;
  --wts-color-paper: #fbfcfd;
  --wts-color-soft: #f3f6f8;
  --wts-color-panel: #101820;
  --wts-color-panel-2: #22303c;
  --wts-color-action: #075fae;
  --wts-color-cyan: #08706c;
  --wts-color-warm: #934815;
  --wts-color-red: #a63d2a;
  --wts-color-on-dark: #f4f8fb;
  --wts-color-on-dark-muted: #c7d3de;
  --wts-color-accent-dark: #88d8cf;
  --wts-color-blue-soft: #e8f1f7;
  --wts-color-green-soft: #e8f4f1;
  --wts-color-warm-soft: #f7efe7;
  --wts-color-red-soft: #f7ebe8;
  --wts-color-ink-soft: #283544;
  --wts-shadow-soft: 0 1px 3px rgba(17, 24, 32, .07);
  --wts-shadow-medium: 0 6px 14px rgba(17, 24, 32, .08);
  --wts-shadow-lift: 0 10px 22px rgba(17, 24, 32, .08);
  --wts-header-bg: #0d151e;
  --wts-header-border: rgba(255, 255, 255, .09);
  --wts-border: #cfd9e3;
  --wts-border-soft: #e3eaf0;
  --wts-border-strong: #91a4b7;
  --wts-radius-card: 8px;
  --wts-radius-small: 4px;
  --wts-content-wide: 1200px;
  --wts-content-reading: 760px;
  --wts-focus-ring: #d58a2a;
  --wts-font-display: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", serif;
}

.wts-front,
.wts-front *,
.wts-front *::before,
.wts-front *::after {
  box-sizing: border-box;
}

.wts-front {
  color: var(--wts-color-ink);
  background:
    radial-gradient(circle at top left, rgba(8, 112, 108, .07), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(147, 72, 21, .05), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #f3f7fa 100%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  scroll-padding-top: 104px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html:has(body.wts-front) {
  scroll-padding-top: 104px;
}

.wts-front ::selection {
  background: #cfe6e4;
  color: var(--wts-color-ink);
}

.wts-front :where(.skip-link, .screen-reader-text) {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.wts-front :where(.skip-link, .screen-reader-text):focus,
.wts-front :where(.skip-link, .screen-reader-text):focus-visible {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 100000;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  padding: 10px 14px;
  background: var(--wts-color-panel);
  color: #ffffff;
  box-shadow: var(--wts-shadow-medium);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.wts-front a {
  color: var(--wts-color-action);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .16s ease, text-decoration-color .16s ease;
}

.wts-front a:hover {
  color: #064f90;
}

.wts-front :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wts-color-ink);
}

.wts-front :where(h1, h2) {
  font-family: var(--wts-font-display);
}

.wts-front a:focus-visible,
.wts-button:focus-visible,
body.wts-front :where(button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--wts-focus-ring);
  outline-offset: 3px;
  border-radius: 4px;
}

.wts-front :where(h1, h2, h3, h4, p, li, a) {
  overflow-wrap: break-word;
}

body.wts-front :where(.site-main, #main, .ct-container) {
  color: var(--wts-color-ink);
}

body.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) {
  background: var(--wts-color-green-soft);
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]),
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--wts-border-soft);
  padding: 42px 0 38px;
  background: #eef7f5;
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) .entry-header,
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) .entry-header {
  display: grid;
  width: min(var(--wts-content-wide), calc(100% - 40px));
  margin: 0 auto;
  gap: 16px;
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.entry-header)::after,
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.entry-header)::after {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(8, 112, 108, .2);
  border-radius: 999px;
  padding: 0 11px;
  background: rgba(255, 255, 255, .72);
  color: #075b58;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.entry-header)::after {
  content: "文章索引";
}

body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.entry-header)::after {
  content: "搜索索引";
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) .entry-header::before,
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) .entry-header::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(8, 112, 108, .22);
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 18px 0 0 #d58a2a, 36px 0 0 rgba(8, 112, 108, .2);
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-title, .archive-title),
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-title, .archive-title) {
  max-width: 780px;
  margin: 0;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 44px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-description, .archive-description),
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-description, .archive-description) {
  max-width: 720px;
  border-top: 1px solid rgba(8, 112, 108, .18);
  padding-top: 14px;
  color: var(--wts-color-ink-soft);
  font-size: 17px;
  line-height: 1.76;
  text-wrap: pretty;
}

body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-description, .archive-description) p,
body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-description, .archive-description) p {
  margin: 0;
}

body.author.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"], .hero-section) .entry-header {
  align-items: start;
}

body.author.wts-front :where(.ct-author-name) {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

body.author.wts-front :where(.ct-author-name .ct-media-container-static) {
  flex: 0 0 auto;
}

body.author.wts-front :where(.ct-author-name img) {
  width: 72px;
  height: 72px !important;
  border: 2px solid #ffffff;
  border-radius: 999px;
  object-fit: cover;
  outline: 1px solid rgba(8, 112, 108, .24);
  outline-offset: -1px;
  box-shadow: var(--wts-shadow-medium);
}

body.author.wts-front :where(.hero-section .entry-meta) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: var(--wts-color-muted);
  list-style: none;
  text-transform: none;
}

body.author.wts-front :where(.hero-section .entry-meta li) {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(8, 112, 108, .18);
  border-radius: 999px;
  padding: 0 11px;
  background: rgba(255, 255, 255, .72);
  color: var(--wts-color-ink-soft);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

body.tag.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"], .hero-section) .entry-header::after,
body.date.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"], .hero-section) .entry-header::after,
body.author.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"], .hero-section) .entry-header::after {
  content: "";
  display: block;
  width: min(220px, 100%);
  height: 1px;
  background: rgba(8, 112, 108, .2);
}

body.wts-front :where(.entry-card, .post-card, .ct-post, .ct-sidebar .widget, .ct-widget, .comment-respond, .comment-list .comment-body) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.wts-front :where(.entry-card, .post-card, .ct-post) {
  position: relative;
  overflow: hidden;
}

body.wts-front :where(.entry-card, .post-card, .ct-post)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--wts-color-cyan);
}

body.wts-front :where(.entry-card, .post-card, .ct-post) :where(.entry-title, .entry-title a, .post-title, .post-title a) {
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.16;
  text-decoration-color: transparent;
  text-wrap: balance;
}

body.wts-front :where(.entry-card, .post-card, .ct-post) :where(.entry-excerpt, .excerpt, .ct-excerpt) {
  color: var(--wts-color-muted);
  line-height: 1.72;
  text-wrap: pretty;
}

body.wts-front :where(.entry-card, .post-card, .ct-post) :where(.entry-meta, .post-meta, .ct-meta-element) {
  color: var(--wts-color-muted);
  font-size: 13px;
}

body.wts-front :where(.entry-card .boundless-image, .entry-card .ct-image-container, .post-card .ct-image-container, .ct-post .ct-image-container) {
  outline: 1px solid rgba(0, 0, 0, .1);
  outline-offset: -1px;
}

body.wts-front :where(.ct-sidebar .widget, .ct-widget) {
  position: relative;
  overflow: hidden;
  padding: 18px;
}

body.wts-front :where(.ct-sidebar .widget)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: #d7e8e5;
}

body.wts-front :where(.ct-sidebar .widget-title, .ct-widget .widget-title) {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--wts-color-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

body.wts-front :where(.ct-sidebar .widget-title, .ct-widget .widget-title)::after {
  content: "";
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
}

body.wts-front :where(.ct-sidebar ul, .ct-widget ul) {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.wts-front :where(.ct-sidebar li, .ct-widget li) {
  min-width: 0;
  border-top: 0;
  padding-top: 0;
}

body.wts-front :where(.ct-sidebar li:first-child, .ct-widget li:first-child) {
  border-top: 0;
  padding-top: 0;
}

body.wts-front :where(.ct-sidebar li a, .ct-widget li a) {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 6px 9px;
  color: var(--wts-color-ink-soft);
  font-weight: 750;
  line-height: 1.35;
  text-decoration-color: transparent;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.ct-sidebar li a)::before,
body.wts-front :where(.ct-widget li a)::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  border-radius: 999px;
  background: #c7d8d5;
  box-shadow: 10px 0 0 rgba(8, 112, 108, .12);
}

body.wts-front :where(.ct-sidebar li) :where(.post-date, .rss-date, .wp-block-latest-posts__post-date, .count),
body.wts-front :where(.ct-widget li) :where(.post-date, .rss-date, .wp-block-latest-posts__post-date, .count) {
  display: block;
  margin-top: 4px;
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

body.wts-front :where(.tagcloud, .post-tags, .ct-tags, .wp-block-tag-cloud) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.wts-front :where(.post-tags, .ct-tags) {
  margin-top: 28px;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 14px;
}

body.wts-front :where(.tagcloud a, .post-tags a, .ct-tags a, .wp-block-tag-cloud a) {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 10px;
  background: #ffffff;
  color: var(--wts-color-muted);
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.tagcloud a, .post-tags a, .ct-tags a, .wp-block-tag-cloud a)::before {
  content: "#";
  color: var(--wts-color-cyan);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body.wts-front :where(.search-form, .ct-search-form, .wp-block-search, .woocommerce-product-search) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

body.wts-front :where(.wp-block-search__label, .comment-form label, .search-form label) {
  color: var(--wts-color-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

body.wts-front :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select) {
  min-height: 44px;
  border: 1px solid #c9d5df;
  border-radius: 6px;
  background: #ffffff;
  color: var(--wts-color-ink);
  padding: 10px 12px;
  font: inherit;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body.wts-front :where(input::placeholder, textarea::placeholder) {
  color: #7b8997;
  opacity: 1;
}

body.wts-front :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select):disabled,
body.wts-front :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select)[aria-disabled="true"] {
  border-color: #d9e2ea;
  background: #eef3f6;
  color: #748392;
  cursor: not-allowed;
  opacity: 1;
}

body.wts-front :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea):read-only {
  border-color: #d6e3ec;
  background: #f7fafc;
  color: var(--wts-color-panel-2);
}

body.wts-front :where(input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill) {
  box-shadow: 0 0 0 1000px #f7fbfa inset, 0 0 0 3px rgba(8, 112, 108, .1);
  -webkit-text-fill-color: var(--wts-color-ink);
}

body.wts-front :where(textarea) {
  min-height: 132px;
  line-height: 1.65;
  resize: vertical;
}

body.wts-front :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select):focus {
  border-color: var(--wts-color-cyan);
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .14);
  outline: 0;
}

body.wts-front :where(select) {
  padding-right: 34px;
}

body.wts-front :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select):user-invalid {
  border-color: #d6a195;
  background: #fffafa;
  box-shadow: 0 0 0 3px rgba(166, 61, 42, .1);
}

body.wts-front :where(input[aria-invalid="true"], textarea[aria-invalid="true"], select[aria-invalid="true"]) {
  border-color: #d6a195;
  background: #fffafa;
  box-shadow: 0 0 0 3px rgba(166, 61, 42, .1);
}

body.wts-front :where(.search-form, .ct-search-form, .wp-block-search, .woocommerce-product-search, .ct-newsletter-subscribe-container, .comment-respond, .post-password-form, .password-form, form.protected-post-form):focus-within {
  border-color: #b9d7d2;
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1), var(--wts-shadow-soft);
}

body.wts-front :where(fieldset) {
  min-width: 0;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 16px;
  background: #fbfcfd;
}

body.wts-front :where(legend) {
  max-width: 100%;
  padding: 0 7px;
  color: var(--wts-color-panel);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-wrap: balance;
}

body.wts-front :where(.form-row, .form-field, .ct-form-field, .wp-block-search, .comment-form p) {
  min-width: 0;
}

body.wts-front :where(.description, .form-text, .help-text, .ct-form-help, .comment-form .comment-notes, .comment-form .logged-in-as, .woocommerce form .form-row .description) {
  color: var(--wts-color-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

body.wts-front :where(.form-error, .field-error, .error-message, .wpcf7-not-valid-tip, .woocommerce-invalid .description, [role="alert"]) {
  color: #8d3324;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

body.wts-front :where(input[type="checkbox"], input[type="radio"]) {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  accent-color: var(--wts-color-cyan);
  vertical-align: -3px;
}

body.wts-front :where(input[type="checkbox"]:disabled, input[type="radio"]:disabled) {
  cursor: not-allowed;
  opacity: .55;
}

body.wts-front :where(label:has(input:disabled), label:has(textarea:disabled), label:has(select:disabled)) {
  cursor: not-allowed;
  opacity: .72;
}

body.wts-front :where(input[type="search"])::-webkit-search-cancel-button {
  cursor: pointer;
  opacity: .58;
}

body.wts-front :where(label:has(input[type="checkbox"]), label:has(input[type="radio"]), .comment-form-cookies-consent, .gdpr-confirm-policy) {
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.wts-front :where(.entry-content, .site-main, #main, .comment-respond, .wp-block-search, .search-form, .ct-search-form, .site-footer, #footer, footer.ct-footer) :where(button, input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button) {
  min-height: 44px;
  border: 1px solid var(--wts-color-panel);
  border-radius: 6px;
  padding: 0 16px;
  background: var(--wts-color-panel);
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  touch-action: manipulation;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.wts-front :where(.entry-content, .site-main, #main, .comment-respond, .wp-block-search, .search-form, .site-footer, #footer, footer.ct-footer) :where(button, input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button):active {
  transform: scale(.96);
}

body.wts-front :where(button, input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button):disabled,
body.wts-front :where(button, input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button)[aria-disabled="true"] {
  cursor: not-allowed;
  border-color: #b9c6d1;
  background: #d9e2ea;
  color: #667887;
  transform: none;
}

body.wts-front :where(.ct-pagination, .post-navigation, .nav-links, .navigation.pagination) {
  display: flex;
  width: min(var(--wts-content-wide), calc(100% - 40px));
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 34px auto 0;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 18px;
}

@media (min-width: 690px) {
  body.wts-front :where(.ct-pagination > .ct-hidden-sm, .navigation.pagination > .ct-hidden-sm) {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    border: 1px solid var(--wts-border-soft);
    border-radius: var(--wts-radius-card);
    padding: 4px;
    background: #f7fbfa;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .62);
  }
}

body.wts-front :where(.page-numbers, .post-navigation a, .nav-links a, .nav-links span) {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 6px;
  padding: 0 12px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: var(--wts-shadow-soft);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.page-numbers.current, .nav-links .current) {
  gap: 7px;
  border-color: var(--wts-color-cyan);
  background: var(--wts-color-green-soft);
  color: #075b58;
  box-shadow: var(--wts-shadow-soft), inset 0 0 0 1px rgba(255, 255, 255, .62);
}

body.wts-front :where(.page-numbers.current, .nav-links .current)::before {
  content: "";
  display: inline-block;
  flex: 0 0 6px;
  width: 6px;
  min-width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
}

body.wts-front .ct-pagination .page-numbers.current::before,
body.wts-front .navigation.pagination .page-numbers.current::before,
body.wts-front .nav-links .current::before {
  flex: 0 0 6px;
  width: 6px;
  min-width: 6px;
  inline-size: 6px;
}

body.wts-front :where(.page-numbers.dots, .nav-links .dots) {
  min-width: 24px;
  border-color: transparent;
  padding-right: 2px;
  padding-left: 2px;
  background: transparent;
  box-shadow: none;
  color: var(--wts-color-muted);
}

body.wts-front :where(.page-numbers.next, .page-numbers.prev, .post-navigation a, .nav-links .nav-previous a, .nav-links .nav-next a) {
  min-width: 88px;
  gap: 8px;
  border-color: #d4e3e0;
  background: var(--wts-color-green-soft);
  color: #075b58;
}

body.wts-front :where(.page-numbers.next svg, .page-numbers.prev svg, .post-navigation a svg, .nav-links .nav-previous a svg, .nav-links .nav-next a svg) {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
}

body.wts-front .ct-pagination .page-numbers.current,
body.wts-front .navigation.pagination .page-numbers.current {
  border-color: var(--wts-color-cyan);
  background: var(--wts-color-green-soft);
  color: #075b58;
}

body.wts-front .ct-pagination .page-numbers.dots,
body.wts-front .navigation.pagination .page-numbers.dots {
  min-width: 24px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--wts-color-muted);
}

body.wts-front .ct-pagination .page-numbers.next,
body.wts-front .ct-pagination .page-numbers.prev,
body.wts-front .navigation.pagination .page-numbers.next,
body.wts-front .navigation.pagination .page-numbers.prev {
  min-width: 88px;
  border-color: #d4e3e0;
  background: var(--wts-color-green-soft);
  color: #075b58;
}

body.archive.wts-front .ct-pagination .page-numbers,
body.search-results.wts-front .ct-pagination .page-numbers,
body.archive.wts-front .navigation.pagination .page-numbers,
body.search-results.wts-front .navigation.pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  border-radius: 6px;
}

body.wts-front :where(.page-links, .post-page-numbers, .comment-navigation, .comment-pagination, .wp-block-query-pagination) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 28px auto;
}

body.wts-front :where(.page-links a, .page-links > span, .post-page-numbers, .comment-navigation a, .comment-pagination a, .wp-block-query-pagination a, .wp-block-query-pagination span) {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 6px;
  padding: 0 12px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: var(--wts-shadow-soft);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.page-links > span:not(.page-links-title), .post-page-numbers.current, .wp-block-query-pagination .current) {
  border-color: var(--wts-color-cyan);
  background: var(--wts-color-green-soft);
  color: #075b58;
}

body.wts-front :where(.page-links-title) {
  color: var(--wts-color-muted);
  font-size: 14px;
  font-weight: 800;
}

body.single.wts-front :where(.post-navigation, .post-navigation .nav-links) {
  align-items: stretch;
  justify-content: space-between;
  gap: 14px;
  border-top-color: #d6e3e0;
  padding-top: 24px;
}

body.single.wts-front :where(.post-navigation) {
  position: relative;
}

body.single.wts-front :where(.post-navigation)::before {
  content: "";
  flex: 0 0 100%;
  width: 52px;
  max-width: 52px;
  height: 3px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 64px 0 0 var(--wts-color-warm);
}

body.single.wts-front .post-navigation .nav-links {
  width: 100%;
  margin: 0;
  border-top: 0;
  padding-top: 0;
}

body.single.wts-front :where(.post-navigation .nav-previous, .post-navigation .nav-next) {
  flex: 1 1 260px;
  min-width: 0;
}

body.single.wts-front :where(.post-navigation .nav-previous a, .post-navigation .nav-next a) {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 84px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  border-color: #d6e3e0;
  padding: 15px 18px 16px;
  background: #fbfcfd;
  color: var(--wts-color-ink);
  box-shadow: var(--wts-shadow-soft), inset 4px 0 0 rgba(8, 112, 108, .12);
  line-height: 1.45;
  text-align: left;
  white-space: normal;
}

body.single.wts-front :where(.post-navigation .nav-previous a, .post-navigation .nav-next a)::after {
  content: "";
  position: absolute;
  bottom: 14px;
  width: 36px;
  height: 2px;
  border-radius: 999px;
  background: rgba(8, 112, 108, .2);
  transition: background-color .16s ease, transform .16s ease;
}

body.single.wts-front .post-navigation .nav-previous a::after {
  left: 18px;
}

body.single.wts-front .post-navigation .nav-next a::after {
  right: 18px;
}

body.single.wts-front .post-navigation .nav-previous a::before,
body.single.wts-front .post-navigation .nav-next a::before {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 9px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

body.single.wts-front .post-navigation .nav-previous a::before {
  content: "上一篇";
}

body.single.wts-front .post-navigation .nav-next a {
  align-items: flex-end;
  box-shadow: var(--wts-shadow-soft), inset -4px 0 0 rgba(8, 112, 108, .12);
  text-align: right;
}

body.single.wts-front .post-navigation .nav-next a::before {
  content: "下一篇";
}

body.archive.wts-front :where(.entries),
body.search-results.wts-front :where(.entries) {
  align-items: stretch;
  counter-reset: wts-entry-card;
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 36px;
}

body.archive.wts-front :where(.entries > article.entry-card.card-content, .entries > article.entry-card, .entries > article.post-card, .entries > article.ct-post),
body.search-results.wts-front :where(.entries > article.entry-card.card-content, .entries > article.entry-card, .entries > article.post-card, .entries > article.ct-post) {
  counter-increment: wts-entry-card;
  min-width: 0;
}

body.archive.wts-front .entries > article.entry-card.card-content,
body.search-results.wts-front .entries > article.entry-card.card-content {
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.archive.wts-front :where(.entries > article.entry-card.card-content, .entries > article.entry-card, .entries > article.post-card, .entries > article.ct-post)::after,
body.search-results.wts-front :where(.entries > article.entry-card.card-content, .entries > article.entry-card, .entries > article.post-card, .entries > article.ct-post)::after {
  content: counter(wts-entry-card, decimal-leading-zero);
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2;
  display: inline-flex;
  min-width: 34px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8e4e1;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--wts-color-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  line-height: 1;
}

body.archive.wts-front .entries > article.entry-card.card-content::before,
body.search-results.wts-front .entries > article.entry-card.card-content::before {
  height: 2px;
  background: #d58a2a;
}

body.archive.wts-front .entries > article.entry-card.card-content .entry-title,
body.search-results.wts-front .entries > article.entry-card.card-content .entry-title {
  margin-bottom: 18px;
  font-size: 26px;
  line-height: 1.18;
}

body.archive.wts-front .entries > article.entry-card.card-content .entry-title a,
body.search-results.wts-front .entries > article.entry-card.card-content .entry-title a {
  color: var(--wts-color-ink);
}

body.archive.wts-front .entries > article.entry-card.card-content .entry-excerpt,
body.search-results.wts-front .entries > article.entry-card.card-content .entry-excerpt {
  position: relative;
  margin-bottom: 18px;
  padding-top: 14px;
}

body.archive.wts-front .entries > article.entry-card.card-content .entry-excerpt::before,
body.search-results.wts-front .entries > article.entry-card.card-content .entry-excerpt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 2px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 56px 0 0 var(--wts-color-warm);
}

body.archive.wts-front .entries > article.entry-card.card-content .entry-excerpt p,
body.search-results.wts-front .entries > article.entry-card.card-content .entry-excerpt p {
  margin: 0;
}

body.archive.wts-front :where(.entry-card .entry-meta, .post-card .entry-meta, .ct-post .entry-meta),
body.search-results.wts-front :where(.entry-card .entry-meta, .post-card .entry-meta, .ct-post .entry-meta) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

body.archive.wts-front :where(.entry-card .entry-meta + .entry-meta, .post-card .entry-meta + .entry-meta, .ct-post .entry-meta + .entry-meta),
body.search-results.wts-front :where(.entry-card .entry-meta + .entry-meta, .post-card .entry-meta + .entry-meta, .ct-post .entry-meta + .entry-meta) {
  margin-top: 14px;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 12px;
}

body.archive.wts-front :where(.entry-card .entry-meta li, .post-card .entry-meta li, .ct-post .entry-meta li),
body.search-results.wts-front :where(.entry-card .entry-meta li, .post-card .entry-meta li, .ct-post .entry-meta li) {
  min-width: 0;
}

body.archive.wts-front :where(.entry-card .meta-categories, .post-card .meta-categories, .ct-post .meta-categories),
body.search-results.wts-front :where(.entry-card .meta-categories, .post-card .meta-categories, .ct-post .meta-categories) {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 0;
}

body.archive.wts-front :where(.entry-card .meta-categories a, .post-card .meta-categories a, .ct-post .meta-categories a),
body.search-results.wts-front :where(.entry-card .meta-categories a, .post-card .meta-categories a, .ct-post .meta-categories a) {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 9px;
  background: #f6fbfa;
  color: #075b58;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
}

body.archive.wts-front :where(.entry-card .meta-author a, .entry-card .meta-date time, .post-card .meta-author a, .post-card .meta-date time, .ct-post .meta-author a, .ct-post .meta-date time),
body.search-results.wts-front :where(.entry-card .meta-author a, .entry-card .meta-date time, .post-card .meta-author a, .post-card .meta-date time, .ct-post .meta-author a, .ct-post .meta-date time) {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  background: var(--wts-color-soft);
  color: var(--wts-color-ink-soft);
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
}

body.archive.wts-front :where(.entry-card .ct-media-container.boundless-image, .entry-card .ct-image-container, .post-card .ct-image-container, .ct-post .ct-image-container),
body.search-results.wts-front :where(.entry-card .ct-media-container.boundless-image, .entry-card .ct-image-container, .post-card .ct-image-container, .ct-post .ct-image-container) {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--wts-border-soft);
  background: #eef4f6;
  box-shadow: inset 0 -42px 48px rgba(255, 255, 255, .16);
}

body.archive.wts-front :where(.entry-card .ct-media-container.boundless-image img, .entry-card .ct-image-container img, .post-card .ct-image-container img, .ct-post .ct-image-container img),
body.search-results.wts-front :where(.entry-card .ct-media-container.boundless-image img, .entry-card .ct-image-container img, .post-card .ct-image-container img, .ct-post .ct-image-container img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .22s ease, filter .22s ease;
}

body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child,
body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  grid-template-areas:
    "meta media"
    "title media"
    "excerpt media"
    "foot media";
  align-content: center;
  align-items: center;
  column-gap: 34px;
  padding: 34px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-lift), inset 0 1px 0 rgba(255, 255, 255, .82);
}

body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-meta:first-child,
body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-meta:first-child {
  grid-area: meta;
}

body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-title,
body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-title {
  grid-area: title;
  max-width: 680px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
}

body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-excerpt,
body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-excerpt {
  grid-area: excerpt;
  max-width: 620px;
  margin-bottom: 22px;
  font-size: 16px;
}

body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-meta:last-child,
body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-meta:last-child {
  grid-area: foot;
  margin-top: 0;
}

body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child :where(.ct-media-container.boundless-image, .ct-image-container),
body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child :where(.ct-media-container.boundless-image, .ct-image-container) {
  grid-area: media;
  height: 100%;
  min-height: 360px;
  border: 1px solid rgba(207, 217, 227, .8);
  border-radius: var(--wts-radius-card);
  box-shadow: inset 0 -42px 52px rgba(255, 255, 255, .14);
}

@media (max-width: 689px) {
  body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child,
  body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    padding: 24px;
  }

  body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-title,
  body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child > .entry-title {
    font-size: 28px;
  }

  body.archive.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child :where(.ct-media-container.boundless-image, .ct-image-container),
  body.search-results.wts-front :where(.entries):has(> article:nth-child(2)) > article.entry-card.card-content:first-child :where(.ct-media-container.boundless-image, .ct-image-container) {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

body.archive.wts-front :where(.entry-card .entry-excerpt, .entry-card .excerpt, .entry-card .ct-excerpt, .post-card .entry-excerpt, .post-card .excerpt, .post-card .ct-excerpt, .ct-post .entry-excerpt, .ct-post .excerpt, .ct-post .ct-excerpt),
body.search-results.wts-front :where(.entry-card .entry-excerpt, .entry-card .excerpt, .entry-card .ct-excerpt, .post-card .entry-excerpt, .post-card .excerpt, .post-card .ct-excerpt, .ct-post .entry-excerpt, .ct-post .excerpt, .ct-post .ct-excerpt) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.wts-front :where(.site-footer, #footer, footer.ct-footer) {
  background: var(--wts-header-bg);
  color: var(--wts-color-on-dark-muted);
  border-top: 1px solid rgba(255, 255, 255, .08);
  --theme-heading-color: #ffffff;
  --theme-link-initial-color: var(--wts-color-on-dark-muted);
  --theme-link-hover-color: #ffffff;
  --theme-text-color: var(--wts-color-on-dark-muted);
}

body.wts-front :where(footer.ct-footer [data-row="bottom"], .site-footer [data-row="bottom"], #footer [data-row="bottom"]) {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: var(--wts-header-bg) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

body.wts-front :where(footer.ct-footer .ct-container, footer.ct-footer [data-row], .site-footer .ct-container, #footer .ct-container) {
  gap: 12px;
}

body.wts-front :where(footer.ct-footer .ct-footer-copyright, .site-footer .ct-footer-copyright, #footer .ct-footer-copyright) {
  display: grid;
  width: min(var(--wts-content-wide), calc(100% - 40px));
  gap: 14px;
  justify-items: center;
  margin-inline: auto;
  color: var(--wts-color-on-dark-muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

body.wts-front :where(.wts-footer-brandline) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  justify-content: center;
}

body.wts-front :where(.wts-footer-brandline)::before {
  content: "";
  flex: 0 0 44px;
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: var(--wts-color-accent-dark);
  opacity: .82;
}

body.wts-front :where(.wts-footer-mark) {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(136, 216, 207, .24);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(136, 216, 207, .08);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
}

body.wts-front :where(.wts-footer-note) {
  max-width: 58ch;
  color: var(--wts-color-on-dark-muted);
}

body.wts-front :where(.wts-footer-links) {
  display: flex;
  flex-wrap: wrap;
  counter-reset: wts-footer-link;
  gap: 9px;
  justify-content: center;
}

body.wts-front :where(.wts-footer-links a) {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 0 12px 0 9px;
  background: rgba(255, 255, 255, .04);
  color: #e8f1f4;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
  text-decoration: none;
  touch-action: manipulation;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

body.wts-front :where(.wts-footer-links a)::before {
  counter-increment: wts-footer-link;
  content: counter(wts-footer-link, decimal-leading-zero);
  display: inline-flex;
  min-width: 24px;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: var(--wts-color-accent-dark);
  font-size: 10px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.wts-front :where(.site-footer, #footer, footer.ct-footer) :where(h1, h2, h3, h4, h5, h6) {
  color: #ffffff;
  letter-spacing: 0;
}

body.wts-front :where(.site-footer, #footer, footer.ct-footer) a {
  color: var(--wts-color-on-dark-muted);
  text-decoration-color: transparent;
}

body.wts-front :where(.site-footer, #footer, footer.ct-footer) a:hover,
body.wts-front :where(.site-footer, #footer, footer.ct-footer) a:focus-visible {
  color: #ffffff;
  text-decoration-color: var(--wts-color-accent-dark);
}

body.wts-front :where(.ct-newsletter-subscribe-container) {
  position: relative;
  overflow: hidden;
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: 40px auto;
  border: 1px solid #d7e3ec;
  border-radius: var(--wts-radius-card);
  padding: 24px;
  background: #f6f9fb;
  box-shadow: var(--wts-shadow-medium);
}

body.wts-front :where(.ct-newsletter-subscribe-container)::before {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 64px 0 0 var(--wts-color-warm);
}

body.wts-front :where(.ct-newsletter-subscribe-container)::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--wts-color-warm);
  box-shadow: -16px 0 0 rgba(8, 112, 108, .28);
}

body.wts-front :where(.ct-newsletter-subscribe-container) h3 {
  margin: 0 0 10px;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
  text-wrap: balance;
}

body.wts-front :where(.ct-newsletter-subscribe-container) p {
  margin: 0 0 14px;
  color: var(--wts-color-muted);
  line-height: 1.68;
}

body.wts-front :where(.ct-newsletter-subscribe-form) {
  display: grid;
  gap: 12px;
}

body.wts-front :where(.ct-newsletter-subscribe-form-elements) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

body.wts-front :where(.ct-newsletter-subscribe-form input[type="email"]) {
  width: 100%;
}

body.wts-front :where(.ct-newsletter-subscribe-form .gdpr-confirm-policy) {
  margin: 0;
}

body.wts-front :where(.ct-newsletter-subscribe-message) {
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.wts-front :where(.comments-area, .comment-respond) {
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: 34px auto;
}

body.wts-front :where(.comments-area) {
  display: grid;
  gap: 16px;
}

body.wts-front :where(.comments-area)::before {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 64px 0 0 var(--wts-color-warm);
}

body.wts-front :where(.comments-title, .comment-reply-title) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin: 0 0 16px;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
}

body.wts-front :where(.comment-reply-title .ct-cancel-reply a) {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 10px;
  background: #ffffff;
  color: var(--wts-color-muted);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body.wts-front .comment-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.wts-front .comment-list .comment-body,
body.wts-front .comment-respond {
  position: relative;
  overflow: hidden;
  padding: 20px;
}

body.wts-front .comment-list .comment-body {
  display: grid;
  gap: 10px;
}

body.wts-front .comment-list .comment-body::before,
body.wts-front .comment-respond::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--wts-color-cyan);
}

body.wts-front :where(.comment-author, .comment-meta) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.wts-front :where(.comment-author .avatar) {
  width: 38px;
  height: 38px;
  margin-right: 2px;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px rgba(8, 112, 108, .18);
}

body.wts-front :where(.comment-author .fn, .comment-author .fn a) {
  color: var(--wts-color-ink);
  font-weight: 900;
  text-decoration-color: transparent;
}

body.wts-front :where(.comment-notes, .logged-in-as, .comment-metadata, .reply) {
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.wts-front :where(.comment-metadata a, .logged-in-as a) {
  color: var(--wts-color-muted);
  font-weight: 700;
  text-decoration-color: transparent;
}

body.wts-front :where(.reply a) {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 10px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

body.wts-front .comment-form {
  display: grid;
  gap: 14px;
}

body.wts-front .comment-form.has-website-field {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.wts-front .comment-form p {
  margin: 0;
}

body.wts-front :where(.comment-notes, .comment-form-field-input-url, .comment-form-field-textarea, .comment-form-cookies-consent, .gdpr-confirm-policy, .form-submit) {
  grid-column: 1 / -1;
}

body.wts-front :where(.comment-notes) {
  border-top: 1px solid var(--wts-border-soft);
  border-bottom: 1px solid var(--wts-border-soft);
  padding: 12px 0;
}

body.wts-front :where(.comment-form-field-input-author, .comment-form-field-input-email, .comment-form-field-input-url, .comment-form-field-textarea) {
  display: grid;
  gap: 7px;
}

body.wts-front :where(.comment-form-cookies-consent) {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px solid var(--wts-border-soft);
  border-radius: 6px;
  padding: 11px 12px;
  background: #fbfcfd;
}

body.wts-front :where(.comment-form-cookies-consent input[type="checkbox"]) {
  flex: 0 0 auto;
  margin-top: .25em;
}

body.wts-front :where(.comment-form .required) {
  color: var(--wts-color-warm);
  font-weight: 800;
}

body.wts-front :where(.comment-awaiting-moderation, .form-submit, .comment-form-cookies-consent) {
  margin-top: 4px;
}

body.wts-front :where(.comment-awaiting-moderation) {
  border: 1px solid #e3d1bb;
  border-radius: 6px;
  padding: 10px 12px;
  background: var(--wts-color-warm-soft);
  color: #6f3711;
  font-size: 14px;
  font-weight: 700;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(table, .wp-block-table table) {
  width: 100%;
  border-collapse: collapse;
  overflow-wrap: anywhere;
  font-size: 15px;
  line-height: 1.55;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(th, td) {
  border-bottom: 1px solid var(--wts-border-soft);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

body.wts-front :where(.entry-content, .wts-page-shell) th {
  background: #f4f8fa;
  color: var(--wts-color-ink);
  font-weight: 800;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table, .wp-block-code, .wp-block-file, .wp-block-pullquote) {
  border-radius: var(--wts-radius-card);
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-table {
  overflow-x: auto;
  border: 1px solid var(--wts-border-soft);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  scrollbar-color: #a9c8c4 transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table tbody tr:nth-child(even), table tbody tr:nth-child(even)) {
  background: #fbfcfd;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table.is-style-stripes tbody tr:nth-child(odd)) {
  background: #f7fafc;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table figcaption, table caption) {
  caption-side: bottom;
  margin: 10px 0 0;
  color: var(--wts-color-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-separator {
  width: min(120px, 30%);
  border: 0;
  border-top: 2px solid var(--wts-color-warm);
  margin: 34px auto;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-separator.is-style-wide) {
  width: min(var(--wts-content-reading), calc(100% - 40px));
  border-top-color: var(--wts-border);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-separator.is-style-dots) {
  width: auto;
  border-top: 0;
  color: var(--wts-color-warm);
  font-weight: 800;
  letter-spacing: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-file {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--wts-border-soft);
  padding: 14px;
  background: #f7fafc;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-file::before {
  content: "\6587\4ef6";
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 9px;
  background: #ffffff;
  color: #075b58;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file a:not(.wp-block-file__button)) {
  min-width: 0;
  color: var(--wts-color-panel);
  font-weight: 800;
  overflow-wrap: anywhere;
  text-decoration-color: rgba(7, 95, 174, .34);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file__button) {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wts-color-panel);
  border-radius: 6px;
  padding: 0 12px;
  background: var(--wts-color-panel);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  touch-action: manipulation;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file__button)::after {
  content: "\2193";
  display: inline-flex;
  width: 18px;
  min-height: 18px;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: currentColor;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file__embed) {
  flex: 1 0 100%;
  width: 100%;
  min-height: 320px;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: #ffffff;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-list, ul:not([class]), ol:not([class])) {
  padding-left: 1.35em;
}

body.wts-front :where(.entry-content, .wts-page-shell) > :where(ul:not([class]), ol:not([class]), .wp-block-list) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 18px 22px 18px 40px;
  background: #fbfcfd;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-list li, ul:not([class]) li, ol:not([class]) li) {
  margin-bottom: 8px;
  padding-left: 3px;
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-list li::marker,
body.wts-front :where(.entry-content, .wts-page-shell) ul:not([class]) li::marker,
body.wts-front :where(.entry-content, .wts-page-shell) ol:not([class]) li::marker {
  color: var(--wts-color-cyan);
  font-weight: 800;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-list ul, .wp-block-list ol, ul:not([class]) ul, ol:not([class]) ol) {
  margin-top: 8px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) {
  display: grid;
  gap: 12px;
  border: 1px solid #d7e4e1;
  border-radius: var(--wts-radius-card);
  padding: 16px;
  background: #f7fbfa;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .68);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(h2[id], h3[id], h4[id], h5[id], h6[id], section[id], li[id], [id^="fn"]) {
  scroll-margin-top: 112px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(h2, h3, h4, h5, h6, section, li):target {
  border-radius: var(--wts-radius-small);
  box-shadow: 0 0 0 5px rgba(8, 112, 108, .12);
}

body.wts-front :where(.entry-content, .wts-page-shell) a[href^="http"]:not([href*="wolftalkshow.com"]):not(.wp-block-button__link):not(.wts-button):not(.ct-button):not([class*="button"]):not(:has(img))::after {
  content: "\2197";
  display: inline-block;
  margin-left: .18em;
  color: var(--wts-color-muted);
  font-size: .72em;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  vertical-align: .18em;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(strong, b) {
  color: var(--wts-color-panel);
  font-weight: 900;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(abbr[title]) {
  cursor: help;
  text-decoration-color: rgba(8, 112, 108, .44);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(time) {
  font-variant-numeric: tabular-nums;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(small) {
  color: var(--wts-color-muted);
  font-size: .88em;
  line-height: 1.6;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(ins) {
  border-radius: var(--wts-radius-small);
  padding: 0 3px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  text-decoration: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(del, s) {
  color: #6d7a86;
  text-decoration-color: rgba(166, 61, 42, .45);
  text-decoration-thickness: 1px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents)::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--wts-color-cyan);
}

body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) :is(h2, h3, .ez-toc-title, .lwptoc_title, .lwptoc_header) {
  margin: 0;
  color: var(--wts-color-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
  text-wrap: balance;
}

body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) :is(ol, ul) {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 0;
  counter-reset: wts-toc-link;
  list-style: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) :is(ol ol, ol ul, ul ol, ul ul) {
  margin-top: 7px;
  border-left: 1px solid rgba(8, 112, 108, .2);
  padding-left: 12px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) :is(li) {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  padding-left: 34px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) :is(li)::before {
  content: counter(wts-toc-link, decimal-leading-zero);
  counter-increment: wts-toc-link;
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-flex;
  width: 26px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4e3e0;
  border-radius: var(--wts-radius-small);
  background: #ffffff;
  color: #075b58;
  font-size: 10px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  color: var(--wts-color-ink);
  font-weight: 800;
  line-height: 1.35;
  text-decoration-color: transparent;
  text-wrap: balance;
  transition: color .16s ease, text-decoration-color .16s ease, transform .16s ease;
}

body.wts-front :where(.post-password-form, .password-form, form.protected-post-form) {
  display: grid;
  gap: 14px;
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: 36px auto;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 22px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.post-password-form p, .password-form p, form.protected-post-form p) {
  margin: 0;
  color: var(--wts-color-muted);
  line-height: 1.72;
}

body.wts-front :where(.post-password-form label, .password-form label, form.protected-post-form label) {
  display: grid;
  gap: 8px;
  color: var(--wts-color-ink);
  font-size: 14px;
  font-weight: 800;
}

body.wts-front :where(.post-password-form input[type="password"], .password-form input[type="password"], form.protected-post-form input[type="password"]) {
  width: 100%;
}

body.wts-front :where(.wp-block-buttons, .wp-block-button, .wts-cta-row) {
  max-width: 100%;
}

body.wts-front :where(.wp-block-buttons) {
  gap: 10px;
}

body.wts-front :where(.wp-block-button__link) {
  border-radius: 6px;
}

body.wts-front :where(.wp-block-button.is-style-outline .wp-block-button__link) {
  border-color: var(--wts-color-panel);
  color: var(--wts-color-panel);
}

body.wts-front :where(.wp-block-message, .wp-block-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error, .ct-notification, .notice, .updated, .error) {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px 16px 14px 18px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: var(--wts-shadow-soft);
  line-height: 1.6;
}

body.wts-front :where(.wp-block-message, .wp-block-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error, .ct-notification, .notice, .updated, .error)::before {
  content: "";
  position: absolute;
  inset: 12px auto 12px 0;
  width: 3px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
}

body.wts-front :where(.woocommerce-message, .updated, .ct-success) {
  border-color: #c9ded8;
  background: var(--wts-color-green-soft);
  color: #075b58;
}

body.wts-front :where(.woocommerce-message, .updated, .ct-success)::before {
  background: var(--wts-color-cyan);
}

body.wts-front :where(.woocommerce-info, .notice-info, .ct-info) {
  border-color: #ccdae8;
  background: var(--wts-color-blue-soft);
  color: #064f90;
}

body.wts-front :where(.woocommerce-info, .notice-info, .ct-info)::before {
  background: var(--wts-color-action);
}

body.wts-front :where(.woocommerce-error, .error, .notice-error, .ct-error) {
  border-color: #e2c7bf;
  background: var(--wts-color-red-soft);
  color: #7e2e20;
}

body.wts-front :where(.woocommerce-error, .error, .notice-error, .ct-error)::before {
  background: var(--wts-color-red);
}

body.wts-front.error404 :where(.site-main, #main),
body.wts-front.search-no-results :where(.site-main, #main),
body.wts-front :where(.no-results, .not-found) {
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: 48px auto;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 28px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-medium);
}

body.wts-front.error404 :where(.site-main, #main)::before,
body.wts-front.search-no-results :where(.site-main, #main)::before {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 16px;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 10px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

body.wts-front.error404 :where(.ct-no-results),
body.wts-front.search-no-results :where(.ct-no-results),
body.wts-front :where(.no-results, .not-found) {
  display: grid;
  gap: 16px;
}

body.wts-front.error404 :where(.ct-no-results)::before,
body.wts-front.search-no-results :where(.ct-no-results)::before,
body.wts-front :where(.no-results, .not-found)::before {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 64px 0 0 var(--wts-color-warm);
}

body.wts-front.error404 :where(.site-main, #main)::before {
  content: "\8def\5f84\672a\547d\4e2d";
}

body.wts-front.search-no-results :where(.site-main, #main)::before {
  content: "\68c0\7d22\672a\547d\4e2d";
}

body.wts-front.error404 :where(.site-main, #main) :where(.page-title, .entry-title, h1),
body.wts-front.search-no-results :where(.site-main, #main) :where(.page-title, .entry-title, h1),
body.wts-front :where(.no-results, .not-found) :where(.page-title, .entry-title, h1) {
  margin: 0 0 12px;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 38px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

body.wts-front.error404 :where(.site-main, #main) :where(.page-content, .entry-content, p),
body.wts-front.search-no-results :where(.site-main, #main) :where(.page-content, .entry-content, p),
body.wts-front :where(.no-results, .not-found) :where(.page-content, .entry-content, p) {
  color: var(--wts-color-muted);
  line-height: 1.72;
  text-wrap: pretty;
}

body.wts-front.error404 :where(.ct-no-results .page-description),
body.wts-front.search-no-results :where(.ct-no-results .page-description) {
  display: block !important;
}

body.wts-front.error404 :where(.ct-no-results .page-description),
body.wts-front.search-no-results :where(.ct-no-results .page-description),
body.wts-front :where(.no-results, .not-found) :where(.page-description, .entry-content > p:first-child, .page-content > p:first-child) {
  max-width: 58ch;
  border-top: 1px solid rgba(8, 112, 108, .14);
  padding-top: 12px;
}

body.wts-front :where(.wts-recovery-nav) {
  display: grid;
  gap: 16px;
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: -22px auto 48px;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 20px;
  background: #f7fbfa;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.wts-recovery-nav) .wts-kicker {
  margin: 0;
}

body.wts-front :where(.wts-recovery-nav) h2 {
  margin: 0;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.wts-recovery-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  border: 1px solid #d6e4e1;
  border-radius: 6px;
  padding: 10px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.wts-recovery-search label {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.wts-recovery-search label span {
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.wts-recovery-search input[type="search"] {
  min-width: 0;
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--wts-border-soft);
  border-radius: 6px;
  padding: 0 12px;
  background: #fbfcfd;
  color: var(--wts-color-ink);
  font: inherit;
}

.wts-recovery-search button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #075b58;
  border-radius: 6px;
  padding: 0 16px;
  background: #075b58;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.wts-recovery-search button:active {
  transform: scale(.98);
}

.wts-recovery-search:focus-within {
  border-color: rgba(8, 112, 108, .34);
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1);
}

.wts-recovery-links {
  display: grid;
  counter-reset: wts-recovery-link;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.wts-recovery-links a {
  position: relative;
  counter-increment: wts-recovery-link;
  display: grid;
  min-width: 0;
  min-height: 86px;
  align-content: center;
  gap: 5px;
  border: 1px solid #d6e4e1;
  border-radius: 6px;
  padding: 14px 14px 14px 52px;
  background: #ffffff;
  color: var(--wts-color-ink);
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
  touch-action: manipulation;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.wts-recovery-links a::before {
  content: counter(wts-recovery-link, decimal-leading-zero);
  position: absolute;
  top: 16px;
  left: 14px;
  display: inline-flex;
  min-width: 26px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(8, 112, 108, .18);
  border-radius: 999px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.wts-recovery-links span {
  overflow-wrap: anywhere;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.wts-recovery-links small {
  color: var(--wts-color-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  text-wrap: pretty;
}

.wts-recovery-links a:active {
  transform: scale(.98);
}

.wts-recovery-links a:focus-visible {
  outline: 2px solid rgba(8, 112, 108, .45);
  outline-offset: 3px;
}

body.wts-front :where(.site-main, #main, .hero-section) :where(form.ct-search-form, form.search-form) {
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: 28px auto 0;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 12px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.site-main, #main, .hero-section) :where(form.ct-search-form, form.search-form) input[type="search"] {
  flex: 1 1 260px;
  min-width: 0;
}

body.wts-front :where(.ct-breadcrumbs, .breadcrumbs, .rank-math-breadcrumb, .yoast-breadcrumb) {
  display: flex;
  width: fit-content;
  max-width: min(var(--wts-content-wide), 100%);
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-height: 34px;
  border: 1px solid #d9e5e2;
  border-radius: 999px;
  padding: 7px 10px;
  background: #f7fbfa;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .62);
  color: var(--wts-color-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.wts-front :where(.ct-breadcrumbs, .breadcrumbs, .rank-math-breadcrumb, .yoast-breadcrumb)::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 12px 0 0 rgba(8, 112, 108, .22);
}

body.wts-front :where(.ct-breadcrumbs a, .breadcrumbs a, .rank-math-breadcrumb a, .yoast-breadcrumb a) {
  color: var(--wts-color-muted);
  font-weight: 700;
  text-decoration-color: transparent;
}

body.wts-front :where(.ct-breadcrumbs [aria-current="page"], .breadcrumbs [aria-current="page"], .rank-math-breadcrumb .last, .yoast-breadcrumb .breadcrumb_last, .breadcrumb_last) {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 8px;
  background: #ffffff;
  color: var(--wts-color-ink-soft);
  font-weight: 900;
  line-height: 1;
}

body.wts-front :where(.author-box, .ct-author-box, .entry-author, .post-author) {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  width: min(var(--wts-content-reading), calc(100% - 40px));
  margin: 34px auto;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 20px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.author-box, .ct-author-box, .entry-author, .post-author)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--wts-color-cyan);
}

body.wts-front :where(.author-box, .ct-author-box, .entry-author, .post-author):has(img) {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

body.wts-front :where(.author-box img, .ct-author-box img, .entry-author img, .post-author img, .avatar) {
  border-radius: 999px;
  outline: 1px solid rgba(0, 0, 0, .12);
  outline-offset: -1px;
}

body.wts-front :where(.author-box .author-name, .ct-author-box .author-name, .entry-author .author-name, .post-author .author-name) {
  color: var(--wts-color-ink);
  font-weight: 800;
}

body.wts-front :where(.entry-card.sticky, .post-card.sticky, .ct-post.sticky, article.sticky) {
  position: relative;
  overflow: hidden;
  box-shadow: var(--wts-shadow-medium);
}

body.wts-front :where(.entry-card.sticky, .post-card.sticky, .ct-post.sticky, article.sticky)::before {
  background: var(--wts-color-warm);
}

body.wts-front :where(.entry-card, .post-card, .ct-post, .wts-card, .wts-channel-card, .wts-resource-card, .wts-article-card, .wts-latest-card, .wts-compact-topic, .wts-topic-article-link, .ct-search-results a, .ct-search-result a, .ct-search-item):focus-within {
  border-color: var(--wts-border-strong);
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1), var(--wts-shadow-lift);
  transform: translateY(-1px);
}

body.wts-front :where(.entry-card, .post-card, .ct-post, .wts-card, .wts-channel-card, .wts-resource-card, .wts-article-card, .wts-latest-card, .wts-compact-topic, .wts-topic-article-link):focus-within :where(.entry-title a, .post-title a, h2 a, h3 a) {
  color: var(--wts-color-action);
  text-decoration-color: currentColor;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-quote, .wp-block-pullquote, blockquote:not(.wp-block-quote)) {
  border-top: 1px solid #c7d6e2;
  border-bottom: 1px solid #c7d6e2;
  padding: 22px 0;
  background: #f7fafc;
  color: var(--wts-color-panel-2);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-quote p, .wp-block-pullquote p, blockquote p) {
  margin: 0 0 12px;
  font-size: 1.08em;
  font-weight: 700;
  line-height: 1.74;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-quote p:last-child, .wp-block-pullquote p:last-child, blockquote p:last-child) {
  margin-bottom: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-pullquote) {
  position: relative;
  overflow: hidden;
  padding: 26px 24px;
  background: #fbfcfd;
  box-shadow: inset 0 0 0 1px rgba(207, 217, 227, .56);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-pullquote)::before {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-bottom: 16px;
  background: var(--wts-color-warm);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-pullquote blockquote) {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-quote cite, .wp-block-pullquote cite, blockquote cite) {
  display: block;
  margin-top: 12px;
  color: var(--wts-color-muted);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-image, .wp-caption, .wp-block-gallery, .wp-block-video, .wp-block-audio, .wp-block-embed) {
  margin-top: 26px;
  margin-bottom: 26px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-image:has(figcaption), .wp-caption:has(.wp-caption-text)) {
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 10px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-image img, .wp-caption img, .wp-block-gallery img, .wp-block-video video, .wp-block-embed iframe) {
  border-radius: var(--wts-radius-card);
  outline: 1px solid rgba(0, 0, 0, .1);
  outline-offset: -1px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-image:has(figcaption) img, .wp-caption:has(.wp-caption-text) img) {
  display: block;
  width: 100%;
  border-radius: calc(var(--wts-radius-card) - 2px);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-caption-text, .wp-element-caption, figcaption) {
  max-width: var(--wts-content-reading);
  margin: 8px auto 0;
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-caption-text, .wp-element-caption, figcaption)::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  margin-right: 8px;
  border-radius: 999px;
  background: #c7d8d5;
  vertical-align: .28em;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-image:has(figcaption) figcaption, .wp-caption:has(.wp-caption-text) .wp-caption-text) {
  max-width: none;
  margin: 10px 0 0;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 9px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-gallery, .blocks-gallery-grid) {
  gap: 12px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-gallery.has-nested-images figure.wp-block-image, .blocks-gallery-grid .blocks-gallery-item) {
  overflow: hidden;
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-gallery.has-nested-images figure.wp-block-image img, .blocks-gallery-grid .blocks-gallery-item img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-gallery.has-nested-images figure.wp-block-image:focus-within, .blocks-gallery-grid .blocks-gallery-item:focus-within) {
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1), var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption) {
  max-width: none;
  margin: 0;
  border-top: 1px solid var(--wts-border-soft);
  padding: 9px 10px 10px;
  background: #ffffff;
  color: var(--wts-color-muted);
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
  display: none !important;
  content: none !important;
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: #ffffff !important;
  color: var(--wts-color-muted) !important;
  text-align: left !important;
  text-shadow: none !important;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-embed, .wp-block-video, .wp-block-audio) {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 10px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-embed, .wp-block-video, .wp-block-audio)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: #d7e8e5;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table, .wp-block-embed, .wp-block-video, .wp-block-audio, .wp-block-media-text, .wp-block-details, details, .wp-block-file, .wp-block-image:has(figcaption), .wp-caption:has(.wp-caption-text)):focus-within {
  border-color: #b9d7d2;
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1), var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-embed iframe, .wp-block-video video, .wp-block-audio audio) {
  display: block;
  width: 100%;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-embed__wrapper) {
  overflow: hidden;
  border-radius: calc(var(--wts-radius-card) - 2px);
  background: #0b141d;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-embed.is-type-video .wp-block-embed__wrapper) {
  aspect-ratio: 16 / 9;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-embed.is-type-video iframe) {
  height: 100%;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-audio) {
  padding: 16px 14px 14px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-code, .wp-block-preformatted, pre.wp-block-code) {
  position: relative;
  overflow-x: auto;
  border: 1px solid rgba(14, 22, 31, .32);
  border-radius: var(--wts-radius-card);
  padding: 34px 22px 20px;
  background: #0b141d;
  color: #eef4f8;
  font-size: 14px;
  line-height: 1.65;
  scrollbar-color: rgba(136, 216, 207, .46) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-code, .wp-block-preformatted, pre.wp-block-code)::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 18px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wts-color-accent-dark);
  box-shadow: 13px 0 0 rgba(136, 216, 207, .42), 26px 0 0 rgba(136, 216, 207, .2);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-code, .wp-block-preformatted, pre.wp-block-code)::after {
  content: "\4ee3\7801";
  position: absolute;
  top: 10px;
  right: 14px;
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid rgba(136, 216, 207, .18);
  border-radius: 999px;
  padding: 0 9px;
  background: rgba(255, 255, 255, .055);
  color: rgba(244, 248, 251, .76);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(code):not(:where(pre code, .wp-block-code code, .wp-block-preformatted code)) {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table, .wp-block-code, .wp-block-preformatted, pre.wp-block-code)::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table, .wp-block-code, .wp-block-preformatted, pre.wp-block-code)::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background-color: rgba(8, 112, 108, .32);
  background-clip: content-box;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-code, .wp-block-preformatted, pre.wp-block-code)::-webkit-scrollbar-thumb {
  background-color: rgba(136, 216, 207, .42);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-code code, .wp-block-preformatted code, pre.wp-block-code code) {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details, details) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px 16px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details summary, details summary) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px;
  gap: 12px;
  min-height: 42px;
  align-items: center;
  cursor: pointer;
  color: var(--wts-color-ink);
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
  touch-action: manipulation;
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-details summary::-webkit-details-marker,
body.wts-front :where(.entry-content, .wts-page-shell) details summary::-webkit-details-marker {
  display: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details summary)::after,
body.wts-front :where(.entry-content, .wts-page-shell) :where(details summary)::after {
  content: "+";
  justify-self: end;
  display: inline-flex;
  width: 26px;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--wts-color-green-soft);
  color: var(--wts-color-cyan);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details[open], details[open]) {
  border-color: #cddfe8;
  background: #f7fafc;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details[open] summary)::after,
body.wts-front :where(.entry-content, .wts-page-shell) :where(details[open] summary)::after {
  content: "\2212";
  background: #ffffff;
  transform: scale(.96);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details > :not(summary), details > :not(summary)) {
  margin-top: 12px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details > :last-child, details > :last-child) {
  margin-bottom: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(mark, .has-inline-color mark) {
  border-radius: var(--wts-radius-small);
  padding: 0 4px;
  background: var(--wts-color-warm-soft);
  color: var(--wts-color-panel);
}

body.wts-front :where(.entry-content, .wts-page-shell) kbd {
  border: 1px solid #c9d5df;
  border-radius: var(--wts-radius-small);
  padding: 1px 6px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: inset 0 -1px rgba(17, 24, 32, .12);
  font-size: .9em;
  font-weight: 700;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  font-size: 14px;
  text-align: center;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) caption {
  width: fit-content;
  margin-bottom: 10px;
  border: 1px solid #d9e5e2;
  border-radius: 999px;
  padding: 4px 10px;
  background: #f7fbfa;
  color: var(--wts-color-ink);
  font-weight: 800;
  line-height: 1.2;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) thead {
  background: #f7fbfa;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(th, td) {
  border-bottom: 1px solid var(--wts-border-soft);
  border-left: 1px solid var(--wts-border-soft);
  padding: 8px 4px;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(th:first-child, td:first-child) {
  border-left: 0;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) tbody tr:last-child td {
  border-bottom: 0;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(#today, .wp-calendar-table #today) {
  border-radius: var(--wts-radius-small);
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(8, 112, 108, .18);
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(td a) {
  display: inline-flex;
  min-width: 32px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--wts-radius-small);
  color: var(--wts-color-action);
  font-weight: 850;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(.wp-calendar-nav) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin-top: 10px;
}

body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(.wp-calendar-nav a) {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 10px;
  background: #ffffff;
  color: var(--wts-color-panel);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.widget_rss li, .wp-block-rss li, .wp-block-latest-comments__comment) {
  display: grid;
  gap: 5px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-rss, .wp-block-latest-comments) {
  display: grid;
  gap: 10px;
  padding-left: 0;
  list-style: none;
  counter-reset: wts-feed-list;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-rss li, .wp-block-latest-comments__comment) {
  position: relative;
  min-width: 0;
  min-height: 54px;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px 14px 14px 54px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-rss li, .wp-block-latest-comments__comment)::before {
  content: counter(wts-feed-list, decimal-leading-zero);
  counter-increment: wts-feed-list;
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  width: 30px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4e3e0;
  border-radius: 4px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 11px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-rss__item-title, .wp-block-latest-comments__comment-link) {
  color: var(--wts-color-ink);
  font-weight: 850;
  line-height: 1.32;
  text-decoration-color: transparent;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-rss__item-excerpt, .wp-block-latest-comments__comment-excerpt) {
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.62;
  text-wrap: pretty;
}

body.wts-front :where(.rss-date, .wp-block-rss__item-publish-date, .wp-block-latest-comments__comment-date) {
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 700;
}

body.wts-front :where(.ct-search-modal, #search-modal, .ct-drawer-canvas, .ct-panel) {
  --theme-heading-color: var(--wts-color-ink);
  --theme-link-initial-color: var(--wts-color-action);
  --theme-link-hover-color: #064f90;
  --theme-text-color: var(--wts-color-muted);
  overscroll-behavior: contain;
}

body.wts-front :where(.ct-panel-actions) {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  padding: 16px 16px 0;
}

body.wts-front :where(.ct-toggle-close) {
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: var(--wts-shadow-soft);
  touch-action: manipulation;
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}

body.wts-front :where(button.ct-toggle-close) {
  border: 1px solid var(--wts-border-soft) !important;
  border-radius: 999px !important;
  background-color: #ffffff !important;
  box-shadow: var(--wts-shadow-soft) !important;
}

body.wts-front :where(.ct-toggle-close svg, .ct-toggle-close .ct-icon) {
  color: currentColor;
  fill: currentColor;
  stroke: currentColor;
}

body.wts-front :where(.ct-toggle-close):active {
  transform: scale(.96);
}

body.wts-front #offcanvas :where(.ct-toggle-close) {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
}

body.wts-front #offcanvas :where(button.ct-toggle-close) {
  border-color: rgba(255, 255, 255, .16) !important;
  background-color: rgba(255, 255, 255, .08) !important;
}

body.wts-front :where(.ct-search-modal, #search-modal) :where(.ct-search-form, .search-form) {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 12px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-medium);
}

body.wts-front :where(.ct-search-modal, #search-modal) :where(.ct-search-form-inner, .ct-pseudo-input) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

body.wts-front :where(.ct-search-modal, #search-modal) :where(.ct-search-form .ct-search-form-inner.ct-pseudo-input) {
  display: grid !important;
}

body.wts-front :where(.ct-search-modal, #search-modal) input[type="search"] {
  flex: 1 1 260px;
  min-width: 0;
}

body.wts-front :where(.ct-search-modal, #search-modal) :where(.wp-element-button, .ct-search-button) {
  width: 44px;
  min-width: 44px;
  padding: 0;
}

body.wts-front :where(.ct-search-modal, #search-modal) :where(.ct-ajax-loader) {
  color: var(--wts-color-cyan);
}

body.wts-front :where(.ct-search-results, .ct-search-results-content, .ct-search-result-list) {
  display: grid;
  gap: 10px;
  max-width: 720px;
  margin: 18px auto 0;
  counter-reset: wts-search-result;
}

body.wts-front :where(.ct-search-results a, .ct-search-result a, .ct-search-item) {
  position: relative;
  display: grid;
  gap: 5px;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px 16px 14px 54px;
  background: #ffffff;
  color: var(--wts-color-ink);
  box-shadow: var(--wts-shadow-soft);
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.ct-search-results a[aria-selected="true"], .ct-search-result a[aria-selected="true"], .ct-search-item[aria-selected="true"]) {
  border-color: var(--wts-color-cyan);
  background: #f7fbfa;
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1), var(--wts-shadow-soft);
}

body.wts-front :where(.ct-search-results a, .ct-search-result a, .ct-search-item)::before {
  content: counter(wts-search-result, decimal-leading-zero);
  counter-increment: wts-search-result;
  position: absolute;
  top: 15px;
  left: 16px;
  display: inline-flex;
  width: 28px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 10px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.wts-front :where(.ct-search-results .entry-title, .ct-search-item-title, .ct-search-result-title) {
  color: var(--wts-color-ink);
  font-weight: 800;
  line-height: 1.28;
  text-wrap: balance;
}

body.wts-front :where(.ct-search-results .entry-excerpt, .ct-search-item-excerpt, .ct-search-result-excerpt) {
  display: -webkit-box;
  overflow: hidden;
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-wrap: pretty;
}

body.wts-front :where(.ct-search-results mark, .ct-search-item mark) {
  border-radius: var(--wts-radius-small);
  padding: 0 3px;
  background: var(--wts-color-green-soft);
  color: #075b58;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.alignwide) {
  max-width: min(var(--wts-content-wide), calc(100% - 40px));
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.alignfull) {
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-columns) {
  gap: 18px;
  align-items: stretch;
  margin-top: 28px;
  margin-bottom: 28px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-column) {
  min-width: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-column.has-background, .wp-block-group.has-background) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 20px;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-column > :first-child, .wp-block-group > :first-child, .wp-block-media-text__content > :first-child) {
  margin-top: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-column > :last-child, .wp-block-group > :last-child, .wp-block-media-text__content > :last-child) {
  margin-bottom: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-media-text) {
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-media-text__content) {
  padding: 24px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-media-text__media img, .wp-block-media-text__media video) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-cover) {
  overflow: hidden;
  min-height: 360px;
  border: 1px solid rgba(14, 22, 31, .18);
  border-radius: var(--wts-radius-card);
  background-color: var(--wts-color-panel);
  color: #ffffff;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-cover__inner-container) {
  width: min(720px, calc(100% - 40px));
  color: #ffffff;
}

body.wts-front :where(.entry-content, .wts-page-shell) .wp-block-cover :where(h1, h2, h3, h4, p, a) {
  color: #ffffff;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts, .wp-block-categories, .wp-block-categories-list, .wp-block-archives, .wp-block-archives-list, .wp-block-post-template) {
  display: grid;
  gap: 10px;
  padding-left: 0;
  list-style: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts, .wp-block-post-template) {
  counter-reset: wts-block-list;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-categories li, .wp-block-archives li, .wp-block-post-template > li) {
  position: relative;
  min-width: 0;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-post-template > li) {
  padding-left: 56px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-categories li, .wp-block-archives li) {
  min-height: 52px;
  padding-left: 42px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-post-template > li)::before {
  content: counter(wts-block-list, decimal-leading-zero);
  counter-increment: wts-block-list;
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  width: 30px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4e3e0;
  border-radius: 4px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 11px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-categories li, .wp-block-archives li)::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 16px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 11px 0 0 rgba(8, 112, 108, .16);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__featured-image) {
  overflow: hidden;
  margin: -14px -14px 10px -42px;
  border-radius: var(--wts-radius-card) var(--wts-radius-card) 0 0;
  background: var(--wts-color-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__featured-image.alignleft, .wp-block-latest-posts__featured-image.alignright) {
  width: 120px;
  margin: 0 14px 8px 0;
  border-radius: var(--wts-radius-small);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__featured-image.alignright) {
  margin-right: 0;
  margin-left: 14px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__featured-image img) {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  outline: 1px solid rgba(0, 0, 0, .1);
  outline-offset: -1px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-categories li, .wp-block-archives li, .wp-block-post-template > li, .wp-block-rss li, .wp-block-latest-comments__comment):focus-within {
  border-color: var(--wts-border-strong);
  box-shadow: 0 0 0 3px rgba(8, 112, 108, .1), var(--wts-shadow-lift);
  transform: translateY(-1px);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__post-title, .wp-block-categories a, .wp-block-archives a, .wp-block-post-title a, .wp-block-rss a) {
  color: var(--wts-color-ink);
  font-weight: 800;
  line-height: 1.32;
  text-decoration-color: transparent;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__post-date, .wp-block-post-date, .wp-block-post-excerpt, .wp-block-rss__item-publish-date) {
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-tag-cloud a) {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 10px;
  background: #ffffff;
  color: var(--wts-color-muted);
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-page-list, .wp-block-page-list ul) {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-page-list ul) {
  margin-top: 8px;
  padding-left: 12px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-page-list li) {
  min-width: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-page-list a) {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 6px;
  padding: 8px 12px 8px 34px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: var(--wts-shadow-soft);
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-page-list a)::before {
  content: "";
  position: absolute;
  left: 12px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #c7d8d5;
  box-shadow: 10px 0 0 rgba(8, 112, 108, .12);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-navigation) {
  gap: 8px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-navigation-item__content) {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: 6px;
  padding: 0 10px;
  color: var(--wts-color-panel);
  font-weight: 800;
  text-decoration: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-navigation__submenu-container) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 8px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-medium);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-navigation__submenu-container .wp-block-navigation-item__content) {
  min-height: 38px;
  width: 100%;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-social-links) {
  gap: 8px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-social-links .wp-social-link) {
  border-radius: 999px;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-social-links .wp-social-link a) {
  min-width: 40px;
  min-height: 40px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 4px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-search.wp-block-search__button-inside .wp-block-search__input) {
  border-color: transparent;
  box-shadow: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-search.wp-block-search__button-inside .wp-block-search__button) {
  min-height: 38px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-query) {
  margin-top: 32px;
  margin-bottom: 32px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-template.is-flex-container) {
  gap: 14px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-template > li, .wp-block-post) {
  display: grid;
  align-content: start;
  gap: 10px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-featured-image) {
  overflow: hidden;
  margin: -14px -14px 4px;
  border-radius: var(--wts-radius-card) var(--wts-radius-card) 0 0;
  background: var(--wts-color-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-featured-image a, .wp-block-post-featured-image img) {
  display: block;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-featured-image img) {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  outline: 1px solid rgba(0, 0, 0, .1);
  outline-offset: -1px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-title) {
  margin: 0;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-date, .wp-block-post-author, .wp-block-post-terms, .wp-block-post-excerpt) {
  margin-top: 0;
  margin-bottom: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-author, .wp-block-avatar) {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--wts-color-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-author__avatar img, .wp-block-avatar img) {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  object-fit: cover;
  outline: 1px solid rgba(0, 0, 0, .12);
  outline-offset: -1px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-author__name, .wp-block-post-author-name) {
  color: var(--wts-color-ink);
  font-weight: 800;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-terms) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: var(--wts-color-muted);
  font-size: 13px;
  line-height: 1.4;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-terms a) {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 9px;
  background: #ffffff;
  color: var(--wts-color-muted);
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-read-more, .wp-block-post-excerpt__more-link, .more-link) {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(7, 95, 174, .34);
  color: var(--wts-color-action);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  touch-action: manipulation;
  transition: border-color .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-navigation-link, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 6px;
  padding: 0 12px;
  background: #ffffff;
  color: var(--wts-color-panel);
  font-weight: 800;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-query-no-results) {
  position: relative;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 20px 20px 20px 48px;
  background: #fbfcfd;
  box-shadow: var(--wts-shadow-soft);
  color: var(--wts-color-muted);
  line-height: 1.72;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-query-no-results)::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 22px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 0 0 0 5px rgba(8, 112, 108, .1);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-comments) {
  display: grid;
  gap: 18px;
  margin-top: 36px;
  margin-bottom: 36px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-comment-template) {
  display: grid;
  gap: 12px;
  padding-left: 0;
  list-style: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-comment-template li, .wp-block-comment-content) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-comment-author-name, .wp-block-comment-author-name a) {
  color: var(--wts-color-ink);
  font-weight: 800;
  text-decoration-color: transparent;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-comment-date, .wp-block-comment-edit-link) {
  color: var(--wts-color-muted);
  font-size: 13px;
  font-weight: 700;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-comment-reply-link a) {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-bottom: 1px solid rgba(7, 95, 174, .34);
  color: var(--wts-color-action);
  font-weight: 800;
  text-decoration: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-footnotes) {
  margin-top: 36px;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 18px;
  background: #fbfcfd;
  box-shadow: var(--wts-shadow-soft);
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.65;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-footnotes)::before {
  content: "\811a\6ce8";
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  margin-bottom: 10px;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 10px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(ol.wp-block-footnotes, .wp-block-footnotes ol) {
  counter-reset: wts-footnote;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(ol.wp-block-footnotes > li, .wp-block-footnotes ol > li) {
  counter-increment: wts-footnote;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border-top: 1px solid var(--wts-border-soft);
  padding: 12px 0;
  scroll-margin-top: 112px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(ol.wp-block-footnotes > li:first-child, .wp-block-footnotes ol > li:first-child) {
  border-top: 0;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(ol.wp-block-footnotes > li)::before,
body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-footnotes ol > li)::before {
  content: counter(wts-footnote);
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: var(--wts-radius-small);
  background: #ffffff;
  color: var(--wts-color-cyan);
  font-size: 11px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(ol.wp-block-footnotes > li:target, .wp-block-footnotes ol > li:target) {
  margin-right: -8px;
  margin-left: -8px;
  border-radius: 6px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eef7f5;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-footnotes a, .footnote-backref) {
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.footnote-backref) {
  display: inline-flex;
  min-width: 24px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  background: #ffffff;
  color: #075b58;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  touch-action: manipulation;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-verse) {
  overflow-x: auto;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 18px 20px;
  background: #ffffff;
  color: var(--wts-color-panel-2);
  box-shadow: var(--wts-shadow-soft);
  font-family: var(--wts-font-display);
  font-size: 18px;
  line-height: 1.78;
  white-space: pre-wrap;
}

body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-loginout, .wp-block-term-description, .wp-block-post-comments-form) {
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 18px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

.wts-page-shell {
  background: var(--wts-color-paper);
  color: var(--wts-color-ink);
  overflow: clip;
}

.wts-standard-shell,
.wts-resource-shell {
  --wts-page-accent: var(--wts-color-cyan);
  --wts-page-accent-soft: var(--wts-color-green-soft);
  background: #fbfcfd;
}

.wts-page-shows,
.wts-page-observations {
  --wts-page-accent: var(--wts-color-action);
  --wts-page-accent-soft: var(--wts-color-blue-soft);
}

.wts-page-topics {
  --wts-page-accent: var(--wts-color-warm);
  --wts-page-accent-soft: var(--wts-color-warm-soft);
}

.wts-page-about,
.wts-page-contact {
  --wts-page-accent: var(--wts-color-red);
  --wts-page-accent-soft: var(--wts-color-red-soft);
}

.wts-front #header {
  position: relative;
  z-index: 20;
  background: var(--wts-header-bg);
  color: var(--wts-color-on-dark);
  --theme-icon-color: var(--wts-color-on-dark);
  --theme-heading-color: var(--wts-color-on-dark);
  --theme-link-initial-color: var(--wts-color-on-dark-muted);
  --theme-link-hover-color: var(--wts-color-on-dark);
  --theme-text-color: var(--wts-color-on-dark-muted);
}

.wts-front #header * {
  --theme-icon-color: var(--wts-color-on-dark);
  --theme-link-initial-color: var(--wts-color-on-dark-muted);
  --theme-link-hover-color: var(--wts-color-on-dark);
  --theme-text-color: var(--wts-color-on-dark-muted);
}

.wts-front #header [data-row] {
  --height: 92px !important;
  background: var(--wts-header-bg);
  box-shadow: inset 0 -1px var(--wts-header-border);
}

.wts-front #header [data-row] .ct-container,
.wts-front #header [data-items] {
  min-width: 0;
}

.wts-front #header [data-items] {
  gap: 10px;
}

.wts-front #header [data-id="logo"] {
  min-width: 0;
}

.wts-front #header [data-id="logo"] a {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 10px;
}

.wts-front #header [data-id="logo"] a::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(136, 216, 207, .4);
  border-radius: 999px;
  background: var(--wts-color-accent-dark);
  box-shadow: 16px 0 0 rgba(136, 216, 207, .28);
}

.wts-front #header .site-title {
  min-width: 0;
}

.wts-front #header .site-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wts-front #header .site-title,
.wts-front #header [data-id="logo"] a,
.wts-front #header [data-id="logo"] a:hover {
  color: #ffffff !important;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

.wts-front #header a,
.wts-front #header .ct-toggle,
.wts-front #header .ct-toggle:hover {
  color: var(--wts-color-on-dark-muted) !important;
}

.wts-front #header [data-id="menu"] :where(.menu) {
  gap: 4px;
  align-items: center;
}

.wts-front #header .ct-menu-link {
  color: var(--wts-color-on-dark-muted) !important;
  min-height: 44px;
  border-radius: 999px;
  padding-right: 14px;
  padding-left: 14px;
  text-decoration: none;
  text-decoration-color: transparent;
  transition: background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.wts-front #header .current-menu-item > .ct-menu-link,
.wts-front #header .current_page_item > .ct-menu-link,
.wts-front #header .current-menu-ancestor > .ct-menu-link {
  background: rgba(136, 216, 207, .1);
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(136, 216, 207, .13);
}

.wts-front #header .ct-menu-link:hover,
.wts-front #header .ct-menu-link:focus-visible {
  background: rgba(255, 255, 255, .07);
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09);
  text-decoration: none;
}

.wts-front #header [data-id="search"] a,
.wts-front #header [data-id="trigger"],
.wts-front #header .ct-header-trigger,
.wts-front #header button {
  color: var(--wts-color-on-dark) !important;
}

.wts-front #header svg,
.wts-front #header .ct-icon {
  color: currentColor;
  fill: currentColor;
}

body.wts-front #header [data-device] [data-id="logo"] a,
body.wts-front #header [data-device] .site-title,
body.wts-front #header [data-device] .site-title a {
  --theme-link-initial-color: #ffffff;
  --theme-link-hover-color: #ffffff;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

body.wts-front #header .ct-header-search,
body.wts-front #header .ct-header-search:hover,
body.wts-front #header .ct-header-search .ct-icon,
body.wts-front #header .ct-header-trigger,
body.wts-front #header .ct-header-trigger:hover,
body.wts-front #header .ct-header-trigger .ct-icon,
body.wts-front #header [data-id="trigger"],
body.wts-front #header [data-id="trigger"] .ct-icon {
  --theme-icon-color: var(--wts-color-on-dark);
  color: var(--wts-color-on-dark) !important;
  fill: currentColor;
  -webkit-text-fill-color: var(--wts-color-on-dark);
}

body.wts-front #header .ct-header-search svg,
body.wts-front #header .ct-header-search .ct-icon,
body.wts-front #header .ct-header-trigger svg,
body.wts-front #header .ct-header-trigger .ct-icon,
body.wts-front #header [data-id="trigger"] svg,
body.wts-front #header [data-id="trigger"] .ct-icon {
  color: var(--wts-color-on-dark) !important;
  fill: var(--wts-color-on-dark) !important;
  stroke: var(--wts-color-on-dark) !important;
}

body.wts-front #header :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) {
  display: inline-flex;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
  touch-action: manipulation;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body.wts-front #header :where(button.ct-header-search, button.ct-header-trigger, button[data-id="search"], button[data-id="trigger"]) {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  background-color: rgba(255, 255, 255, .045) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
}

body.wts-front #header :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"])[aria-expanded="true"] {
  border-color: rgba(136, 216, 207, .38);
  background: rgba(136, 216, 207, .13);
  box-shadow: inset 0 0 0 1px rgba(136, 216, 207, .12);
}

body.wts-front #header :where(button.ct-header-search, button.ct-header-trigger, button[data-id="search"], button[data-id="trigger"])[aria-expanded="true"] {
  border-color: rgba(136, 216, 207, .38) !important;
  background-color: rgba(136, 216, 207, .13) !important;
  box-shadow: inset 0 0 0 1px rgba(136, 216, 207, .12) !important;
}

body.wts-front #header :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]):active {
  transform: scale(.96);
}

.wts-front #offcanvas {
  background: var(--wts-header-bg);
  color: var(--wts-color-on-dark);
}

.wts-front #offcanvas :where(.ct-panel-inner) {
  width: min(390px, 100vw);
  border-left: 1px solid rgba(255, 255, 255, .1);
  background: var(--wts-header-bg);
  background-color: var(--wts-header-bg) !important;
  box-shadow: -12px 0 28px rgba(5, 10, 16, .28);
}

.wts-front #offcanvas :where(.ct-panel-content-inner) {
  display: grid;
  gap: 16px;
  padding: 8px 18px 22px;
}

.wts-front #offcanvas :where(.mobile-menu ul) {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wts-front #offcanvas .ct-menu-link {
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 6px;
  padding: 9px 12px;
  color: var(--wts-color-on-dark-muted) !important;
  text-decoration: none;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.wts-front #offcanvas .ct-menu-link::after {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(136, 216, 207, .42);
  opacity: .48;
}

.wts-front #offcanvas .current-menu-item > .ct-menu-link,
.wts-front #offcanvas .current_page_item > .ct-menu-link,
.wts-front #offcanvas .ct-menu-link:hover,
.wts-front #offcanvas .ct-menu-link:focus-visible {
  color: #ffffff !important;
  background: rgba(136, 216, 207, .1);
}

.wts-front #offcanvas .current-menu-item > .ct-menu-link::after,
.wts-front #offcanvas .current_page_item > .ct-menu-link::after,
.wts-front #offcanvas .ct-menu-link:hover::after,
.wts-front #offcanvas .ct-menu-link:focus-visible::after {
  background: var(--wts-color-accent-dark);
  opacity: 1;
}

.wts-front #header :where(.sub-menu, .ct-dropdown-menu) {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--wts-radius-card);
  padding: 8px;
  background: #111b24;
  box-shadow: var(--wts-shadow-medium);
}

.wts-front #header :where(.sub-menu, .ct-dropdown-menu) .ct-menu-link {
  min-height: 40px;
  border-radius: 6px;
  padding: 8px 10px;
  color: var(--wts-color-on-dark-muted) !important;
  line-height: 1.28;
}

.wts-front #header :where(.sub-menu, .ct-dropdown-menu) .ct-menu-link:hover,
.wts-front #header :where(.sub-menu, .ct-dropdown-menu) .ct-menu-link:focus-visible,
.wts-front #header :where(.sub-menu, .ct-dropdown-menu) .current-menu-item > .ct-menu-link,
.wts-front #header :where(.sub-menu, .ct-dropdown-menu) .current_page_item > .ct-menu-link {
  background: rgba(136, 216, 207, .1);
  color: #ffffff !important;
  text-decoration: none;
}

.wts-front #offcanvas :where(.ct-panel-content, .ct-panel-inner, .ct-drawer-content) {
  background: var(--wts-header-bg);
  background-color: var(--wts-header-bg) !important;
  color: var(--wts-color-on-dark-muted);
}

.wts-front #offcanvas :where(.sub-menu, .children) {
  margin: 6px 0 10px 12px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  padding-top: 6px;
}

.wts-front #offcanvas :where(.search-form, .ct-search-form, .wp-block-search) {
  margin: 12px 0;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--wts-radius-card);
  padding: 10px;
  background: rgba(255, 255, 255, .06);
}

.wts-front #offcanvas :where(input[type="search"], .wp-block-search__input) {
  background: #ffffff;
  color: var(--wts-color-ink);
}

.wts-front-home .hero-section {
  display: none;
}

.wts-front-home .entry-content,
.wts-front-page-experience .entry-content {
  margin-top: 0;
}

.wts-front-page-experience :where(.hero-section.is-width-constrained, .hero-section[data-type="type-1"]) {
  display: none;
}

body.wts-front .entry-content > .wts-page-shell {
  width: auto;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.wts-front-home .entry-content > .wts-home-hero {
  width: auto;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.wts-section {
  max-width: var(--wts-content-wide);
  margin: 0 auto;
  padding: 64px 20px;
}

.wts-home-hero,
.wts-page-hero {
  max-width: none;
  padding-left: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
  padding-right: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
}

.wts-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(300px, .4fr);
  gap: clamp(24px, 3vw, 38px);
  align-items: center;
  min-height: clamp(500px, 46vw, 620px);
  overflow: hidden;
  background-color: var(--wts-color-panel);
  background-image: url('../img/wolf-talk-show-hero.webp');
  background-position: center 42%;
  background-size: cover;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 18px 42px rgba(8, 13, 19, .16);
  color: #ffffff;
}

.wts-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(136, 216, 207, .12), transparent 0 26%),
    radial-gradient(circle at 82% 18%, rgba(213, 138, 42, .12), transparent 0 22%),
    linear-gradient(90deg, rgba(7, 12, 18, .74) 0%, rgba(7, 12, 18, .54) 48%, rgba(7, 12, 18, .68) 100%);
}

.wts-home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: 220px;
  background: linear-gradient(0deg, rgba(7, 12, 18, .42), rgba(7, 12, 18, 0));
}

.wts-home-hero > * {
  position: relative;
  z-index: 1;
}

.wts-home-hero :where(h1, h2, h3),
.wts-topic-cover :where(h1, h2, h3) {
  color: #ffffff;
}

.wts-hero-copy {
  align-self: center;
  min-width: 0;
  max-width: 760px;
  padding: clamp(38px, 6vw, 62px) 0;
}

.wts-home-hero .wts-hero-copy .wts-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .34);
  color: #f7fafc;
  font-size: 13px;
  text-transform: none;
}

.wts-home-hero .wts-hero-copy .wts-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-color-accent-dark);
  box-shadow: 0 0 0 4px rgba(136, 216, 207, .13);
}

.wts-hero-copy .wts-display-title,
.wts-page-hero .wts-display-title {
  margin: 12px 0 18px;
  max-width: 840px;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-hero-lede,
.wts-page-hero p,
.wts-section-header p {
  max-width: 720px;
  color: var(--wts-color-muted);
  font-size: 18px;
  line-height: 1.72;
}

.wts-home-hero .wts-hero-lede,
.wts-home-hero .wts-kicker,
.wts-home-hero .wts-meta {
  color: #edf3f7;
}

.wts-home-hero .wts-hero-lede {
  max-width: 690px;
  color: #dbe5ed;
}

.wts-proof-strip,
.wts-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.wts-proof-strip span {
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(8, 12, 18, .48);
  color: #f7fafc;
  font-size: 13px;
}

.wts-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 6px;
  padding: 0 18px;
  font-weight: 700;
  text-decoration: none;
  touch-action: manipulation;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

.wts-button:active {
  transform: scale(.96);
}

.wts-button-primary {
  background: var(--wts-color-panel);
  color: #ffffff;
  border-color: var(--wts-color-panel);
  box-shadow: 0 1px 2px rgba(17, 24, 32, .1);
}

.wts-button-secondary {
  color: var(--wts-color-panel);
  border-color: rgba(35, 48, 63, .28);
  background: rgba(255, 255, 255, .72);
}

.wts-home-hero .wts-button-primary {
  background: #ffffff;
  color: var(--wts-color-panel);
  border-color: #ffffff;
}

.wts-home-hero .wts-button-secondary {
  color: #ffffff;
  background: rgba(8, 13, 19, .78);
  border-color: rgba(255, 255, 255, .68);
}

.wts-hero-panel {
  align-self: center;
  min-width: 0;
  max-width: 390px;
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--wts-radius-card);
  padding: 26px;
  background: rgba(8, 13, 19, .88);
  box-shadow: 0 18px 36px rgba(8, 13, 19, .2), inset 0 1px rgba(255, 255, 255, .06);
}

.wts-hero-panel h2 {
  margin: 8px 0 12px;
  color: #ffffff;
  font-size: 26px;
  line-height: 1.16;
  letter-spacing: 0;
}

.wts-hero-panel p {
  color: #e4ebf2;
  line-height: 1.7;
}

.wts-hero-stats {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
}

.wts-hero-stats div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, .22);
  padding-top: 12px;
}

.wts-hero-stats dt,
.wts-hero-stats dd {
  margin: 0;
}

.wts-hero-stats dt {
  color: var(--wts-color-accent-dark);
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
}

.wts-hero-stats dd {
  color: #ffffff;
  font-weight: 700;
}

.wts-hero-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

.wts-hero-routes a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--wts-radius-small);
  padding: 0 10px;
  background: rgba(255, 255, 255, .045);
  color: #f4f8fb !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.wts-hero-routes a:active {
  transform: scale(.96);
}

.wts-method-strip {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  padding-left: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
  padding-right: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
  background: var(--wts-color-panel);
  color: var(--wts-color-on-dark);
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), inset 0 -1px rgba(255, 255, 255, .07);
}

.wts-method-lead {
  align-self: center;
}

.wts-method-strip .wts-kicker,
.wts-method-strip p {
  color: var(--wts-color-on-dark-muted);
}

.wts-method-strip h2 {
  margin: 8px 0 12px;
  color: #ffffff;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-method-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.wts-method-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  min-height: 176px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--wts-radius-card);
  padding: 18px;
  background: rgba(255, 255, 255, .035);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.wts-method-card span {
  display: inline-flex;
  min-width: 32px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(136, 216, 207, .14);
  color: var(--wts-color-accent-dark);
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.wts-method-card div {
  display: grid;
  align-content: start;
  gap: 8px;
}

.wts-method-card h3 {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: 0;
}

.wts-method-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.68;
}

.wts-page-hero {
  position: relative;
  overflow: hidden;
  padding-top: 72px;
  padding-bottom: 64px;
  background: linear-gradient(180deg, var(--wts-page-accent-soft), #f8fbfc);
  border-bottom: 1px solid var(--wts-border);
  box-shadow: inset 0 -1px #ffffff;
}

.wts-page-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--wts-page-accent);
}

.wts-page-hero > * {
  position: relative;
  z-index: 1;
}

.wts-page-hero .wts-display-title {
  font-size: 48px;
  font-weight: 800;
}

.wts-page-hero .wts-kicker {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 10px;
  color: var(--wts-page-accent);
}

.wts-page-hero .wts-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-page-accent);
  box-shadow: 0 0 0 4px rgba(8, 112, 108, .1);
}

.wts-page-about .wts-page-hero .wts-kicker::before,
.wts-page-contact .wts-page-hero .wts-kicker::before {
  box-shadow: 0 0 0 4px rgba(166, 61, 42, .1);
}

.wts-page-topics .wts-page-hero .wts-kicker::before {
  box-shadow: 0 0 0 4px rgba(147, 72, 21, .1);
}

.wts-page-shows .wts-page-hero .wts-kicker::before,
.wts-page-observations .wts-page-hero .wts-kicker::before {
  box-shadow: 0 0 0 4px rgba(7, 95, 174, .1);
}

.wts-section-header {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(280px, .55fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 26px;
  border-bottom: 1px solid var(--wts-border-soft);
  padding-bottom: 18px;
}

.wts-section-header > * {
  min-width: 0;
}

.wts-section-header h2 {
  position: relative;
  margin: 0;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-section-header h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin-top: 14px;
  background: var(--wts-color-warm);
}

.wts-section-header p {
  margin: 0;
  font-size: 16px;
}

.wts-home-editorial {
  display: grid;
  grid-template-areas:
    "feature trends"
    "feature utility";
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  gap: 26px;
  align-items: start;
}

.wts-home-editorial > * {
  min-width: 0;
}

.wts-card {
  --theme-link-initial-color: var(--wts-color-ink);
  --theme-link-hover-color: var(--wts-color-action);
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfe 100%);
  color: var(--wts-color-ink);
  padding: 22px;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-editorial-feature {
  overflow: hidden;
  position: relative;
  grid-area: feature;
  align-self: start;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-color: #d6e0e9;
  padding: 0;
  box-shadow: 0 14px 28px rgba(17, 24, 32, .1);
  background: linear-gradient(180deg, #ffffff 0%, #fafcfd 100%);
}

.wts-editorial-feature::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  width: auto;
  height: 3px;
  margin: 0;
  background: var(--wts-color-warm);
}

.wts-feature-art {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 240px;
  align-items: flex-end;
  padding: 22px;
  background-color: #eef4f6;
  background-position: center;
  background-size: cover;
  background-blend-mode: normal;
  text-decoration: none;
  box-shadow: inset 0 -42px 54px rgba(8, 13, 19, .13), inset 0 1px rgba(255, 255, 255, .28);
}

.wts-feature-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, .035);
  transition: background-color .18s ease;
}

.wts-feature-art span {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--wts-color-panel);
  -webkit-text-fill-color: var(--wts-color-panel);
  padding: 6px 10px;
  box-shadow: 0 1px 2px rgba(17, 24, 32, .08);
  font-size: 12px;
  font-weight: 800;
  transition: background-color .18s ease, transform .18s ease;
}

.wts-feature-body {
  display: grid;
  gap: 12px;
  padding: 24px;
}

.wts-editorial-feature .wts-feature-title {
  margin: 0;
  color: var(--wts-color-ink);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-editorial-feature a,
.wts-trend-card a,
.wts-utility-entry a {
  color: var(--wts-color-ink) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.wts-editorial-feature a:hover,
.wts-trend-card a:hover,
.wts-utility-entry a:hover {
  color: var(--wts-color-action) !important;
}

body.wts-front .entry-content .wts-editorial-feature a:not(.wts-button),
body.wts-front .entry-content .wts-trend-card a:not(.wts-button),
body.wts-front .entry-content .wts-utility-entry a:not(.wts-button) {
  --theme-link-initial-color: var(--wts-color-ink);
  --theme-link-hover-color: var(--wts-color-action);
  color: var(--wts-color-ink) !important;
  -webkit-text-fill-color: var(--wts-color-ink);
}

body.wts-front .entry-content .wts-editorial-feature a:not(.wts-button):hover,
body.wts-front .entry-content .wts-trend-card a:not(.wts-button):hover,
body.wts-front .entry-content .wts-utility-entry a:not(.wts-button):hover {
  color: var(--wts-color-action) !important;
  -webkit-text-fill-color: var(--wts-color-action);
}

.wts-feature-summary {
  overflow: hidden;
  display: -webkit-box;
  color: var(--wts-color-muted);
  font-size: 17px;
  line-height: 1.72;
  text-wrap: pretty;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.wts-feature-value {
  position: relative;
  margin: 4px 0 0;
  border: 1px solid #d7e6e3;
  border-radius: 6px;
  padding: 10px 12px 10px 28px;
  background: #f7fafc;
  color: var(--wts-color-ink-soft);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wts-feature-value::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 12px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 0 0 0 4px rgba(8, 112, 108, .1);
}

.wts-trend-stack {
  grid-area: trends;
  align-self: start;
  display: grid;
  gap: 0;
  align-content: start;
  border-top: 1px solid var(--wts-border-strong);
  border-bottom: 1px solid var(--wts-border);
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.wts-trend-stack::before {
  content: "最新信号";
  display: block;
  border-bottom: 1px solid var(--wts-border-soft);
  padding: 0 0 12px;
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}

.wts-trend-card,
.wts-resource-card,
.wts-hands-on-card,
.wts-page-section-card {
  min-height: 100%;
}

.wts-trend-card h2 {
  margin: 7px 0 8px;
  color: var(--wts-color-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-trend-card {
  min-height: auto;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--wts-border-soft);
  box-shadow: none;
  padding: 22px 4px 20px;
}

.wts-trend-card p:not(.wts-kicker):not(.wts-meta) {
  overflow: hidden;
  display: -webkit-box;
  margin-bottom: 0;
  color: var(--wts-color-muted);
  line-height: 1.66;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wts-trend-card:last-child {
  border-bottom: 0;
}

.wts-utility-panel {
  grid-area: utility;
  align-self: start;
  border: 1px solid #d4e0e8;
  border-radius: var(--wts-radius-card);
  background: linear-gradient(180deg, #f5f8fa 0%, #f0f5f7 100%);
  padding: 22px;
}

.wts-utility-panel > p:not(.wts-kicker) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wts-utility-panel h2 {
  margin: 8px 0 10px;
  color: var(--wts-color-ink);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-utility-entries {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.wts-utility-entry {
  position: relative;
  border: 1px solid rgba(207, 217, 227, .84);
  border-radius: 6px;
  padding: 12px 12px 11px 30px;
  background: #ffffff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-utility-entry::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 13px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 0 0 0 4px rgba(8, 112, 108, .09);
}

.wts-utility-entry h3 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 800;
}

.wts-utility-entry p,
.wts-meta,
.wts-kicker {
  color: var(--wts-color-muted);
}

.wts-utility-entry p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wts-kicker {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

@media (min-width: 1100px) {
  .wts-home-editorial {
    grid-template-areas: "feature trends utility";
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .78fr) minmax(250px, .62fr);
  }

  .wts-editorial-feature {
    min-height: 360px;
  }
}

.wts-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 3px 8px;
  background: var(--wts-color-green-soft);
  color: var(--wts-color-cyan);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.wts-resource-card[data-status="active"] .wts-badge {
  background: var(--wts-color-green-soft);
  color: #075b58;
}

.wts-resource-card,
.wts-page-section-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-color: #d8e2ea;
}

.wts-resource-card::before,
.wts-page-section-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--wts-page-accent);
}

.wts-resource-card {
  --wts-resource-accent: var(--wts-color-cyan);
  --wts-resource-accent-soft: var(--wts-color-green-soft);
  gap: 12px;
  min-height: 310px;
  border-color: #d5e0e8;
  padding: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfe 100%);
  box-shadow: var(--wts-shadow-soft);
}

.wts-resource-card::before {
  background: var(--wts-resource-accent);
}

.wts-resource-card[data-status="active"] {
  --wts-resource-accent: var(--wts-color-cyan);
  --wts-resource-accent-soft: var(--wts-color-green-soft);
}

.wts-resource-card[data-status="inactive"] {
  --wts-resource-accent: var(--wts-color-muted);
  --wts-resource-accent-soft: #eef2f5;
}

.wts-resource-card .wts-badge {
  border-color: transparent;
  background: var(--wts-resource-accent-soft);
  color: var(--wts-resource-accent);
  font-weight: 800;
}

.wts-resource-card .wts-meta {
  margin: 0;
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.wts-resource-card .wts-card-topline {
  margin-bottom: 2px;
  border-bottom: 1px solid var(--wts-border-soft);
  padding-bottom: 12px;
}

.wts-resource-card h2 {
  margin-top: 2px;
}

.wts-resource-card p {
  margin: 0;
}

.wts-resource-card p:not(.wts-badge):not(.wts-meta):not(.wts-resource-link) {
  border-top: 0;
  padding-top: 0;
}

.wts-resource-card p:not(.wts-badge):not(.wts-meta):not(.wts-resource-link) + p:not(.wts-badge):not(.wts-meta):not(.wts-resource-link) {
  margin-top: 2px;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 12px;
}

.wts-page-section-card {
  counter-increment: wts-section-card;
  min-height: 210px;
  padding: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfe 100%);
  box-shadow: var(--wts-shadow-soft);
}

.wts-page-section-card:nth-child(2n)::before {
  background: var(--wts-color-action);
}

.wts-page-section-card:nth-child(3n)::before {
  background: var(--wts-color-warm);
}

.wts-page-section-card::after {
  content: counter(wts-section-card, decimal-leading-zero);
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  min-width: 34px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(145, 164, 183, .34);
  border-radius: var(--wts-radius-small);
  background: #f7fafc;
  color: var(--wts-color-muted);
  font-size: 12px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.wts-page-section-card .wts-kicker {
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 48px);
  align-items: center;
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--wts-page-accent-soft);
  color: var(--wts-page-accent);
}

.wts-page-section-card p:not(.wts-kicker) {
  margin-top: auto;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 12px;
}

.wts-channel-grid,
.wts-resource-grid,
.wts-section-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.wts-resource-grid,
.wts-section-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wts-section-grid {
  counter-reset: wts-section-card;
}

.wts-channel-card {
  overflow: hidden;
  display: flex;
  min-height: 276px;
  flex-direction: column;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfe 100%);
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, transform .18s ease;
}

.wts-channel-art {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--wts-border-soft);
  background-color: #eef4f6;
  background-position: center;
  background-size: cover;
  background-blend-mode: normal;
  outline: 1px solid rgba(0, 0, 0, .08);
  outline-offset: -1px;
}

.wts-channel-card:nth-child(2n) {
  background: #fbfcfd;
}

.wts-channel-art-1 {
  background-image: url('../img/wolf-talk-show-hero.webp');
}

.wts-channel-art-2 {
  background-image: url('../img/topic-technology.webp');
}

.wts-channel-art-3 {
  background-image: url('../img/topic-culture.webp');
}

.wts-channel-art-4 {
  background-image: url('../img/topic-world.webp');
}

.wts-channel-body {
  padding: 20px;
}

.wts-channel-card h3,
.wts-resource-card h2,
.wts-page-section-card h2 {
  margin: 8px 0 10px;
  color: var(--wts-color-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.wts-channel-card h3 a,
.wts-article-card h3 a,
.wts-topic-article-link h4 a,
.wts-topic-mini-list a,
.wts-resource-rail a {
  color: inherit;
  text-decoration-color: transparent;
}

.wts-channel-card h3 a:hover,
.wts-article-card h3 a:hover,
.wts-topic-article-link h4 a:hover,
.wts-topic-mini-list a:hover,
.wts-resource-rail a:hover {
  color: var(--wts-color-action);
  text-decoration-color: currentColor;
}

.wts-channel-card p,
.wts-resource-card p,
.wts-page-section-card p,
.wts-boundary-panel p,
.wts-page-footer-cta p,
.wts-home-lab p {
  color: var(--wts-color-muted);
  line-height: 1.7;
}

.wts-home-lab {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr);
  gap: 24px;
  align-items: start;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--wts-border-soft);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(247, 251, 252, .98)),
    #f7fbfc;
}

.wts-home-lab::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(8, 112, 108, .16), rgba(147, 72, 21, .08), transparent 88%);
  pointer-events: none;
}

.wts-home-lab > * {
  position: relative;
  z-index: 1;
}

.wts-home-lab h2,
.wts-boundary-panel h2,
.wts-page-footer-cta h2 {
  margin: 8px 0 12px;
  color: var(--wts-color-ink);
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-resource-rail {
  display: grid;
  gap: 12px;
}

.wts-resource-rail article {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 20px 20px 20px 38px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfe 100%);
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-resource-rail article::before {
  content: "";
  position: absolute;
  inset: 26px auto auto 18px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 0 0 0 4px rgba(8, 112, 108, .1);
}

.wts-resource-rail article:nth-child(2n)::before {
  background: var(--wts-color-warm);
  box-shadow: 0 0 0 4px rgba(147, 72, 21, .1);
}

.wts-boundary-panel,
.wts-contact-panel,
.wts-page-footer-cta {
  max-width: none;
  border-top: 1px solid var(--wts-border-soft);
  border-bottom: 1px solid var(--wts-border-soft);
  padding-left: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
  padding-right: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
}

.wts-boundary-panel,
.wts-page-footer-cta {
  background: linear-gradient(180deg, #f3f7f9 0%, #eef3f6 100%);
}

.wts-page-footer-cta {
  border-top: 0;
  border-bottom: 0;
  background: var(--wts-color-panel);
  color: var(--wts-color-on-dark);
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), inset 0 -1px rgba(255, 255, 255, .07);
}

.wts-contact-panel {
  background: #f8f3ef;
}

.wts-boundary-panel .wts-kicker,
.wts-contact-panel .wts-kicker,
.wts-page-footer-cta .wts-kicker {
  color: var(--wts-page-accent);
}

.wts-page-footer-cta .wts-kicker {
  color: var(--wts-color-accent-dark);
}

.wts-page-footer-cta h2 {
  color: #ffffff;
}

.wts-page-footer-cta p {
  color: var(--wts-color-on-dark-muted);
}

.wts-page-footer-cta .wts-button-primary {
  border-color: #ffffff;
  background: #ffffff;
  color: var(--wts-color-panel);
}

.wts-page-footer-cta .wts-button-secondary {
  border-color: rgba(255, 255, 255, .44);
  background: rgba(255, 255, 255, .05);
  color: #ffffff;
}

.wts-resource-rail h3 {
  margin: 0 0 6px;
  color: var(--wts-color-ink);
  font-size: 18px;
  letter-spacing: 0;
}

.wts-resource-rail article p {
  margin: 0;
}

.wts-resource-rail article p + p {
  margin-top: 12px;
}

.wts-card-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.wts-resource-link {
  overflow-wrap: anywhere;
  margin-top: auto;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 14px;
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

.wts-resource-card .wts-resource-link {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.wts-resource-card .wts-resource-link::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-resource-accent);
  box-shadow: 0 0 0 4px var(--wts-resource-accent-soft);
}

.wts-resource-link a,
.wts-contact-panel a[href^="mailto:"] {
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.wts-resource-card .wts-resource-link a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  border: 1px solid rgba(207, 217, 227, .9);
  border-radius: 999px;
  padding: 0 12px;
  background: #ffffff;
  color: var(--wts-color-panel);
  text-decoration-color: transparent;
}

.wts-contact-panel a[href^="mailto:"] {
  display: inline-flex;
  gap: 9px;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  border: 1px solid #d8c8ba;
  border-radius: 6px;
  padding: 0 12px;
  background: #ffffff;
  color: var(--wts-color-panel);
  box-shadow: var(--wts-shadow-soft);
  text-decoration-color: transparent;
  transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.wts-contact-panel a[href^="mailto:"]::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-color-warm);
}

.wts-article-grid,
.wts-compact-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.wts-article-grid-featured {
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, .92fr));
}

.wts-article-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border: 1px solid #d9e2e9;
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-article-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 3px;
  background: var(--wts-color-cyan);
}

.wts-article-grid-featured .wts-article-card:first-child {
  border-color: #d4dee7;
  background: #fbfcfd;
  box-shadow: var(--wts-shadow-lift);
}

.wts-article-card-priority::before,
.wts-article-grid-featured .wts-article-card:first-child::before {
  background: var(--wts-color-warm);
}

.wts-article-grid-featured .wts-article-card:first-child .wts-article-image {
  min-height: 210px;
}

.wts-article-grid-featured .wts-article-card:first-child h3 {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
}

.wts-article-image,
.wts-feature-art,
.wts-topic-cover,
.wts-compact-topic-art {
  background-color: #eef4f6;
  background-position: center;
  background-size: cover;
  background-blend-mode: normal;
  outline: 1px solid rgba(0, 0, 0, .12);
  outline-offset: -1px;
}

.wts-image-hero {
  background-image: url('../img/wolf-talk-show-hero.webp');
}

.wts-image-technology {
  background-image: url('../img/topic-technology.webp');
}

.wts-image-culture {
  background-image: url('../img/topic-culture.webp');
}

.wts-image-world {
  background-image: url('../img/topic-world.webp');
}

.wts-article-image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 150px;
  align-items: flex-end;
  border-bottom: 1px solid var(--wts-border-soft);
  padding: 12px;
  background-color: #eef4f6;
  background-blend-mode: normal;
  box-shadow: inset 0 -30px 42px rgba(255, 255, 255, .28);
  text-decoration: none;
}

.wts-article-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, .035);
  transition: background-color .18s ease;
}

.wts-feature-art img,
.wts-article-image img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .24s ease, filter .24s ease;
}

.wts-has-article-image {
  background-color: #f4f8f9;
  box-shadow: inset 0 -26px 40px rgba(255, 255, 255, .22), inset 0 1px rgba(255, 255, 255, .28);
}

.wts-has-article-image::after {
  background: rgba(255, 255, 255, .075);
}

.wts-article-image span {
  position: relative;
  z-index: 2;
  max-width: 100%;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--wts-color-panel);
  padding: 5px 9px;
  box-shadow: 0 1px 2px rgba(17, 24, 32, .08);
  font-size: 12px;
  font-weight: 700;
  transition: background-color .18s ease, transform .18s ease;
}

.wts-article-body {
  position: relative;
  display: flex;
  min-height: 220px;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.wts-article-body::before {
  content: "";
  align-self: flex-start;
  width: 44px;
  height: 2px;
  margin-bottom: 2px;
  border-radius: 999px;
  background: #d7e6e3;
}

.wts-article-card-priority .wts-article-body {
  padding: 22px;
}

.wts-article-card h3 {
  margin: 0;
  color: var(--wts-color-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-article-body > p {
  margin: 0;
}

.wts-article-card h3 a,
.wts-topic-article-link h4 a,
.wts-topic-mini-list a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.wts-article-card p,
.wts-topic-article-link p,
.wts-compact-topic p {
  color: var(--wts-color-muted);
  line-height: 1.66;
  text-wrap: pretty;
}

.wts-article-body > p:not(.wts-kicker) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.wts-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 12px;
  color: var(--wts-color-muted);
  font-size: 13px;
}

.wts-article-meta span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(207, 217, 227, .86);
  border-radius: 999px;
  padding: 0 9px;
  background: #ffffff;
  color: var(--wts-color-ink-soft);
  font-weight: 800;
  line-height: 1.2;
}

.wts-article-meta span:first-child {
  border-color: #d4e3e0;
  background: var(--wts-color-green-soft);
  color: #075b58;
}

.wts-article-meta span + span::before {
  content: none;
}

.wts-article-action {
  display: flex;
  margin-top: 12px;
  padding-top: 2px;
}

.wts-article-action a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 9px;
  color: var(--wts-color-action);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  touch-action: manipulation;
  transition: color .16s ease, transform .16s ease;
}

.wts-article-action a::after {
  content: "";
  width: 22px;
  height: 1px;
  border-radius: 999px;
  background: currentColor;
  opacity: .74;
  transform: scaleX(.72);
  transform-origin: left center;
  transition: opacity .16s ease, transform .16s ease;
}

.wts-latest-articles {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--wts-border);
  background:
    radial-gradient(circle at top right, rgba(8, 112, 108, .04), transparent 26%),
    linear-gradient(180deg, #f7fafc 0%, #f4f8fb 100%);
}

.wts-latest-articles::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(8, 112, 108, .18), rgba(213, 138, 42, .12), transparent 72%);
  opacity: .72;
  pointer-events: none;
}

.wts-latest-articles-header {
  grid-template-columns: minmax(0, .9fr) auto;
}

.wts-latest-articles-header .wts-button {
  align-self: center;
  justify-self: end;
  white-space: nowrap;
}

.wts-latest-masonry {
  columns: 3 260px;
  column-gap: 18px;
  orphans: 1;
  widows: 1;
}

.wts-latest-card {
  --wts-card-accent: var(--wts-color-cyan);
  --wts-card-accent-soft: var(--wts-color-green-soft);
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 0 18px;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 22px 20px 18px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-latest-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: var(--wts-radius-card) 0 0 var(--wts-radius-card);
  background: var(--wts-card-accent);
}

.wts-latest-thumb {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 152px;
  align-items: flex-end;
  margin: -22px -20px 16px;
  border-bottom: 1px solid var(--wts-border-soft);
  background: #eef4f6;
  color: var(--wts-color-panel);
  text-decoration: none;
}

.wts-latest-thumb img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .24s ease, filter .24s ease;
}

.wts-latest-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02) 44%, rgba(8, 13, 19, .14));
  transition: background-color .18s ease;
}

.wts-latest-thumb span {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 24px);
  margin: 12px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255, 255, 255, .9);
  color: var(--wts-color-panel);
  box-shadow: 0 1px 2px rgba(17, 24, 32, .08);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  transition: background-color .18s ease, transform .18s ease;
}

.wts-latest-card-cyan {
  --wts-card-accent: var(--wts-color-cyan);
  --wts-card-accent-soft: var(--wts-color-green-soft);
}

.wts-latest-card-red {
  --wts-card-accent: var(--wts-color-red);
  --wts-card-accent-soft: var(--wts-color-red-soft);
}

.wts-latest-card-warm {
  --wts-card-accent: var(--wts-color-warm);
  --wts-card-accent-soft: var(--wts-color-warm-soft);
}

.wts-latest-card-ink {
  --wts-card-accent: var(--wts-color-panel-2);
  --wts-card-accent-soft: var(--wts-color-blue-soft);
}

.wts-latest-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  border-bottom: 1px solid var(--wts-border-soft);
  padding-bottom: 10px;
  color: var(--wts-color-muted);
  font-size: 13px;
  line-height: 1.45;
}

.wts-latest-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-card-accent);
  box-shadow: 0 0 0 4px var(--wts-card-accent-soft);
}

.wts-latest-topic {
  color: var(--wts-card-accent);
  font-weight: 800;
}

.wts-latest-read {
  color: var(--wts-color-muted);
}

.wts-latest-title {
  margin: 0;
  color: var(--wts-color-ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.34;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-latest-title a {
  color: inherit;
  text-decoration: none;
}

.wts-latest-title a:hover {
  color: var(--wts-color-action);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.wts-latest-excerpt {
  margin: 12px 0 0;
  color: var(--wts-color-muted);
  font-size: 15px;
  line-height: 1.72;
  text-wrap: pretty;
}

.wts-latest-action {
  margin: 16px 0 0;
}

.wts-latest-action a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid var(--wts-card-accent-soft);
  border-radius: 999px;
  padding: 0 11px;
  background: var(--wts-card-accent-soft);
  color: var(--wts-card-accent);
  font-weight: 800;
  text-decoration: none;
}

.wts-latest-action a:hover {
  color: var(--wts-color-action);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.wts-topic-directory {
  max-width: none;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--wts-border-soft);
  border-bottom: 1px solid var(--wts-border-soft);
  padding-left: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
  padding-right: max(20px, calc((100vw - var(--wts-content-wide)) / 2));
  background:
    radial-gradient(circle at 8% 0%, rgba(147, 72, 21, .05), transparent 24%),
    linear-gradient(180deg, #f8fafb 0%, #f4f7f9 100%);
}

.wts-topic-directory::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .46), transparent 22%, transparent 78%, rgba(255, 255, 255, .34));
}

.wts-topic-directory > * {
  position: relative;
  z-index: 1;
}

.wts-topic-band-list {
  display: grid;
  gap: 16px;
}

.wts-topic-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 16px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

.wts-topic-band:first-child {
  padding-top: 16px;
  border-top: 1px solid var(--wts-border-soft);
}

.wts-topic-band:last-child {
  padding-bottom: 16px;
}

.wts-topic-band:nth-child(2n) {
  background: #fbfcfd;
}

.wts-topic-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 280px;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: var(--wts-radius-card);
  padding: 22px;
  color: #ffffff;
  background-color: #eef4f6;
  background-blend-mode: normal;
  box-shadow: inset 0 -120px 110px rgba(8, 13, 19, .32), inset 0 1px rgba(255, 255, 255, .24);
  transition: filter .22s ease, box-shadow .22s ease, transform .22s ease;
}

.wts-topic-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(7, 12, 18, .02) 42%, rgba(7, 12, 18, .16));
}

.wts-topic-cover::before {
  content: "";
  position: absolute;
  inset: 18px auto auto 18px;
  z-index: 1;
  width: 44px;
  height: 2px;
  background: var(--wts-color-accent-dark);
}

.wts-topic-cover > * {
  position: relative;
  z-index: 1;
}

.wts-topic-cover .wts-kicker,
.wts-topic-cover p {
  color: #f4f8fb;
  text-shadow: 0 1px 2px rgba(8, 13, 19, .3);
}

.wts-topic-cover .wts-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(255, 255, 255, .88);
  color: var(--wts-color-panel);
  text-shadow: none;
}

.wts-topic-cover h3 {
  margin: 8px 0 10px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-shadow: 0 1px 2px rgba(8, 13, 19, .32);
}

.wts-topic-cover p:not(.wts-kicker) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.wts-topic-article-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  counter-reset: wts-topic-link;
}

.wts-topic-article-link {
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  border: 1px solid #dbe4eb;
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  padding: 16px;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-topic-article-link::before {
  content: counter(wts-topic-link, decimal-leading-zero);
  counter-increment: wts-topic-link;
  display: inline-flex;
  width: 38px;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4e3e0;
  border-radius: 4px;
  margin-bottom: 12px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 11px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.wts-topic-article-link:nth-child(5n + 2)::before {
  border-color: #ead9ca;
  background: var(--wts-color-warm-soft);
  color: var(--wts-color-warm);
}

.wts-topic-article-link:nth-child(5n + 3)::before {
  border-color: #d9e4ef;
  background: var(--wts-color-blue-soft);
  color: var(--wts-color-action);
}

.wts-topic-article-link:nth-child(5n + 4)::before {
  border-color: #ead7d1;
  background: var(--wts-color-red-soft);
  color: var(--wts-color-red);
}

.wts-topic-article-link h4 {
  margin: 0 0 8px;
  color: var(--wts-color-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.wts-topic-article-link h4 a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.wts-topic-article-link p {
  margin: 0 0 12px;
}

.wts-topic-article-link p:not(.wts-meta) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.wts-topic-article-link .wts-meta {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  border: 1px solid rgba(207, 217, 227, .86);
  border-radius: 999px;
  padding: 0 9px;
  background: #f7fafc;
  color: var(--wts-color-ink-soft);
  font-weight: 800;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .wts-topic-band {
    grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    padding: 16px;
  }

  .wts-topic-cover {
    min-height: 270px;
    padding: 18px;
  }

  .wts-topic-cover h3 {
    font-size: 26px;
  }

  .wts-topic-article-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
  }

  .wts-topic-article-link {
    min-height: 270px;
    padding: 14px;
  }

  .wts-topic-article-link::before {
    width: 34px;
    min-height: 24px;
    margin-bottom: 10px;
  }

  .wts-topic-article-link h4 {
    font-size: 14px;
    line-height: 1.3;
  }

  .wts-topic-article-link p:not(.wts-meta) {
    font-size: 13px;
    line-height: 1.55;
  }

  .wts-topic-article-link .wts-meta {
    min-height: 26px;
    padding: 0 8px;
    font-size: 12px;
  }
}

.wts-compact-topic {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wts-compact-topic > div:last-child {
  padding: 18px;
}

.wts-compact-topic-art {
  aspect-ratio: 16 / 9;
}

.wts-compact-topic h3 {
  margin: 8px 0 10px;
  color: var(--wts-color-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

.wts-topic-mini-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.wts-topic-mini-list a,
.wts-topic-mini-list span {
  display: block;
  color: var(--wts-color-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.38;
}

.wts-front-article .site-main,
.wts-front-article article.post {
  background: #ffffff;
}

.wts-front-article .entry-header {
  position: relative;
  width: min(840px, calc(100% - 40px));
  margin: 52px auto 22px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--wts-border);
}

.wts-front-article .entry-header::before {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-bottom: 18px;
  background: var(--wts-color-cyan);
}

.wts-front-article .entry-title,
.wts-front-article .page-title {
  max-width: 820px;
  margin-bottom: 16px;
  color: var(--wts-color-ink);
  font-size: 46px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-front-article .page-description {
  max-width: var(--wts-content-reading);
  color: var(--wts-color-ink-soft);
  font-size: 18px;
  line-height: 1.72;
}

.wts-front-article .page-description p {
  margin-bottom: 0;
}

.wts-front-article .entry-meta,
.wts-front-article .post-meta,
.wts-front-article .ct-meta-element {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
}

.wts-front-article .entry-meta > li,
.wts-front-article .post-meta > span,
.wts-front-article .ct-meta-element > span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 11px;
  background: #ffffff;
  color: var(--wts-color-ink-soft);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(17, 24, 32, .04);
}

.wts-front-article .entry-meta .meta-date {
  border-color: #d4e3e0;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-variant-numeric: tabular-nums;
}

.wts-front-article .entry-meta .meta-categories {
  gap: 6px;
  border-color: transparent;
  padding: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0;
}

.wts-front-article .entry-meta .meta-categories a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 10px;
  background: #ffffff;
  color: var(--wts-color-panel);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.wts-article-prologue,
.wts-article-shell,
.wts-evidence-block,
.wts-repro-steps,
.wts-related-trail {
  max-width: var(--wts-content-reading);
  margin: 28px auto;
  border: 1px solid #d7e3ec;
  border-radius: var(--wts-radius-card);
  padding: 24px;
  background: #f6f9fb;
}

.wts-related-trail {
  position: relative;
  display: grid;
  gap: 22px;
  overflow: visible;
  border-width: 1px 0;
  border-color: #d7e2ea;
  border-radius: 0;
  padding: 28px 0;
  background: transparent;
  box-shadow: none;
}

.wts-related-trail::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 84px;
  height: 2px;
  background: var(--wts-color-cyan);
}

.wts-trail-head {
  display: grid;
  gap: 7px;
}

.wts-trail-head h2 {
  margin: 0;
  color: var(--wts-color-ink);
  font-family: var(--wts-font-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-trail-head p:not(.wts-kicker) {
  max-width: 680px;
  margin: 0;
  color: var(--wts-color-muted);
  line-height: 1.7;
  text-wrap: pretty;
}

.wts-trail-taxonomy,
.wts-trail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.wts-trail-taxonomy {
  padding-top: 2px;
}

.wts-trail-taxonomy a,
.wts-trail-actions a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--wts-border-soft);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, .72);
  color: var(--wts-color-panel);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.wts-trail-taxonomy a:focus-visible,
.wts-trail-actions a:focus-visible,
.wts-trail-item h3 a:focus-visible {
  border-radius: 6px;
  outline: 3px solid rgba(8, 112, 108, .24);
  outline-offset: 3px;
}

.wts-trail-taxonomy a::before {
  content: "#";
  color: var(--wts-color-cyan);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.wts-trail-actions a::after {
  content: "›";
  color: currentColor;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  opacity: .6;
}

.wts-trail-actions a:first-child {
  border-color: #d4e3e0;
  background: #eef8f5;
  color: #075b58;
}

.wts-trail-list {
  counter-reset: wts-trail-item;
  display: grid;
  gap: 8px;
  border-top: 0;
  background: transparent;
}

.wts-trail-item {
  position: relative;
  counter-increment: wts-trail-item;
  display: grid;
  grid-template-columns: minmax(112px, max-content) minmax(0, 1fr) minmax(112px, auto);
  gap: 18px;
  align-items: center;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 14px 14px 14px 16px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.wts-trail-item a {
  min-width: 0;
}

.wts-trail-item::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: rgba(8, 112, 108, .22);
  opacity: .72;
  transition: background-color .16s ease, opacity .16s ease;
}

.wts-trail-item:first-child {
  border-top: 0;
}

.wts-trail-item h3 {
  margin: 0;
  color: var(--wts-color-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.36;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-trail-item h3 a {
  color: inherit;
  text-decoration-color: transparent;
}

.wts-trail-item .wts-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  gap: 6px;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 10px 0 7px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-weight: 800;
  line-height: 1;
}

.wts-trail-item .wts-kicker::before {
  content: counter(wts-trail-item, decimal-leading-zero);
  display: inline-flex;
  min-width: 24px;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ffffff;
  color: var(--wts-color-cyan);
  font-size: 10px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.wts-trail-item time {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  color: var(--wts-color-muted);
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}

.wts-trail-actions {
  justify-content: space-between;
  padding-top: 2px;
}

.wts-article-prologue {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .36fr);
  gap: 24px;
  align-items: start;
  border-color: rgba(207, 217, 227, .92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 249, 251, .98)),
    #fbfcfd;
  box-shadow: var(--wts-shadow-soft), inset 0 1px rgba(255, 255, 255, .82);
}

.wts-article-prologue::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--wts-color-cyan);
}

.wts-article-prologue-main {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}

.wts-article-cover {
  grid-column: 1 / -1;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  background: var(--wts-color-soft);
  box-shadow: var(--wts-shadow-soft);
  aspect-ratio: 16 / 9;
}

.wts-article-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wts-article-prologue .wts-badge {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(8, 112, 108, .08);
}

.wts-article-summary {
  position: relative;
  margin: 0;
  border: 1px solid rgba(207, 217, 227, .88);
  border-radius: var(--wts-radius-card);
  padding: 18px 20px 18px 50px;
  background: #ffffff;
  color: var(--wts-color-ink-soft);
  font-size: 18px;
  line-height: 1.78;
  box-shadow: var(--wts-shadow-soft);
  text-wrap: pretty;
}

.wts-article-summary::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 20px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 0 0 0 6px rgba(8, 112, 108, .1), 18px 4px 0 -4px var(--wts-color-warm);
}

.wts-article-source-box {
  position: relative;
  align-self: stretch;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 16px 16px 14px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

.wts-article-source-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  border-radius: var(--wts-radius-card) var(--wts-radius-card) 0 0;
  background: linear-gradient(90deg, rgba(8, 112, 108, .28), rgba(213, 138, 42, .16));
}

.wts-article-source-box .wts-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  border: 1px solid #d4e3e0;
  border-radius: 999px;
  padding: 0 9px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-weight: 800;
  line-height: 1;
}

.wts-article-source-list {
  counter-reset: wts-source;
  display: grid;
  gap: 0;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.5;
}

.wts-article-source-list li {
  counter-increment: wts-source;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border-top: 1px solid rgba(207, 217, 227, .75);
  padding: 9px 0;
}

.wts-article-source-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.wts-article-source-list li::before {
  content: "S" counter(wts-source);
  display: inline-flex;
  width: 28px;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: var(--wts-radius-small);
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.wts-article-source-list a {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--wts-color-panel);
  font-weight: 700;
  line-height: 1.45;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
}

.wts-reading-guide {
  grid-column: 1 / -1;
  counter-reset: wts-reading-guide;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) repeat(2, minmax(0, .96fr));
  gap: 12px;
  margin: 6px 0 0;
  border-top: 1px solid var(--wts-border-soft);
  padding: 16px 0 0;
  list-style: none;
}

.wts-reading-guide li {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 74px;
  border: 1px solid rgba(207, 217, 227, .95);
  border-radius: 8px;
  padding: 13px 14px 14px;
  background: #ffffff;
  color: var(--wts-color-ink-soft);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.wts-reading-guide li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(8, 112, 108, .24), rgba(213, 138, 42, .14));
}

.wts-reading-guide li:first-child {
  border-color: #d4e3e0;
  background: #f6fbfa;
}

.wts-reading-guide li:nth-child(2) {
  border-color: #d6e3ec;
  background: #f6fafe;
}

.wts-reading-guide li:nth-child(3) {
  border-color: #ead9ca;
  background: #fdf9f4;
}

.wts-reading-guide span {
  display: inline-flex;
  min-width: 34px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
  border: 1px solid #d4e3e0;
  border-radius: var(--wts-radius-small);
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 12px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.wts-reading-guide li:nth-child(2) span {
  border-color: #d6e3ec;
  background: var(--wts-color-blue-soft);
  color: var(--wts-color-action);
}

.wts-reading-guide li:nth-child(3) span {
  border-color: #ead9ca;
  background: var(--wts-color-warm-soft);
  color: var(--wts-color-warm);
}

.wts-front-article .entry-content {
  counter-reset: wts-article-section;
  color: #1d2833;
  font-size: 18px;
  line-height: 1.88;
}

.wts-front-article .entry-content > * {
  width: min(var(--wts-content-reading), calc(100% - 40px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wts-front-article .entry-content > p,
.wts-front-article .entry-content > ul,
.wts-front-article .entry-content > ol,
.wts-front-article .entry-content > blockquote,
.wts-front-article .entry-content > pre {
  margin-top: 0;
  margin-bottom: 27px;
}

.wts-front-article .entry-content > p {
  text-wrap: pretty;
}

.wts-front-article .entry-content :target {
  scroll-margin-top: 112px;
}

.wts-front-article .entry-content h2,
.wts-front-article .entry-content h3 {
  width: min(var(--wts-content-reading), calc(100% - 40px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: var(--wts-color-ink);
  line-height: 1.24;
  letter-spacing: 0;
  text-wrap: balance;
}

.wts-front-article .entry-content h2 {
  position: relative;
  counter-increment: wts-article-section;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 50px;
  margin-bottom: 16px;
  border-top: 1px solid var(--wts-border-soft);
  padding-top: 18px;
  font-size: 30px;
  font-weight: 800;
}

.wts-front-article .entry-content h2::before {
  content: counter(wts-article-section, decimal-leading-zero);
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 38px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ead9ca;
  border-radius: var(--wts-radius-small);
  background: var(--wts-color-warm-soft);
  color: var(--wts-color-warm);
  font-size: 12px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.wts-front-article .entry-content h3 {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 34px;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 800;
}

.wts-front-article .entry-content h3::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: .48em;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 13px 0 0 rgba(8, 112, 108, .16);
}

.wts-front-article .entry-content a {
  color: var(--wts-color-action);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(7, 95, 174, .34);
}

.wts-front-article .entry-content sup a,
body.wts-front :where(.entry-content, .wts-page-shell) :where(a.footnote-ref, sup a[href^="#"]) {
  display: inline-flex;
  min-width: 19px;
  min-height: 19px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--wts-color-green-soft);
  color: #075b58;
  font-size: 11px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-decoration: none;
}

.wts-front-article .entry-content blockquote {
  position: relative;
  overflow: hidden;
  border: 1px solid #d6e1e8;
  border-radius: var(--wts-radius-card);
  padding: 20px 22px 20px 42px;
  color: var(--wts-color-panel-2);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.74;
  background: #f7fafc;
  box-shadow: var(--wts-shadow-soft);
}

.wts-front-article .entry-content blockquote::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 20px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wts-color-cyan);
  box-shadow: 0 0 0 5px rgba(8, 112, 108, .1);
}

.wts-front-article .entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.wts-front-article .entry-content ul,
.wts-front-article .entry-content ol {
  padding-left: 1.35em;
}

.wts-front-article .entry-content li {
  margin-bottom: 9px;
  padding-left: 3px;
}

.wts-front-article .entry-content li > ul,
.wts-front-article .entry-content li > ol {
  margin-top: 8px;
}

.wts-front-article .entry-content li::marker {
  color: var(--wts-color-cyan);
  font-weight: 700;
}

.wts-front-article .entry-content .wts-reading-guide {
  padding: 16px 0 0;
  list-style: none;
}

.wts-front-article .entry-content .wts-reading-guide li {
  margin-bottom: 0;
  padding: 13px 14px 14px;
}

.wts-front-article .entry-content .wts-reading-guide span {
  justify-self: start;
  margin-bottom: 0;
}

.wts-front-article .entry-content :where(code):not(:where(pre code, .wp-block-code code, .wp-block-preformatted code)) {
  border-radius: var(--wts-radius-small);
  padding: 1px 5px;
  background: #e5eef4;
  color: var(--wts-color-panel);
  font-size: .92em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.wts-front-article .entry-content pre {
  position: relative;
  overflow-x: auto;
  border: 1px solid rgba(14, 22, 31, .32);
  border-radius: var(--wts-radius-card);
  padding: 34px 22px 20px;
  background: #0b141d;
  color: #eef4f8;
  font-size: 14px;
  line-height: 1.65;
  scrollbar-color: rgba(136, 216, 207, .46) transparent;
  scrollbar-width: thin;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}

.wts-front-article .entry-content pre::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 18px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wts-color-accent-dark);
  box-shadow: 13px 0 0 rgba(136, 216, 207, .42), 26px 0 0 rgba(136, 216, 207, .2);
}

.wts-front-article .entry-content pre::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.wts-front-article .entry-content pre::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background-color: rgba(136, 216, 207, .42);
  background-clip: content-box;
}

.wts-front-article .entry-content pre code {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

.wts-front-article .entry-content figure,
.wts-front-article .entry-content .wp-block-image,
.wts-front-article .entry-content .alignwide {
  max-width: min(var(--wts-content-wide), calc(100% - 40px));
}

.wts-front-article .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--wts-radius-card);
  outline: 1px solid rgba(0, 0, 0, .1);
  outline-offset: -1px;
}

.wts-front-article .entry-content :where(.wp-block-image:has(figcaption), figure:has(> img):has(> figcaption)) {
  overflow: hidden;
  border: 1px solid var(--wts-border-soft);
  border-radius: var(--wts-radius-card);
  padding: 10px;
  background: #ffffff;
  box-shadow: var(--wts-shadow-soft);
}

.wts-front-article .entry-content :where(.wp-block-image:has(figcaption), figure:has(> img):has(> figcaption)) img {
  display: block;
  width: 100%;
  border-radius: calc(var(--wts-radius-card) - 2px);
}

.wts-front-article .entry-content figcaption {
  max-width: var(--wts-content-reading);
  margin: 9px auto 0;
  border-left: 1px solid var(--wts-border);
  padding-left: 12px;
  color: var(--wts-color-muted);
  font-size: 14px;
  line-height: 1.6;
}

.wts-front-article .entry-content :where(.wp-block-image:has(figcaption), figure:has(> img):has(> figcaption)) figcaption {
  max-width: none;
  margin: 10px 0 0;
  border-top: 1px solid var(--wts-border-soft);
  border-left: 0;
  padding: 9px 0 0;
}

@media (hover: hover) {
  .wts-button:hover {
    transform: translateY(-1px);
  }

  .wts-button-primary:hover {
    background: #172331;
    border-color: #172331;
    color: #ffffff;
  }

  .wts-button-secondary:hover {
    border-color: var(--wts-color-panel);
    background: #ffffff;
    color: var(--wts-color-panel);
  }

  body.wts-front #header :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]):hover {
    border-color: rgba(136, 216, 207, .34);
    background: rgba(136, 216, 207, .11);
    box-shadow: inset 0 0 0 1px rgba(136, 216, 207, .1);
    transform: translateY(-1px);
  }

  body.wts-front #header :where(button.ct-header-search, button.ct-header-trigger, button[data-id="search"], button[data-id="trigger"]):hover {
    border-color: rgba(136, 216, 207, .34) !important;
    background-color: rgba(136, 216, 207, .11) !important;
    box-shadow: inset 0 0 0 1px rgba(136, 216, 207, .1) !important;
  }

  body.wts-front :where(.ct-toggle-close):hover {
    border-color: var(--wts-color-cyan);
    color: var(--wts-color-action);
    transform: translateY(-1px);
  }

  body.wts-front :where(button.ct-toggle-close):hover {
    border-color: var(--wts-color-cyan) !important;
    background-color: #ffffff !important;
  }

  body.wts-front #offcanvas :where(.ct-toggle-close):hover {
    border-color: rgba(136, 216, 207, .34);
    background: rgba(136, 216, 207, .12);
    color: #ffffff;
  }

  body.wts-front #offcanvas :where(button.ct-toggle-close):hover {
    border-color: rgba(136, 216, 207, .34) !important;
    background-color: rgba(136, 216, 207, .12) !important;
  }

  .wts-front #offcanvas .ct-menu-link:hover {
    transform: translateX(1px);
  }

  .wts-hero-routes a:hover {
    border-color: rgba(136, 216, 207, .42);
    background: rgba(136, 216, 207, .1);
    transform: translateY(-1px);
  }

  .wts-card:hover:not(.wts-trend-card),
  .wts-channel-card:hover,
  .wts-resource-card:hover,
  .wts-article-card:hover,
  .wts-latest-card:hover,
  .wts-compact-topic:hover,
  .wts-resource-rail article:hover,
  .wts-topic-article-link:hover {
    border-color: var(--wts-border-strong);
    box-shadow: var(--wts-shadow-lift);
    transform: translateY(-1px);
  }

  .wts-method-card:hover {
    border-color: rgba(136, 216, 207, .2);
    background: rgba(255, 255, 255, .055);
  }

  .wts-trend-card:hover {
    background: #f8fafc;
  }

  .wts-utility-entry:hover {
    border-color: var(--wts-border-strong);
    box-shadow: var(--wts-shadow-soft);
    transform: translateX(1px);
  }

  .wts-feature-art:hover::after {
    background: rgba(255, 255, 255, .015);
  }

  .wts-article-image:hover::after {
    background: rgba(255, 255, 255, .015);
  }

  .wts-feature-art.wts-has-article-image:hover::after,
  .wts-article-image.wts-has-article-image:hover::after {
    background: rgba(255, 255, 255, .03);
  }

  .wts-feature-art:hover img,
  .wts-article-image:hover img {
    filter: saturate(1.03) brightness(1.02);
    transform: scale(1.025);
  }

  .wts-feature-art:hover span {
    background: rgba(255, 255, 255, .96);
    transform: translateY(-1px);
  }

  .wts-article-image:hover span {
    background: rgba(255, 255, 255, .96);
    transform: translateY(-1px);
  }

  .wts-latest-thumb:hover::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 44%, rgba(8, 13, 19, .08));
  }

  .wts-latest-thumb:hover img {
    filter: saturate(1.03) brightness(1.02);
    transform: scale(1.035);
  }

  .wts-latest-thumb:hover span {
    background: rgba(255, 255, 255, .96);
    transform: translateY(-1px);
  }

  .wts-article-card:hover .wts-article-action a::after,
  .wts-article-action a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .wts-article-action a:hover {
    color: #064f90;
    transform: translateX(1px);
  }

  .wts-topic-article-link:hover::before {
    border-color: var(--wts-color-cyan);
    background: var(--wts-color-cyan);
    color: #ffffff;
  }

  .wts-topic-band:hover .wts-topic-cover {
    filter: saturate(1.04) brightness(1.03);
    box-shadow: inset 0 -112px 106px rgba(8, 13, 19, .28), inset 0 1px rgba(255, 255, 255, .26);
    transform: translateY(-1px);
  }

  body.wts-front :where(.entry-card, .post-card, .ct-post):hover {
    border-color: var(--wts-border-strong);
    box-shadow: var(--wts-shadow-lift);
    transform: translateY(-1px);
  }

  body.wts-front :where(.entry-card, .post-card, .ct-post):hover :where(.entry-title a, .post-title a) {
    color: var(--wts-color-action);
    text-decoration-color: currentColor;
  }

  body.archive.wts-front :where(.entry-card:hover .ct-media-container.boundless-image img, .entry-card:hover .ct-image-container img, .post-card:hover .ct-image-container img, .ct-post:hover .ct-image-container img),
  body.search-results.wts-front :where(.entry-card:hover .ct-media-container.boundless-image img, .entry-card:hover .ct-image-container img, .post-card:hover .ct-image-container img, .ct-post:hover .ct-image-container img) {
    filter: saturate(1.03) brightness(1.02);
    transform: scale(1.035);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-table tbody tr:hover, table tbody tr:hover) {
    background: #f2f8f7;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) a[href^="http"]:not([href*="wolftalkshow.com"]):not(.wp-block-button__link):not(.wts-button):not(.ct-button):not([class*="button"]):not(:has(img)):hover::after {
    color: currentColor;
    transform: translateX(1px);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-gallery.has-nested-images figure.wp-block-image:hover img, .blocks-gallery-grid .blocks-gallery-item:hover img) {
    transform: scale(1.015);
  }

  .wts-trail-taxonomy a:hover,
  .wts-trail-actions a:hover,
  .wts-front-article .entry-meta .meta-categories a:hover {
    border-color: var(--wts-color-cyan);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  .wts-article-source-list a:hover {
    color: var(--wts-color-action);
    text-decoration-color: currentColor;
  }

  .wts-trail-item h3 a:hover {
    color: var(--wts-color-action);
    text-decoration-color: currentColor;
  }

  .wts-trail-item:hover {
    background: #f8fafc;
  }

  .wts-trail-item:hover::before {
    background: var(--wts-color-cyan);
    opacity: 1;
  }

  body.single.wts-front :where(.post-navigation .nav-previous a, .post-navigation .nav-next a):hover {
    background: #ffffff;
  }

  body.single.wts-front :where(.post-navigation .nav-previous a, .post-navigation .nav-next a):hover::after {
    background: var(--wts-color-cyan);
    transform: scaleX(1.18);
  }

  body.wts-front :where(.entry-content, .site-main, #main, .comment-respond, .wp-block-search, .search-form, .site-footer, #footer, footer.ct-footer) :where(button, input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button):hover {
    border-color: var(--wts-color-panel-2);
    background: var(--wts-color-panel-2);
    color: #ffffff;
    transform: translateY(-1px);
  }

  body.wts-front :where(.page-numbers, .post-navigation a, .nav-links a, .page-links a, .post-page-numbers, .comment-navigation a, .comment-pagination a, .wp-block-query-pagination a, .tagcloud a, .post-tags a, .ct-tags a):hover {
    border-color: var(--wts-color-cyan);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  body.wts-front :where(.comment-reply-title .ct-cancel-reply a):hover {
    border-color: var(--wts-color-cyan);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  body.wts-front :where(.reply a):hover {
    border-color: var(--wts-color-cyan);
    background: #ffffff;
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  body.wts-front :where(.ct-breadcrumbs a, .breadcrumbs a, .rank-math-breadcrumb a, .yoast-breadcrumb a):hover {
    color: var(--wts-color-action);
    text-decoration-color: currentColor;
  }

  body.wts-front :where(.wts-footer-links a):hover {
    border-color: rgba(136, 216, 207, .42);
    background: rgba(136, 216, 207, .1);
    color: #ffffff;
    transform: translateY(-1px);
  }

  body.wts-front :where(.ct-search-results a, .ct-search-result a, .ct-search-item):hover,
  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-categories li, .wp-block-archives li, .wp-block-post-template > li, .wp-block-rss li, .wp-block-latest-comments__comment):hover {
    border-color: var(--wts-border-strong);
    box-shadow: var(--wts-shadow-lift);
    transform: translateY(-1px);
  }

  body.wts-front :where(.ct-sidebar li a, .ct-widget li a):hover {
    border-color: #d9e5e2;
    background: #f7fbfa;
    color: var(--wts-color-action);
    transform: translateX(1px);
  }

  body.wts-front :where(.widget_calendar, .wp-block-calendar) :where(td a:hover, .wp-calendar-nav a:hover) {
    border-color: var(--wts-color-cyan);
    background: var(--wts-color-green-soft);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li:hover a, .wp-block-categories li:hover a, .wp-block-archives li:hover a, .wp-block-post-template > li:hover .wp-block-post-title a, .wp-block-rss li:hover a, .wp-block-latest-comments__comment:hover a, .wp-block-navigation-item__content:hover, .wp-block-tag-cloud a:hover) {
    color: var(--wts-color-action);
    text-decoration-color: currentColor;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) a:hover {
    color: var(--wts-color-action);
    text-decoration-color: currentColor;
    transform: translateX(2px);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file__button:hover, .wp-block-page-list a:hover, .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover) {
    border-color: #d9e5e2;
    background: var(--wts-color-green-soft);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-terms a, .wp-block-read-more, .wp-block-post-excerpt__more-link, .more-link, .wp-block-post-navigation-link, .wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover {
    border-color: var(--wts-color-cyan);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-soft);
    transform: translateY(-1px);
  }

  .wts-contact-panel a[href^="mailto:"]:hover {
    border-color: var(--wts-color-warm);
    color: var(--wts-color-action);
    box-shadow: var(--wts-shadow-medium);
    text-decoration-color: currentColor;
  }
}

body.wts-front :where(.wts-button, button, input[type="button"], input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button, .wp-block-file__button, .page-numbers, .post-navigation a, .nav-links a, .page-links a, .post-page-numbers, .comment-navigation a, .comment-pagination a, .wp-block-query-pagination a, .tagcloud a, .post-tags a, .ct-tags a, .wts-trail-taxonomy a, .wts-trail-actions a, .wts-article-action a):active {
  transform: translateY(0) scale(.98);
}

body.wts-front :where(.entry-card, .post-card, .ct-post, .wts-card, .wts-channel-card, .wts-resource-card, .wts-article-card, .wts-latest-card, .wts-compact-topic, .wts-topic-article-link, .ct-search-results a, .ct-search-result a, .ct-search-item):active {
  transform: translateY(0) scale(.995);
}

@media (max-width: 860px) {
  .wts-front #header [data-row] {
    --height: 76px !important;
  }

  .wts-front #header [data-items] {
    gap: 8px;
  }

  .wts-home-hero,
  .wts-home-lab,
  .wts-method-strip,
  .wts-section-header {
    grid-template-columns: 1fr;
  }

  .wts-home-hero {
    min-height: auto;
    gap: 22px;
    padding-top: 36px;
    padding-bottom: 32px;
  }

  .wts-hero-panel {
    display: none;
  }

  .wts-home-editorial {
    grid-template-columns: 1fr;
    grid-template-areas:
      "feature"
      "trends"
      "utility";
  }

  .wts-editorial-feature {
    min-height: auto;
  }

  .wts-editorial-feature .wts-feature-title {
    font-size: 34px;
  }

  .wts-hero-copy .wts-display-title,
  .wts-page-hero .wts-display-title {
    font-size: 38px;
  }

  .wts-page-hero {
    padding-top: 54px;
    padding-bottom: 48px;
  }

  .wts-hero-stats {
    display: none;
  }

  .wts-hero-routes,
  .wts-method-steps,
  .wts-reading-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wts-channel-grid,
  .wts-resource-grid,
  .wts-section-grid,
  .wts-article-grid,
  .wts-article-grid-featured,
  .wts-compact-topic-grid,
  .wts-topic-band,
  .wts-topic-article-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wts-topic-band {
    grid-template-columns: 1fr;
  }

  .wts-topic-cover {
    min-height: 220px;
  }

  .wts-section {
    padding: 38px 16px;
  }

  .wts-latest-articles-header .wts-button {
    justify-self: start;
  }

  .wts-article-prologue {
    grid-template-columns: 1fr;
  }

  .wts-article-source-box {
    border: 1px solid var(--wts-border-soft);
    padding: 14px;
  }

  .wts-method-steps {
    grid-template-columns: 1fr;
  }

  .wts-method-card {
    min-height: auto;
  }

  .wts-front-article .entry-content {
    font-size: 17px;
  }

  .wts-front-article .entry-content h2 {
    font-size: 26px;
  }

  .wts-front-article .entry-content h3 {
    font-size: 22px;
  }

  .wts-front-article .entry-content blockquote {
    font-size: 17px;
    padding: 18px 18px 18px 38px;
  }

  .wts-front-article .entry-title,
  .wts-front-article .page-title {
    font-size: 36px;
  }

  .wts-article-grid-featured .wts-article-card:first-child h3 {
    font-size: 25px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-media-text) {
    grid-template-columns: 1fr !important;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-media-text__media, .wp-block-media-text__content) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-cover) {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .wts-front #header [data-id="logo"] a {
    gap: 8px;
  }

  .wts-front #header [data-id="logo"] a::before {
    width: 8px;
    height: 8px;
    box-shadow: 12px 0 0 rgba(136, 216, 207, .28);
  }

  body.wts-front #header :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .wts-hero-copy .wts-display-title,
  .wts-page-hero .wts-display-title {
    font-size: 30px;
  }

  .wts-hero-copy {
    padding: 10px 0 4px;
  }

  .wts-home-hero {
    gap: 0;
  }

  .wts-section-header {
    margin-bottom: 20px;
  }

  .wts-editorial-feature {
    padding: 0;
  }

  .wts-feature-art {
    min-height: 170px;
  }

  .wts-editorial-feature .wts-feature-title {
    font-size: 28px;
  }

  .wts-hero-panel {
    display: none;
  }

  .wts-proof-strip {
    margin-top: 16px;
  }

  .wts-proof-strip span {
    padding: 6px 9px;
  }

  .wts-section-header h2,
  .wts-method-strip h2,
  .wts-home-lab h2,
  .wts-contact-panel h2,
  .wts-boundary-panel h2,
  .wts-page-footer-cta h2 {
    font-size: 28px;
  }

  .wts-channel-grid,
  .wts-resource-grid,
  .wts-section-grid,
  .wts-article-grid,
  .wts-article-grid-featured,
  .wts-compact-topic-grid,
  .wts-method-steps,
  .wts-reading-guide,
  .wts-topic-article-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .wts-topic-band {
    gap: 10px;
    padding: 14px;
  }

  .wts-topic-cover {
    min-height: 176px;
    padding: 18px;
  }

  .wts-topic-cover h3 {
    font-size: 24px;
  }

  .wts-topic-cover p:not(.wts-kicker) {
    -webkit-line-clamp: 2;
  }

  .wts-topic-article-link {
    min-height: auto;
    padding: 12px 12px 12px 50px;
  }

  .wts-topic-article-link::before {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 28px;
    min-height: 22px;
    margin-bottom: 0;
    font-size: 10px;
  }

  .wts-topic-article-link h4 {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.28;
  }

  .wts-topic-article-link h4 a {
    -webkit-line-clamp: 2;
  }

  .wts-topic-article-link .wts-meta {
    display: none;
  }

  .wts-article-body {
    min-height: auto;
  }

  .wts-latest-masonry {
    columns: 1;
  }

  .wts-latest-card {
    display: block;
  }

  .wts-latest-thumb {
    min-height: 168px;
    margin-bottom: 14px;
  }

  .wts-method-card {
    min-height: auto;
  }

  .wts-resource-card,
  .wts-page-section-card {
    min-height: auto;
    padding: 20px;
  }

  .wts-page-section-card::after {
    top: 14px;
    right: 14px;
  }

  .wts-button {
    width: 100%;
  }

  body.wts-front :where(.search-form, .ct-search-form, .wp-block-search, .woocommerce-product-search) {
    flex-direction: column;
  }

  body.wts-front :where(.search-form, .ct-search-form, .wp-block-search, .woocommerce-product-search) > * {
    width: 100%;
  }

  body.wts-front :where(.ct-newsletter-subscribe-container) {
    width: min(100% - 32px, var(--wts-content-reading));
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 18px;
  }

  body.wts-front :where(.ct-newsletter-subscribe-container) h3 {
    font-size: 24px;
  }

  body.wts-front :where(.ct-newsletter-subscribe-form-elements) {
    grid-template-columns: 1fr;
  }

  body.wts-front :where(footer.ct-footer .ct-footer-copyright, .site-footer .ct-footer-copyright, #footer .ct-footer-copyright) {
    width: min(100% - 32px, var(--wts-content-wide));
    justify-items: start;
    text-align: left;
  }

  body.wts-front :where(.wts-footer-brandline, .wts-footer-links) {
    justify-content: flex-start;
  }

  body.wts-front :where(.entry-content, .site-main, #main, .comment-respond, .wp-block-search, .search-form, .ct-search-form, .site-footer, #footer, footer.ct-footer) :where(button, input[type="submit"], .wp-element-button, .wp-block-button__link, .wp-block-search__button, .ct-button) {
    width: 100%;
  }

  body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]),
  body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-title, .archive-title),
  body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-title, .archive-title) {
    font-size: 34px;
  }

  body.archive.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-description, .archive-description),
  body.search.wts-front :where(.archive-title-wrapper, .hero-section[data-type="type-1"]) :where(.page-description, .archive-description) {
    font-size: 16px;
  }

  body.archive.wts-front :where(.entries),
  body.search-results.wts-front :where(.entries) {
    gap: 18px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  body.archive.wts-front :where(.entry-card .entry-meta, .post-card .entry-meta, .ct-post .entry-meta),
  body.search-results.wts-front :where(.entry-card .entry-meta, .post-card .entry-meta, .ct-post .entry-meta) {
    gap: 6px;
  }

  body.archive.wts-front :where(.entry-card .ct-media-container.boundless-image, .entry-card .ct-image-container, .post-card .ct-image-container, .ct-post .ct-image-container),
  body.search-results.wts-front :where(.entry-card .ct-media-container.boundless-image, .entry-card .ct-image-container, .post-card .ct-image-container, .ct-post .ct-image-container) {
    aspect-ratio: 16 / 10;
  }

  body.wts-front :where(.comments-area, .comment-respond) {
    width: min(100% - 32px, var(--wts-content-reading));
    margin-top: 24px;
    margin-bottom: 24px;
  }

  body.wts-front .comment-form.has-website-field {
    grid-template-columns: 1fr;
  }

  body.wts-front.error404 :where(.site-main, #main),
  body.wts-front.search-no-results :where(.site-main, #main),
  body.wts-front :where(.no-results, .not-found),
  body.wts-front :where(.author-box, .ct-author-box, .entry-author, .post-author) {
    width: min(100% - 32px, var(--wts-content-reading));
    margin-top: 24px;
    margin-bottom: 24px;
  }

  body.wts-front.error404 :where(.ct-no-results),
  body.wts-front.search-no-results :where(.ct-no-results),
  body.wts-front :where(.no-results, .not-found) {
    gap: 12px;
  }

  body.wts-front :where(.wts-recovery-nav) {
    width: min(100% - 32px, var(--wts-content-reading));
    margin-top: -8px;
    margin-bottom: 24px;
    padding: 16px;
  }

  body.wts-front :where(.wts-recovery-nav) h2 {
    font-size: 24px;
  }

  .wts-recovery-search {
    grid-template-columns: 1fr;
  }

  .wts-recovery-search button {
    width: 100%;
  }

  .wts-recovery-links {
    grid-template-columns: 1fr;
  }

  .wts-recovery-links a {
    min-height: 78px;
    padding: 12px 12px 12px 48px;
  }

  .wts-recovery-links a::before {
    top: 14px;
    left: 12px;
  }

  body.wts-front.error404 :where(.site-main, #main) :where(.page-title, .entry-title, h1),
  body.wts-front.search-no-results :where(.site-main, #main) :where(.page-title, .entry-title, h1),
  body.wts-front :where(.no-results, .not-found) :where(.page-title, .entry-title, h1) {
    font-size: 30px;
  }

  body.author.wts-front :where(.ct-author-name) {
    align-items: flex-start;
  }

  body.author.wts-front :where(.ct-author-name img) {
    width: 58px;
    height: 58px !important;
  }

  body.wts-front :where(.author-box, .ct-author-box, .entry-author, .post-author):has(img) {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-code, .wp-block-preformatted, pre.wp-block-code) {
    padding: 30px 16px 16px;
    font-size: 13px;
  }

  .wts-front-article .entry-content pre {
    padding: 30px 16px 16px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-image:has(figcaption), .wp-caption:has(.wp-caption-text)),
  .wts-front-article .entry-content :where(.wp-block-image:has(figcaption), figure:has(> img):has(> figcaption)) {
    padding: 8px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) > :where(ul:not([class]), ol:not([class]), .wp-block-list) {
    padding: 14px 14px 14px 32px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-details, details, .wp-block-file) {
    padding: 12px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file) {
    align-items: stretch;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file__button) {
    width: 100%;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-file__embed) {
    min-height: 220px;
  }

  body.wts-front :where(.ct-search-modal, #search-modal) :where(.ct-search-form, .search-form),
  body.wts-front :where(.ct-search-results, .ct-search-results-content, .ct-search-result-list) {
    width: min(100% - 32px, 720px);
  }

  body.wts-front :where(.site-main, #main, .hero-section) :where(form.ct-search-form, form.search-form) {
    width: min(100% - 32px, var(--wts-content-reading));
    padding: 10px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-column.has-background, .wp-block-group.has-background, .wp-block-media-text__content) {
    padding: 16px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-cover) {
    min-height: 240px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-categories li, .wp-block-archives li, .wp-block-post-template > li) {
    padding: 12px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-post-template > li, .wp-block-rss li, .wp-block-latest-comments__comment) {
    padding-left: 50px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-categories li, .wp-block-archives li) {
    padding-left: 38px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts li, .wp-block-post-template > li, .wp-block-rss li, .wp-block-latest-comments__comment)::before {
    top: 12px;
    left: 12px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-categories li, .wp-block-archives li)::before {
    top: 18px;
    left: 14px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-latest-posts__featured-image) {
    margin: 0 0 10px;
    border-radius: var(--wts-radius-small);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) {
    padding: 14px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-footnotes) {
    padding: 14px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :is(.wp-block-table-of-contents, .rank-math-toc-block, .yoast-table-of-contents, .ez-toc-container, .lwptoc, .table-of-contents) :is(li) {
    padding-left: 32px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-page-list a, .wp-block-navigation-item__content) {
    min-height: 42px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    display: grid;
    gap: 8px;
    padding: 8px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-featured-image) {
    margin: -12px -12px 2px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-title) {
    font-size: 24px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.wp-block-post-author, .wp-block-post-terms, .wp-block-comment-template li, .wp-block-comment-content, .wp-block-loginout, .wp-block-term-description, .wp-block-post-comments-form, .wp-block-verse) {
    padding: 12px;
  }

  body.wts-front :where(.post-password-form, .password-form, form.protected-post-form),
  body.wts-front :where(.wp-block-message, .wp-block-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error, .ct-notification, .notice, .updated, .error) {
    width: min(100% - 32px, var(--wts-content-reading));
    margin-right: auto;
    margin-left: auto;
    padding: 16px;
  }

  body.wts-front .comment-list .comment-body,
  body.wts-front .comment-respond,
  body.wts-front :where(.ct-sidebar .widget, .ct-widget) {
    padding: 16px;
  }

  body.wts-front :where(.page-numbers, .post-navigation a, .nav-links a, .nav-links span, .page-links a, .page-links > span, .post-page-numbers, .comment-navigation a, .comment-pagination a, .wp-block-query-pagination a, .wp-block-query-pagination span) {
    min-width: 40px;
    min-height: 40px;
  }

  body.wts-front :where(.ct-pagination > .ct-hidden-sm, .navigation.pagination > .ct-hidden-sm) {
    display: none !important;
  }

  body.single.wts-front :where(.post-navigation .nav-previous, .post-navigation .nav-next) {
    flex-basis: 100%;
  }

  body.single.wts-front .post-navigation .nav-next a {
    align-items: flex-start;
    box-shadow: var(--wts-shadow-soft), inset 4px 0 0 rgba(8, 112, 108, .12);
    text-align: left;
  }

  body.single.wts-front .post-navigation .nav-next a::after {
    right: auto;
    left: 18px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(table, .wp-block-table table) {
    font-size: 14px;
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(th, td) {
    padding: 10px 8px;
  }

  .wts-contact-panel a[href^="mailto:"] {
    width: 100%;
    justify-content: center;
  }

  .wts-cta-row {
    gap: 8px;
  }

  .wts-resource-rail article {
    padding-left: 34px;
  }

  .wts-resource-rail article::before {
    top: 24px;
    left: 16px;
  }

  .wts-hero-stats div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .wts-topic-article-link p:not(.wts-meta) {
    display: none;
  }

  .wts-front-article .entry-header {
    width: min(100% - 32px, var(--wts-content-reading));
    margin-top: 32px;
  }

  .wts-front-article .entry-title,
  .wts-front-article .page-title {
    font-size: 29px;
    line-height: 1.16;
  }

  .wts-front-article .entry-content > *,
  .wts-front-article .entry-content h2,
  .wts-front-article .entry-content h3 {
    width: min(100% - 32px, var(--wts-content-reading));
  }
}

@media (min-width: 360px) and (max-width: 640px) {
  .wts-topic-article-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wts-topic-article-link {
    padding: 36px 10px 10px;
  }

  .wts-topic-article-link::before {
    top: 10px;
    left: 10px;
    width: 26px;
    min-height: 20px;
  }
}

@media (max-width: 480px) {
  .wts-home-hero {
    padding-top: 24px;
    padding-bottom: 22px;
  }

  .wts-proof-strip span {
    max-width: 100%;
  }

  .wts-article-prologue,
  .wts-article-shell,
  .wts-evidence-block,
  .wts-repro-steps,
  .wts-related-trail {
    margin: 18px 14px;
    padding: 16px;
  }

  .wts-related-trail {
    padding: 18px 0;
  }

  .wts-trail-head h2 {
    font-size: 24px;
  }

  .wts-trail-item {
    grid-template-columns: 1fr;
    gap: 6px;
    padding-right: 0;
  }

  .wts-trail-item time {
    justify-content: flex-start;
    white-space: normal;
  }

  .wts-trail-actions {
    align-items: stretch;
  }

  .wts-trail-actions a {
    width: 100%;
    justify-content: center;
  }

  .wts-reading-guide {
    grid-template-columns: 1fr;
  }

  .wts-article-prologue-main {
    gap: 10px;
  }

  .wts-trend-stack::before {
    padding-left: 0;
  }

  .wts-article-grid-featured .wts-article-card:first-child .wts-article-image {
    min-height: 150px;
  }

  .wts-latest-card {
    padding: 18px 18px 16px;
  }

  .wts-front-article .entry-content figure,
  .wts-front-article .entry-content .wp-block-image,
  .wts-front-article .entry-content .alignwide {
    max-width: calc(100% - 28px);
  }

  body.wts-front :where(.entry-content, .wts-page-shell) :where(.alignwide) {
    max-width: calc(100% - 28px);
  }
}

body.wts-front .cookie-notification {
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  left: max(18px, env(safe-area-inset-left)) !important;
  z-index: 99998;
  width: auto;
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--wts-radius-card);
  background: rgba(16, 24, 32, .97);
  color: var(--wts-color-on-dark-muted);
  box-shadow: 0 18px 44px rgba(10, 18, 28, .22);
}

body.wts-front .cookie-notification .container {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 14px 14px 14px 16px;
}

body.wts-front .cookie-notification .ct-cookies-content {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(244, 248, 251, .86);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

body.wts-front .cookie-notification .ct-cookies-content::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: .42em;
  border-radius: 999px;
  background: var(--wts-color-accent-dark);
  box-shadow: 0 0 0 5px rgba(136, 216, 207, .1);
}

body.wts-front .cookie-notification .ct-button-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}

body.wts-front .cookie-notification .ct-button {
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 6px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.wts-front .cookie-notification .ct-button:active {
  transform: scale(.96);
}

body.wts-front .cookie-notification .ct-cookies-accept-button {
  border-color: #f4f8fb;
  background: #f4f8fb;
  color: var(--wts-color-panel);
}

body.wts-front .cookie-notification .ct-cookies-decline-button {
  background: rgba(255, 255, 255, .08);
  color: rgba(244, 248, 251, .88);
}

body.wts-front .ct-back-to-top {
  display: inline-flex;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 0;
  background: var(--wts-header-bg);
  background-color: var(--wts-header-bg) !important;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(7, 13, 20, .24), inset 0 0 0 1px rgba(255, 255, 255, .04);
  --theme-icon-color: #ffffff;
  --theme-icon-hover-color: #ffffff;
  --theme-icon-size: 14px;
  --top-button-background-color: var(--wts-header-bg);
  --top-button-background-hover-color: var(--wts-color-panel-2);
  touch-action: manipulation;
  transition: opacity .22s ease, transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease, visibility .22s ease;
}

body.wts-front .ct-back-to-top.ct-show {
  transform: translate3d(0, 0, 0);
}

body.wts-front .ct-back-to-top .ct-icon,
body.wts-front .ct-back-to-top svg {
  color: currentColor;
  fill: currentColor;
}

@media (hover: hover) and (pointer: fine) {
  body.wts-front .cookie-notification .ct-button:hover {
    transform: translateY(-1px);
  }

  body.wts-front .cookie-notification .ct-cookies-accept-button:hover {
    border-color: #ffffff;
    background: #ffffff;
  }

  body.wts-front .cookie-notification .ct-cookies-decline-button:hover {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
  }

  body.wts-front .ct-back-to-top:hover {
    border-color: rgba(136, 216, 207, .38);
    background: var(--wts-color-panel-2);
    background-color: var(--wts-color-panel-2) !important;
    color: #ffffff;
    transform: translate3d(0, -2px, 0);
  }
}

@media (max-width: 689px) {
  body.wts-front .cookie-notification {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    max-width: none;
  }

  body.wts-front .cookie-notification .container {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }

  body.wts-front .cookie-notification .ct-button-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.wts-front .cookie-notification .ct-button {
    width: 100%;
    justify-content: center;
  }

  body.wts-front .ct-back-to-top {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
  }
}

body.wts-front :where(.trp-language-switcher.trp-floating-switcher) {
  display: none !important;
}

@media print {
  .wts-front {
    background: #ffffff !important;
    color: #000000 !important;
  }

  .wts-front :where(#header, #footer, .site-footer, .ct-footer, .wts-home-hero, .wts-method-strip, .wts-page-footer-cta, .wts-cta-row, .wts-button, .wp-block-buttons, .post-navigation, .comment-respond, .comments-area, .ct-sidebar, .ct-breadcrumbs, .breadcrumbs, .rank-math-breadcrumb, .yoast-breadcrumb) {
    display: none !important;
  }

  .wts-front :where(.wts-page-shell, .wts-front-article, .entry-content, .site-main, #main) {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
  }

  .wts-front :where(a) {
    color: #000000 !important;
    text-decoration: underline;
  }

  .wts-front .entry-content a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 11px;
    font-weight: 400;
    overflow-wrap: anywhere;
  }

  .wts-front :where(img, figure, pre, blockquote, table) {
    break-inside: avoid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wts-front *,
  .wts-front *::before,
  .wts-front *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
