.word-trails-header-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 13px;
  color: #fff;
  background: linear-gradient(135deg, #0d6efd, #0755c7);
  border: 1px solid rgba(13, 110, 253, 0.25);
  border-radius: 10px;
  box-shadow: 0 7px 18px rgba(13, 110, 253, 0.2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
  animation: word-trails-header-pulse 2.8s ease-in-out infinite;
}

.word-trails-header-cta::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 9px;
  height: 9px;
  background: #ef3340;
  border: 2px solid #fff;
  border-radius: 50%;
}

.word-trails-header-cta:hover {
  color: #fff;
  background: linear-gradient(135deg, #0755c7, #0b45a0);
  box-shadow: 0 9px 22px rgba(13, 110, 253, 0.3);
  transform: translateY(-1px);
}

.word-trails-header-cta:focus-visible {
  outline: 3px solid rgba(13, 110, 253, 0.3);
  outline-offset: 3px;
}

@keyframes word-trails-header-pulse {
  0%,
  100% {
    box-shadow: 0 7px 18px rgba(13, 110, 253, 0.2);
  }
  50% {
    box-shadow: 0 7px 23px rgba(13, 110, 253, 0.46);
  }
}

@media (max-width: 1180px) {
  .main-nav a:nth-child(1),
  .main-nav a:nth-child(2) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .word-trails-header-cta {
    animation: none;
  }
}

:root {
  --blue: #0d6efd;
  --blue-dark: #0755cc;
  --red: #dc3545;
  --red-dark: #b82432;
  --ink: #11151c;
  --charcoal: #2f3237;
  --slate: #5e6672;
  --line: #dce1e8;
  --paper: #f4f6f9;
  --white: #ffffff;
  --cyan: #10b9d7;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

main {
  min-width: 320px;
  padding-top: 72px;
  overflow-x: clip;
}

@keyframes reveal-in {
  from {
    opacity: 0;
    translate: 0 18px;
  }

  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes status-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.16);
  }

  50% {
    box-shadow: 0 0 0 8px rgba(220, 53, 69, 0);
  }
}

@keyframes password-attention {
  0%,
  100% {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
  }

  45% {
    border-color: rgba(255, 255, 255, 0.52);
    box-shadow: 0 0 0 5px rgba(220, 53, 69, 0.16);
  }
}

.motion-ready [data-reveal] {
  opacity: 0;
  translate: 0 18px;
}

.motion-ready [data-reveal].is-visible {
  animation: reveal-in 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 72px;
  padding: 0 max(24px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  background: var(--white);
  box-shadow: inset 0 -1px 0 rgba(17, 21, 28, 0.1);
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
}

.brand {
  gap: 0;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.brand-block {
  width: 30px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  color: var(--white);
  font-size: 16px;
  font-weight: 750;
}

.brand-blue {
  background: var(--blue);
  border-radius: 8px 0 0 8px;
}

.brand-red {
  background: var(--red);
  border-radius: 0 8px 8px 0;
}

.brand-name {
  margin-left: 10px;
  font-size: 18px;
}

.main-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #4f5661;
  font-size: 14px;
  font-weight: 600;
}

.main-nav a,
.header-cta,
.button,
.card-actions a,
.guide-destination-link,
.other-grid a,
.bot-card {
  transition:
    transform 160ms ease,
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.main-nav a:hover {
  color: var(--blue);
}

.main-nav .product-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  background: var(--paper);
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.main-nav .product-nav-link:hover,
.main-nav .product-nav-link:focus-visible {
  color: var(--blue);
  border-color: var(--blue);
  background: var(--white);
}

.main-nav .product-nav-link:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

.header-tools {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--white);
  font-size: 13px;
  font-weight: 650;
}

.header-cta:hover {
  background: var(--blue);
}

.language-switcher {
  height: 38px;
  padding: 0 8px 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--slate);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.language-switcher:focus-within,
.language-switcher:hover {
  border-color: var(--blue);
  box-shadow: 0 6px 18px rgba(17, 21, 28, 0.08);
}

.language-switcher select {
  min-width: 49px;
  border: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}

.header-cta svg,
.card-actions a svg,
.bot-card > svg,
.other-grid a > svg:last-child,
.guide-destination-link svg:last-child,
.bot-faq-arrow {
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.header-cta:hover svg,
.card-actions a:hover svg,
.bot-card:hover > svg,
.other-grid a:hover > svg:last-child,
.guide-destination-link:hover svg:last-child {
  transform: translateX(3px);
}

.bot-faq-card:hover .bot-faq-arrow {
  transform: translate(3px, -3px);
}

.eyebrow,
.section-index {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: var(--blue);
}

.eyebrow-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 99px;
  background: var(--red);
  box-shadow: 0 0 0 5px rgba(220, 53, 69, 0.12);
}

.client-title-row h2 em,
.projects-title h1 em {
  color: var(--red);
  font-style: normal;
}

.client-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}

.button:hover:not(.button-disabled) {
  transform: translateY(-2px);
}

.button-blue {
  color: var(--white);
  background: var(--blue);
  box-shadow: 0 12px 24px rgba(13, 110, 253, 0.22);
}

.button-blue:hover {
  background: var(--blue-dark);
  box-shadow: 0 16px 28px rgba(13, 110, 253, 0.3);
}

.button-red {
  color: var(--white);
  background: var(--red);
}

.button-red:hover {
  background: var(--red-dark);
  box-shadow: 0 14px 30px rgba(220, 53, 69, 0.26);
}

.torrent-download-button {
  min-height: 64px;
  padding: 10px 20px 10px 17px;
  justify-content: flex-start;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 12px 28px rgba(220, 53, 69, 0.2);
}

.torrent-download-button > svg {
  flex: 0 0 auto;
}

.torrent-download-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  text-align: left;
}

