/* EA专家.com — mobile reading experience, 2026-08-19 */
.video-blog-hidden {
  display: none !important;
}

#app header nav a[data-eazhuanjia-blog-nav][aria-current="page"] {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--primary, #4f46e5) 10%, transparent) !important;
  color: var(--primary, #4f46e5) !important;
}

@keyframes desktop-route-progress {
  0% { transform: scaleX(.08); opacity: 1; }
  70% { transform: scaleX(.78); opacity: 1; }
  100% { transform: scaleX(1); opacity: .55; }
}

@media (min-width: 901px) {
  body.desktop-nav-pending::before {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    transform: scaleX(.08);
    transform-origin: left center;
    background: #4f46e5;
    box-shadow: 0 1px 8px rgba(79, 70, 229, .25);
    animation: desktop-route-progress 1.2s ease-out both;
    content: '';
  }
}

/* Product detail refinement — stronger hierarchy, readable type and visible EA parameter media. */
.market-product-detail-route main {
  font-family: Inter, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.market-product-detail-route main > .market-detail-shell {
  max-width: 1120px !important;
  padding-bottom: 28px !important;
}

.market-detail-breadcrumb {
  padding-top: 18px !important;
  padding-bottom: 12px !important;
  color: var(--ink-3) !important;
  font-size: 13px !important;
  font-weight: 600;
}

.market-detail-hero {
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr) !important;
  gap: 30px !important;
  padding: 8px 0 30px !important;
}

.market-detail-gallery {
  top: 88px;
}

.market-detail-image {
  position: relative;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden;
  background: #111827 !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .13);
}

.market-detail-image img {
  object-fit: cover !important;
}

.market-detail-image .market-detail-cover-image {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
}

.market-detail-image-ready .market-detail-image-fallback,
.market-detail-image-ready > svg {
  display: none !important;
}

.market-detail-parameter-active .market-detail-image {
  background: #f5f7fa !important;
}

.market-detail-parameter-active .market-detail-image img {
  padding: 12px;
  object-fit: contain !important;
}

.market-detail-thumbnails {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(70px, 78px));
  gap: 9px !important;
  margin-top: 11px !important;
}

.market-detail-thumb {
  position: relative;
  display: grid !important;
  width: 78px !important;
  height: 64px !important;
  place-items: center;
  overflow: hidden;
  padding: 4px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border-strong) !important;
  border-radius: 9px !important;
}

.market-detail-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

.market-detail-parameter-thumb img {
  background: #f5f7fa;
  object-fit: contain !important;
}

.market-detail-parameter-thumb::after {
  position: absolute;
  right: 3px;
  bottom: 3px;
  padding: 2px 5px;
  background: rgba(17, 24, 39, .88);
  border-radius: 999px;
  color: #fff;
  content: '参数';
  font-size: 8px;
  font-weight: 800;
  line-height: 1.25;
}

.market-detail-info {
  padding: 24px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}

.market-detail-heading {
  margin-bottom: 14px !important;
}

.market-detail-category {
  margin-bottom: 7px !important;
  color: var(--red) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
}

.market-detail-title {
  margin: 0 0 11px !important;
  color: var(--ink) !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.17 !important;
  letter-spacing: -.035em;
}

.market-detail-badges span,
.market-detail-tags span {
  padding: 4px 8px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

.market-detail-price {
  margin: 0 0 16px !important;
  padding: 14px 0 16px !important;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.market-detail-price [class*="text-3xl"],
.market-detail-price [class*="text-2xl"],
.market-detail-price .theme-price-lg {
  font-size: 30px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em;
}

.market-detail-price p {
  margin-top: 5px !important;
  font-size: 12.5px !important;
  font-weight: 550;
}

.market-detail-offer {
  margin-bottom: 14px !important;
  padding: 12px 14px !important;
  border-radius: 11px !important;
}

.market-detail-offer h2 {
  margin-bottom: 6px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.market-detail-offer li,
.market-detail-offer span {
  font-size: 12px !important;
  font-weight: 550;
}

.market-detail-spec {
  margin: 0 0 16px !important;
  padding: 15px 0 0;
  border-top: 1px solid var(--border);
}

.market-detail-spec > h2,
.market-detail-description > h2,
.market-detail-quantity > h2 {
  margin: 0 0 5px !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.market-detail-spec > h2::before,
.market-detail-quantity > h2::before {
  display: inline-grid;
  width: 23px;
  height: 23px;
  margin-right: 8px;
  place-items: center;
  background: var(--ink);
  border-radius: 7px;
  color: var(--surface);
  font-size: 10px;
  font-weight: 800;
  vertical-align: 1px;
}

.market-detail-spec > h2::before {
  content: '01';
}

.market-detail-quantity > h2::before {
  content: '02';
}

.market-detail-spec-hint {
  margin: 0 0 10px !important;
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.market-detail-spec > div {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 9px !important;
}

.market-detail-spec button.market-file-option {
  display: flex !important;
  min-height: 76px !important;
  flex-direction: column;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  padding: 11px 12px !important;
  border-radius: 11px !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.market-file-format {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 7px;
  border-top: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
}

.market-file-format small,
.market-file-format b {
  font-size: 10px !important;
  line-height: 1.3;
}

.market-file-format small {
  flex: none;
  color: var(--red);
  font-weight: 800;
}

.market-file-format b {
  color: var(--ink-3);
  font-weight: 600;
  text-align: right;
}

.market-detail-description {
  margin: 0 0 15px !important;
}

.market-detail-description p {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.65 !important;
}

.market-detail-quantity {
  margin: 0 0 15px !important;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.market-detail-quantity button,
.market-detail-quantity input {
  width: 40px !important;
  height: 40px !important;
  font-weight: 700 !important;
}

.market-detail-quantity input {
  width: 54px !important;
}

.market-detail-actions {
  gap: 9px !important;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.market-detail-action-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
}

.market-detail-action-heading span {
  display: inline-grid;
  width: 23px;
  height: 23px;
  place-items: center;
  background: var(--ink);
  border-radius: 7px;
  color: var(--surface);
  font-size: 10px;
}

.market-detail-actions button {
  height: 48px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.market-detail-notice {
  padding: 10px 12px !important;
  font-size: 11.5px !important;
  font-weight: 550;
  line-height: 1.5 !important;
}

.market-detail-section {
  padding: 26px 0 8px !important;
  border-top: 1px solid var(--border);
}

.market-detail-section > div:first-child {
  margin-bottom: 14px !important;
}

.market-detail-section > div:first-child span {
  padding: 8px 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.market-product-detail-copy {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-2);
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.72 !important;
}

.market-product-detail-copy .ea-product-brief {
  gap: 16px;
}

.market-product-detail-copy .ea-brief-overview,
.market-product-detail-copy .ea-brief-section,
.market-product-detail-copy .ea-brief-risk {
  padding: 22px !important;
  background: var(--surface);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .035);
}

.market-product-detail-copy .ea-brief-kicker {
  margin-bottom: 6px !important;
  font-size: 10.5px;
  font-weight: 850;
}

.market-product-detail-copy .ea-product-brief h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em;
}

.market-product-detail-copy .ea-brief-summary {
  margin: 9px 0 16px !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.72;
}

.market-product-detail-copy .ea-brief-facts > div {
  padding: 12px 13px;
}

.market-product-detail-copy .ea-brief-facts span,
.market-product-detail-copy .ea-brief-param-item span {
  font-size: 11px;
  font-weight: 600;
}

.market-product-detail-copy .ea-brief-facts strong {
  font-size: 13.5px;
  font-weight: 750;
}

.market-product-detail-copy .ea-brief-section-head {
  margin-bottom: 14px;
}

.market-product-detail-copy .ea-brief-section-head > div > span {
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 850;
}

.market-product-detail-copy .ea-brief-section-head > p {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

.market-product-detail-copy .ea-brief-logic-summary {
  margin-bottom: 14px !important;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.65;
}

.market-product-detail-copy .ea-brief-logic-grid {
  gap: 10px;
}

.market-product-detail-copy .ea-brief-logic-step {
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  padding: 13px;
  border-radius: 10px;
}

.market-product-detail-copy .ea-brief-logic-step > span {
  width: 30px;
  height: 30px;
  font-size: 11px;
}

.market-product-detail-copy .ea-brief-logic-step strong {
  font-size: 13.5px;
  font-weight: 800;
}

.market-product-detail-copy .ea-brief-logic-step p {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.6;
}

.market-product-detail-copy .ea-brief-param-item {
  padding: 12px 13px;
}

.market-product-detail-copy .ea-brief-param-item strong {
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.5;
}

.market-product-detail-copy .ea-brief-shot-grid {
  gap: 12px;
}

.market-product-detail-copy .ea-brief-shot-grid a {
  height: 340px;
  padding: 12px;
}

.market-product-detail-copy .ea-brief-shot-grid figcaption {
  padding: 10px 12px;
}

.market-product-detail-copy .ea-brief-shot-grid figcaption strong {
  font-size: 13px;
  font-weight: 750;
}

.market-product-detail-copy .ea-brief-shot-grid figcaption span {
  font-size: 10.5px;
  font-weight: 700;
}

.market-product-detail-copy .ea-brief-delivery li {
  padding: 11px 13px !important;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.62;
}

.market-product-detail-copy .ea-brief-risk p {
  font-size: 13px;
  font-weight: 550;
  line-height: 1.62;
}

@media (max-width: 720px) {
  .market-product-detail-route main > .market-detail-shell {
    padding-right: 14px !important;
    padding-left: 14px !important;
    padding-bottom: 20px !important;
  }

  .market-detail-breadcrumb {
    padding-top: 11px !important;
    padding-bottom: 8px !important;
    font-size: 12px !important;
  }

  .market-detail-hero {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 4px 0 21px !important;
  }

  .market-detail-image {
    width: min(100%, 330px) !important;
    margin: 0 auto;
    border-radius: 15px !important;
  }

  .market-detail-parameter-active .market-detail-image {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
  }

  .market-detail-thumbnails {
    display: flex !important;
    gap: 8px !important;
    margin-top: 9px !important;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .market-detail-thumbnails::-webkit-scrollbar {
    display: none;
  }

  .market-detail-thumb {
    width: 72px !important;
    min-width: 72px !important;
    height: 58px !important;
  }

  .market-detail-info {
    padding: 17px !important;
    border-radius: 15px !important;
  }

  .market-detail-title {
    margin-bottom: 9px !important;
    font-size: 24px !important;
    line-height: 1.22 !important;
  }

  .market-detail-price {
    margin-bottom: 14px !important;
    padding: 12px 0 14px !important;
  }

  .market-detail-price [class*="text-3xl"],
  .market-detail-price [class*="text-2xl"],
  .market-detail-price .theme-price-lg {
    font-size: 27px !important;
  }

  .market-detail-spec {
    margin-bottom: 14px !important;
    padding-top: 13px;
  }

  .market-detail-spec > div {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .market-detail-spec button.market-file-option {
    min-height: 70px !important;
    padding: 10px 11px !important;
    font-size: 13px !important;
  }

  .market-detail-description p {
    font-size: 13.5px !important;
  }

  .market-detail-quantity {
    padding-top: 13px;
  }

  .market-detail-actions button {
    height: 47px !important;
    font-size: 13.5px !important;
  }

  .market-detail-section {
    padding-top: 21px !important;
  }

  .market-product-detail-copy .ea-product-brief {
    gap: 11px;
  }

  .market-product-detail-copy .ea-brief-overview,
  .market-product-detail-copy .ea-brief-section,
  .market-product-detail-copy .ea-brief-risk {
    padding: 16px !important;
    border-radius: 12px;
  }

  .market-product-detail-copy .ea-product-brief h2 {
    font-size: 18px !important;
  }

  .market-product-detail-copy .ea-brief-summary {
    margin: 7px 0 13px !important;
    font-size: 14px;
    line-height: 1.7;
  }

  .market-product-detail-copy .ea-brief-facts > div {
    padding: 10px;
  }

  .market-product-detail-copy .ea-brief-facts strong {
    font-size: 12.5px;
  }

  .market-product-detail-copy .ea-brief-section-head {
    margin-bottom: 11px;
  }

  .market-product-detail-copy .ea-brief-section-head > p {
    margin-top: 6px !important;
    font-size: 11.5px;
  }

  .market-product-detail-copy .ea-brief-logic-summary {
    font-size: 13.5px;
  }

  .market-product-detail-copy .ea-brief-logic-step {
    padding: 11px;
  }

  .market-product-detail-copy .ea-brief-logic-step strong {
    font-size: 13px;
  }

  .market-product-detail-copy .ea-brief-logic-step p {
    font-size: 12.5px;
  }

  .market-product-detail-copy .ea-brief-param-item {
    padding: 10px;
  }

  .market-product-detail-copy .ea-brief-shot-grid a {
    height: 270px;
    padding: 8px;
  }

  .market-product-detail-copy .ea-brief-shot-grid figcaption strong {
    font-size: 12px;
  }

  .market-product-detail-copy .ea-brief-delivery li {
    padding: 10px 11px !important;
    font-size: 13px;
  }

  .market-product-detail-copy .ea-brief-risk p {
    font-size: 12.5px;
  }
}

.video-blog-library {
  width: min(100% - 40px, 1080px);
  margin: 0 auto;
  padding: 50px 0 88px;
}

.video-blog-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: none;
  margin: 0 0 26px;
  padding: 38px 42px;
  border: 1px solid rgba(92, 107, 147, .16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 18%, rgba(75, 78, 255, .09), transparent 34%),
    linear-gradient(112deg, #fff 0%, #fafbff 58%, #f4f7fd 100%);
  box-shadow: 0 14px 40px rgba(31, 43, 74, .07);
}

.video-blog-header::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(89, 104, 145, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89, 104, 145, .045) 1px, transparent 1px);
  background-size: 38px 38px;
  -webkit-mask-image: linear-gradient(90deg, transparent 14%, #000 58%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 14%, #000 58%, #000 100%);
  content: '';
}

.video-blog-header::after {
  position: absolute;
  z-index: -1;
  top: 12px;
  right: 14px;
  bottom: 10px;
  width: min(58%, 640px);
  opacity: .38;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 210'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 169 C46 166 72 144 108 151 S164 176 204 136 S270 148 311 111 S373 126 414 92 S469 100 514 71 S568 82 606 48 S670 58 711 21' stroke='%234f46e5' stroke-width='3'/%3E%3Cpath d='M8 183 C67 171 99 181 145 164 S224 174 270 151 S342 161 393 132 S465 139 512 112 S590 119 711 67' stroke='%2359b8ff' stroke-width='1.5' stroke-dasharray='5 9'/%3E%3Cg fill='%234f46e5'%3E%3Ccircle cx='204' cy='136' r='4'/%3E%3Ccircle cx='414' cy='92' r='4'/%3E%3Ccircle cx='606' cy='48' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") right center / contain no-repeat;
  content: '';
}

.video-blog-header h1 {
  position: relative;
  max-width: 760px;
  margin: 0;
  padding-left: 20px;
  border-left: 4px solid #4f46e5;
  color: var(--ink);
  font-family: var(--font-head);
  font-size: clamp(34px, 4.1vw, 46px);
  font-weight: 820;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.video-blog-filters {
  display: flex;
  gap: 30px;
  margin: 0 0 30px;
  overflow-x: auto;
  padding: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.video-blog-filters::-webkit-scrollbar {
  display: none;
}

.video-blog-filters button {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding: 2px 0 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ink-3);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
  transition: color .18s ease;
  -webkit-tap-highlight-color: transparent;
}

.video-blog-filters button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--red);
  content: '';
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}

.video-blog-filters button span {
  min-width: 0;
  height: auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
  color: color-mix(in srgb, currentColor 64%, transparent);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .05em;
  transform: translateY(-3px);
}

.video-blog-filters button[data-active="true"] {
  background: transparent;
  color: var(--ink);
  box-shadow: none;
}

.video-blog-filters button[data-active="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.video-blog-filters button:active {
  color: var(--red);
}

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

.video-blog-grid:has(> :only-child) {
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
}

.video-blog-grid:has(> :only-child) .video-transcript-card {
  display: flex;
  flex-direction: column;
}

.video-blog-grid:has(> :only-child) .video-transcript-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 24px 22px;
}

.video-blog-grid:has(> :only-child) .video-transcript-actions {
  margin-top: 20px;
}

.video-transcript-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 20px;
  box-shadow: 0 16px 46px rgba(18, 28, 45, .08), 0 2px 8px rgba(18, 28, 45, .04);
  transition: transform .2s ease, box-shadow .2s ease;
}

@media (hover: hover) {
  .video-transcript-card:hover {
    box-shadow: 0 20px 54px rgba(18, 28, 45, .12), 0 3px 10px rgba(18, 28, 45, .05);
    transform: translateY(-2px);
  }
}

.video-transcript-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0d1726;
}

.video-transcript-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.video-transcript-preview {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  background: #0d1726;
  border: 0;
  cursor: pointer;
}

.video-transcript-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease, filter .28s ease;
}

.video-transcript-preview:hover img {
  filter: brightness(.92);
  transform: scale(1.015);
}

.video-transcript-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 56px;
  height: 42px;
  place-items: center;
  padding-left: 3px;
  background: rgba(11, 18, 31, .88);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  transform: translate(-50%, -50%);
  transition: background .2s ease, transform .2s ease;
}

.video-transcript-preview:hover .video-transcript-play {
  background: var(--red);
  transform: translate(-50%, -50%) scale(1.04);
}

.video-transcript-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 17px 19px 19px;
}

.video-transcript-meta {
  margin: 0 0 9px;
  color: var(--red);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .035em;
}

.video-transcript-copy h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-head);
  font-size: 19px;
  line-height: 1.4;
  letter-spacing: -.018em;
}

