Toggle menu
Toggle preferences menu
Toggle personal menu
Administrator Login Only
Access is restricted to site administrators.

MediaWiki:Common.css: Difference between revisions

MediaWiki interface page
Git release b32d298a7432
Git release a43e5d0f9b19
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
:root {
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-highlight mw-highlight-lang-css mw-content-ltr mw-highlight-lines" dir="ltr"><pre>:root {
   --lcd-blue: #63b7e8;
   --lcd-blue: #63b7e8;
   --lcd-blue-dark: #258ac4;
   --lcd-blue-dark: #258ac4;
Line 5: Line 5:
   --lcd-muted: #66758a;
   --lcd-muted: #66758a;
   --lcd-line: #dfe7ef;
   --lcd-line: #dfe7ef;
   --lcd-panel: #f6f9fc;
   --lcd-panel: #fff;
}
}


Line 19: Line 19:
.citizen-toc .citizen-toc-indicator {
.citizen-toc .citizen-toc-indicator {
   background-color: #34b0b0;
   background-color: #34b0b0;
}
/* Make homepage catalog groups distinct from their nested module links. */
body.page-Main_Page
  .citizen-page-sidebar
  .citizen-toc-list-item.citizen-toc-level-1
  > .citizen-toc-link:not(.citizen-toc-top) {
  font-weight: 800;
}
}


Line 28: Line 36:
}
}


/* 隐藏所有页面底部的页面信息、操作栏和完整站点页脚。 */
/* 隐藏所有页面底部的页面信息和完整站点页脚。 */
.citizen-page-footer,
.citizen-page-footer,
.citizen-page-actions,
.mw-footer.citizen-footer {
.mw-footer.citizen-footer {
   display: none !important;
   display: none !important;
}
}


/* 首页模块标题不显示章节编辑入口,后台和其他页面编辑功能保持不变。 */
/* 页面操作栏仅对具有 edit 权限的管理员显示。 */
body.page-Main_Page .mw-editsection {
body:not(.techdocs-can-edit) .citizen-page-actions {
  display: none !important;
}
 
/* 游客查看首页时隐藏章节编辑入口。 */
body.page-Main_Page:not(.techdocs-can-edit) .mw-editsection {
   display: none !important;
   display: none !important;
}
}


/* 产品二级页:隐藏章节编辑入口及滚动后的粘性操作按钮组。 */
/* 游客查看产品二级页时隐藏章节编辑入口及粘性操作按钮组。 */
body:has(.lcd-product__hero) .mw-editsection,
body:not(.techdocs-can-edit):has(.lcd-product__hero) .mw-editsection,
body:has(.lcd-product__hero) .citizen-sticky-header-end {
body:not(.techdocs-can-edit):has(.lcd-product__hero) .citizen-sticky-header-end {
  display: none !important;
}
 
/* Product detail pages: remove the site tagline and publication badge without placeholders. */
body:has(.lcd-product__hero) #siteSub,
body:has(.lcd-product__hero) .citizen-sticky-header-page-tagline,
body:has(.lcd-product__hero) .lcd-product__status {
   display: none !important;
   display: none !important;
}
}
Line 161: Line 180:
   margin: 1.75rem 0 2.5rem;
   margin: 1.75rem 0 2.5rem;
   scroll-margin-top: 5rem;
   scroll-margin-top: 5rem;
}
.lcd-module__intro {
  max-width: 58rem;
  margin: -.25rem 0 1rem;
  color: var(--lcd-muted);
  font-size: 1rem;
  line-height: 1.65;
}
}


Line 182: Line 209:


.lcd-card-grid > p {
.lcd-card-grid > p {
  display: none;
}
.lcd-download-list > p {
   display: none;
   display: none;
}
}
Line 320: Line 351:
   padding: 1rem 1.15rem;
   padding: 1rem 1.15rem;
   border: 1px solid var(--lcd-line);
   border: 1px solid var(--lcd-line);
   border-left: 4px solid var(--lcd-blue);
   border-left: 4px solid #34B0B0;
   border-radius: 6px;
   border-radius: 6px;
   background: #fff;
   background: #fff;
}
.lcd-download-card {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem .75rem;
}
}


