:root {
  --header-bg: #000000;
  --footer-bg: #000000;
  --text-light: #ffffff;
  --page-bg: #ffffff;
  --page-text: #111111;
  --muted-text: #4f5965;
  --border: #d9dee7;
  --soft-bg: #f5f7fb;
  --button-yellow: #ffd429;
  --button-yellow-hover: #f2c200;
  --focus: #005fcc;
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--page-bg);
  color: var(--page-text);
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
textarea {
  font: inherit;
}

.site-header,
.site-footer {
  background: var(--header-bg);
  color: var(--text-light);
}

.site-footer__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header__inner {
  width: 100%;
  margin: 0;
  padding: 0 20px;
  box-sizing: border-box;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brand {
  flex: 0 0 auto;
  line-height: 0;
}

.brand img {
  width: 74px;
  height: 74px;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 700;
}

.nav-link {
  color: var(--text-light);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding: 8px 0;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active {
  border-bottom-color: var(--button-yellow);
}

.checkout-nav-link {
  color: var(--button-yellow);
}

.mobile-menu-button {
  display: none;
  background: transparent;
  color: var(--text-light);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
}

.site-main {
  background: var(--page-bg);
}

.product-hero {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 44px 0 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 34px;
  align-items: start;
}

.product-gallery,
.product-info-card,

.product-detail-list .product-language-list {
  display: block;
  line-height: 1.35;
}

.content-page {
  background: #ffffff;
}

.main-image-frame {
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  background: var(--soft-bg);
  box-shadow: var(--shadow);
}

.main-image-frame img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.thumbnail-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.thumbnail-button {
  border: 2px solid var(--border);
  background: #ffffff;
  border-radius: 14px;
  padding: 4px;
  cursor: pointer;
  overflow: hidden;
}

.thumbnail-button img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 10px;
}

.thumbnail-button:hover,
.thumbnail-button:focus,
.thumbnail-button.active {
  border-color: var(--focus);
}

.product-summary {
  margin-top: 28px;
  line-height: 1.55;
}

.product-summary h2,
.content-page h1,
.product-info-card h1 {
  margin-top: 0;
}

.feature-list {
  margin: 16px 0 0;
  padding-left: 22px;
}

.feature-list li + li {
  margin-top: 8px;
}


.feature-showcase {
  --pcdr-logo-blue: #0070f0;
  --pcdr-logo-blue-dark: #0030a0;
  --pcdr-logo-green: #90d010;
  --pcdr-logo-yellow: #ffd429;
  --pcdr-logo-black: #07111b;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  padding: 30px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(255, 212, 41, 0.20), transparent 24%),
    radial-gradient(circle at right center, rgba(0, 112, 240, 0.16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(144, 208, 16, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f4fbff 48%, #eef8f1 100%);
  color: var(--pcdr-logo-black);
  border: 1px solid rgba(0, 112, 240, 0.14);
  box-shadow: 0 22px 48px rgba(0, 59, 131, 0.14);
}

.feature-showcase::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(0, 112, 240, 0.16);
  border-radius: 22px;
  pointer-events: none;
}

.feature-showcase__intro {
  position: relative;
  max-width: 760px;
  z-index: 1;
}

.feature-showcase__video {
  width: 100%;
  max-width: 560px;
  margin: 24px auto 32px;
  aspect-ratio: 16 / 9;
}

.feature-showcase__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.feature-showcase__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pcdr-logo-blue) 0%, var(--pcdr-logo-blue-dark) 100%);
  color: #ffffff;
  border: 1px solid rgba(144, 208, 16, 0.48);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(0, 112, 240, 0.18);
}

.feature-showcase__kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #55b7ff;
  box-shadow: 0 0 0 6px rgba(85, 183, 255, 0.20);
}

.feature-showcase h2 {
  margin: 0 0 10px;
  font-size: clamp(27px, 3.1vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.feature-showcase p:not(.feature-showcase__kicker) {
  color: #2a3440;
}

.capture-mode-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

.capture-mode-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(144, 208, 16, 0.40);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pcdr-logo-blue) 0%, var(--pcdr-logo-blue-dark) 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 22px rgba(0, 112, 240, 0.16);
}

.feature-category-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.feature-category-card {
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(0, 102, 204, 0.12);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 12px 28px rgba(7, 17, 27, 0.07);
}

.feature-card-header {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  margin-bottom: 12px;
}