.video-transcript-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 9px 0 0;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.video-transcript-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
}

.article-only-cover {
  display: block;
  width: 100%;
  text-decoration: none;
}

.article-only-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-only-actions {
  grid-template-columns: minmax(0, 1fr);
}

.video-transcript-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: opacity .18s ease, transform .18s ease;
}

.video-transcript-actions a:first-child::before {
  color: #ff0033;
  content: '▶';
  font-size: 11px;
}

.video-transcript-actions a:last-child::after {
  content: '→';
  font-size: 16px;
  line-height: 1;
}

.video-transcript-actions a:active {
  opacity: .82;
  transform: scale(.985);
}

.video-transcript-actions a:last-child {
  background: var(--red);
  border-color: var(--red);
  color: var(--on-red);
}

.video-blog-empty {
  padding: 56px 24px;
  background: var(--surface);
  border: 1px dashed var(--border-strong);
  border-radius: 16px;
  color: var(--ink-2);
  text-align: center;
}

.video-blog-empty strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-family: var(--font-head);
  font-size: 20px;
}

.video-blog-empty p {
  margin: 0;
  font-size: 13.5px;
}

/* Product marketplace — square, image-led cards inspired by professional
   trading software stores rather than promotional banner rows. */
.market-product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* Hide only the framework's temporary package icon during category changes. */
main .market-product-card > div:first-child > span:first-child > svg {
  display: none !important;
}

.market-product-card {
  gap: 9px !important;
  min-width: 0;
  padding: 9px !important;
  background: color-mix(in srgb, var(--surface) 97%, transparent) !important;
  border-color: color-mix(in srgb, var(--border) 82%, transparent) !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 22px rgba(18, 28, 45, .045);
  transform: none !important;
}

.market-product-card:hover {
  border-color: color-mix(in srgb, var(--red) 30%, var(--border)) !important;
  box-shadow: 0 14px 34px rgba(18, 28, 45, .1) !important;
  transform: translateY(-3px) !important;
}

.market-product-top {
  gap: 9px !important;
}

.market-product-cover {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 12px !important;
  background: #111725 !important;
}

.market-product-cover::after {
  background: linear-gradient(180deg, transparent 66%, rgba(9, 13, 22, .16)) !important;
}

.market-product-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .32s ease;
}

.market-product-cover .market-product-generated-cover {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
}

/* Hide the obsolete centered package placeholder after the real cover loads. */
.market-product-cover-ready svg {
  display: none !important;
}

.market-product-card:hover .market-product-cover img {
  transform: scale(1.025);
}

.market-product-cover > div {
  top: 7px !important;
  right: 7px !important;
  max-width: calc(100% - 14px) !important;
}

.market-product-cover > div > span {
  padding: 3px 7px !important;
  background: rgba(9, 13, 22, .76) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 9px !important;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}

.market-product-top > div:last-child {
  gap: 4px !important;
  padding: 0 2px !important;
}

.market-product-top > div:last-child > span {
  font-size: 10.5px !important;
  letter-spacing: .025em;
}

.market-product-top h3 {
  min-height: 40px;
  color: var(--ink);
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  letter-spacing: -.012em;
}

.market-product-status {
  display: none !important;
}

.market-product-footer {
  min-height: 31px;
  align-items: center !important;
  padding: 0 2px 2px !important;
}

.market-product-footer button {
  display: inline-flex !important;
  min-width: 62px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0 11px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.market-product-footer [class*="text-2xl"],
.market-product-footer [class*="text-xl"] {
  font-size: 18px !important;
}

/* Quick purchase — a complete purchase decision panel. */
.market-purchase-dialog {
  display: flex !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: 620px !important;
  max-height: min(86dvh, 760px) !important;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface) !important;
  border: 1px solid color-mix(in srgb, var(--border-strong) 80%, transparent) !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 90px rgba(16, 24, 40, .24) !important;
}

.market-purchase-mobile-head {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px 14px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}

.market-purchase-mobile-head > div {
  min-width: 0;
}

.market-purchase-mobile-head span {
  display: inline-flex;
  margin-bottom: 4px;
  color: var(--red);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
}