.torrent-download-copy strong {
  font-size: 16px;
  line-height: 1;
}

.torrent-download-copy small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.025em;
}

.button-ghost {
  border-color: var(--line);
  background: var(--white);
}

.button-ghost:hover {
  border-color: var(--ink);
}

.button-disabled {
  color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  cursor: not-allowed;
}

.button-compact {
  min-height: 34px;
  padding: 0 10px;
  font-size: 11px;
  border-radius: 7px;
}

.section {
  padding: 82px max(24px, calc((100vw - 1320px) / 2));
}

.section-projects {
  padding-top: 54px;
  padding-bottom: 70px;
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(13, 110, 253, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 110, 253, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
}

.projects-intro {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  align-items: end;
  gap: 70px;
}

.projects-title .eyebrow {
  margin-bottom: 14px;
}

.projects-title h1 {
  max-width: 830px;
  margin: 0;
  font-size: clamp(44px, 4.6vw, 64px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 600;
}

.projects-definition {
  padding: 3px 0 3px 28px;
  border-left: 1px solid rgba(17, 21, 28, 0.16);
}

.projects-definition p {
  margin: 0;
  color: var(--slate);
  font-size: 16px;
  line-height: 1.62;
}

.projects-definition strong {
  color: var(--ink);
  font-weight: 620;
}

.projects-prompt {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.projects-prompt::before {
  width: 28px;
  height: 1px;
  content: "";
  background: currentColor;
}

.password-banner {
  min-height: 72px;
  margin-bottom: 16px;
  padding: 12px 14px 12px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  color: var(--white);
  background: var(--ink);
  border: 1px solid rgba(17, 21, 28, 0.9);
  border-left: 5px solid var(--blue);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(17, 21, 28, 0.11);
}

.password-banner > svg {
  color: #75aaff;
}

.password-banner span,
.password-banner small {
  display: block;
}

.password-banner span {
  font-size: 15px;
  font-weight: 650;
}

.password-banner small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
}

.password-copy-button {
  min-width: 178px;
  min-height: 48px;
  padding: 8px 15px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  border-radius: 9px;
  color: var(--white);
  background: var(--red);
  border: 1px solid rgba(255, 255, 255, 0.16);
  appearance: none;
  font: inherit;
  cursor: pointer;
  animation: password-attention 2.6s 700ms ease-in-out 2;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.password-copy-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(220, 53, 69, 0.3);
}

.password-copy-button.is-copied {
  background: #198754;
}

.password-copy-button strong {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 27px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}

.password-copy-button span {
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.section-heading {
  margin-bottom: 32px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}

.section-index {
  display: block;
  margin-bottom: 12px;
  color: var(--blue);
}

.section-index-light {
  color: #75aaff;
}

.section-heading h2,
.guide-copy h2,
.client-title-row h2 {
  margin: 0;
  letter-spacing: -0.035em;
  font-weight: 650;
}

.section-heading h2 {
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.04;
}

.section-heading > p {
  width: 360px;
  margin: 0 0 5px;
  color: var(--slate);
  font-size: 15px;
  line-height: 1.6;
}

.headline-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.headline-card {
  min-height: 310px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  transition:
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.headline-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(17, 21, 28, 0.16);
}

.motion-ready .headline-grid .headline-card:nth-child(2).is-visible {
  animation-delay: 70ms;
}

.motion-ready .headline-grid .headline-card:nth-child(3).is-visible {
  animation-delay: 140ms;
}

.motion-ready .headline-grid .headline-card:nth-child(4).is-visible {
  animation-delay: 210ms;
}

.motion-ready .headline-grid .headline-card:nth-child(5).is-visible {
  animation-delay: 280ms;
}

.card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-topline svg {
  width: 22px;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.headline-card:hover .card-topline svg {
  transform: translateY(-2px) rotate(-5deg);
}

.headline-card h2 {
  margin: 27px 0 12px;
  color: var(--white);
  font-size: clamp(22px, 1.7vw, 29px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 650;
}

.headline-card > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1.55;
}

.card-actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.card-actions > a:not(.button),
.card-subtle {
  min-height: 36px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 8px;
  color: var(--ink);
  background: var(--white);
  font-size: 13px;
  font-weight: 650;
}

.card-actions > a:hover {
  transform: translateY(-2px);
}

.card-actions .card-subtle {
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
}

.card-library {
  background: var(--blue);
}

.card-library .card-topline,
.card-library > p {
  color: var(--white);
}

.card-client {
  background: var(--red);
}

.card-gamehub {
  background: #353940;
  border-top: 5px solid var(--cyan);
}

.card-guides {
  background: #173c6d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 5px solid var(--blue);
}

.card-guides .card-topline,
.card-guides h2 {
  color: var(--white);
}

.card-guides > p {
  color: rgba(255, 255, 255, 0.7);
}

.card-guides .card-actions > a {
  color: var(--ink);
  background: var(--white);
}

.card-all-bots {
  background: #20242b;
  border-top: 5px solid var(--red);
}

.client-section {
  padding: 82px max(24px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  color: var(--white);
  background: var(--ink);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.client-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 16px;
}

.client-title-row,
.client-summary {
  min-width: 0;
}

.client-title-row h2 {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
}

.client-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.client-meta .section-index,
.client-meta .platform-badge {
  margin: 0;
}

.platform-badge {
  width: fit-content;
  margin-top: 20px;
  padding: 8px 11px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.platform-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--red);
  animation: status-pulse 2.8s ease-out infinite;
}

.client-lede {
  max-width: 720px;
  margin: 0;
  color: #b7bfcb;
  font-size: 17px;
  line-height: 1.65;
}

.client-actions {
  margin-top: 24px;
}

.client-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.client-spotlight {
  min-width: 0;
  padding: 30px 32px;
  border-radius: 18px;
}

.client-spotlight-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  margin-bottom: 24px;
  border-bottom: 1px solid currentColor;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.client-spotlight-meta svg {
  flex: 0 0 auto;
}

.client-spotlight h3 {
  max-width: 480px;
  margin: 0 0 18px;
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.client-spotlight p {
  max-width: 480px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.client-games {
  color: var(--white);
  background: #173861;
  border-top: 4px solid #75aaff;
}

.client-torrent {
  color: var(--white);
  background: #30232b;
  border-top: 4px solid var(--red);
}

.client-access {
  color: var(--white);
  background: #193b3b;
  border-top: 4px solid #6bc4bc;
}

.client-core-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.client-core-grid .client-spotlight {
  padding: 26px;
}

.client-core-grid h3 {
  font-size: clamp(26px, 2.3vw, 32px);
}

.client-core-grid .client-spotlight-meta {
  color: #d1ddef;
  border-color: rgba(255, 255, 255, 0.22);
}

.client-core-grid p {
  color: #d1ddef;
  font-size: 15px;
}

.client-extras-grid .client-community-details {
  margin-top: 10px;
}

.client-design-row .client-feature {
  flex-direction: row;
  padding: 18px 24px;
}

.client-extras {
  width: 100%;
  max-width: 1120px;
  justify-self: center;
}

.client-extras-grid {
  gap: 16px;
}

.client-extras-grid .client-spotlight {
  padding: 20px;
  border-radius: 14px;
}

.client-extras-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 4px 0 14px;
  color: #b7bfcb;
  font-size: 14px;
  font-weight: 600;
}

.client-extras-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #343b46;
}

.client-news,
.client-translate {
  color: var(--white);
  background: #171c23;
  border: 1px solid #2c333d;
}

.client-news .client-spotlight-meta,
.client-translate .client-spotlight-meta {
  color: #aebacb;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 12px;
}

.client-extras-grid .client-spotlight-meta svg {
  width: 20px;
  height: 20px;
}

.client-extras-grid h3 {
  max-width: none;
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.client-extras-grid p {
  max-width: none;
  color: #b7bfcb;
  font-size: 14px;
  line-height: 1.55;
}

.button-dark-outline {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
}

.button-dark-outline:hover {
  border-color: rgba(255, 255, 255, 0.55);
}

.client-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-content: start;
}

.client-feature {
  min-width: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 260ms ease,
    border-color 260ms ease;
}

.client-feature:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.18);
}

.motion-ready .client-feature-grid .client-feature:nth-child(2).is-visible {
  animation-delay: 70ms;
}

.motion-ready .client-feature-grid .client-feature:nth-child(3).is-visible {
  animation-delay: 140ms;
}

.motion-ready .client-feature-grid .client-feature:nth-child(4).is-visible {
  animation-delay: 210ms;
}

.client-feature > svg {
  flex: 0 0 auto;
  color: #75aaff;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.client-feature:hover > svg {
  transform: translateY(-2px) rotate(-4deg);
}

.client-feature h3 {
  margin: 0 0 9px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 650;
}

.client-feature p {
  margin: 0;
  color: #b7bfcb;
  font-size: 14px;
  line-height: 1.55;
}

.security-note {
  grid-column: 1 / -1;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  border-radius: 14px;
  background: rgba(13, 110, 253, 0.14);
  border: 1px solid rgba(117, 170, 255, 0.27);
}

.security-note > svg {
  color: #75aaff;
}

.security-note strong,
.security-note span {
  display: block;
}

.security-note strong {
  margin-bottom: 4px;
  font-size: 14px;
}

.security-note div span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  line-height: 1.45;
}

.security-label {
  color: #75aaff;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.bot-section {
  background: var(--white);
}

.bot-faq-card {
  margin-bottom: 24px;
  padding: 21px 24px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  color: var(--white);
  background: var(--ink);
  border: 1px solid rgba(17, 21, 28, 0.15);
  border-left: 5px solid var(--red);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(17, 21, 28, 0.11);
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 220ms ease,
    background 220ms ease;
}

.bot-faq-card:hover {
  color: var(--white);
  background: #171c24;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(17, 21, 28, 0.19);
}

.bot-faq-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--red);
  border-radius: 14px;
}