.feature-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  border: 1px solid rgba(0, 112, 240, 0.26);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent 42%),
    linear-gradient(135deg, var(--pcdr-logo-yellow) 0%, #ffb900 100%);
  color: var(--pcdr-logo-blue-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 10px 22px rgba(255, 212, 41, 0.22);
}

.feature-card-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-category-card h3 {
  display: block;
  margin: 0;
  min-width: 0;
  max-width: 100%;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.15;
  color: var(--pcdr-logo-black);
  white-space: nowrap;
}

.feature-category-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-category-card li {
  position: relative;
  padding-left: 20px;
  color: #2a3440;
  line-height: 1.45;
}

.feature-category-card li + li {
  margin-top: 8px;
}

.feature-category-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.63em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--pcdr-logo-green);
  box-shadow: 0 0 0 4px rgba(144, 208, 16, 0.16);
}

.recording-workflow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.recording-workflow div {
  min-height: 98px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pcdr-logo-blue) 0%, var(--pcdr-logo-blue-dark) 100%);
  border: 1px solid rgba(144, 208, 16, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 24px rgba(0, 112, 240, 0.14);
}

.recording-workflow strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pcdr-logo-yellow);
  color: var(--pcdr-logo-black);
  margin-bottom: 10px;
}

.recording-workflow span {
  display: block;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.25;
}

.product-info-card {
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 28px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 20px;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--muted-text);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  font-weight: 800;
}

.product-info-card h1 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  margin-bottom: 12px;
}

.product-tagline {
  font-size: 19px;
  line-height: 1.45;
  color: #2c3540;
  margin: 0 0 24px;
}

.purchase-box {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
  background: var(--soft-bg);
}

.license-label {
  margin: 0 0 4px;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--muted-text);
  font-weight: 800;
  letter-spacing: 0.07em;
}

.license-value {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 800;
}

.price-note,
.checkout-note {
  color: var(--muted-text);
  line-height: 1.45;
}

.price-note {
  margin: 0 0 18px;
}

.checkout-note {
  margin: 14px 0 0;
  font-size: 14px;
}

.buy-now-button,
.standard-button,
.cookie-button {
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 900;
}

.buy-now-button {
  width: 100%;
  min-height: 54px;
  background: var(--button-yellow);
  color: #000000;
  font-size: 19px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.buy-now-button:hover,
.buy-now-button:focus,
.cookie-button:hover,
.cookie-button:focus {
  background: var(--button-yellow-hover);
}

.buy-now-button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.product-detail-list {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}

.product-detail-list div {
  border-bottom: 1px solid var(--border);
  padding-bottom: 14px;
}

.product-detail-list span {
  display: block;
  color: var(--muted-text);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}

.product-detail-list strong {
  font-size: 16px;
}


.product-detail-list .product-language-list {
  display: block;
  line-height: 1.35;
}

.content-page {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 68px;
  line-height: 1.6;
}

.update-card,
.checkout-starter-box {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--soft-bg);
  padding: 22px;
}


.news-page {
  width: min(1040px, calc(100% - 40px));
}

.page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #005fcc;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #67d446;
  box-shadow: 0 0 0 5px rgba(103, 212, 70, 0.16);
}

.press-release-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  padding: 30px;
  border-color: rgba(0, 95, 204, 0.18);
  background:
    radial-gradient(circle at top right, rgba(0, 95, 204, 0.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(103, 212, 70, 0.13), transparent 26%),
    #ffffff;
  box-shadow: 0 18px 40px rgba(18, 34, 55, 0.10);
}

.press-release-card + .update-card {
  margin-top: 22px;
}

.updates-page {
  width: min(980px, calc(100% - 40px));
}

.updates-status-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-color: rgba(0, 95, 204, 0.18);
  background:
    radial-gradient(circle at top right, rgba(0, 95, 204, 0.10), transparent 30%),
    radial-gradient(circle at bottom left, rgba(103, 212, 70, 0.12), transparent 28%),
    #ffffff;
  box-shadow: 0 18px 40px rgba(18, 34, 55, 0.10);
}

.updates-status-card h1 {
  margin: 0 0 10px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.updates-intro,
.updates-note {
  color: var(--muted-text);
  font-size: 16px;
}

.updates-status-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 22px 0;
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #07111b 0%, #005fcc 100%);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(0, 95, 204, 0.16);
}

.updates-status-banner span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.updates-status-banner strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 22px;
}

.updates-status-banner strong::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #67d446;
  box-shadow: 0 0 0 6px rgba(103, 212, 70, 0.18);
}