Line 333: Line 370:
   display: inline-block;
   display: inline-block;
   margin-right: .6rem;
   margin-right: .6rem;
   color: var(--lcd-blue-dark);
   color: #34B0B0;
   font-weight: 800;
   font-weight: 800;
}
}
Line 345: Line 382:


.lcd-download-card__action {
.lcd-download-card__action {
   margin-top: .65rem;
   margin-top: 0;
  margin-left: auto;
}
 
.lcd-download-card__action a {
  color: #34B0B0;
}
 
.lcd-card .lcd-card__title a:hover,
.lcd-card .lcd-card__title a:visited:hover,
.lcd-card .lcd-card__media a:hover,
.lcd-card .lcd-card__media a:visited:hover {
  color: #34B0B0 !important;
}
}


Line 355: Line 404:
.lcd-manager-links {
.lcd-manager-links {
   columns: 2 18rem;
   columns: 2 18rem;
}
.techdocs-catalog-control {
  display: none;
}
.techdocs-product-edit {
  display: none;
}
body.techdocs-can-edit .techdocs-product-edit {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 .75rem;
}
body.techdocs-can-edit .techdocs-product-edit a {
  display: inline-block;
  padding: .55rem .85rem;
  border: 1px solid #249797;
  border-radius: 6px;
  color: #176f6f;
  background: #eefafa;
  font-weight: 700;
}
body.page-Project_产品目录管理.techdocs-can-edit .techdocs-catalog-control {
  display: block;
  margin: .45rem 0 .75rem;
  color: var(--lcd-muted);
  font-size: .9rem;
}
body.page-Project_产品目录管理.techdocs-can-edit .lcd-card .techdocs-catalog-control {
  padding: 0 .8rem .8rem;
  text-align: center;
}
.lcd-manager-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1rem 0 1.5rem;
}
.lcd-manager-actions a,
.techdocs-catalog-control a {
  display: inline-block;
  padding: .48rem .75rem;
  border: 1px solid #249797;
  border-radius: 6px;
  color: #176f6f;
  background: #eefafa;
  font-weight: 700;
}
.techdocs-form-help {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border-left: 4px solid #34b0b0;
  border-radius: 6px;
  background: #eefafa;
  line-height: 1.65;
}
.techdocs-form-section {
  margin: 0 0 1rem;
  border: 1px solid var(--lcd-line);
  border-radius: 8px;
  background: #fff;
}
.techdocs-form-section > summary {
  padding: .85rem 1rem;
  color: var(--lcd-ink);
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 800;
}
.techdocs-form-section[open] > summary {
  border-bottom: 1px solid var(--lcd-line);
  background: var(--lcd-panel);
}
.techdocs-form-section > .formtable {
  margin: 0;
  padding: .8rem 1rem 1rem;
}
.techdocs-form-actions {
  position: sticky;
  z-index: 20;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid var(--lcd-line);
  border-radius: 8px 8px 0 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -4px 14px rgba(38, 68, 94, .12);
}
}


Line 360: Line 512:
   width: 100%;
   width: 100%;
   margin-bottom: 1rem;
   margin-bottom: 1rem;
  border-collapse: inherit;
}
.multipleTemplateInstanceTable {
  border-collapse: inherit;
}
}