.market-purchase-mobile-head strong,
.market-purchase-mobile-head p {
  display: block;
}

.market-purchase-mobile-head strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.market-purchase-mobile-head p {
  margin: 3px 0 0;
  color: var(--ink-3);
  font-size: 11px;
  line-height: 1.4;
}

.market-purchase-close {
  display: grid;
  width: 34px;
  min-width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  background: color-mix(in srgb, var(--ink) 5%, transparent);
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--ink-2);
  font-size: 22px;
  font-weight: 350;
  line-height: 1;
}

.market-purchase-close:hover {
  background: color-mix(in srgb, var(--ink) 9%, transparent);
  color: var(--ink);
}

.market-purchase-native-head,
.market-purchase-native-handle {
  display: none !important;
}

.market-purchase-content {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding: 16px 20px 22px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.market-purchase-product-row {
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 11px !important;
  background: color-mix(in srgb, var(--ink) 2.5%, var(--surface));
  border: 1px solid var(--border);
  border-radius: 12px;
}

.market-purchase-product-row > div:first-child {
  position: relative;
  width: 86px !important;
  height: 86px !important;
  overflow: hidden;
  border-radius: 10px !important;
}

.market-purchase-product-image {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.market-purchase-product-image-ready svg {
  display: none !important;
}

.market-purchase-product-row h3 {
  color: var(--ink) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.market-purchase-product-row .mt-auto {
  padding-top: 4px !important;
}

.market-purchase-product-row .mt-auto > span:first-child {
  font-size: 20px !important;
  letter-spacing: -.02em;
}

.market-purchase-native-close {
  display: none !important;
}

.market-purchase-description {
  display: none !important;
}

.market-purchase-sku-block,
.market-purchase-quantity-block {
  margin: 0 0 11px !important;
  padding: 13px !important;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 11px;
}

.market-purchase-section-title {
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.4;
}

.market-purchase-section-hint {
  margin: 2px 0 9px !important;
  color: var(--ink-3);
  font-size: 10px;
  line-height: 1.45;
}

.market-purchase-sku-block > div:last-child {
  gap: 7px !important;
}

.market-purchase-sku-block button {
  min-height: 38px;
  padding: 7px 11px !important;
  background: color-mix(in srgb, var(--ink) 2.5%, var(--surface)) !important;
  border-radius: 8px !important;
  color: var(--ink-2) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

.market-purchase-sku-block button[class*="border-primary"],
.market-purchase-sku-block button[class*="ring-1"] {
  background: color-mix(in srgb, var(--red) 7%, var(--surface)) !important;
  border-color: color-mix(in srgb, var(--red) 64%, var(--border)) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--red) 13%, transparent) !important;
  color: var(--ink) !important;
}

.market-purchase-quantity-block {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1px 14px !important;
}

.market-purchase-quantity-block .market-purchase-section-title,
.market-purchase-quantity-block .market-purchase-section-hint {
  grid-column: 1;
}

.market-purchase-quantity-block .market-purchase-section-hint {
  margin: 1px 0 0 !important;
}

.market-purchase-quantity-block > div:last-child {
  display: grid !important;
  width: auto !important;
  grid-template-columns: 40px 54px 40px;
  grid-row: 1 / span 2;
  grid-column: 2;
  min-height: 38px;
  overflow: hidden;
  border-radius: 9px !important;
}

.market-purchase-quantity-block input {
  width: 54px !important;
  height: 38px !important;
}

.market-purchase-quantity-block button {
  display: inline-grid !important;
  visibility: visible !important;
  width: 40px !important;
  height: 38px !important;
  place-items: center;
  padding: 0 !important;
  opacity: 1 !important;
  color: var(--ink-2) !important;
  font-size: 0 !important;
}

.market-purchase-quantity-block button:disabled {
  opacity: .36 !important;
  cursor: not-allowed !important;
}

.market-purchase-quantity-block button svg {
  display: none !important;
}

.market-purchase-quantity-block > div:last-child > button:first-child::before,
.market-purchase-quantity-block > div:last-child > button:last-child::before {
  font-size: 18px;
  font-weight: 650;
  line-height: 1;
}

.market-purchase-quantity-block > div:last-child > button:first-child::before {
  content: '−';
}

.market-purchase-quantity-block > div:last-child > button:last-child::before {
  content: '+';
}

.market-purchase-info-card {
  margin: 0 0 10px !important;
  padding: 9px 11px !important;
  border-radius: 10px !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}

.market-purchase-stock-row {
  display: flex !important;
  min-height: 24px;
  align-items: center;
  gap: 6px;
  margin: -2px 2px 9px !important;
  padding: 0 !important;
  color: var(--ink-3) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

.market-purchase-footer {
  display: grid;
  flex: 0 0 auto;
  gap: 9px;
  padding: 12px 20px 14px !important;
  background: var(--surface);
  border-top: 1px solid var(--border);
  box-shadow: 0 -12px 30px rgba(18, 28, 45, .07);
}

.market-purchase-order-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 11px;
  background: color-mix(in srgb, var(--ink) 2.5%, var(--surface));
  border: 1px solid var(--border);
  border-radius: 10px;
}

.market-purchase-order-summary > div {
  min-width: 0;
}

.market-purchase-order-summary > div:last-child {
  flex: none;
  text-align: right;
}

.market-purchase-order-summary span,
.market-purchase-order-summary strong {
  display: block;
}

.market-purchase-order-summary span {
  margin-bottom: 2px;
  color: var(--ink-3);
  font-size: 9px;
}

.market-purchase-order-summary strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-purchase-order-summary .market-purchase-current-price {
  color: var(--red);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -.02em;
}

.market-purchase-secondary-actions {
  display: none !important;
}

.market-purchase-primary-actions {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 9px !important;
}

.market-purchase-primary-actions > button {
  min-width: 0 !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
}

.market-purchase-single-action {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
}

.market-purchase-add-cart {
  background: color-mix(in srgb, var(--ink) 3%, var(--surface)) !important;
  border: 1px solid var(--border-strong) !important;
  color: var(--ink) !important;
}

.market-purchase-buy-now {
  background: var(--red) !important;
  border: 1px solid var(--red) !important;
  color: var(--on-red) !important;
}

.market-purchase-detail-link {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  color: var(--ink-3);
  font-size: 10px;
  font-weight: 650;
  text-decoration: none;
}

.market-purchase-detail-link::after {
  margin-left: 5px;
  content: '→';
}

.market-purchase-detail-link:hover {
  color: var(--red);
}

/* Buy-now checkout must never feel like a dead end. */
.market-checkout-page-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -4px 0 18px;
}

.market-checkout-page-actions button,
.market-checkout-page-actions a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--ink-2);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.market-checkout-page-actions a {
  border-color: color-mix(in srgb, var(--red) 28%, var(--border));
  color: var(--red);
}

.market-checkout-page-actions button:hover,
.market-checkout-page-actions a:hover {
  border-color: var(--red);
  color: var(--red);
}

/* Product detail — one clean cover, compact buying panel and concise copy. */
.market-detail-shell {
  max-width: 960px !important;
  padding-bottom: 12px !important;
}

.market-detail-breadcrumb {
  padding-top: 14px !important;
  padding-bottom: 8px !important;
  font-size: 12.5px !important;
}

.market-detail-hero {
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr) !important;
  align-items: start;
  gap: 18px !important;
  padding: 4px 0 10px !important;
}

.market-detail-gallery {
  position: sticky;
  top: 82px;
}

.market-detail-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 14px !important;
  background: #101726 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.market-detail-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.market-detail-thumbnails {
  display: none !important;
}

.market-detail-info {
  padding: 14px;
  background: color-mix(in srgb, var(--surface) 98%, transparent);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 7px 22px rgba(18, 28, 45, .045);
}

.market-detail-heading {
  margin-bottom: 9px !important;
}

.market-detail-category {
  margin-bottom: 4px !important;
  font-size: 10.5px !important;
}

.market-detail-title {
  margin: 3px 0 7px !important;
  font-size: clamp(22px, 2.6vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.028em;
}

.market-detail-badges,
.market-detail-tags {
  margin-bottom: 4px !important;
  gap: 4px !important;
}

.market-detail-badges span,
.market-detail-tags span {
  padding: 3px 7px !important;
  font-size: 10px !important;
}

.market-detail-price {
  margin: 0 0 10px !important;
  padding: 9px 0 11px !important;
}

.market-detail-price [class*="text-3xl"],
.market-detail-price [class*="text-2xl"],
.market-detail-price .theme-price-lg {
  font-size: 23px !important;
  line-height: 1.1 !important;
}

.market-detail-price > div:first-child {
  margin-bottom: 4px !important;
  gap: 5px !important;
}

.market-detail-price p {
  margin-top: 3px !important;
  font-size: 11px !important;
}

.market-detail-offer {
  margin-bottom: 9px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
}

.market-detail-offer h2 {
  margin-bottom: 4px !important;
  font-size: 11.5px !important;
}

.market-detail-offer li,
.market-detail-offer span {
  font-size: 10.5px !important;
}

.market-detail-spec {
  margin: 2px 0 10px !important;
}

.market-detail-spec > h2,
.market-detail-description > h2,
.market-detail-quantity > h2 {
  margin: 0 0 6px !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}

.market-detail-spec button {
  min-height: 37px !important;
  padding: 6px 9px !important;
  border-radius: 9px !important;
  font-size: 11.5px !important;
}

.market-detail-spec button span:last-child {
  margin-top: 2px !important;
  padding: 1px 6px !important;
  font-size: 9px !important;
}

.market-detail-description {
  margin: 0 0 9px !important;
}

.market-detail-description p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.market-detail-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px !important;
}

.market-detail-quantity > h2 {
  margin: 0 !important;
}

.market-detail-quantity button,
.market-detail-quantity input {
  width: 34px !important;
  height: 34px !important;
}

.market-detail-quantity input {
  width: 46px !important;
}

.market-detail-actions {
  display: grid;
  gap: 7px !important;
  margin-top: 0 !important;
}

.market-detail-actions button {
  height: 42px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

.market-detail-actions > div:last-child {
  gap: 8px !important;
}

.market-detail-notice {
  gap: 6px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

.market-detail-section {
  padding: 9px 0 5px !important;
}

.market-detail-section > div:first-child {
  margin: 0 0 8px !important;
}

.market-detail-section > div:first-child span {
  padding: 7px 0 !important;
  font-size: 13px !important;
}

.market-product-detail-copy {
  padding: 14px !important;
  background: color-mix(in srgb, var(--surface) 98%, transparent);
  border: 1px solid var(--border);
  border-radius: 13px;
  color: var(--ink-2);
  font-size: 13.5px !important;
  line-height: 1.62 !important;
}

/* Concise, evidence-led product detail content. */
.market-product-detail-copy .ea-product-brief {
  display: grid;
  gap: 12px;
  color: var(--ink-2);
}

.market-product-detail-copy .ea-brief-overview,
.market-product-detail-copy .ea-brief-section,
.market-product-detail-copy .ea-brief-risk {
  margin: 0 !important;
  padding: 14px !important;
  background: color-mix(in srgb, var(--ink) 2%, var(--surface));
  border: 1px solid var(--border);
  border-radius: 11px;
}

.market-product-detail-copy .ea-brief-kicker {
  margin: 0 0 4px !important;
  color: var(--red);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.market-product-detail-copy .ea-product-brief h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ink);
  font-size: 17px !important;
  line-height: 1.3 !important;
}

.market-product-detail-copy .ea-brief-summary {
  max-width: 760px;
  margin: 7px 0 11px !important;
  color: var(--ink-2);
  font-size: 13px;
  line-height: 1.62;
}

.market-product-detail-copy .ea-brief-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 9px;
}