.updates-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.updates-detail-grid div {
  min-height: 96px;
  padding: 18px;
  border: 1px solid rgba(0, 95, 204, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.90);
}

.updates-detail-grid span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.updates-detail-grid strong {
  display: block;
  color: var(--dark-text);
  font-size: 19px;
  line-height: 1.2;
}

.updates-note {
  margin: 20px 0 0;
}

.press-release-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.press-release-label,
.press-release-meta-row time {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.press-release-label {
  background: #005fcc;
  color: #ffffff;
}

.press-release-meta-row time {
  background: rgba(255, 212, 41, 0.28);
  color: #111111;
}

.press-release-card h2 {
  max-width: 880px;
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.press-release-subtitle {
  max-width: 850px;
  margin: 0 0 22px;
  color: #334050;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.45;
}

.press-release-card blockquote {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 6px solid #ffd429;
  border-radius: 16px;
  background: linear-gradient(135deg, #07111b 0%, #10345f 100%);
  color: #ffffff;
  font-size: 18px;
  line-height: 1.55;
  box-shadow: 0 14px 30px rgba(7, 17, 27, 0.14);
}

.press-release-card h3 {
  margin: 26px 0 10px;
  color: #005fcc;
  font-size: 21px;
}

.press-release-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.press-release-feature-list li {
  position: relative;
  padding-left: 22px;
}

.press-release-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #67d446;
  box-shadow: 0 0 0 4px rgba(103, 212, 70, 0.15);
}

.checkout-summary {
  display: grid;
  gap: 10px;
  max-width: 420px;
  margin: 18px 0;
}

.checkout-summary div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}

.checkout-summary dt,
.checkout-summary dd {
  margin: 0;
}

.alert {
  border: 1px solid var(--border);
  border-radius: 10px;
  margin: 18px 0;
  padding: 12px 14px;
}

.alert-good {
  border-color: #0b7f3a;
  background: #e9f8ef;
}

.alert-bad {
  border-color: #b42318;
  background: #fff0ed;
}

.account-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px 0 68px;
}

.account-shell .wrap {
  width: 100%;
}

.panel {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(18, 34, 55, .08);
}

.account-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.side-menu {
  display: grid;
  gap: 8px;
}

.side-menu a {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--soft-bg);
  color: #111111;
  padding: 11px 13px;
  text-decoration: none;
  font-weight: 800;
}

.side-menu a:hover,
.side-menu a:focus {
  border-color: #111111;
  background: #ffffff;
}

.side-menu a[aria-current="page"] {
  border-color: #111111;
  background: #ffffff;
}

.account-section-grid {
  margin-top: 18px;
}

.account-main-panel > .account-card {
  margin-top: 18px;
}

.account-main-panel > h1 {
  margin-top: 0;
}

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

.account-summary-grid {
  margin-top: 18px;
}

.account-action-panel {
  box-shadow: none;
}

.account-action-panel h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.account-action-panel .standard-button {
  margin-top: 10px;
}

.dashboard-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.account-detail-grid {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}

.account-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(18, 34, 55, .08);
}

.account-card-wide {
  grid-column: 1 / -1;
}

.account-card h2 {
  margin: 0 0 12px;
  font-size: 22px;
}

.status-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.status-list.compact {
  grid-template-columns: 1fr;
}

.status-list div {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--soft-bg);
  padding: 10px;
}

