/* Scoped subpage refinements; the homepage does not load this file. */
.seo-release { font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif; letter-spacing: 0; }
.seo-release .nav { grid-template-columns: 180px minmax(0, 1fr) 100px; padding: 0 max(24px, calc((100% - 1180px) / 2)); gap: 20px; }
.seo-release .brand { width: 180px; }
.seo-release .nav-links { gap: 22px; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
.seo-release .nav-links a { flex: 0 0 auto; padding: 8px 0; }
.seo-release .nav-cta { justify-self: end; color: #eee; background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
.seo-release [data-animate] { opacity: 1; transform: none; }
.seo-release h1, .seo-release h2, .seo-release h3 { font-family: inherit; letter-spacing: 0; overflow-wrap: anywhere; }
.seo-release .article-main { padding: 120px 24px 56px; }
.seo-release .article-page h1, .seo-release .academy-index h1 { font-size: 38px; line-height: 1.35; font-weight: 500; margin: 0 0 18px; }
.seo-release .article-meta { margin: 12px 0 24px; line-height: 1.8; }
.seo-release .article-content h2 { font-size: 26px; line-height: 1.45; margin: 34px 0 14px; }
.seo-release .article-content h3 { font-size: 21px; line-height: 1.5; margin: 25px 0 10px; }
.seo-release .article-content p, .seo-release .article-content li { font-size: 16px; line-height: 1.9; margin-bottom: 13px; }
.seo-release .article-content a { color: #bdc9f5; text-decoration: underline; text-underline-offset: 4px; }
.seo-release .article-lead, .seo-release .academy-index > p { font-size: 16px; line-height: 1.8; }
.seo-release .article-cta { margin-top: 30px; padding: 24px 0; border-width: 1px 0 0; background: transparent; }
.seo-release .academy-copyright { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 20px; color: #aaa; font-size: 12px; }
.seo-release .seo-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0 48px; }
.seo-release .seo-wrap h1 { font-size: 40px; line-height: 1.3; font-weight: 500; margin: 18px 0; }
.seo-release .seo-wrap h2 { font-size: 28px; line-height: 1.4; margin: 0 0 18px; font-weight: 500; }
.seo-release .seo-wrap h3 { font-size: 21px; line-height: 1.4; margin: 12px 0; }
.seo-release .seo-wrap p, .seo-release .seo-wrap li { font-size: 16px; line-height: 1.85; color: #cdced4; }
.seo-release .seo-wrap li { margin-bottom: 8px; }
.seo-release .seo-breadcrumb { font-size: 13px; color: #b4b7c4; display: flex; flex-wrap: wrap; gap: 10px; line-height: 1.6; }
.seo-release .seo-band { padding: 38px 0; border-top: 1px solid #34343c; }
.seo-release [id] { scroll-margin-top: 124px; }
.seo-release .seo-intro { max-width: 790px; margin-bottom: 26px; }
.seo-release .seo-links { display: flex; flex-wrap: wrap; gap: 12px 26px; padding: 12px 0 20px; font-size: 15px; line-height: 1.7; }
.seo-release .seo-links a, .seo-release .seo-text-link { color: #bdc9f5; text-decoration: underline; text-underline-offset: 4px; }
.seo-release .seo-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.seo-release .seo-product-grid article { min-width: 0; }
.seo-release .seo-product-grid img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #131316; }
.seo-release .seo-product-grid p { font-size: 14px; }
.seo-release .seo-product-grid a:hover img { filter: brightness(1.06); }
.seo-release .seo-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.seo-release .seo-split > figure { margin: 0; }
.seo-release .seo-split > figure img { width: 100%; height: auto; max-height: 600px; object-fit: contain; }
.seo-release figcaption { color: #a8abb5; font-size: 13px; line-height: 1.7; margin-top: 10px; }
.seo-release .seo-table-wrap { overflow-x: auto; max-width: 100%; margin: 18px 0; }
.seo-release table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 15px; line-height: 1.75; }
.seo-release th, .seo-release td { border-bottom: 1px solid #41414a; padding: 14px 12px; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.seo-release th { color: #fff; font-weight: 500; background: #202026; }
.seo-release td { color: #ced0d8; }
.seo-release .seo-notice { border-left: 2px solid #9cb0f3; padding: 8px 0 8px 18px; margin: 22px 0; }
.seo-release .seo-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.seo-release .seo-gallery figure { margin: 0; min-width: 0; }
.seo-release .seo-gallery img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: #131316; }
.seo-release .seo-product-detail { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: 40px; margin-top: 26px; }
.seo-release .seo-product-info h1 { margin-top: 0; }
.seo-release .seo-product-info ul { padding-left: 22px; }
.seo-release .seo-config { margin-top: 24px; border-top: 1px solid #34343c; padding-top: 16px; }
.seo-release .seo-config summary { cursor: pointer; color: #bdc9f5; line-height: 1.7; }
.seo-release .seo-related { margin: 28px 0; padding-top: 26px; border-top: 1px solid #34343c; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; align-items: start; }
.seo-release .seo-related figure { margin: 0; }
.seo-release .seo-related img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #131316; }
.seo-release .seo-related h2 { margin-top: 0; font-size: 22px; }
.seo-release .seo-related a { color: #bdc9f5; text-decoration: underline; }
.seo-release .series-hero { grid-template-columns: 1fr; gap: 6px; padding-bottom: 12px; }
.seo-release .series-hero h1 { font-size: 36px; line-height: 1.35; margin: 0 0 10px; }
.seo-release .series-hero .eyebrow { display: none; }
.seo-release .series-hero .section-heading { max-width: 920px; }
.seo-release .series-hero .section-heading p { font-size: 15px; line-height: 1.7; }
.seo-release .series-stat { min-width: 0; padding: 0; border: 0; background: transparent; justify-content: flex-start; align-items: baseline; }
.seo-release .series-stat strong { font-size: 16px; font-weight: 500; }
.seo-release .series-toolbar { grid-template-columns: 1fr; gap: 12px; }
.seo-release .series-toolbar > div:first-child { display: none; }
.seo-release .series-card-button { aspect-ratio: 3 / 4; overflow: hidden; }
.seo-release .series-card-button > img { height: 100%; width: 100%; object-fit: cover; }
.seo-release .series-card-copy h3 a { color: inherit; }
.seo-release .series-card-copy > a { display: inline-block; color: #bdc9f5; padding: 8px 0; text-decoration: underline; }
.seo-release .series-cta h2 { font-size: 28px; line-height: 1.4; }
.seo-release .series-hero .seo-links { padding-bottom: 0; }
.seo-release .seo-lightbox { width: min(1100px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 20px; border: 1px solid #454550; color: #eee; background: #111115; }
.seo-release .seo-lightbox::backdrop { background: rgb(0 0 0 / 85%); }
.seo-release .seo-lightbox img { display: block; width: 100%; height: min(72dvh, 900px); object-fit: contain; }
.seo-release .seo-lightbox-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; }
.seo-release .seo-lightbox button { color: #eee; border: 1px solid #53535d; background: transparent; padding: 10px 14px; cursor: pointer; }
.seo-release :focus-visible { outline: 2px solid #bdc9f5; outline-offset: 4px; }
.seo-release .checklist-table input { min-height: 38px; width: 100%; color: #eee; border: 1px solid #51515c; background: #19191e; padding: 8px; }
@media (max-width: 960px) {
  .seo-release .nav { grid-template-columns: 150px minmax(0, 1fr) 90px; gap: 16px; padding: 0 20px; }
  .seo-release .brand { width: 150px; }
  .seo-release .nav-links { gap: 18px; }
  .seo-release .seo-product-detail { gap: 24px; }
}
@media (max-width: 640px) {
  .seo-release [id] { scroll-margin-top: 12px; }
  .seo-release .nav { height: calc(102px + env(safe-area-inset-top, 0px)); grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 58px 44px; gap: 0; padding: env(safe-area-inset-top, 0px) 16px 0; }
  .seo-release .brand { width: 126px; height: 38px; }
  .seo-release .nav-cta { grid-row: 1; grid-column: 2; min-height: 44px; }
  .seo-release .nav-links { grid-row: 2; grid-column: 1 / -1; width: 100%; padding: 0; font-size: 12px; gap: 10px; }
  .seo-release .nav-links a { padding: 0; min-height: 43px; }
  .seo-release .article-main { padding: 126px 20px 36px; }
  .seo-release .article-page h1, .seo-release .academy-index h1 { font-size: 28px; line-height: 1.4; }
  .seo-release .article-content h2 { font-size: 23px; }
  .seo-release .article-content h3 { font-size: 19px; }
  .seo-release .seo-wrap { width: calc(100% - 40px); padding-top: 126px; }
  .seo-release .seo-wrap h1 { font-size: 30px; }
  .seo-release .seo-wrap h2 { font-size: 25px; }
  .seo-release .seo-wrap h3 { font-size: 20px; }
  .seo-release .seo-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .seo-release .seo-product-grid article:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: 100%; }
  .seo-release .seo-product-grid article:last-child:nth-child(odd) img { aspect-ratio: 4 / 3; }
  .seo-release .seo-product-grid h3 { font-size: 18px; }
  .seo-release .seo-split { grid-template-columns: 1fr; gap: 24px; }
  .seo-release .seo-product-detail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; margin-top: 20px; }
  .seo-release .seo-product-info { grid-row: 2; grid-column: 1 / -1; }
  .seo-release .seo-gallery { display: contents; }
  .seo-release .seo-gallery figure:first-child { grid-column: 1 / -1; grid-row: 1; }
  .seo-release .seo-gallery figure:first-child img { max-height: 460px; aspect-ratio: 3 / 4; }
  .seo-release:has(.seo-product-detail) { padding-bottom: 80px; }
  .seo-release .seo-product-info > .button-primary { position: fixed; z-index: 24; bottom: max(12px, env(safe-area-inset-bottom)); left: 20px; width: calc(100% - 40px); min-height: 48px; box-shadow: 0 0 0 12px #111115; }
  .seo-release .seo-config summary { min-height: 44px; display: flex; align-items: center; }
  .seo-release .seo-related { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
  .seo-release .seo-related h2 { font-size: 20px; }
  .seo-release th, .seo-release td { padding: 12px 8px; font-size: 14px; }
  .seo-release .series-hero { padding-top: 124px; padding-bottom: 8px; }
  .seo-release .series-hero h1 { font-size: 28px; }
  .seo-release .series-hero .section-heading p { font-size: 14px; }
  .seo-release .series-hero .section-heading p:last-child { display: none; }
  .seo-release .series-stat { gap: 8px; }
  .seo-release .series-hero .section-heading { margin-bottom: 12px; }
  .seo-release .series-hero .seo-links { padding: 4px 0; }
  .seo-release .series-board { padding-top: 0; }
  .seo-release .series-toolbar { position: sticky; top: calc(102px + env(safe-area-inset-top, 0px)); z-index: 25; margin-bottom: 16px; padding: 10px 0; background: #0e0c11; border-bottom: 1px solid #34343c; }
  .seo-release .series-filters { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 8px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .seo-release .series-filters button { flex: 0 0 auto; min-height: 44px; font-size: 12px; padding: 9px 12px; }
  .seo-release .seo-links { font-size: 14px; gap: 8px 22px; }
  .seo-release .seo-lightbox { padding: 12px; }
  .seo-release .article-page { display: flex; flex-direction: column; }
  .seo-release .article-page > * { min-width: 0; }
  .seo-release .article-page > .editorial-review { order: 1; }
  .seo-release .article-meta { font-size: 12px; line-height: 1.7; margin: 8px 0 18px; }
  .seo-release .seo-band { padding: 28px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .seo-release *, .seo-release *::before, .seo-release *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .seo-release { background: white !important; color: black !important; }
  .seo-release .nav, .seo-release .wechat-modal, .seo-release .seo-no-print, .seo-release .seo-breadcrumb { display: none !important; }
  .seo-release .site-shell { background: none !important; }
  .seo-release .seo-wrap { width: 100%; padding: 0; }
  .seo-release .seo-wrap *, .seo-release td, .seo-release th { color: black !important; background: none !important; }
  .seo-release .checklist-table input { height: 60px; color: black; border: 0; }
  .seo-release tr { break-inside: avoid; }
}