.market-product-detail-copy .ea-brief-facts > div {
  min-width: 0;
  padding: 8px 10px;
  border-right: 1px solid var(--border);
}

.market-product-detail-copy .ea-brief-facts > div:last-child {
  border-right: 0;
}

.market-product-detail-copy .ea-brief-facts span,
.market-product-detail-copy .ea-brief-facts strong {
  display: block;
}

.market-product-detail-copy .ea-brief-facts span {
  margin-bottom: 2px;
  color: var(--ink-3);
  font-size: 9.5px;
}

.market-product-detail-copy .ea-brief-facts strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 11.5px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-product-detail-copy .ea-brief-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.market-product-detail-copy .ea-brief-section-head > div > span {
  display: block;
  margin-bottom: 2px;
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
}

.market-product-detail-copy .ea-brief-section-head > p {
  max-width: 360px;
  margin: 0 !important;
  color: var(--ink-3);
  font-size: 10.5px;
  line-height: 1.45;
  text-align: right;
}

.market-product-detail-copy .ea-brief-logic-summary {
  margin: -1px 0 10px !important;
  color: var(--ink-2);
  font-size: 12.5px;
  line-height: 1.58;
}

.market-product-detail-copy .ea-brief-logic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.market-product-detail-copy .ea-brief-logic-step {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  padding: 9px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.market-product-detail-copy .ea-brief-logic-step > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  background: var(--ink);
  border-radius: 50%;
  color: var(--surface);
  font-size: 9.5px;
  font-weight: 850;
}

.market-product-detail-copy .ea-brief-logic-step strong {
  display: block;
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 11.5px;
}

.market-product-detail-copy .ea-brief-logic-step p {
  margin: 0 !important;
  color: var(--ink-3);
  font-size: 10.5px;
  line-height: 1.5;
}

.market-product-detail-copy .ea-brief-param-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 9px;
}

.market-product-detail-copy .ea-brief-param-item {
  min-width: 0;
  padding: 8px 9px;
  border-right: 1px solid var(--border);
}

.market-product-detail-copy .ea-brief-param-item:last-child {
  border-right: 0;
}

.market-product-detail-copy .ea-brief-param-item span,
.market-product-detail-copy .ea-brief-param-item strong {
  display: block;
}

.market-product-detail-copy .ea-brief-param-item span {
  margin-bottom: 3px;
  color: var(--ink-3);
  font-size: 9px;
}

.market-product-detail-copy .ea-brief-param-item strong {
  color: var(--ink);
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.4;
}

.market-product-detail-copy .ea-brief-shot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.market-product-detail-copy .ea-brief-shot-grid:has(> :only-child) {
  grid-template-columns: minmax(0, 680px);
}

.market-product-detail-copy .ea-brief-shot-grid figure {
  overflow: hidden;
  margin: 0 !important;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 9px;
}

.market-product-detail-copy .ea-brief-shot-grid a {
  display: block;
  height: 260px;
  padding: 8px;
  background: #f4f6f8;
}

.market-product-detail-copy .ea-brief-shot-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  border-radius: 5px;
}

.market-product-detail-copy .ea-brief-shot-grid figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 9px;
  border-top: 1px solid var(--border);
}

.market-product-detail-copy .ea-brief-shot-grid figcaption strong {
  color: var(--ink);
  font-size: 11px;
}

.market-product-detail-copy .ea-brief-shot-grid figcaption span {
  flex: none;
  color: var(--red);
  font-size: 9.5px;
}

.market-product-detail-copy .ea-brief-delivery ul {
  display: grid;
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.market-product-detail-copy .ea-brief-delivery li {
  margin: 0 !important;
  padding: 7px 9px !important;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 11.5px;
  line-height: 1.5;
}

.market-product-detail-copy .ea-brief-delivery li strong {
  color: var(--ink);
}

.market-product-detail-copy .ea-brief-risk {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  background: color-mix(in srgb, #e89b1e 8%, var(--surface));
  border-color: color-mix(in srgb, #e89b1e 20%, var(--border));
}

.market-product-detail-copy .ea-brief-risk > strong {
  padding: 3px 7px;
  background: color-mix(in srgb, #e89b1e 14%, transparent);
  border-radius: 999px;
  color: #9a5b00;
  font-size: 10px;
  white-space: nowrap;
}

.market-product-detail-copy .ea-brief-risk p {
  margin: 0 !important;
  color: var(--ink-2);
  font-size: 11px;
  line-height: 1.55;
}

.market-detail-duplicate-summary {
  display: none !important;
}

.market-product-detail-copy .ea-detail {
  font-size: 14px !important;
  line-height: 1.68 !important;
}

.market-product-detail-copy .ea-hero {
  margin-bottom: 12px !important;
  padding: 19px !important;
  border-radius: 13px !important;
}

.market-product-detail-copy .ea-hero h2 {
  margin-bottom: 7px !important;
  font-size: 23px !important;
}

.market-product-detail-copy .ea-tags {
  gap: 6px !important;
  margin-top: 12px !important;
}

.market-product-detail-copy .ea-tag {
  padding: 4px 8px !important;
  font-size: 10.5px !important;
}

.market-product-detail-copy .ea-section {
  margin-top: 11px !important;
  padding: 17px !important;
  border-radius: 12px !important;
}

.market-product-detail-copy .ea-section-head {
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.market-product-detail-copy .ea-section-head span {
  width: 27px !important;
  height: 27px !important;
  border-radius: 8px !important;
}

.market-product-detail-copy .ea-section h2 {
  margin-bottom: 9px !important;
  font-size: 20px !important;
}

.market-product-detail-copy .ea-section h3 {
  margin-bottom: 4px !important;
  font-size: 15px !important;
}

.market-product-detail-copy .ea-section p {
  margin-bottom: 8px !important;
}

.market-product-detail-copy .ea-grid,
.market-product-detail-copy .ea-facts,
.market-product-detail-copy .ea-shot-grid,
.market-product-detail-copy .ea-bottom {
  gap: 9px !important;
}

.market-product-detail-copy .ea-card,
.market-product-detail-copy .ea-fact,
.market-product-detail-copy .ea-note,
.market-product-detail-copy .ea-delivery,
.market-product-detail-copy .ea-risk,
.market-product-detail-copy .ea-empty-shot,
.market-product-detail-copy .ea-logic-summary,
.market-product-detail-copy .ea-logic-row {
  padding: 12px !important;
  border-radius: 10px !important;
}

.market-detail-back {
  padding: 12px 0 4px !important;
}

/* Cart — reduce dead space and keep items, totals and checkout close together. */
.market-cart-shell {
  max-width: 980px !important;
  padding-bottom: 22px !important;
}

.market-cart-breadcrumb {
  padding-top: 13px !important;
  padding-bottom: 6px !important;
  font-size: 12.5px !important;
}

.market-cart-header {
  margin: 4px 0 12px !important;
}

.market-cart-header h1 {
  margin-bottom: 2px !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}

.market-cart-header p {
  font-size: 13px !important;
}

.market-cart-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px !important;
  margin-bottom: 14px !important;
  padding: 8px 10px !important;
  background: color-mix(in srgb, var(--surface) 98%, transparent);
  border: 1px solid var(--border);
  border-radius: 12px;
}

.market-cart-steps > li {
  min-width: 0;
  justify-content: center;
  gap: 6px !important;
  font-size: 11.5px !important;
  white-space: nowrap;
}

.market-cart-steps > li > span:first-child {
  width: 22px !important;
  height: 22px !important;
  flex: none;
  font-size: 10px !important;
}

.market-cart-empty {
  width: min(100%, 520px);
  min-height: 0 !important;
  margin: 10px auto 20px !important;
  gap: 8px !important;
  padding: 30px 18px !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--surface) 96%, transparent);
}

.market-cart-empty svg {
  width: 30px !important;
  height: 30px !important;
}

.market-cart-empty p {
  margin: 0 !important;
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 700;
}

.market-cart-empty a {
  min-height: 34px !important;
  margin-top: 2px !important;
  padding: 7px 14px !important;
  font-size: 12px !important;
}

.market-cart-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px) !important;
  align-items: start;
  gap: 14px !important;
}

.market-cart-item {
  gap: 12px !important;
  padding: 13px !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 18px rgba(18, 28, 45, .035);
}

.market-cart-product-image {
  width: 82px !important;
  height: 82px !important;
  flex: none;
  object-fit: cover !important;
  border-radius: 10px !important;
}