.status-list dt {
  margin: 0 0 4px;
  color: var(--muted-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.status-list dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.serial-value {
  font-family: Consolas, Monaco, monospace;
}

.download-package-form,
.inline-control-row {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.download-trust-box {
  border: 1px solid #0b7f3a;
  border-radius: 12px;
  background: #eefaf3;
  padding: 14px;
  margin: 10px 0 4px;
}

.download-trust-box h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.download-trust-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0;
}

.download-trust-list div {
  min-width: 0;
}

.download-trust-list dt {
  margin: 0 0 3px;
  color: var(--muted-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.download-trust-list dd {
  margin: 0;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.download-trust-hash {
  grid-column: 1 / -1;
}

.download-trust-hash dd {
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
}

.download-trust-note,
.download-smartscreen-note {
  margin: 10px 0 0;
  color: #1f2937;
}

.download-smartscreen-note {
  font-size: 14px;
}

.inline-control-row {
  grid-template-columns: minmax(120px, auto) minmax(180px, 1fr) auto;
  align-items: end;
}

.inline-control-row label {
  font-weight: 800;
}

.inline-control-row input,
.account-mini-form select,
.support-form select {
  width: 100%;
  border: 1px solid #aab4c2;
  border-radius: 10px;
  padding: 12px;
  background: #ffffff;
  color: #111111;
}

.account-mini-form,
.support-form {
  max-width: none;
}

.compact-table {
  min-width: 720px;
}

.account-help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.account-help-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--soft-bg);
  padding: 16px;
}

.account-help-card h2 {
  margin-top: 0;
  font-size: 20px;
}

.account-table-wrap {
  overflow-x: auto;
}

.account-table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
}

.account-table th,
.account-table td {
  border-bottom: 1px solid var(--border);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

.account-table th {
  background: var(--soft-bg);
}

.device-remove-form {
  display: grid;
  gap: 8px;
  min-width: 180px;
}

.device-remove-form input {
  border: 1px solid #aab4c2;
  border-radius: 8px;
  padding: 9px;
}


.purchase-table th:last-child,
.purchase-table td:last-child {
  width: 1%;
  white-space: nowrap;
}

.account-action-button {
  min-width: 0;
  width: auto;
  padding: 10px 14px;
  margin-top: 0;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.purchase-table .device-remove-form {
  min-width: 0;
  width: 170px;
}

.muted {
  color: var(--muted-text);
}

.badge-good-text {
  color: #0b7f3a;
  font-weight: 800;
}

.maintenance-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--page-bg);
}

.maintenance-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.92);
}

.maintenance-card {
  width: min(680px, 100%);
  border: 2px solid #111111;
  border-radius: 18px;
  background: #ffffff;
  color: #111111;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: var(--shadow);
  text-align: center;
}

.checkout-main {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0 48px;
}

.checkout-b020 .checkout-mini-head,
.checkout-b020 .checkout-account-box,
.checkout-b020 .checkout-panel {
  border: 1px solid #b9c7d6;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(18, 34, 55, .13);
}

.checkout-b020 .checkout-mini-head {
  padding: 16px 18px;
  margin-bottom: 14px;
  background: linear-gradient(180deg, #111111 0%, #202733 100%);
  color: #ffffff;
  border-color: #111111;
}

.checkout-b020 .checkout-kicker {
  margin: 0 0 6px;
  color: var(--button-yellow);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.checkout-b020 h1 {
  margin: 0 0 8px;
}


.checkout-b020 .compact-intro {
  color: #d6e5f5;
}

.checkout-b020 .checkout-steps-mini {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.checkout-b020 .checkout-steps-mini li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  align-items: center;
  min-height: 44px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  font-size: 13px;
}

.checkout-b020 .checkout-steps-mini span,
.checkout-b020 .checkout-pane-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--button-yellow);
  color: #000000;
  font-weight: 900;
}

.checkout-b020 .checkout-steps-mini span {
  grid-row: span 2;
  width: 24px;
  height: 24px;
}

.checkout-b020 .checkout-steps-mini em {
  color: #d6e5f5;
  font-style: normal;
}

.checkout-b020 .checkout-alert {
  box-shadow: none;
}

.checkout-b020 .checkout-account-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
  margin-bottom: 16px;
  background: #edf4fb;
  border-color: #b7d0ea;
}

.checkout-b020 .checkout-account-pane,
.checkout-b020 .checkout-panel {
  padding: 16px;
  position: relative;
  overflow: hidden;
}

.checkout-b020 .checkout-account-pane::before,
.checkout-b020 .checkout-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
}

.checkout-b020 .checkout-login-pane {
  background: #ffffff;
  border: 1px solid #bdd1e5;
  box-shadow: 0 10px 24px rgba(28, 64, 102, .09);
}

.checkout-b020 .checkout-login-pane::before {
  background: #111111;
}

.checkout-b020 .checkout-register-pane {
  background: #fff9df;
  border: 1px solid #e9d16f;
  box-shadow: 0 10px 24px rgba(113, 83, 0, .09);
}

.checkout-b020 .checkout-register-pane::before {
  background: var(--button-yellow);
}

.checkout-b020 .checkout-pane-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.checkout-b020 .checkout-pane-head span {
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  font-size: 13px;
}

.checkout-b020 .checkout-pane-head h2 {
  margin: 0;
  font-size: 20px;
}

.checkout-b020 .checkout-mini-form {
  display: grid;
  gap: 8px;
}

.checkout-b020 .checkout-name-row,
.checkout-b020 .checkout-password-row,
.checkout-b020 .checkout-totals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.checkout-b020 .input {
  width: 100%;
  border: 1px solid #aab4c2;
  border-radius: 8px;
  padding: 10px;
  background: #ffffff;
  color: #111111;
}