Line 415: Line 572:
     width: 100%;
     width: 100%;
   }
   }
}</pre></div>
<!--
NewPP limit report
Cached time: 20260731135859
Cache expiry: 86400
Reduced expiry: false
Complications: []
CPU time usage: 0.009 seconds
Real time usage: 0.009 seconds
Preprocessor visited node count: 1/1000000
Post‐expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Highest expansion depth: 1/100
Expensive parser function count: 0/100
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 0/5000000 bytes
-->
<!--
Transclusion expansion time report (%,ms,calls,template)
100.00%    0.000      1 -total
-->
</div>
/* Hide TOC toggle buttons on homepage */
body.page-Main_Page .citizen-toc-toggle {
  display: none !important;
}
body.page-Main_Page .citizen-drawer {
  display: none !important;
}
/* Homepage card title: thin font, light gray */
body.page-Main_Page .lcd-card__title {
  font-weight: 300;
  color: #999;
}
/* Product page tables: full width */
.lcd-product .wikitable {
  width: 100% !important;
  max-width: none !important;
  display: table !important;
}
/* Product pages: pure white body background */
body:has(.lcd-product__hero) {
  background: #fff !important;
}
/* Product page sidebar: keep original light gray */
body:has(.lcd-product__hero) .citizen-page-sidebar {
  background: #f6f9fc !important;
}
/* Product page download cards: light gray background */
body:has(.lcd-product__hero) .lcd-download-card,
body:has(.lcd-product__hero) .lcd-empty-resource {
  background: #f6f9fc !important;
}
/* Product page gallery thumbnails: light gray background */
body:has(.lcd-product__hero) .lcd-product__gallery > div {
  background: #f6f9fc !important;
}
/* Download cards: halve vertical padding */
.lcd-download-card,
.lcd-empty-resource {
  padding: .5rem 1.15rem !important;
}
.lcd-product-video {
  margin: 1rem 0 2rem;
}
.lcd-product-video__player {
  width: 100%;
  max-width: 60rem;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: #000;
  box-shadow: 0 3px 12px rgba(35, 50, 69, .16);
}
.lcd-product-video__player iframe,
.lcd-product-video__player .ext-YouTube-video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
}

Latest revision as of 22:21, 10 August 2026

<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-highlight mw-highlight-lang-css mw-content-ltr mw-highlight-lines" dir="ltr"><pre>:root {
  --lcd-blue: #63b7e8;
  --lcd-blue-dark: #258ac4;
  --lcd-ink: #233245;
  --lcd-muted: #66758a;
  --lcd-line: #dfe7ef;
  --lcd-panel: #fff;
}

.mw-body-content {
  color: var(--lcd-ink);
}

/* Keep the active table-of-contents state aligned with module title bars. */
.citizen-toc .citizen-toc-list-item--active > .citizen-toc-link {
  color: #34b0b0;
}

.citizen-toc .citizen-toc-indicator {
  background-color: #34b0b0;
}

/* Make homepage catalog groups distinct from their nested module links. */
body.page-Main_Page
  .citizen-page-sidebar
  .citizen-toc-list-item.citizen-toc-level-1
  > .citizen-toc-link:not(.citizen-toc-top) {
  font-weight: 800;
}

/* 精简 Citizen 主菜单,仅保留 Sidebar 中的三个核心入口。 */
#citizen-main-menu #p-navigation > .citizen-menu__heading,
#citizen-main-menu #t-specialpages,
#citizen-main-menu #t-upload {
  display: none;
}

/* 隐藏所有页面底部的页面信息和完整站点页脚。 */
.citizen-page-footer,
.mw-footer.citizen-footer {
  display: none !important;
}

/* 页面操作栏仅对具有 edit 权限的管理员显示。 */
body:not(.techdocs-can-edit) .citizen-page-actions {
  display: none !important;
}

/* 游客查看首页时隐藏章节编辑入口。 */
body.page-Main_Page:not(.techdocs-can-edit) .mw-editsection {
  display: none !important;
}

/* 游客查看产品二级页时隐藏章节编辑入口及粘性操作按钮组。 */
body:not(.techdocs-can-edit):has(.lcd-product__hero) .mw-editsection,
body:not(.techdocs-can-edit):has(.lcd-product__hero) .citizen-sticky-header-end {
  display: none !important;
}