.market-cart-item h2,
.market-cart-item h3 {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.market-cart-item p,
.market-cart-item span {
  line-height: 1.45;
}

.market-cart-item button {
  min-height: 30px !important;
}

.market-cart-remove {
  height: 30px !important;
  padding: 5px 9px !important;
  font-size: 11.5px !important;
}

.market-cart-summary {
  position: sticky;
  top: 82px;
  padding: 16px !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(18, 28, 45, .05);
}

.market-cart-summary h2,
.market-cart-summary h3 {
  margin-bottom: 12px !important;
  font-size: 17px !important;
}

.market-cart-summary > div {
  gap: 8px !important;
}

.market-cart-checkout {
  width: 100%;
  min-height: 42px !important;
  margin-top: 12px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
}

@media (max-width: 1280px) {
  .market-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 940px) {
  .market-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Video transcript article */
main:has(.video-article-detail) > div {
  max-width: 780px !important;
}

.video-article-card {
  overflow: hidden;
  padding: 26px !important;
  border-color: color-mix(in srgb, var(--border) 76%, transparent);
  border-radius: 17px;
  box-shadow: 0 14px 42px rgba(18, 28, 45, .07);
}

.video-article-cover {
  height: auto !important;
  aspect-ratio: 16 / 9;
  margin-bottom: 22px !important;
  border-radius: 12px !important;
}

.video-article-cover > div[class*="absolute"] {
  display: none !important;
}

.video-article-cover img {
  object-position: center;
}

.video-article-header {
  margin-bottom: 24px !important;
  padding-bottom: 22px !important;
}

.video-article-header h1 {
  font-family: var(--font-head);
  margin-bottom: 0 !important;
  font-size: clamp(27px, 4vw, 34px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.035em;
}

.video-article-header > p {
  display: none !important;
}

.video-article-body {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.82;
}

.video-article-body > p {
  margin: 1.15em 0;
}

.video-article-body h2 {
  scroll-margin-top: 90px;
  margin: 2em 0 .75em;
  padding: 11px 13px;
  background: color-mix(in srgb, var(--red) 6%, var(--surface));
  border-left: 4px solid var(--red);
  border-radius: 0 12px 12px 0;
  color: var(--ink);
  font-family: var(--font-head);
  font-size: 19px;
  line-height: 1.42;
  letter-spacing: -.018em;
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.video-article-body h2:target,
.video-article-body h2.video-article-section-active {
  background: color-mix(in srgb, var(--red) 14%, var(--surface));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--red) 12%, transparent);
  transform: translateX(3px);
}

.video-article-body ul,
.video-article-body ol {
  margin: 1em 0 1.4em;
  padding: 14px 18px 14px 42px;
  background: color-mix(in srgb, var(--ink) 2.5%, var(--surface));
  border: 1px solid var(--border);
  border-radius: 13px;
}

.video-article-body li {
  margin: .45em 0;
  padding-left: 3px;
}

.video-article-source {
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.video-article-source strong {
  display: none;
}

.video-article-source a {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 18px;
  background: var(--ink);
  border-radius: 13px;
  color: var(--surface) !important;
  font-size: 13.5px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.video-article-source a::before {
  color: #ff1744;
  content: '▶';
  font-size: 12px;
}

.video-article-toc {
  margin: 24px 0 30px;
  padding: 18px;
  background: color-mix(in srgb, var(--red) 5%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--red) 14%, var(--border));
  border-radius: 15px;
}

.video-article-toc-title {
  margin: 0 0 12px !important;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

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

.video-article-toc-links a {
  position: relative;
  overflow: hidden;
  padding: 5px 0 5px 15px;
  color: var(--ink-2) !important;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.video-article-toc-links a::before {
  position: absolute;
  top: 13px;
  left: 2px;
  width: 5px;
  height: 5px;
  background: var(--red);
  border-radius: 50%;
  content: '';
  transform: translateY(-50%);
}

.video-article-body > p:has(> em:only-child) {
  margin-top: 34px;
  padding: 13px 15px;
  background: color-mix(in srgb, var(--ink) 3%, var(--surface));
  border-radius: 11px;
  color: var(--ink-3);
  font-size: 12.5px;
  line-height: 1.65;
}

.video-article-footer {
  margin-top: 32px !important;
  padding-top: 20px !important;
}

@media (max-width: 720px) {
  .market-purchase-dialog {
    width: 100% !important;
    height: auto !important;
    max-height: min(88dvh, 720px) !important;
    border-radius: 20px 20px 0 0 !important;
  }

  .market-purchase-mobile-head {
    gap: 12px;
    padding: 12px 14px 11px;
  }

  .market-purchase-mobile-head strong {
    font-size: 16px;
  }

  .market-purchase-mobile-head p {
    margin-top: 2px;
    font-size: 10px;
  }

  .market-purchase-mobile-head span {
    margin-bottom: 2px;
    font-size: 8px;
  }

  .market-purchase-close {
    width: 32px;
    min-width: 32px;
    height: 32px;
    font-size: 21px;
  }

  .market-purchase-content {
    max-height: calc(min(88dvh, 720px) - 216px);
    flex: 0 1 auto !important;
    padding: 10px 12px 11px !important;
    overflow-y: auto !important;
  }

  .market-purchase-product-row {
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding: 9px !important;
  }

  .market-purchase-product-row > div:first-child {
    width: 64px !important;
    height: 64px !important;
  }

  .market-purchase-product-row h3 {
    font-size: 13px !important;
  }

  .market-purchase-product-row [class*="rounded-md"] {
    font-size: 8.5px !important;
  }

  .market-purchase-product-row .mt-auto > span:first-child {
    font-size: 17px !important;
  }

  .market-purchase-sku-block,
  .market-purchase-quantity-block {
    margin-bottom: 8px !important;
    padding: 9px 10px !important;
  }

  .market-purchase-sku-block button {
    min-height: 36px;
    padding: 6px 9px !important;
    font-size: 10.5px !important;
  }

  .market-purchase-section-title {
    font-size: 11.5px !important;
  }

  .market-purchase-section-hint {
    font-size: 9.5px;
  }

  .market-purchase-quantity-block {
    gap: 1px 10px !important;
  }

  .market-purchase-quantity-block input {
    width: 48px !important;
    height: 36px !important;
  }

  .market-purchase-quantity-block > div:last-child {
    grid-template-columns: 37px 48px 37px;
  }

  .market-purchase-quantity-block button {
    width: 37px !important;
    height: 36px !important;
  }

  .market-purchase-footer {
    position: relative;
    z-index: 2;
    gap: 7px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
  }

  .market-purchase-order-summary {
    padding: 7px 9px;
  }

  .market-purchase-order-summary strong {
    max-width: 210px;
    font-size: 10px;
  }

  .market-purchase-order-summary .market-purchase-current-price {
    max-width: none;
    font-size: 16px;
  }

  .market-purchase-primary-actions {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 8px !important;
  }

  .market-purchase-primary-actions > button {
    min-height: 46px !important;
    padding: 8px 7px !important;
    font-size: 12px !important;
  }

  .market-purchase-buy-now {
    order: 2;
  }

  .market-purchase-add-cart {
    order: 1;
  }

  .market-purchase-detail-link {
    min-height: 20px;
    font-size: 9.5px;
  }

  body.market-purchase-open .mobile-bottom-nav,
  body:has(.market-purchase-dialog) .mobile-bottom-nav {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(100%) !important;
  }

  .market-checkout-route main > .market-checkout-shell {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .market-checkout-page-actions {
    gap: 8px;
    margin: -2px 0 14px;
  }

  .market-checkout-page-actions button,
  .market-checkout-page-actions a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .market-products-route main > div {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  /*
   * Keep the first rendered frame identical to the enhanced product grid.
   * Do not depend only on the body route class: that class is attached by the
   * enhancer after Vue has already painted the replacement category once.
   */
  .market-products-route main section > div.grid,
  main section > div.grid:has(> .market-product-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .market-products-route main section > div.grid > .market-product-card,
  main section > div.grid > .market-product-card {
    gap: 7px !important;
    padding: 7px !important;
    border-radius: 13px !important;
  }

  .market-products-route main section > div.grid > .market-product-card > div:first-child > span:first-child,
  main section > div.grid > .market-product-card > div:first-child > span:first-child {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    contain: layout paint;
    border-radius: 10px !important;
  }

  /* Touch devices must never animate the cover size or retain a hover zoom. */
  main section > div.grid > .market-product-card > div:first-child > span:first-child img,
  .market-product-card .market-product-cover img,
  .market-product-card:hover .market-product-cover img {
    transition: none !important;
    transform: none !important;
  }

  .market-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .market-product-card {
    gap: 7px !important;
    padding: 7px !important;
    border-radius: 13px !important;
    box-shadow: 0 5px 16px rgba(18, 28, 45, .04);
  }

  .market-product-cover {
    border-radius: 10px !important;
  }

  .market-product-cover > div {
    top: 5px !important;
    right: 5px !important;
    gap: 3px !important;
  }

  .market-product-cover > div > span {
    padding: 2px 5px !important;
    font-size: 8px !important;
  }

  .market-product-top h3 {
    min-height: 35px;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }

  .market-product-top > div:last-child > span {
    font-size: 9.5px !important;
  }

  .market-product-footer {
    min-height: 26px;
  }

  .market-product-footer button {
    min-width: 54px;
    height: 28px;
    gap: 4px !important;
    padding: 0 9px !important;
    font-size: 11.5px !important;
  }

  .market-product-footer [class*="text-2xl"],
  .market-product-footer [class*="text-xl"] {
    font-size: 15px !important;
  }

  .market-product-detail-route main > .market-detail-shell {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .market-detail-breadcrumb {
    padding-top: 10px !important;
    padding-bottom: 6px !important;
  }

  .market-detail-hero {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-top: 3px !important;
  }

  .market-detail-gallery {
    position: static;
  }

  .market-detail-image {
    width: min(64vw, 250px) !important;
    margin: 0 auto;
    border-radius: 12px !important;
  }

  .market-detail-info {
    padding: 11px;
    border-radius: 12px;
    box-shadow: 0 7px 22px rgba(18, 28, 45, .045);
  }

  .market-detail-heading {
    margin-bottom: 6px !important;
  }

  .market-detail-title {
    margin: 2px 0 6px !important;
    font-size: 19px !important;
    line-height: 1.18 !important;
  }

  .market-detail-price {
    margin-bottom: 8px !important;
    padding: 7px 0 9px !important;
  }

  .market-detail-price [class*="text-3xl"],
  .market-detail-price [class*="text-2xl"],
  .market-detail-price .theme-price-lg {
    font-size: 21px !important;
  }

  .market-detail-offer {
    margin-bottom: 7px !important;
    padding: 7px 9px !important;
  }

  .market-detail-spec {
    margin-bottom: 8px !important;
  }

  .market-detail-spec > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .market-detail-description {
    margin-bottom: 8px !important;
  }

  .market-detail-description p {
    font-size: 12px !important;
  }

  .market-detail-quantity {
    margin-bottom: 8px !important;
  }

  .market-detail-actions {
    gap: 6px !important;
    margin-top: 0 !important;
  }

  .market-detail-actions button {
    height: 40px !important;
    font-size: 12.5px !important;
  }

  .market-detail-section {
    padding-top: 8px !important;
  }

  .market-product-detail-copy {
    padding: 9px !important;
    border-radius: 11px;
  }

  .market-product-detail-copy .ea-product-brief {
    gap: 9px;
  }

  .market-product-detail-copy .ea-brief-overview,
  .market-product-detail-copy .ea-brief-section,
  .market-product-detail-copy .ea-brief-risk {
    padding: 11px !important;
    border-radius: 9px;
  }

  .market-product-detail-copy .ea-product-brief h2 {
    font-size: 15px !important;
  }

  .market-product-detail-copy .ea-brief-summary {
    margin: 5px 0 9px !important;
    font-size: 12px;
  }

  .market-product-detail-copy .ea-brief-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-product-detail-copy .ea-brief-facts > div {
    padding: 7px 8px;
    border-bottom: 1px solid var(--border);
  }

  .market-product-detail-copy .ea-brief-facts > div:nth-child(2) {
    border-right: 0;
  }

  .market-product-detail-copy .ea-brief-facts > div:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .market-product-detail-copy .ea-brief-section-head {
    display: block;
    margin-bottom: 8px;
  }

  .market-product-detail-copy .ea-brief-section-head > p {
    margin-top: 5px !important;
    font-size: 10px;
    text-align: left;
  }

  .market-product-detail-copy .ea-brief-logic-summary {
    margin-bottom: 8px !important;
    font-size: 11.5px;
  }

  .market-product-detail-copy .ea-brief-logic-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .market-product-detail-copy .ea-brief-logic-step {
    padding: 8px;
  }

  .market-product-detail-copy .ea-brief-param-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-product-detail-copy .ea-brief-param-item {
    padding: 7px 8px;
    border-bottom: 1px solid var(--border);
  }

  .market-product-detail-copy .ea-brief-param-item:nth-child(2n) {
    border-right: 0;
  }

  .market-product-detail-copy .ea-brief-param-item:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .market-product-detail-copy .ea-brief-shot-grid,
  .market-product-detail-copy .ea-brief-shot-grid:has(> :only-child) {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .market-product-detail-copy .ea-brief-shot-grid a {
    height: 230px;
    padding: 6px;
  }

  .market-product-detail-copy .ea-brief-shot-grid figcaption {
    padding: 6px 8px;
  }

  .market-product-detail-copy .ea-brief-delivery li {
    padding: 6px 8px !important;
    font-size: 10.5px;
  }

  .market-product-detail-copy .ea-brief-risk {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .market-product-detail-copy .ea-brief-risk > strong {
    justify-self: start;
  }

  .market-product-detail-copy .ea-hero,
  .market-product-detail-copy .ea-section {
    padding: 14px !important;
  }

  .market-product-detail-copy .ea-hero h2 {
    font-size: 20px !important;
  }

  .market-product-detail-copy .ea-section h2 {
    font-size: 18px !important;
  }

  .market-cart-route main > .market-cart-shell {
    padding-right: 14px !important;
    padding-left: 14px !important;
    padding-bottom: 12px !important;
  }

  .market-cart-breadcrumb {
    padding-top: 9px !important;
    padding-bottom: 4px !important;
  }

  .market-cart-header {
    margin: 2px 0 9px !important;
  }

  .market-cart-header h1 {
    font-size: 24px !important;
  }

  .market-cart-header p {
    font-size: 12px !important;
  }

  .market-cart-steps {
    gap: 3px !important;
    margin-bottom: 10px !important;
    padding: 7px 5px !important;
    border-radius: 10px;
  }

  .market-cart-steps > li {
    gap: 4px !important;
    font-size: 10.5px !important;
  }

  .market-cart-steps > li > span:first-child {
    width: 20px !important;
    height: 20px !important;
  }

  .market-cart-empty {
    width: min(100%, 430px);
    margin: 8px auto 12px !important;
    padding: 24px 14px !important;
    border-radius: 12px !important;
  }

  .market-cart-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .market-cart-item {
    gap: 9px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .market-cart-product-image {
    width: 70px !important;
    height: 70px !important;
    border-radius: 9px !important;
  }

  .market-cart-summary {
    position: static;
    padding: 13px !important;
    border-radius: 12px !important;
  }

  .video-blog-library {
    width: min(100% - 20px, 1080px);
    padding: 12px 0 84px;
  }

  .video-blog-header {
    min-height: 104px;
    margin: 0 0 10px;
    padding: 18px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    box-shadow: 0 8px 24px rgba(31, 43, 74, .055);
  }

  .video-blog-filters {
    gap: 22px;
    margin-bottom: 12px;
  }

  .video-blog-filters button {
    min-height: 40px;
    padding: 1px 0 0;
    font-size: 12px;
  }

  .video-blog-header h1 {
    max-width: 88%;
    padding-left: 12px;
    border-left-width: 3px;
    font-size: clamp(22px, 6.4vw, 27px);
    line-height: 1.18;
    letter-spacing: -.025em;
  }

  .video-blog-header::after {
    top: 5px;
    right: -50px;
    bottom: 3px;
    width: 72%;
    opacity: .18;
  }

  .video-blog-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .video-blog-grid:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
  }

  .video-blog-grid:has(> :only-child) .video-transcript-card {
    display: flex;
    flex-direction: column;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-frame {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding: 14px 15px 15px;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-meta {
    margin-bottom: 5px;
    font-size: 9px;
    letter-spacing: .02em;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-copy h2 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-actions a {
    min-height: 34px;
    gap: 2px;
    padding: 5px 2px;
    border-radius: 8px;
    font-size: 10.5px;
    white-space: nowrap;
  }

  .video-blog-grid:has(> :only-child) .video-transcript-play {
    width: 40px;
    height: 30px;
    border-radius: 9px;
    font-size: 12px;
  }

  .video-transcript-card {
    display: flex;
    flex-direction: column;
    border-radius: 14px;
  }

  .video-transcript-copy {
    padding: 14px 15px 15px;
  }

  .video-transcript-copy h2 {
    font-size: 17.5px;
    line-height: 1.45;
  }

  .video-transcript-summary {
    font-size: 13px;
  }

  .video-transcript-actions {
    margin-top: 12px;
  }

  .video-transcript-actions a {
    min-height: 42px;
  }

  main:has(.video-article-detail) > div {
    padding-right: 12px;
    padding-left: 12px;
  }

  .video-article-breadcrumb {
    min-height: 52px;
    padding: 9px 3px !important;
  }

  .video-article-breadcrumb > * {
    display: none;
  }

  .video-article-breadcrumb > a:nth-of-type(2) {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--ink-2);
    font-size: 12px;
  }

  .video-article-breadcrumb > a:nth-of-type(2)::before {
    content: '←';
    font-size: 15px;
  }

  .video-article-card {
    padding: 12px !important;
    border-radius: 14px;
    box-shadow: 0 12px 36px rgba(18, 28, 45, .07);
  }

  .video-article-cover {
    margin-bottom: 13px !important;
    border-radius: 10px !important;
  }

  .video-article-header {
    margin-bottom: 14px !important;
    padding: 0 2px 14px !important;
  }

  .video-article-header > div:first-child {
    margin-bottom: 10px;
  }

  .video-article-header h1 {
    font-size: 23px !important;
    line-height: 1.26 !important;
  }

  .video-article-header > p {
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .video-article-body {
    font-size: 14.5px;
    line-height: 1.88;
  }

  .video-article-body h2 {
    margin: 1.9em 0 .75em;
    padding: 12px 13px;
    border-left-width: 3px;
    border-radius: 0 10px 10px 0;
    font-size: 18px;
  }

  .video-article-body ul,
  .video-article-body ol {
    padding: 12px 13px 12px 32px;
    border-radius: 11px;
  }

  .video-article-source {
    margin-bottom: 20px !important;
  }

  .video-article-source a {
    min-height: 46px;
    padding: 10px 13px;
    border-radius: 11px;
    font-size: 12.5px;
  }

  .video-article-toc {
    margin: 21px 0 25px;
    padding: 15px;
    border-radius: 13px;
  }

  .video-article-toc-links {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .video-article-toc-links a {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12.5px;
  }

  /* The fixed mobile navigation already covers the primary destinations.
     Keep the footer useful without making users scroll through a second menu. */
  body.vault-tokens footer {
    margin-top: 34px;
  }

  body.vault-tokens footer > div:first-child {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px 18px 16px;
  }

  body.vault-tokens footer > div:first-child > div:first-child p {
    max-width: none;
    margin-top: 6px;
    font-size: 12.5px;
    line-height: 1.55;
  }

  body.vault-tokens footer > div:first-child > div:nth-child(2) {
    display: none;
  }

  body.vault-tokens footer > div:first-child > div:nth-child(3),
  body.vault-tokens footer > div:first-child > div:nth-child(4) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 18px;
  }

  body.vault-tokens footer > div:first-child > div:nth-child(3) h4,
  body.vault-tokens footer > div:first-child > div:nth-child(4) h4 {
    display: none;
  }

  body.vault-tokens footer > div:first-child > div:nth-child(3) a,
  body.vault-tokens footer > div:first-child > div:nth-child(4) a {
    gap: 5px;
    padding: 4px 0;
    font-size: 12.5px;
    line-height: 1.3;
  }

  body.vault-tokens footer > div:first-child > div:nth-child(3) svg {
    width: 15px;
    height: 15px;
  }

  body.vault-tokens footer > div:last-child {
    gap: 5px 14px;
    padding: 11px 18px 13px;
    font-size: 11.5px;
    line-height: 1.4;
  }

  body.vault-tokens footer > div:last-child > div a {
    display: none;
  }
}

@media (max-width: 900px) {
  body.vault-tokens .mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    border-top: 1px solid var(--border);
    box-shadow: 0 -8px 24px rgba(20, 32, 51, .08);
    backdrop-filter: blur(16px);
  }

  body.vault-tokens .mobile-bottom-nav a {
    display: flex;
    min-width: 0;
    height: 50px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 11px;
    color: var(--ink-3);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  body.vault-tokens .mobile-bottom-nav a[aria-current="page"] {
    background: var(--red-soft);
    color: var(--red);
  }

  body.vault-tokens .mobile-bottom-nav svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  body.vault-tokens .vault-scope {
    padding-bottom: calc(62px + env(safe-area-inset-bottom));
  }

  /* Establish identity before content on mobile/tablet. Flatten the two-column
     wrapper so the author card can lead the page without duplicating markup. */
  .vault-scope .journal-home.journal-home {
    display: flex;
    flex-direction: column;
  }

  .vault-scope .journal-home .journal-layout,
  .vault-scope .journal-home .journal-sidebar {
    display: contents;
  }

  .vault-scope .journal-home .author-card {
    order: -30;
    width: 100%;
    margin-bottom: 18px;
    box-shadow: none;
  }

  .vault-scope .journal-home .journal-intro {
    order: -20;
  }

  .vault-scope .journal-home .topic-nav {
    order: -10;
  }

  .vault-scope .journal-home .journal-main {
    order: 0;
  }

  .vault-scope .journal-home .journal-sidebar > :not(.author-card) {
    order: 10;
  }
}

.mobile-bottom-nav {
  display: none;
}

#app main {
  transition: none !important;
}

.page-fade-enter-active,
.page-fade-leave-active {
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #app main,
  .page-fade-enter-active,
  .page-fade-leave-active {
    transition: none !important;
  }
}

body.mobile-route-pending #app main {
  visibility: hidden !important;
  opacity: 0 !important;
}

body.desktop-nav-pending #app main {
  visibility: hidden !important;
  opacity: 0 !important;
}

body.route-pending #app main {
  visibility: hidden !important;
  opacity: 0 !important;
}

body.mobile-route-pending::after,
body.desktop-nav-pending::after,
body.route-pending::after {
  position: fixed;
  z-index: 45;
  display: grid;
  place-items: center;
  color: var(--ink-3, #667085);
  background:
    radial-gradient(circle at 50% 42%, rgba(79, 70, 229, .08), transparent 28%),
    linear-gradient(110deg, var(--bg, #f7f8fc) 20%, rgba(79, 70, 229, .035) 45%, var(--bg, #f7f8fc) 70%);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  content: attr(data-route-loading-label);
  pointer-events: none;
}

body.mobile-route-pending::after {
  inset: 58px 0 calc(62px + env(safe-area-inset-bottom));
}

body.desktop-nav-pending::after {
  inset: 70px 0 0;
}

body.route-pending::after {
  inset: 70px 0 0;
}

@media (max-width: 900px) {
  body.route-pending::after {
    inset: 58px 0 calc(62px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 640px) {
  /* Keep the top bar useful without letting four large controls dominate it. */
  .vault-scope > header {
    background: color-mix(in srgb, var(--bg) 96%, transparent);
    backdrop-filter: blur(12px);
  }

  .vault-scope > header > div {
    height: 58px;
    gap: 8px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .vault-scope > header > div > a {
    font-size: 17px;
  }

  .vault-scope > header .ml-auto {
    gap: 6px;
  }

  /* Theme switching remains available in the menu on larger screens; mobile
     focuses the header on search, cart and navigation. */
  .vault-scope > header .ml-auto > button {
    display: none;
  }

  .vault-scope > header .ml-auto > a[class*="grid"],
  .vault-scope > header .ml-auto > .relative > button {
    width: 36px;
    height: 36px;
    background: transparent;
    border: 1px solid var(--border);
  }

  /* Intro becomes an editorial lead-in instead of another raised card. */
  .vault-scope .journal-home.journal-home {
    padding: 12px 16px 46px;
  }

  .vault-scope .journal-home .journal-intro {
    display: block;
    padding: 18px 2px 19px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--journal-line);
    border-radius: 0;
    box-shadow: none;
  }

  .vault-scope .journal-home .kicker {
    font-size: 10px;
    letter-spacing: .1em;
  }

  .vault-scope .journal-home .journal-intro h1 {
    max-width: 13em;
    margin: 9px 0 10px;
    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -.02em;
  }

  .vault-scope .journal-home .journal-intro p {
    font-size: 13.5px;
    line-height: 1.65;
  }

  .vault-scope .journal-home .intro-actions {
    display: none;
  }

  /* Compact identity card now that it is the first thing readers see. */
  .vault-scope .journal-home .author-card {
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 13px;
    padding: 16px;
    margin-bottom: 4px;
    border-top-width: 3px;
    border-radius: 12px;
  }

  .vault-scope .journal-home .author-avatar {
    grid-row: 1 / 3;
    width: 46px;
    height: 46px;
    margin: 0;
    font-size: 13px;
  }

  .vault-scope .journal-home .author-card > .kicker,
  .vault-scope .journal-home .author-card > h2 {
    grid-column: 2;
  }

  .vault-scope .journal-home .author-card > h2 {
    margin: 2px 0 0;
    font-size: 19px;
  }

  .vault-scope .journal-home .author-card > p,
  .vault-scope .journal-home .author-stats {
    grid-column: 1 / -1;
  }

  .vault-scope .journal-home .author-card > p {
    margin-top: 12px;
    font-size: 12.5px;
    line-height: 1.6;
  }

  .vault-scope .journal-home .author-stats {
    margin-top: 12px;
    padding-top: 11px;
  }

  /* A quiet horizontal filter row with no boxed strip or visible scrollbar. */
  .vault-scope .journal-home .topic-nav {
    gap: 2px;
    margin: 0 -16px;
    padding: 8px 16px 10px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scrollbar-width: none;
  }

  .vault-scope .journal-home .topic-nav::-webkit-scrollbar {
    display: none;
  }

  .vault-scope .journal-home .topic-nav button {
    padding: 7px 11px;
    font-size: 12.5px;
  }

  .vault-scope .journal-home .topic-nav button.active {
    background: var(--journal-blue);
    color: #fff;
  }

  .vault-scope .journal-home .journal-layout {
    gap: 22px;
    margin-top: 4px;
  }

  /* The feature story is content-first: remove the oversized decorative chart. */
  .vault-scope .journal-home .lead-story {
    display: block;
    background: var(--journal-surface);
    border: 1px solid var(--journal-line);
    border-top: 3px solid var(--journal-blue);
    border-radius: 12px;
    box-shadow: none;
  }

  .vault-scope .journal-home .lead-visual {
    display: none;
  }

  .vault-scope .journal-home .lead-copy {
    padding: 18px 17px 17px;
  }

  .vault-scope .journal-home .story-meta,
  .vault-scope .journal-home .story-category {
    font-size: 10px;
  }

  .vault-scope .journal-home .lead-copy h2 {
    margin: 8px 0 7px;
    font-size: 20px;
    line-height: 1.38;
  }

  .vault-scope .journal-home .lead-copy p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .vault-scope .journal-home .lead-copy a {
    margin-top: 11px;
    font-size: 12.5px;
  }

  /* Article feed reads as one continuous page instead of nested cards. */
  .vault-scope .journal-home .updates {
    margin-top: 24px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .vault-scope .journal-home .updates-head {
    padding-bottom: 12px;
  }

  .vault-scope .journal-home .content-tabs button {
    font-size: 20px;
  }

  .vault-scope .journal-home .content-tabs button.active::after {
    bottom: -13px;
    height: 2px;
  }

  .vault-scope .journal-home .story-row {
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 18px 0;
  }

  .vault-scope .journal-home .story-date strong {
    font-size: 20px;
  }

  .vault-scope .journal-home .story-body h3,
  .vault-scope .journal-home .video-body h3 {
    font-size: 16px;
    line-height: 1.45;
  }

  .vault-scope .journal-home .story-body p {
    display: none;
  }

  .vault-scope .journal-home .story-foot {
    margin-top: 8px;
  }

  .vault-scope .journal-home .video-row {
    grid-template-columns: 108px 1fr;
    gap: 12px;
    padding: 17px 0;
  }

  /* Keep the leading identity card, hide lower-page duplicates on phones. */
  .vault-scope .journal-home .journal-sidebar > :not(.author-card) {
    display: none;
  }

  .vault-scope > footer > div:first-child {
    padding-top: 34px;
  }
}

/* Keep the product-detail refinement last so it wins over legacy compact rules. */
.market-product-detail-route .market-detail-hero {
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr) !important;
  gap: 30px !important;
  padding: 8px 0 30px !important;
}

.market-product-detail-route .market-detail-thumbnails {
  display: grid !important;
}

.market-product-detail-route .market-detail-info {
  padding: 24px !important;
  border-radius: 18px !important;
}

.market-product-detail-route .market-detail-title {
  margin: 0 0 11px !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.17 !important;
}

.market-product-detail-route .market-detail-price {
  margin: 0 0 16px !important;
  padding: 14px 0 16px !important;
}

.market-product-detail-route .market-detail-price [class*="text-3xl"],
.market-product-detail-route .market-detail-price [class*="text-2xl"],
.market-product-detail-route .market-detail-price .theme-price-lg {
  font-size: 30px !important;
}

.market-product-detail-route .market-detail-spec {
  margin: 0 0 16px !important;
}

.market-product-detail-route .market-detail-spec > h2,
.market-product-detail-route .market-detail-description > h2,
.market-product-detail-route .market-detail-quantity > h2 {
  font-size: 15px !important;
  font-weight: 800 !important;
}

.market-product-detail-route .market-detail-spec > div {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 9px !important;
}

.market-product-detail-route .market-detail-spec button.market-file-option {
  min-height: 76px !important;
  padding: 11px 12px !important;
  font-size: 13.5px !important;
}

.market-product-detail-route .market-detail-description p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.market-product-detail-route .market-detail-quantity {
  margin: 0 0 15px !important;
}

.market-product-detail-route .market-detail-quantity button,
.market-product-detail-route .market-detail-quantity input {
  width: 40px !important;
  height: 40px !important;
}

.market-product-detail-route .market-detail-quantity input {
  width: 54px !important;
}

.market-product-detail-route .market-detail-actions button {
  height: 48px !important;
  font-size: 14px !important;
}

.market-product-detail-route .market-detail-section {
  padding: 26px 0 8px !important;
}

.market-product-detail-route .market-product-detail-copy {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.market-product-detail-route .market-product-detail-copy .ea-product-brief {
  gap: 16px;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-overview,
.market-product-detail-route .market-product-detail-copy .ea-brief-section,
.market-product-detail-route .market-product-detail-copy .ea-brief-risk {
  padding: 22px !important;
  border-radius: 14px;
}

.market-product-detail-route .market-product-detail-copy .ea-product-brief h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-summary {
  font-size: 15px;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-facts > div,
.market-product-detail-route .market-product-detail-copy .ea-brief-param-item {
  padding: 12px 13px;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-facts span,
.market-product-detail-route .market-product-detail-copy .ea-brief-param-item span {
  font-size: 11px;
  font-weight: 650;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-facts strong {
  font-size: 13.5px;
  font-weight: 750;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-param-item strong {
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.5;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-section-head > p,
.market-product-detail-route .market-product-detail-copy .ea-brief-logic-summary {
  font-size: 12.5px;
  font-weight: 550;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-logic-step strong {
  font-size: 13.5px;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-logic-step p {
  font-size: 12.5px;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-shot-grid a {
  height: 340px;
  padding: 12px;
}

.market-product-detail-route .market-product-detail-copy .ea-brief-delivery li {
  font-size: 13.5px;
}

@media (max-width: 720px) {
  .market-product-detail-route .market-detail-hero {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 4px 0 21px !important;
  }

  .market-product-detail-route .market-detail-thumbnails {
    display: flex !important;
  }

  .market-product-detail-route .market-detail-image {
    width: min(100%, 330px) !important;
  }

  .market-product-detail-route .market-detail-info {
    padding: 17px !important;
    border-radius: 15px !important;
  }

  .market-product-detail-route .market-detail-title {
    margin-bottom: 9px !important;
    font-size: 24px !important;
    line-height: 1.22 !important;
  }

  .market-product-detail-route .market-detail-price {
    margin-bottom: 14px !important;
    padding: 12px 0 14px !important;
  }

  .market-product-detail-route .market-detail-price [class*="text-3xl"],
  .market-product-detail-route .market-detail-price [class*="text-2xl"],
  .market-product-detail-route .market-detail-price .theme-price-lg {
    font-size: 27px !important;
  }

  .market-product-detail-route .market-detail-spec > div {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .market-product-detail-route .market-detail-spec button.market-file-option {
    min-height: 70px !important;
    padding: 10px 11px !important;
    font-size: 13px !important;
  }

  .market-product-detail-route .market-detail-description p {
    font-size: 13.5px !important;
  }

  .market-product-detail-route .market-detail-actions button {
    height: 47px !important;
    font-size: 13.5px !important;
  }

  .market-product-detail-route .market-detail-section {
    padding-top: 21px !important;
  }

  .market-product-detail-route .market-product-detail-copy .ea-product-brief {
    gap: 11px;
  }

  .market-product-detail-route .market-product-detail-copy .ea-brief-overview,
  .market-product-detail-route .market-product-detail-copy .ea-brief-section,
  .market-product-detail-route .market-product-detail-copy .ea-brief-risk {
    padding: 16px !important;
    border-radius: 12px;
  }

  .market-product-detail-route .market-product-detail-copy .ea-product-brief h2 {
    font-size: 18px !important;
  }

  .market-product-detail-route .market-product-detail-copy .ea-brief-summary {
    font-size: 14px;
  }

  .market-product-detail-route .market-product-detail-copy .ea-brief-facts > div,
  .market-product-detail-route .market-product-detail-copy .ea-brief-param-item {
    padding: 10px;
  }

  .market-product-detail-route .market-product-detail-copy .ea-brief-facts strong {
    font-size: 12.5px;
  }

  .market-product-detail-route .market-product-detail-copy .ea-brief-shot-grid a {
    height: 270px;
    padding: 8px;
  }

  .market-product-detail-route .market-product-detail-copy .ea-brief-delivery li {
    font-size: 13px;
  }
}

/* Product detail density pass — compact groups with a stronger price focal point. */
.market-product-detail-route .market-detail-info {
  padding: 18px 20px !important;
}

.market-product-detail-route .market-detail-heading {
  margin-bottom: 8px !important;
}

.market-product-detail-route .market-detail-title {
  margin-bottom: 7px !important;
  font-size: clamp(25px, 2.6vw, 31px) !important;
}

.market-product-detail-route .market-detail-badges,
.market-product-detail-route .market-detail-tags {
  margin-bottom: 3px !important;
}

.market-product-detail-route .market-detail-price {
  margin-bottom: 10px !important;
  padding: 9px 0 11px !important;
}

.market-product-detail-route .market-detail-price [class*="text-3xl"],
.market-product-detail-route .market-detail-price [class*="text-2xl"],
.market-product-detail-route .market-detail-price .theme-price-lg {
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
}

.market-product-detail-route .market-detail-offer {
  margin-bottom: 9px !important;
  padding: 9px 11px !important;
}

.market-product-detail-route .market-detail-spec {
  margin-bottom: 10px !important;
  padding-top: 10px !important;
}

.market-product-detail-route .market-detail-spec > div {
  gap: 7px !important;
}

.market-product-detail-route .market-detail-spec button.market-file-option {
  min-height: 58px !important;
  padding: 8px 10px !important;
}

.market-product-detail-route .market-detail-description {
  margin-bottom: 8px !important;
}

.market-product-detail-route .market-detail-description p {
  line-height: 1.5 !important;
}

.market-product-detail-route .market-detail-quantity {
  margin-bottom: 9px !important;
}

.market-product-detail-route .market-detail-quantity button,
.market-product-detail-route .market-detail-quantity input {
  width: 36px !important;
  height: 36px !important;
}

.market-product-detail-route .market-detail-quantity input {
  width: 48px !important;
}

.market-product-detail-route .market-detail-actions {
  gap: 6px !important;
}

.market-product-detail-route .market-detail-actions button {
  height: 44px !important;
}

@media (max-width: 720px) {
  .market-product-detail-route .market-detail-hero {
    gap: 10px !important;
    padding-bottom: 14px !important;
  }

  .market-product-detail-route .market-detail-info {
    padding: 13px 14px !important;
    border-radius: 13px !important;
  }

  .market-product-detail-route .market-detail-heading {
    margin-bottom: 5px !important;
  }

  .market-product-detail-route .market-detail-title {
    margin-bottom: 5px !important;
    font-size: 21px !important;
  }

  .market-product-detail-route .market-detail-price {
    margin-bottom: 8px !important;
    padding: 7px 0 9px !important;
  }

  .market-product-detail-route .market-detail-price [class*="text-3xl"],
  .market-product-detail-route .market-detail-price [class*="text-2xl"],
  .market-product-detail-route .market-detail-price .theme-price-lg {
    font-size: 32px !important;
  }

  .market-product-detail-route .market-detail-spec {
    margin-bottom: 8px !important;
    padding-top: 8px !important;
  }

  .market-product-detail-route .market-detail-spec button.market-file-option {
    min-height: 54px !important;
    padding: 7px 9px !important;
  }

  .market-product-detail-route .market-detail-quantity {
    margin-bottom: 7px !important;
  }

  .market-product-detail-route .market-detail-actions button {
    height: 42px !important;
  }
}

/* Mobile purchase panel: remove inherited stretch spacing and emphasize the real price node. */
@media (max-width: 720px) {
  .market-product-detail-route .market-detail-gallery {
    display: block !important;
  }

  .market-product-detail-route .market-detail-image {
    width: min(58vw, 230px) !important;
    margin: 0 auto !important;
    border-radius: 11px !important;
  }

  .market-product-detail-route .market-detail-thumbnails {
    justify-content: center !important;
    margin-top: 6px !important;
  }

  .market-product-detail-route .market-detail-thumbnails:has(> :only-child) {
    display: none !important;
  }

  .market-product-detail-route .market-detail-info {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 11px 13px !important;
  }

  .market-product-detail-route .market-detail-info > * {
    min-height: 0 !important;
    flex: none !important;
    margin-top: 0 !important;
  }

  .market-product-detail-route .market-detail-heading {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 7px !important;
  }

  .market-product-detail-route .market-detail-heading > * + * {
    margin-top: 5px !important;
  }

  .market-product-detail-route .market-detail-category {
    margin-bottom: 3px !important;
    font-size: 10px !important;
  }

  .market-product-detail-route .market-detail-title {
    margin: 0 0 5px !important;
    padding-bottom: 6px !important;
    font-size: 20px !important;
  }

  .market-product-detail-route .market-detail-badges,
  .market-product-detail-route .market-detail-tags {
    gap: 4px !important;
    margin: 4px 0 0 !important;
  }

  .market-product-detail-route .market-detail-badges span,
  .market-product-detail-route .market-detail-tags span {
    padding: 3px 7px !important;
    font-size: 10px !important;
  }

  .market-product-detail-route .market-detail-price {
    display: flex !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 7px !important;
    padding: 8px 0 9px !important;
  }

  .market-product-detail-route .market-detail-price > * {
    min-height: 0 !important;
    margin: 0 !important;
  }

  .market-product-detail-route .market-detail-price > * + * {
    margin-top: 0 !important;
  }

  .market-product-detail-route .market-detail-price .market-detail-price-label {
    color: var(--ink-3) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  .market-product-detail-route .market-detail-price .market-detail-price-value {
    color: var(--red) !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  .market-product-detail-route .market-detail-price .market-detail-price-number {
    color: var(--red) !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  .market-product-detail-route .market-detail-price .market-detail-price-currency {
    color: var(--red) !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
  }

  .market-product-detail-route .market-detail-price > :last-child,
  .market-product-detail-route .market-detail-price > :last-child * {
    color: var(--red) !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .market-product-detail-route .market-detail-price > :last-child .market-detail-price-currency {
    font-size: 18px !important;
  }

  .market-product-detail-route .market-detail-spec {
    margin-bottom: 6px !important;
    padding-top: 7px !important;
  }

  .market-product-detail-route .market-detail-spec > h2,
  .market-product-detail-route .market-detail-quantity > h2 {
    margin-bottom: 5px !important;
  }

  .market-product-detail-route .market-detail-spec button.market-file-option {
    min-height: 48px !important;
    padding: 6px 8px !important;
  }

  .market-product-detail-route .market-file-format {
    gap: 4px !important;
    padding-top: 4px !important;
  }

  .market-product-detail-route .market-detail-quantity {
    min-height: 50px !important;
    margin-bottom: 6px !important;
    padding-top: 7px !important;
  }

  .market-product-detail-route .market-detail-actions {
    padding-top: 7px !important;
  }

  .market-product-detail-route .market-detail-action-heading {
    font-size: 13px !important;
  }

  .market-product-detail-route .market-detail-notice {
    padding: 7px 9px !important;
  }
}

.market-product-detail-route .market-detail-price-live .market-detail-native-price {
  display: none !important;
}

.market-product-detail-route .market-detail-live-total {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  margin-left: auto;
  color: var(--red);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}

.market-product-detail-route .market-detail-live-total span {
  font-size: 38px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.market-product-detail-route .market-detail-live-total small {
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.01em;
}

@media (max-width: 720px) {
  .market-product-detail-route .market-detail-price-live {
    display: flex !important;
    align-items: center !important;
  }

  .market-product-detail-route .market-detail-price-live > .market-detail-live-total,
  .market-product-detail-route .market-detail-price-live > .market-detail-live-total * {
    color: var(--red) !important;
  }

  .market-product-detail-route .market-detail-price-live > .market-detail-live-total span {
    font-size: 40px !important;
    font-weight: 900 !important;
  }

  .market-product-detail-route .market-detail-price-live > .market-detail-live-total small {
    font-size: 18px !important;
    font-weight: 850 !important;
  }
}

/* Definitive total-price presentation: independent of the legacy price markup. */
.market-product-detail-route .market-detail-price[data-market-total-ready="true"] {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 14px !important;
  background: linear-gradient(135deg, rgba(79, 70, 229, .09), rgba(37, 99, 235, .035)) !important;
  border: 1px solid rgba(79, 70, 229, .18) !important;
  border-left: 4px solid #4f46e5 !important;
  border-radius: 12px !important;
  font-size: 0 !important;
}

.market-product-detail-route .market-detail-price[data-market-total-ready="true"] > * {
  display: none !important;
}

.market-product-detail-route .market-detail-duplicate-price {
  display: none !important;
}

.market-product-detail-route .market-detail-price[data-market-total-ready="true"]::before {
  color: var(--ink-3);
  content: '本次合计';
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}

.market-product-detail-route .market-detail-price[data-market-total-ready="true"]::after {
  color: #4f46e5;
  content: attr(data-market-total);
  font-size: 44px;
  font-weight: 950;
  line-height: 1;
  text-align: right;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
  .market-product-detail-route .market-detail-price[data-market-total-ready="true"] {
    margin-bottom: 8px !important;
    padding: 10px 12px !important;
    border-radius: 11px !important;
  }

  .market-product-detail-route .market-detail-price[data-market-total-ready="true"]::before {
    font-size: 11px;
  }

  .market-product-detail-route .market-detail-price[data-market-total-ready="true"]::after {
    font-size: 46px;
  }
}

/* User-supplied EA parameter screenshots: readable without oversized empty panels. */
.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  gap: 16px;
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid:has(> :only-child) {
  width: min(100%, 760px);
  margin-inline: auto;
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid figure {
  background: #fff;
  border-color: color-mix(in srgb, var(--border) 82%, #64748b);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid a {
  display: flex;
  width: 100%;
  height: auto !important;
  min-height: 0;
  align-items: center;
  justify-content: center;
  padding: 18px !important;
  background: linear-gradient(145deg, #f8fafc, #eef2f7);
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 760px;
  margin: 0 auto;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 7px;
  object-fit: contain;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .1);
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid figcaption {
  min-height: 48px;
  padding: 11px 14px;
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid figcaption strong {
  font-size: 13px;
  font-weight: 800;
}

.market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid figcaption span {
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 720px) {
  .market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid a {
    padding: 8px !important;
  }

  .market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid img {
    width: 100% !important;
    max-height: none;
    border-radius: 5px;
  }

  .market-product-detail-route .ea-brief-user-params .ea-brief-shot-grid figcaption {
    min-height: 42px;
    padding: 8px 10px;
  }
}