.btn {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  min-height: 40px;
  padding: 10px 16px;
}

.btn-primary {
  background: var(--button-yellow);
  color: #000000;
}

.btn-secondary {
  background: #111111;
  color: #ffffff;
}

.btn:disabled {
  opacity: .65;
  cursor: not-allowed;
}

.checkout-b020 .checkout-panel {
  margin-bottom: 16px;
}

.checkout-b020 .checkout-order-compact {
  background: #f7fbff;
  border-color: #bdd1e5;
}

.checkout-b020 .checkout-order-compact::before {
  background: #246aa8;
}

.checkout-b020 .checkout-totals-panel {
  background: #f8fbf2;
  border-color: #c9ddb1;
}

.checkout-b020 .checkout-totals-panel::before {
  background: #6a9b36;
}

.checkout-b020 .checkout-empty {
  background: #fff9df;
  border-color: #e9d16f;
}

.checkout-b020 .summary-box {
  border: 1px solid #d8c66f;
  border-radius: 10px;
  background: #fffdf1;
  padding: 12px;
}

.cart-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
}

.cart-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
}

.cart-table th,
.cart-table td {
  padding: 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
}

.cart-table th {
  background: var(--soft-bg);
  color: #111111;
  font-size: 12px;
  text-transform: uppercase;
}

.cart-table tr:last-child td {
  border-bottom: 0;
}

.inline-form {
  display: inline;
}

.icon-remove {
  width: 32px;
  height: 32px;
  border: 1px solid #b42318;
  border-radius: 999px;
  color: #b42318;
  background: #fff0ed;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}

.promo-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.promo-row .input {
  flex: 1 1 180px;
}

.summary-box dl {
  margin: 0;
  display: grid;
  gap: 8px;
}

.summary-box dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}

.summary-total {
  font-size: 18px;
  font-weight: 900;
}

.checkout-actions-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.link-button {
  border: 0;
  background: transparent;
  color: #005fcc;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}

.promo-good {
  color: #0b7f3a;
}

.promo-bad {
  color: #8a5200;
}

.small {
  font-size: 14px;
}

@media (max-width: 820px) {
  .checkout-b020 .checkout-account-box,
  .checkout-b020 .checkout-totals-grid,
  .checkout-b020 .checkout-steps-mini {
    grid-template-columns: 1fr;
  }

  .checkout-b020 .checkout-name-row,
  .checkout-b020 .checkout-password-row {
    grid-template-columns: 1fr;
  }
}

.contact-form {
  display: grid;
  gap: 10px;
  max-width: 620px;
  margin-top: 20px;
}

.contact-form label {
  font-weight: 800;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #aab4c2;
  border-radius: 10px;
  padding: 12px;
  background: #ffffff;
  color: #111111;
}

.standard-button {
  width: fit-content;
  min-width: 150px;
  background: #111111;
  color: #ffffff;
  padding: 13px 18px;
  margin-top: 8px;
}

.standard-button:hover,
.standard-button:focus {
  background: #2b2b2b;
}

.site-footer__inner {
  min-height: 110px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  font-size: 14px;
  padding: 24px 0;
}

.site-footer__copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.site-footer__link-area {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 56px;
}

.site-footer__link-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  min-width: 90px;
}

.site-footer a {
  color: var(--text-light);
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
  text-decoration: underline;
}

.cookie-notice {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  background: #111111;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.32);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  z-index: 50;
}

.cookie-notice[hidden] {
  display: none;
}

.cookie-notice p {
  margin: 6px 0 0;
  line-height: 1.4;
}

.cookie-button {
  flex: 0 0 auto;
  background: var(--button-yellow);
  color: #000000;
  padding: 12px 18px;
}