/* Product detail pages: remove the site tagline and publication badge without placeholders. */
body:has(.lcd-product__hero) #siteSub,
body:has(.lcd-product__hero) .citizen-sticky-header-page-tagline,
body:has(.lcd-product__hero) .lcd-product__status {
  display: none !important;
}

/*
 * 首页桌面版式:将 Citizen 的页面信息与目录侧栏放到正文左侧,
 * 并限制整体版心宽度,在宽屏上保留对称留白。
 */
@media (min-width: 1200px) {
  body.page-Main_Page .citizen-body-container {
    width: min(100%, 91.5rem);
    margin-inline: auto;
    grid-template-columns: minmax(12rem, 15rem) minmax(0, 67.5rem);
    column-gap: 5rem;
    grid-template-areas:
      "sidebar content"
      "footer footer";
    justify-content: center;
  }

  body.page-Main_Page
    .citizen-page-sidebar
    .citizen-toc-link:not(.citizen-toc-top) {
    height: auto;
    min-height: 2rem;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    text-overflow: clip;
  }
}

.lcd-home-carousel {
  position: relative;
  aspect-ratio: 4 / 1;
  margin: 1rem 0 2rem;
  overflow: hidden;
  border: 1px solid var(--lcd-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(38, 68, 94, .1);
}

.lcd-home-carousel__viewport,
.lcd-home-carousel__slide,
.lcd-home-carousel__slide > p,
.lcd-home-carousel__slide .mw-file-element {
  width: 100%;
  height: 100%;
}

.lcd-home-carousel__viewport {
  position: relative;
}

.lcd-home-carousel__slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .4s, opacity .4s ease;
}

.lcd-home-carousel__slide--active {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.lcd-home-carousel__slide > p {
  margin: 0;
}

.lcd-home-carousel__slide .mw-file-element {
  display: block;
  object-fit: contain;
}

.lcd-home-carousel__dots {
  position: absolute;
  z-index: 2;
  bottom: clamp(.4rem, 1.1vw, .75rem);
  left: 50%;
  display: flex;
  gap: .55rem;
  align-items: center;
  padding: .3rem .45rem;
  transform: translateX(-50%);
}

.lcd-home-carousel__dot {
  width: .68rem;
  height: .68rem;
  padding: 0;
  border: 1px solid rgba(35, 50, 69, .38);
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 1px 3px rgba(35, 50, 69, .28);
  cursor: pointer;
}

.lcd-home-carousel__dot[aria-current="true"] {
  border-color: #237f7f;
  background: #34b0b0;
}

.lcd-home-carousel__dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.lcd-home-carousel__viewport > p,
.lcd-home-carousel > p {
  display: none;
}

.lcd-module {
  margin: 1.75rem 0 2.5rem;
  scroll-margin-top: 5rem;
}

.lcd-module__intro {
  max-width: 58rem;
  margin: -.25rem 0 1rem;
  color: var(--lcd-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.lcd-module__tab {
  margin: 0 0 1rem;
  padding: .68rem 1rem;
  border-radius: 5px;
  background: #34b0b0;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .02em;
}

.lcd-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.lcd-card-grid > p {
  display: none;
}

.lcd-download-list > p {
  display: none;
}

.lcd-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--lcd-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(38, 68, 94, .11);
  transition: transform .16s ease, box-shadow .16s ease;
}

.lcd-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(38, 68, 94, .16);
}

.lcd-card__media {
  display: flex;
  aspect-ratio: 4 / 3;
  align-items: center;
  justify-content: center;
  padding: .65rem;
  background: #f8fafc;
}

.lcd-card__media a,
.lcd-card__media .mw-file-description {
  display: contents;
}

.lcd-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lcd-card__body {
  padding: .85rem .8rem .95rem;
  text-align: center;
}

.lcd-card__title {
  min-height: 2.7em;
  line-height: 1.35;
  font-weight: 600;
}

.lcd-card__title a {
  color: var(--lcd-ink);
}

.lcd-card__model {
  margin-top: .35rem;
  color: #27384b;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.lcd-product__hero {
  display: grid;
  grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.2fr);
  gap: 1.5rem;
  margin: 1rem 0 2rem;
  padding: 1.25rem;
  border: 1px solid var(--lcd-line);
  border-radius: 10px;
  background: var(--lcd-panel);
}