.bot-faq-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bot-faq-copy strong {
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.bot-faq-copy small {
  max-width: 850px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.5;
}

.bot-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 15px;
}

.bot-card {
  position: relative;
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
  isolation: isolate;
  background: #34417d;
  border: 1px solid rgba(17, 21, 28, 0.12);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(17, 21, 28, 0.1);
}

.bot-card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: inherit;
}

.bot-card:hover {
  z-index: 2;
  border-color: rgba(13, 110, 253, 0.62);
  box-shadow:
    0 18px 38px rgba(17, 21, 28, 0.2),
    0 0 0 3px rgba(13, 110, 253, 0.12);
  transform: translateY(-5px);
}

.bot-card:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

.bot-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transition:
    transform 340ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 340ms ease;
}

.bot-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.07) contrast(1.02);
}

.bot-open-mark {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: rgba(17, 21, 28, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(17, 21, 28, 0.22);
  opacity: 0;
  transform: translateY(-5px) scale(0.92);
  transition:
    opacity 200ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bot-card:hover .bot-open-mark,
.bot-card:focus-visible .bot-open-mark {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.motion-ready .bot-grid .bot-card:nth-child(6n + 2).is-visible {
  animation-delay: 45ms;
}

.motion-ready .bot-grid .bot-card:nth-child(6n + 3).is-visible {
  animation-delay: 90ms;
}

.motion-ready .bot-grid .bot-card:nth-child(6n + 4).is-visible {
  animation-delay: 135ms;
}

.motion-ready .bot-grid .bot-card:nth-child(6n + 5).is-visible {
  animation-delay: 180ms;
}

.motion-ready .bot-grid .bot-card:nth-child(6n + 6).is-visible {
  animation-delay: 225ms;
}

.bot-benefits {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}

.bot-benefits > div {
  padding: 17px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 11px;
  border-right: 1px solid var(--line);
}

.bot-benefits > div:last-child {
  border-right: 0;
}

.motion-ready .bot-benefits > div:nth-child(2).is-visible {
  animation-delay: 60ms;
}

.motion-ready .bot-benefits > div:nth-child(3).is-visible {
  animation-delay: 120ms;
}

.motion-ready .bot-benefits > div:nth-child(4).is-visible {
  animation-delay: 180ms;
}

.bot-benefits svg {
  grid-row: 1 / 3;
  color: var(--blue);
}

.bot-benefits strong,
.bot-benefits span {
  display: block;
}

.bot-benefits strong {
  font-size: 14px;
}

.bot-benefits span {
  color: var(--slate);
  font-size: 12px;
}

.guide-section {
  background: var(--paper);
}

.guide-panel {
  border-radius: 20px;
}

.guide-panel {
  position: relative;
  min-height: 430px;
  padding: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
  gap: 48px;
  overflow: hidden;
  color: var(--white);
  background: var(--blue);
}

.guide-panel::after {
  position: absolute;
  width: 520px;
  height: 520px;
  right: -160px;
  bottom: -300px;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  box-shadow:
    0 0 0 80px rgba(255, 255, 255, 0.035),
    0 0 0 160px rgba(255, 255, 255, 0.025);
}

.guide-copy,
.guide-cta-panel {
  position: relative;
  z-index: 1;
}

.guide-copy > svg {
  margin: 17px 0 20px;
}

.guide-copy h2 {
  max-width: 650px;
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: 1.02;
}

.guide-copy p {
  max-width: 630px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  line-height: 1.6;
}

.guide-cta-panel {
  align-self: center;
  display: flex;
}

.guide-destination-link {
  width: 100%;
  min-height: 300px;
  padding: 34px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.guide-destination-link:hover {
  color: var(--blue);
  background: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(17, 21, 28, 0.22);
}

.other-section {
  background: var(--white);
}

.other-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.other-grid a {
  min-height: 80px;
  padding: 15px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}

.other-grid a:hover {
  border-color: var(--blue);
  background: var(--white);
  box-shadow: 0 12px 28px rgba(17, 21, 28, 0.09);
  transform: translateY(-2px);
}

.other-grid a > svg:first-child {
  color: var(--blue);
}

.other-grid a > svg:last-child {
  color: #959ca5;
}

.motion-ready .other-grid a:nth-child(4n + 2).is-visible {
  animation-delay: 45ms;
}

.motion-ready .other-grid a:nth-child(4n + 3).is-visible {
  animation-delay: 90ms;
}

.motion-ready .other-grid a:nth-child(4n + 4).is-visible {
  animation-delay: 135ms;
}

.other-grid strong,
.other-grid small {
  display: block;
}

.other-grid strong {
  margin-bottom: 4px;
  font-size: 14px;
}

.other-grid small {
  color: var(--slate);
  font-size: 12px;
  line-height: 1.4;
}

footer {
  min-height: 185px;
  padding: 42px max(24px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 22px;
  color: var(--white);
  background: var(--ink);
}

.footer-brand {
  gap: 0;
}

.footer-brand > span:nth-child(3) {
  margin-left: 11px;
}

.footer-brand strong,
.footer-brand small {
  display: block;
}

.footer-brand strong {
  font-size: 15px;
}

.footer-brand small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

footer > p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}

.footer-meta {
  grid-column: 1 / -1;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  .client-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-header {
    gap: 18px;
  }

  .main-nav {
    gap: 18px;
  }

  .main-nav a:nth-child(1),
  .main-nav a:nth-child(2) {
    display: none;
  }

  .projects-intro {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 38px;
  }

  .headline-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .headline-card {
    min-height: 310px;
  }

  .bot-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .other-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  main {
    padding-top: 64px;
  }

  .site-header {
    height: 64px;
    grid-template-columns: auto 1fr auto;
  }

  .main-nav {
    justify-self: end;
  }

  .main-nav a:nth-child(1),
  .main-nav a:nth-child(2) {
    display: none;
  }

  .header-cta {
    display: none;
  }

  .projects-intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .projects-definition {
    padding: 20px 0 0;
    border-top: 1px solid rgba(17, 21, 28, 0.14);
    border-left: 0;
  }

  .headline-grid {
    grid-template-columns: 1fr 1fr;
  }

  .client-section {
    grid-template-columns: 1fr;
  }

  .client-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .client-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .client-spotlight {
    padding: 24px;
  }

  .security-note {
    grid-column: 1;
  }

  .bot-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bot-benefits {
    grid-template-columns: 1fr 1fr;
  }

  .bot-benefits > div:nth-child(2) {
    border-right: 0;
  }

  .bot-benefits > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .guide-panel {
    grid-template-columns: 1fr 1fr;
  }

  .other-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  html {
    scroll-padding-top: 68px;
  }

  .site-header {
    padding-inline: 16px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  .brand-block {
    width: 26px;
    height: 30px;
    font-size: 13px;
  }

  .site-header .brand-name {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .main-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
    min-width: 0;
    gap: 6px;
  }

  .main-nav .product-nav-link {
    min-width: 0;
    min-height: 44px;
    padding: 8px 4px;
    font-size: 12px;
  }

  .header-tools {
    gap: 0;
  }

  .language-switcher {
    height: 36px;
  }

  .language-switcher select {
    min-width: 47px;
  }

  .section,
  .client-section {
    padding: 58px 18px;
  }

  .section-projects {
    padding-top: 40px;
  }

  .projects-intro {
    margin-bottom: 24px;
  }

  .projects-title h1 {
    font-size: clamp(38px, 11.5vw, 50px);
  }

  .projects-definition p {
    font-size: 15px;
  }

  .projects-prompt {
    font-size: 10px;
  }

  .password-banner {
    padding: 15px;
    grid-template-columns: auto 1fr;
  }

  .password-copy-button {
    width: 100%;
    grid-column: 1 / -1;
  }

  .password-copy-button strong {
    font-size: 29px;
  }

  .section-heading {
    margin-bottom: 24px;
    display: block;
  }

  .section-heading h2 {
    font-size: 34px;
  }

  .section-heading > p {
    width: auto;
    margin-top: 13px;
  }

  .headline-grid {
    grid-template-columns: 1fr;
  }

  .headline-card {
    min-height: 285px;
  }

  .headline-card h2 {
    font-size: 32px;
  }

  .client-title-row h2 {
    font-size: 36px;
  }

  .client-lede {
    font-size: 15px;
  }

  .client-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .client-actions .button {
    width: 100%;
  }

  .client-feature-grid {
    grid-template-columns: 1fr;
  }

  .client-spotlight-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .client-spotlight-meta {
    margin-bottom: 20px;
  }

  .client-spotlight p {
    font-size: 15px;
  }

  .client-feature {
    min-height: auto;
    flex-direction: row;
  }

  .security-note {
    grid-template-columns: auto 1fr;
  }

  .security-label {
    display: none !important;
  }

  .bot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .bot-card {
    border-radius: 16px;
  }

  .bot-open-mark {
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
  }

  .bot-benefits {
    grid-template-columns: 1fr;
  }

  .bot-benefits > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .bot-benefits > div:last-child {
    border-bottom: 0;
  }

  .bot-faq-card {
    padding: 18px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 13px;
  }

  .bot-faq-icon {
    width: 46px;
    height: 46px;
  }

  .bot-faq-copy small {
    font-size: 13px;
  }

  .guide-panel {
    padding: 26px;
    grid-template-columns: 1fr;
  }

  .guide-destination-link {
    min-height: 160px;
    padding: 24px;
  }

  .guide-copy h2 {
    font-size: 36px;
  }

  .other-grid {
    grid-template-columns: 1fr;
  }

  footer {
    padding: 38px 18px;
    grid-template-columns: 1fr;
  }

  footer > p {
    margin: 0;
  }

  .footer-meta {
    gap: 15px;
    flex-direction: column;
  }
}

@media (max-width: 380px) {
  .site-header {
    padding-inline: 12px;
    gap: 6px;
  }

  .site-header .brand-block {
    width: 22px;
  }

  .site-header .language-switcher {
    padding-inline: 4px;
  }

  .site-header .language-switcher > svg {
    display: none;
  }

  .site-header .language-switcher select {
    width: 48px;
    min-width: 0;
  }

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

@media (max-width: 1000px) {
  .client-core-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .client-core-grid p {
    max-width: none;
  }
}

@media (max-width: 860px) {
  html {
    scroll-padding-top: 124px;
  }

  main {
    padding-top: 112px;
  }

  .site-header {
    height: 112px;
    padding-block: 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 44px 44px;
    column-gap: 10px;
    row-gap: 8px;
  }

  .site-header .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .site-header .brand-name {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .site-header .header-tools {
    display: contents;
  }

  .site-header .word-trails-header-cta {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    height: 44px;
    padding-inline: 10px;
    gap: 6px;
    font-size: 11px;
  }

  .site-header .language-switcher {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    height: 44px;
  }

  .site-header .main-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
    min-width: 0;
    gap: 8px;
  }

  .site-header .product-nav-link {
    min-width: 0;
    min-height: 44px;
    padding: 8px 4px;
    font-size: 13px;
  }
}

@media (hover: none) {
  .bot-open-mark {
    opacity: 0.72;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
  }

  .motion-ready [data-reveal] {
    opacity: 1;
    translate: none;
    animation-delay: 0ms !important;
  }
}


/* NSWTL converter and navigation audit — 2026-09-27 */
.site-header { top:0; gap:20px; }
.word-trails-header-cta { animation:none; }
.main-nav { gap:12px; }
.main-nav .converter-nav-link { min-width:104px; }
main { padding-top:72px; min-width:0; }
html { scroll-padding-top:88px; }
.converter { padding:22px max(24px,calc((100vw - 1320px)/2)); background:var(--paper); outline:none; }
.converter-inner { padding:24px 26px 18px; background:linear-gradient(115deg,#fff 64%,#f0f5ff); border:1px solid #d9e2ef; border-top:3px solid var(--blue); border-radius:14px; }
.converter-main { display:grid; grid-template-columns:minmax(0,1fr) 215px; grid-template-areas:'product visual' 'copy visual' 'downloads visual'; column-gap:30px; row-gap:12px; align-items:start; }
.converter-product { grid-area:product; display:flex; align-items:center; gap:9px; }
.converter-product img { width:28px; height:28px; }
.converter-product h2 { margin:0; font-size:22px; font-weight:700; letter-spacing:-.035em; line-height:1.15; }
.converter-format-badge { font-size:11px; letter-spacing:0; color:#748397; margin-left:auto; white-space:nowrap; }
.converter-format-badge b { color:var(--blue); font-weight:750; }
.converter-format-badge b:last-child { color:var(--red); }
.converter-copy { grid-area:copy; }
.converter-slogan { margin:0; font-size:26px; font-weight:620; letter-spacing:-.03em; line-height:1.17; }
.converter-slogan em { font-style:normal; color:var(--red); white-space:nowrap; }
.converter-tagline { display:inline; }
.converter-lede { margin:8px 0 0; color:var(--slate); font-size:12px; line-height:1.5; }
.converter-visual { grid-area:visual; margin:0; align-self:center; width:100%; }
.converter-screenshot { display:block; width:100%; padding:0; line-height:0; border:1px solid #cbd4e2; border-radius:6px; background:transparent; box-shadow:0 8px 24px #16335c14; overflow:hidden; cursor:zoom-in; }
.converter-screenshot img { display:block; width:100%; height:auto; }
.converter-visual figcaption { margin-top:7px; display:flex; justify-content:space-between; gap:3px; color:#6b7685; font-size:9px; }
.converter-enlarge { border:0; padding:0; font:inherit; color:var(--blue); background:transparent; cursor:pointer; }
.converter-downloads { grid-area:downloads; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:2px; }
.converter-platform { min-width:0; padding:0 16px; }
.converter-platform:first-child { padding-left:0; }
.converter-platform:last-child { padding-right:0; }
.converter-platform+.converter-platform { border-left:1px solid #dfe5ef; }
.converter-platform-title { display:flex; align-items:center; gap:7px; }
.platform-icon { width:15px; height:15px; flex:none; }
.converter-platform-title h3 { margin:0; font-size:14px; font-weight:700; letter-spacing:-.02em; }
.converter-platform-title>span { margin-left:auto; font-size:10px; color:var(--slate); }
.converter-platform-meta { margin:5px 0 9px; font-size:10px; color:var(--slate); line-height:1.4; }
.converter-platform-actions { display:flex; gap:6px; }
.converter-download { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; min-height:36px; padding:5px 8px; border:1px solid #cbdbf5; border-radius:7px; color:#0755cc; background:#edf4ff; font:inherit; font-size:12px; font-weight:650; white-space:nowrap; cursor:pointer; }
.converter-download>svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.converter-download>span { font-size:10px; font-weight:500; }
.converter-download>span:empty { display:none; }
.converter-download.primary-download { background:var(--blue); border-color:var(--blue); color:#fff; }
.converter-download:hover { background:#dfebff; }
.converter-download.primary-download:hover { background:var(--blue-dark); }
.converter-requirements { margin-top:4px; }
.converter-requirements summary { display:flex; align-items:center; justify-content:space-between; min-height:25px; list-style:none; font-size:10px; color:var(--slate); cursor:pointer; }
.converter-requirements summary::-webkit-details-marker,.converter-languages summary::-webkit-details-marker { display:none; }
.converter-requirements summary>.disclosure-icon { font-size:16px; color:#61748c; }
.converter-requirements[open] summary>.disclosure-icon { transform:rotate(45deg); }
.converter-requirements>div { margin-top:4px; padding-top:2px; border-top:1px solid #dfe5ef; color:var(--slate); font-size:12px; line-height:1.5; }
.converter-footer { display:flex; justify-content:space-between; align-items:start; gap:20px; margin-top:12px; padding-top:10px; border-top:1px solid #e2e7ef; color:#6b7582; font-size:10px; line-height:1.4; }
.converter-languages { max-width:380px; text-align:right; }
.converter-languages summary { list-style:none; cursor:pointer; color:#53677f; }
.converter-languages summary>.disclosure-icon { margin-left:8px; }
.converter-languages p { font-size:12px; line-height:1.5; }
.converter-lightbox { border:1px solid #dce3ed; padding:32px; border-radius:16px; max-width:520px; width:calc(100% - 32px); color:var(--ink); box-shadow:0 20px 80px #0005; }
.converter-lightbox::backdrop { background:#0a1425ad; backdrop-filter:blur(5px); }
.dialog-close { position:absolute; right:12px; top:10px; border:0; background:#edf1f6; border-radius:50%; width:32px; height:32px; cursor:pointer; font:inherit; font-size:24px; }
.converter-lightbox { max-width:780px; padding:40px 20px 15px; background:#f4f6f9; }
.converter-lightbox>img { display:block; width:100%; height:auto; }
.converter-lightbox>p { font-size:12px; text-align:center; color:var(--slate); }
.converter button:focus-visible,.converter summary:focus-visible,.dialog-close:focus-visible { outline:3px solid #0d6efd88; outline-offset:3px; }
.converter + .converter-lightbox + .other-section { padding-top:40px; }
@media(max-width:1380px) { .main-nav a:nth-child(1),.main-nav a:nth-child(2) { display:none; } .site-header { gap:16px; } .main-nav { gap:8px; } }
@media(max-width:1020px) { .header-cta { display:none; } .converter-main { grid-template-columns:minmax(0,1fr) 170px; column-gap:20px; } .converter-slogan { font-size:23px; } .converter-platform { padding-inline:10px; } .converter-download { font-size:11px; gap:4px; } .converter-format-badge { display:none; } }
@media(max-width:860px) { main { padding-top:112px; } html { scroll-padding-top:124px; } .site-header .main-nav { grid-template-columns:repeat(3,minmax(0,1fr)); } .site-header .converter-nav-link { min-width:0; } .converter-inner { padding:19px; } .converter-main { grid-template-columns:minmax(0,1fr) 130px; column-gap:18px; grid-template-areas:'product visual' 'copy visual' 'downloads downloads'; } .converter-product h2 { font-size:20px; } .converter-slogan { font-size:23px; } .converter-visual figcaption { flex-wrap:wrap; justify-content:center; font-size:8px; } .converter-platform-meta { font-size:10px; } }
@media(max-width:640px) {
  .site-header { top:0; }
  .site-header .product-nav-link { font-size:11px; padding-inline:3px; }
  main { padding-top:112px; }
  html { scroll-padding-top:124px; }
  .converter { padding:16px 14px; }
  .converter-inner { padding:16px 15px 12px; border-radius:12px; }
  .converter-main { grid-template-columns:minmax(0,1fr) 86px; grid-template-areas:'product visual' 'copy copy' 'downloads downloads'; gap:12px; }
  .converter-product { flex-wrap:wrap; gap:6px; align-self:center; }
  .converter-product img { width:25px; height:25px; }
  .converter-product h2 { width:100%; font-size:20px; max-width:185px; }
  .converter-visual { width:86px; }
  .converter-visual figcaption { font-size:8px; gap:3px; margin-top:4px; }
  .converter-visual figcaption>span { display:none; }
  .converter-enlarge { font-size:9px; min-height:20px; }
  .converter-slogan { font-size:22px; line-height:1.19; letter-spacing:-.025em; }
  .converter-lede { font-size:11px; margin-top:7px; }
  .converter-downloads { display:block; margin-top:0; }
  .converter-platform { padding:10px 0 5px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:12px; grid-template-areas:'title actions' 'meta actions' 'details details'; }
  .converter-platform+.converter-platform { border-left:0; border-top:1px solid #e1e6ee; }
  .converter-platform-title { grid-area:title; gap:5px; }
  .converter-platform-title h3 { font-size:14px; }
  .converter-platform-title>span { margin-left:0; font-size:9px; }
  .platform-icon { display:none; }
  .converter-platform-meta { grid-area:meta; margin:4px 0 0; font-size:9px; }
  .converter-platform-actions { grid-area:actions; align-self:center; gap:5px; }
  .converter-download { min-height:38px; padding:5px; font-size:11px; gap:4px; }
  .converter-download>span { font-size:9px; }
  .linux-actions .converter-download>svg { display:none; }
  .converter-requirements { grid-area:details; margin-top:4px; }
  .converter-requirements summary { min-height:27px; font-size:10px; }
  .converter-footer { flex-direction:column; gap:8px; margin-top:7px; padding-top:9px; font-size:9px; }
  .converter-languages { width:100%; text-align:left; }
  .converter-languages summary { display:flex; justify-content:space-between; min-height:22px; align-items:center; font-size:10px; }
  .converter + .converter-lightbox + .other-section { padding-top:24px; }
}
@media(max-width:360px) { .converter { padding-inline:10px; } .converter-inner { padding-inline:12px; } .converter-product h2 { font-size:18px; } .converter-slogan { font-size:20px; } .converter-platform { column-gap:8px; } .converter-platform-title h3 { font-size:13px; } .converter-platform-title>span { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Simplified navigation: logo is Home, one destination per desktop link. */
.site-navigation { gap:8px; justify-self:center; }
.site-navigation a.nav-section-link { display:inline-flex; }
.site-navigation .product-nav-link { min-width:0; padding-inline:13px; font-size:12px; }
.site-navigation .converter-nav-link { min-width:122px; }
.mobile-sections { display:none; position:relative; }
.mobile-sections summary { cursor:pointer; list-style:none; min-height:44px; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); font-size:13px; font-weight:650; }
.mobile-sections summary::-webkit-details-marker { display:none; }
.mobile-sections-menu { position:absolute; left:0; top:calc(100% + 8px); width:230px; padding:6px; display:grid; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 14px 40px #10234026; }
.site-navigation .mobile-sections-menu a { display:flex; padding:12px; font-size:13px; border-radius:7px; }
.mobile-sections-menu a:hover { background:#eaf2ff; }
.mobile-sections summary:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
@media (min-width:861px) and (max-width:1100px) { .site-header .brand-name { font-size:15px; } .site-header { padding-inline:18px; gap:12px; } .site-navigation { gap:5px; } .site-navigation .product-nav-link { padding-inline:8px; font-size:11px; } .site-navigation .converter-nav-link { min-width:110px; } }
@media(max-width:860px) {
  .site-header .site-navigation { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .site-navigation a.nav-section-link { display:none; }
  .mobile-sections { display:block; }
  .site-header .site-navigation .converter-nav-link { min-width:0; font-size:13px; padding-inline:10px; }
}

/* Audit: readable fine print, keyboard access, and robust small-screen wrapping. */
.skip-link { position:fixed; top:8px; left:16px; z-index:100; padding:12px 18px; border-radius:8px; background:var(--ink); color:#fff; font-weight:650; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); outline:3px solid var(--blue); outline-offset:3px; }
main:focus { outline:none; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible { outline:3px solid var(--blue); outline-offset:3px; box-shadow:0 0 0 3px #fff; }
.language-switcher:focus-within { outline:2px solid var(--blue); outline-offset:2px; }
.card-client .card-topline,.card-client>p,.torrent-download-copy small { color:#fff; }
.converter-download { min-height:40px; }
.converter-download>.converter-download-label { font:inherit; }
.converter-platform-meta,.converter-platform-title>span,.converter-visual figcaption,.converter-footer { color:#536071; }
.converter-platform-meta { font-size:11px; }
.converter-requirements summary { min-height:30px; font-size:11px; gap:8px; }
.converter-requirements summary>span:first-child { min-width:0; }
.converter-languages summary { min-height:26px; }
.converter-visual figcaption { font-size:10px; }
.converter-enlarge { min-height:24px; display:inline-flex; align-items:center; }
.converter-lightbox { max-height:calc(100dvh - 32px); overflow:auto; }
.converter-lightbox img { max-height:calc(100dvh - 140px); object-fit:contain; }
.dialog-close { width:36px; height:36px; }
.mobile-sections-menu { z-index:60; width:min(250px,calc(100vw - 32px)); }
.headline-card,.client-feature-card,.other-grid a { min-width:0; }
.other-grid a>span { min-width:0; overflow-wrap:anywhere; }
/* Wide phones can cross the desktop breakpoint when rotated. */
@media(min-width:861px) {
  html { scroll-padding-top:calc(88px + env(safe-area-inset-top,0px)); }
  main { padding-top:calc(72px + env(safe-area-inset-top,0px)); padding-bottom:env(safe-area-inset-bottom,0px); padding-left:env(safe-area-inset-left,0px); padding-right:env(safe-area-inset-right,0px); }
  .site-header { height:calc(72px + env(safe-area-inset-top,0px)); padding-top:env(safe-area-inset-top,0px); padding-left:max(24px,calc((100vw - 1320px)/2),env(safe-area-inset-left,0px)); padding-right:max(24px,calc((100vw - 1320px)/2),env(safe-area-inset-right,0px)); }
}
@media(min-width:861px) and (max-width:1100px) {
  .site-header { padding-left:max(18px,env(safe-area-inset-left,0px)); padding-right:max(18px,env(safe-area-inset-right,0px)); }
}
@media(max-width:860px) {
  /* One fixed row; the same safe-area height offsets content and anchor targets. */
  html { --mobile-header-height:calc(64px + env(safe-area-inset-top,0px)); scroll-padding-top:calc(var(--mobile-header-height) + 16px); background:#fff; }
  main { padding-top:var(--mobile-header-height); padding-bottom:env(safe-area-inset-bottom,0px); padding-left:env(safe-area-inset-left,0px); padding-right:env(safe-area-inset-right,0px); }
  .site-header {
    position:fixed; inset:0 0 auto; height:var(--mobile-header-height);
    padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px));
    grid-template-columns:auto minmax(0,1fr) auto 44px; grid-template-rows:44px; column-gap:8px; row-gap:0;
    border-radius:0; background:#fff;
  }
  .site-header .brand { min-height:44px; }
  .site-header .word-trails-header-cta { max-width:100%; }
  .site-header .site-navigation { grid-column:4; grid-row:1; display:block; justify-self:stretch; }
  .site-header .site-navigation > .converter-nav-link { display:none; }
  .mobile-sections summary { width:44px; height:44px; padding:10px; justify-content:center; }
  .mobile-menu-icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
  .mobile-sections[open] summary { background:#e9edf2; border-color:#bdc6d1; }
  .site-navigation .mobile-sections-menu {
    left:auto; right:0; top:calc(100% + 10px);
    width:min(280px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
    max-height:calc(100vh - var(--mobile-header-height) - 12px - env(safe-area-inset-bottom,0px));
    max-height:calc(100dvh - var(--mobile-header-height) - 12px - env(safe-area-inset-bottom,0px));
    overflow-y:auto; overscroll-behavior:contain;
  }
  .site-navigation .mobile-sections-menu a { min-height:44px; align-items:center; }
}
@media(max-width:380px) {
  .site-header .word-trails-header-cta { width:44px; padding:10px; }
  .site-header .word-trails-header-cta > span { display:none; }
}
@media(max-width:640px) {
  .converter-platform-meta { font-size:10px; }
  .converter-platform-title>span { font-size:10px; }
  .converter-platform-title { flex-wrap:wrap; row-gap:2px; }
  .converter-requirements summary { font-size:11px; }
  .converter-footer { font-size:10px; }
  .converter-platform-actions { min-width:0; }
}

/* Site search, task navigation and readable platform controls — 2026-10-07. */
.header-search-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); font-size:13px; font-weight:650; white-space:nowrap; }
.header-search-link svg { flex:none; }
.header-search-link:hover { background:#e9edf2; }
.site-navigation .product-nav-link { min-height:44px; }
.task-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.task-shortcuts a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; color:var(--ink); border:1px solid #cbd2dc; border-radius:10px; background:#fff; font-size:14px; font-weight:650; line-height:1.3; }
.task-shortcuts a:hover { background:#e9edf2; border-color:#9da8b8; }
.bot-card { aspect-ratio:auto; display:flex; flex-direction:column; background:#fff; }
.bot-card img { display:block; height:auto; aspect-ratio:1; border-radius:0; }
.bot-platform-name { display:flex; align-items:center; justify-content:center; flex:1; min-height:44px; padding:8px 6px; color:var(--ink); text-align:center; font-size:13px; font-weight:650; line-height:1.3; background:#fff; }
.guide-cta-panel { flex-direction:column; gap:12px; }
.guide-destination-link { min-height:200px; }
.guide-search-link { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 16px; border:1px solid #ffffff66; border-radius:10px; font-size:15px; font-weight:600; }
.guide-search-link:hover { color:var(--blue); background:#fff; }
.converter-platform-meta { font-size:12px; }
.converter-download { min-height:44px; font-size:13px; }
.converter-download > span { font-size:11px; }
.converter-visual figcaption { font-size:12px; align-items:center; }
.converter-enlarge { min-height:44px; font-size:12px; }
.dialog-close { width:44px; height:44px; }
@media(min-width:861px) and (max-width:1180px) {
  .site-header .brand-name { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .site-header { gap:12px; }
  .site-navigation { gap:5px; }
  .site-navigation .product-nav-link { padding-inline:9px; font-size:12px; }
  .site-navigation .converter-nav-link { min-width:0; }
  .header-search-link { width:44px; padding:10px; }
  .header-search-link > span { display:none; }
}
@media(max-width:860px) {
  .site-header .header-search-link { grid-column:2; grid-row:1; justify-self:start; max-width:100%; }
  .site-navigation > a.nav-section-link { display:none; }
}
@media(max-width:640px) {
  .task-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:20px; }
  .task-shortcuts a { min-width:0; padding:10px 8px; font-size:13px; }
  .bot-platform-name { font-size:12px; }
  .converter-platform-meta { font-size:12px; }
  .converter-platform { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); column-gap:10px; }
  .converter-download { min-height:44px; font-size:12px; gap:3px; }
  .converter-download > span { font-size:10px; }
  .converter-enlarge { font-size:12px; min-height:44px; }
  .converter-visual figcaption { margin-top:0; }
  .guide-destination-link { min-height:140px; }
}