@media (max-width: 1080px) {
  .capture-mode-strip,
  .recording-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .product-hero {
    grid-template-columns: 1fr;
  }

  .product-info-card {
    position: static;
  }

  .account-grid,
  .grid-2,
  .dashboard-card-grid,
  .status-list,
  .inline-control-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header__inner {
    align-items: center;
  }

  .mobile-menu-button {
    display: inline-flex;
  }

  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 0 0 18px;
  }

  .site-header__inner {
    flex-wrap: wrap;
  }

  .site-nav.open {
    display: flex;
  }

  .thumbnail-row {
    grid-template-columns: repeat(2, 1fr);
  }


  .feature-showcase {
    padding: 22px;
    border-radius: 22px;
  }

  .feature-category-grid,
  .capture-mode-strip,
  .recording-workflow {
    grid-template-columns: 1fr;
  }

  .feature-card-header {
    gap: 12px;
  }

  .feature-card-icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .feature-card-icon svg {
    width: 22px;
    height: 22px;
  }

  .feature-category-card h3 {
    font-size: clamp(14px, 4.2vw, 18px);
    line-height: 1.12;
    white-space: nowrap;
  }

  @media (max-width: 380px) {
    .feature-card-header {
      gap: 8px;
    }

    .feature-card-icon {
      flex-basis: 38px;
      width: 38px;
      height: 38px;
    }

    .feature-card-icon svg {
      width: 20px;
      height: 20px;
    }

    .feature-category-card h3 {
      font-size: clamp(13px, 4.4vw, 16px);
    }
  }

  .site-footer__inner,
  .cookie-notice {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__link-area {
    margin-left: 0;
    gap: 36px;
  }

  .account-help-grid {
    grid-template-columns: 1fr;
  }

  .updates-detail-grid {
    grid-template-columns: 1fr;
  }

  .updates-status-card {
    padding: 22px;
  }

  .account-shell {
    width: min(100% - 24px, 1180px);
    padding: 28px 0 48px;
  }

  .panel,
  .account-card {
    padding: 14px;
  }

  .cookie-button {
    width: 100%;
  }
}

.support-ticket-table {
  min-width: 760px;
}

.ticket-status-list {
  margin: 14px 0 20px;
}

.ticket-conversation {
  display: grid;
  gap: 12px;
  margin: 14px 0 18px;
}

.ticket-message {
  border: 1px solid var(--border);
  border-left-width: 5px;
  border-radius: 12px;
  background: #ffffff;
  padding: 14px;
}

.ticket-message p {
  margin: 0 0 8px;
}

.ticket-message-customer {
  border-left-color: #0b7f3a;
}

.ticket-message-support {
  border-left-color: #111111;
  background: var(--soft-bg);
}

.ticket-reply-form {
  border-top: 1px solid var(--border);
  margin-top: 18px;
  padding-top: 18px;
}


.trial-button {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid #1E88E5;
  background: #07111B;
  color: #F4FBFF;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 18px rgba(30, 136, 229, 0.28);
}

.trial-button:hover,
.trial-button:focus {
  background: #0D2742;
  color: #FFFFFF;
  text-decoration: none;
}

.trial-page .trial-grid {
  align-items: stretch;
}

.trial-panel h2 {
  margin-top: 0;
}

.trial-submit-button {
  margin-top: 8px;
}

.pcdr-trial-checkout .checkout-actions-row.side-actions {
  justify-content: center;
}

.pcdr-trial-checkout .checkout-actions-row.side-actions form {
  width: 100%;
}

.pcdr-trial-checkout .trial-submit-order-button {
  display: block;
  width: 100%;
  white-space: nowrap;
}

.pcdr-trial-checkout .trial-password-match,
.pcdr-checkout .checkout-password-match {
  min-height: 20px;
  margin: 0;
  font-weight: 700;
}

.pcdr-trial-checkout .trial-password-match.is-good,
.pcdr-checkout .checkout-password-match.is-good {
  color: #0b7f3a;
}

.pcdr-trial-checkout .trial-password-match.is-bad,
.pcdr-checkout .checkout-password-match.is-bad {
  color: #b42318;
}

.pcdr-trial-checkout .input.password-mismatch,
.pcdr-checkout .input.password-mismatch {
  border-color: #b42318;
  background: #fff8f6;
}

.pcdr-trial-checkout .input.password-match,
.pcdr-checkout .input.password-match {
  border-color: #0b7f3a;
  background: #f6fff9;
}

.trial-rules {
  margin-top: 18px;
}

.hidden-form {
  display: none;
}


.pcdr-trial-checkout .checkout-kicker {
  color: #7ec7ff;
}

.pcdr-trial-checkout .checkout-totals-panel {
  background: #f4f9ff;
  border-color: #bdd7f2;
}

.pcdr-trial-checkout .checkout-totals-panel::before {
  background: #1e88e5;
}

.pcdr-trial-checkout .summary-box {
  border-color: #bdd7f2;
  background: #ffffff;
}

.pcdr-trial-checkout .trial-review-table {
  min-width: 560px;
}

.pcdr-trial-checkout .trial-policy-box {
  border: 1px solid #bdd7f2;
  border-radius: 10px;
  background: #ffffff;
  padding: 12px;
}