.lcd-product__summary {
  align-self: center;
}

.lcd-product__kicker {
  color: #34b0b0;
  font-weight: 700;
}

.lcd-product__model {
  margin: .35rem 0 .6rem;
  color: var(--lcd-ink);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 800;
}

.lcd-product__status {
  margin-bottom: .85rem;
}

.lcd-product__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.lcd-product__gallery > div {
  display: flex;
  min-width: 0;
  aspect-ratio: 4 / 3;
  align-items: center;
  justify-content: center;
  padding: .6rem;
  border: 1px solid var(--lcd-line);
  border-radius: 7px;
  background: #fff;
}

.lcd-product__gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lcd-spec-table {
  width: 100%;
  table-layout: fixed;
}

.lcd-spec-table th:first-child {
  width: 10rem;
}

.lcd-status {
  display: inline-block;
  padding: .18rem .55rem;
  border-radius: 999px;
  color: #244158;
  background: #dceff9;
  font-size: .84rem;
  font-weight: 700;
}

.lcd-download-card,
.lcd-empty-resource {
  padding: 1rem 1.15rem;
  border: 1px solid var(--lcd-line);
  border-left: 4px solid #34B0B0;
  border-radius: 6px;
  background: #fff;
}
.lcd-download-card {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem .75rem;
}

.lcd-download-card__name {
  font-size: 1.05rem;
  font-weight: 700;
}

.lcd-download-card__type {
  display: inline-block;
  margin-right: .6rem;
  color: #34B0B0;
  font-weight: 800;
}

.lcd-download-card__body {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .25rem .75rem;
  align-items: baseline;
}

.lcd-download-card__action {
  margin-top: 0;
  margin-left: auto;
}

.lcd-download-card__action a {
  color: #34B0B0;
}

.lcd-card .lcd-card__title a:hover,
.lcd-card .lcd-card__title a:visited:hover,
.lcd-card .lcd-card__media a:hover,
.lcd-card .lcd-card__media a:visited:hover {
  color: #34B0B0 !important;
}

.lcd-download-card__meta,
.lcd-empty-resource {
  color: var(--lcd-muted);
}

.lcd-manager-links {
  columns: 2 18rem;
}

.techdocs-catalog-control {
  display: none;
}

.techdocs-product-edit {
  display: none;
}

body.techdocs-can-edit .techdocs-product-edit {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 .75rem;
}

body.techdocs-can-edit .techdocs-product-edit a {
  display: inline-block;
  padding: .55rem .85rem;
  border: 1px solid #249797;
  border-radius: 6px;
  color: #176f6f;
  background: #eefafa;
  font-weight: 700;
}

body.page-Project_产品目录管理.techdocs-can-edit .techdocs-catalog-control {
  display: block;
  margin: .45rem 0 .75rem;
  color: var(--lcd-muted);
  font-size: .9rem;
}

body.page-Project_产品目录管理.techdocs-can-edit .lcd-card .techdocs-catalog-control {
  padding: 0 .8rem .8rem;
  text-align: center;
}

.lcd-manager-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1rem 0 1.5rem;
}

.lcd-manager-actions a,
.techdocs-catalog-control a {
  display: inline-block;
  padding: .48rem .75rem;
  border: 1px solid #249797;
  border-radius: 6px;
  color: #176f6f;
  background: #eefafa;
  font-weight: 700;
}