.pcdr-trial-checkout .trial-policy-box h3 {
  margin: 0 0 8px;
}

.pcdr-trial-checkout .trial-rule-list {
  margin: 0;
  padding-left: 20px;
  color: #334155;
}

.pcdr-trial-checkout .trial-rule-list li + li {
  margin-top: 6px;
}


@media (max-width: 720px) {
  .press-release-card {
    padding: 22px;
  }

  .press-release-feature-list {
    grid-template-columns: 1fr;
  }
}

/* PC Desktop Recorder contact page layout. Uses this site's existing palette. */
.pcdr-contact-page {
  width: min(1180px, calc(100% - 40px));
}

.pcdr-contact-hero,
.pcdr-contact-card {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.pcdr-contact-hero {
  padding: clamp(22px, 4vw, 34px);
  margin-bottom: 22px;
}

.pcdr-contact-kicker {
  margin: 0 0 8px;
  color: var(--muted-text);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pcdr-contact-hero h1,
.pcdr-contact-info-card h2 {
  margin: 0;
  color: var(--page-text);
  line-height: 1.08;
}

.pcdr-contact-hero h1 {
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -0.04em;
}

.pcdr-contact-lead {
  max-width: 780px;
  margin: 14px 0 0;
  color: #2c3540;
  font-size: 18px;
  line-height: 1.5;
}

.pcdr-contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.pcdr-contact-sidebar {
  display: grid;
  gap: 18px;
}

.pcdr-contact-info-card,
.pcdr-contact-form-card {
  padding: clamp(20px, 3vw, 28px);
}

.pcdr-contact-info-card h2 {
  font-size: clamp(23px, 3vw, 32px);
  letter-spacing: -0.035em;
}

.pcdr-contact-info-card p,
.pcdr-contact-address {
  color: #2a3440;
  margin: 12px 0 0;
}

.pcdr-contact-address {
  font-style: normal;
  line-height: 1.55;
}

.pcdr-contact-address strong {
  color: var(--page-text);
}

.pcdr-contact-service {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.pcdr-contact-service p {
  margin: 6px 0 0;
}

.pcdr-contact-service-title {
  margin-top: 0 !important;
  color: var(--page-text) !important;
  font-weight: 900;
}

.pcdr-contact-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-top: 16px;
}

.pcdr-contact-form {
  max-width: none;
  margin-top: 0;
  gap: 0;
}

.pcdr-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
}

.pcdr-contact-field,
.pcdr-contact-field-full {
  display: grid;
  min-width: 0;
}

.pcdr-contact-field-full {
  grid-column: 1 / -1;
}

.pcdr-contact-field label {
  color: var(--page-text);
  font-weight: 900;
  margin-bottom: 7px;
}

.pcdr-contact-field label span {
  color: #b42318;
}

.pcdr-contact-field input,
.pcdr-contact-field textarea {
  width: 100%;
  border: 1px solid #aab4c2;
  border-radius: 12px;
  padding: 12px;
  background: #ffffff;
  color: #111111;
}

.pcdr-contact-field textarea {
  min-height: 155px;
  resize: vertical;
}

.pcdr-contact-field p {
  margin: 7px 0 0;
  color: var(--muted-text);
  font-size: 14px;
}

.pcdr-contact-help-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 7px;
}

.pcdr-contact-help-row p {
  margin: 0;
}

.pcdr-contact-counter {
  flex: 0 0 auto;
  color: var(--page-text) !important;
  font-weight: 800;
  text-align: right;
}

.pcdr-contact-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.pcdr-contact-submit {
  margin-top: 22px;
}

@media (max-width: 980px) {
  .pcdr-contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .pcdr-contact-page {
    width: min(100% - 28px, 1180px);
    padding-top: 28px;
  }

  .pcdr-contact-form-grid {
    grid-template-columns: 1fr;
  }

  .pcdr-contact-card-button,
  .pcdr-contact-submit {
    width: 100%;
  }
}



/* FAQ page */
.faq-page {
  width: min(1120px, calc(100% - 40px));
}

.faq-heading {
  max-width: 760px;
  margin-bottom: 32px;
}

.faq-heading h1 {
  margin: 0 0 10px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.faq-heading p:not(.page-kicker),
.faq-category-description,
.faq-empty {
  color: var(--muted-text);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.faq-category-menu {
  grid-column: 1;
  position: sticky;
  top: 24px;
  align-self: start;
}

.faq-category-menu h2 {
  margin: 0 0 12px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted-text);
}

.faq-category-menu nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.faq-category-link {
  display: block;
  padding: 7px 0;
  color: #263241;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.25;
}

.faq-category-link:hover,
.faq-category-link:focus,
.faq-category-link.active {
  color: #005fcc;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.faq-main {
  grid-column: 2;
  min-width: 0;
}

.faq-main h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
}

.faq-items {
  display: grid;
  gap: 28px;
  margin-top: 26px;
}

.faq-item h3 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.25;
}

.faq-item p {
  margin: 0;
  color: #2c3540;
  line-height: 1.65;
}

@media (max-width: 560px) {
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .faq-category-menu,
  .faq-main {
    grid-column: 1;
  }

  .faq-category-menu {
    position: static;
  }
}

.release-history {
  margin-top: 34px;
}

.release-history__header {
  margin-bottom: 18px;
}

.release-history__header h2 {
  margin: 0 0 8px;
  font-size: 26px;
  letter-spacing: -0.02em;
}

.release-history__header p {
  margin: 0;
  color: var(--muted-text);
}

.release-entry {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 0.66fr);
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(18, 34, 55, 0.12);
}

.release-entry--current {
  border-top-color: rgba(0, 95, 204, 0.28);
}

.release-entry__label {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(0, 95, 204, 0.08);
  color: #005fcc;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.release-entry__version h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.release-entry__version p,
.release-entry__body p {
  margin: 0;
  color: var(--muted-text);
}

.release-entry__body p {
  color: var(--dark-text);
}

.release-entry__body ul {
  margin: 14px 0 0;
  padding-left: 22px;
}

.release-entry__body li + li {
  margin-top: 8px;
}

@media (max-width: 760px) {
  .release-entry {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Home product tabs: PC Desktop Recorder / Podcast Add-on */
.product-image-tab-shell {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding-top: 38px;
}

.product-tabbed-image-frame {
  position: relative;
  z-index: 3;
}

.product-page-tabs {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  padding: 0;
  pointer-events: none;
}

.product-page-tab {
  pointer-events: auto;
  min-height: 54px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 16px 0 0;
  padding: 11px 24px 20px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.08);
  transition: filter 0.16s ease, box-shadow 0.16s ease;
}

.product-page-tab:hover,
.product-page-tab:focus-visible {
  filter: brightness(1.08);
  outline: none;
  box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.12);
}

.product-page-tab--recorder {
  position: relative;
  z-index: 3;
  background: #000000;
  color: #ffffff;
  min-width: 198px;
}

.product-page-tab--podcast {
  position: relative;
  z-index: 2;
  margin-left: -12px;
  padding-left: 34px;
  min-width: 190px;
  background: linear-gradient(135deg, #005ecb 0%, #0070f0 55%, #004da5 100%);
  color: #ffd429;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.product-page-tab--podcast.active {
  z-index: 5;
}

.product-page-tab--recorder.active {
  z-index: 6;
}

.product-page-tab[aria-selected="false"] {
  filter: brightness(0.96);
}

.product-tab-panel[hidden],
.product-side-panel[hidden] {
  display: none !important;
}

.product-tab-panel--podcast {
  --pcdr-logo-blue: #0070f0;
  --pcdr-logo-blue-dark: #0030a0;
  --pcdr-logo-green: #90d010;
  --pcdr-logo-yellow: #ffd429;
  --pcdr-logo-black: #07111b;
  background:
    radial-gradient(circle at top right, rgba(255, 212, 41, 0.24), transparent 24%),
    radial-gradient(circle at left center, rgba(0, 112, 240, 0.18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f2f7ff 46%, #eff7ff 100%);
}

.purchase-box--podcast {
  border-color: rgba(0, 112, 240, 0.18);
  background: linear-gradient(180deg, rgba(0, 112, 240, 0.08), rgba(255, 212, 41, 0.08));
}

.buy-now-button--podcast {
  background: linear-gradient(135deg, #0070f0, #004da5);
  color: #ffd429;
}

.buy-now-button--podcast:hover,
.buy-now-button--podcast:focus-visible {
  background: linear-gradient(135deg, #005ecb, #003f8a);
  color: #ffd429;
}

@media (max-width: 720px) {
  .product-page-tab {
    min-height: 38px;
    padding: 9px 14px 10px;
    font-size: 0.74rem;
  }

  .product-page-tab--recorder {
    min-width: 154px;
  }

  .product-page-tab--podcast {
    min-width: 148px;
    margin-left: -14px;
    padding-left: 32px;
  }
}