.techdocs-form-help {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border-left: 4px solid #34b0b0;
  border-radius: 6px;
  background: #eefafa;
  line-height: 1.65;
}

.techdocs-form-section {
  margin: 0 0 1rem;
  border: 1px solid var(--lcd-line);
  border-radius: 8px;
  background: #fff;
}

.techdocs-form-section > summary {
  padding: .85rem 1rem;
  color: var(--lcd-ink);
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 800;
}

.techdocs-form-section[open] > summary {
  border-bottom: 1px solid var(--lcd-line);
  background: var(--lcd-panel);
}

.techdocs-form-section > .formtable {
  margin: 0;
  padding: .8rem 1rem 1rem;
}

.techdocs-form-actions {
  position: sticky;
  z-index: 20;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid var(--lcd-line);
  border-radius: 8px 8px 0 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -4px 14px rgba(38, 68, 94, .12);
}

.formtable {
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: inherit;
}

.multipleTemplateInstanceTable {
  border-collapse: inherit;
}

.formtable th {
  width: 11rem;
  text-align: left;
  vertical-align: top;
}

.formtable input,
.formtable select,
.formtable textarea {
  box-sizing: border-box;
  max-width: 100%;
}

@media (max-width: 1000px) {
  .lcd-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lcd-product__hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .lcd-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .lcd-product__gallery {
    grid-template-columns: 1fr;
  }

  .lcd-card__title {
    min-height: 0;
  }

  .lcd-product__hero {
    padding: .85rem;
  }

  .lcd-spec-table th:first-child {
    width: 7.5rem;
  }

  .formtable,
  .formtable tbody,
  .formtable tr,
  .formtable th,
  .formtable td {
    display: block;
    width: 100%;
  }
}</pre></div>
<!-- 
NewPP limit report
Cached time: 20260731135859
Cache expiry: 86400
Reduced expiry: false
Complications: []
CPU time usage: 0.009 seconds
Real time usage: 0.009 seconds
Preprocessor visited node count: 1/1000000
Post‐expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Highest expansion depth: 1/100
Expensive parser function count: 0/100
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 0/5000000 bytes
-->
<!--
Transclusion expansion time report (%,ms,calls,template)
100.00%    0.000      1 -total
-->
</div>

/* Hide TOC toggle buttons on homepage */
body.page-Main_Page .citizen-toc-toggle {
  display: none !important;
}
body.page-Main_Page .citizen-drawer {
  display: none !important;
}

/* Homepage card title: thin font, light gray */
body.page-Main_Page .lcd-card__title {
  font-weight: 300;
  color: #999;
}

/* Product page tables: full width */
.lcd-product .wikitable {
  width: 100% !important;
  max-width: none !important;
  display: table !important;
}

/* Product pages: pure white body background */
body:has(.lcd-product__hero) {
  background: #fff !important;
}

/* Product page sidebar: keep original light gray */
body:has(.lcd-product__hero) .citizen-page-sidebar {
  background: #f6f9fc !important;
}

/* Product page download cards: light gray background */
body:has(.lcd-product__hero) .lcd-download-card,
body:has(.lcd-product__hero) .lcd-empty-resource {
  background: #f6f9fc !important;
}

/* Product page gallery thumbnails: light gray background */
body:has(.lcd-product__hero) .lcd-product__gallery > div {
  background: #f6f9fc !important;
}

/* Download cards: halve vertical padding */
.lcd-download-card,
.lcd-empty-resource {
  padding: .5rem 1.15rem !important;
}

.lcd-product-video {
  margin: 1rem 0 2rem;
}

.lcd-product-video__player {
  width: 100%;
  max-width: 60rem;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: #000;
  box-shadow: 0 3px 12px rgba(35, 50, 69, .16);
}

.lcd-product-video__player iframe,
.lcd-product-video__player .ext-YouTube-video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}