
.cmpx .phead__back { margin: 0 0 8px; }
.cmpx .cm-wrap { padding-top: 8px; padding-bottom: 96px; }
.cmpx .cm-grid { display: grid; gap: 32px; }
@media (min-width: 1100px) { .cmpx .cm-grid { grid-template-columns: minmax(0, 1fr) 320px; } }
.cmpx .cm-linkbar, .cmpx .cm-acts, .cmpx .cm-tools__end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }

.cmpx .cm-acts .link { display: inline-flex; align-items: center; min-height: 44px; }
.cmpx .cm-linkbar { margin: 24px 0 8px; }
.cmpx .cm-sechead { margin: 0 0 8px; }
.cmpx .cm-key { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.cmpx .cm-row { display: grid; gap: 16px; padding: 24px 0; }
@media (min-width: 700px) { .cmpx .cm-row { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; } }
.cmpx .cm-row__pic { display: block; }
.cmpx .cm-facts { display: grid; gap: 12px; margin: 12px 0; }
@media (min-width: 700px) { .cmpx .cm-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cmpx .cm-facts dd { margin: 4px 0 0; }
.cmpx .cm-ask { display: flex; align-items: center; min-height: 44px; }
.cmpx .cm-rail section { padding: 16px 0; }
.cmpx .cm-rail ul { margin: 8px 0 0; padding: 0; list-style: none; }
.cmpx .cm-rail li { display: flex; align-items: center; gap: 8px; padding: 4px 0; }
.cmpx .cm-matrix { margin-top: 32px; }
.cmpx .cm-paste { margin: 24px 0; max-width: 560px; }
.cmpx .cm-paste__row { display: flex; gap: 8px; }
.cmpx .cm-paste__row input { flex: 1; min-width: 0; }
.cmpx .empty { margin: 0 0 24px; }
.cmpx .cm-pri { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.cmpx .cm-one { margin: 0 0 24px; padding: 20px; }
.cmpx .cm-one ul { display: grid; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .cmpx .cm-one ul { grid-template-columns: 1fr 1fr; } }
.cmpx .cm-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 0 0 16px; }
.cmpx .cm-tools .tabs--view { width: auto; }
.cmpx .cm-tools__end { margin-left: auto; }

.cmpx .cm-table { display: block; }
.cmpx .cm-cards { display: none; gap: 24px; }
.cmpx .cm-th { display: block; margin: 0 0 8px; width: 64px; height: 44px; }

.cmpx .cm-differs { display: flex; width: fit-content; margin: 0 0 4px; }
.cmpx .cm-every { display: flex; align-items: center; min-height: 44px; }
.cmpx .cm-askall { margin: 12px 0 0; }
.cmpx .cm-card-group { display: grid; gap: 12px; }
.cmpx .cm-qcard { padding: 20px; }
.cmpx .cm-qcard ul { margin: 8px 0 0; padding: 0; list-style: none; }
.cmpx .cm-qcard li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 8px 0; }
.cmpx .cm-qcard li:not(:has(> .cm-th)) { grid-template-columns: minmax(0, 1fr); }
.cmpx .cm-qcard .is-extra { display: none; }
.cmpx .cm-qcard .tag { margin-left: 8px; vertical-align: 2px; }
.cmpx .cm-table .tbl { table-layout: fixed; }
.cmpx .cm-table thead td.cm-q { width: 24%; vertical-align: bottom; }
.cmpx .cm-table thead th { padding: 16px; vertical-align: top; background: var(--surface); }
.cmpx .cm-table thead th .nm { display: flex; align-items: center; min-height: 44px; color: var(--ink); font: 600 var(--t14)/1.35 var(--sans); text-decoration: none; }
.cmpx .cm-table thead th a.nm:hover { text-decoration: underline; text-underline-offset: 3px; }
.cmpx .cm-table thead th small { margin-top: 2px; }
.cmpx .cm-table tbody th[scope="row"], .cmpx .cm-table thead td.cm-q { position: sticky; left: 0; z-index: 1; background: var(--surface); }
.cmpx .cm-table tr.differs th[scope="row"] { background: var(--soft); }

.cmpx .cm-table tr.sub .cm-sub { position: sticky; left: 16px; display: inline-block; }

.cmpx .cm-ask__short { display: none; }
.cmpx .cm-h { position: relative; isolation: isolate; margin: 0 0 4px; }
.cmpx .cm-h__pic { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-sm); background: var(--soft); }
.cmpx .cm-h__pic img { display: block; width: 100%; height: 100%; object-fit: cover; filter: var(--grade); }
.cmpx .cm-h > .itag { left: 8px; bottom: 8px; padding: 3px 6px; font-size: var(--t12); }
.cmpx .cm-h__pic .noimg { position: absolute; inset: 0; }
.cmpx .close.cm-x { position: absolute; top: 8px; right: 8px; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; }
@media (min-width: 721px) { .cmpx .cm-table .tbl { min-width: 640px; } }

@media (max-width: 720px) {
  .cmpx .cm-table { --cm-col: min(168px, calc((100vw - 32px - 2px - 112px) / 2)); }
  .cmpx .cm-table .tbl { width: calc(112px + var(--cm-n, 3) * var(--cm-col)); min-width: 0; }
  .cmpx .cm-table .tbl.cm-n2 { --cm-n: 2; }
  .cmpx .cm-table .tbl.cm-n3 { --cm-n: 3; }
  .cmpx .cm-table thead td.cm-q { width: 112px; }
  .cmpx .cm-table thead th { width: var(--cm-col); padding: 12px; }
  .cmpx .cm-table tr > :first-child { width: 112px; padding: 12px; font-size: var(--t12); }
  .cmpx .cm-table td { padding: 12px; }
  .cmpx .close.cm-x { top: 4px; right: 4px; }
  
  .ch.cmpx .cm-h > .itag { position: static; display: block; max-width: none; margin: 4px 0 0; padding: 0; background: none; color: var(--ink-2);
    white-space: normal; text-overflow: clip; font: 400 var(--t12)/1.33 var(--sans); -webkit-backdrop-filter: none; backdrop-filter: none; }
  
  .cmpx .cm-table tr.sub .cm-sub { max-width: calc(100vw - 32px - 2px - 32px); }
  .cmpx .cm-table td.cm-none > .np { position: sticky; left: 124px; display: inline-block; max-width: calc(100vw - 32px - 2px - 112px - 24px); }
}
@media (max-width: 360px) { .cmpx .cm-table thead th, .cmpx .cm-table td, .cmpx .cm-table tr > :first-child { padding: 8px; }
  .cmpx .cm-table td.cm-none > .np { left: 120px; max-width: calc(100vw - 32px - 2px - 112px - 16px); } }

@media screen and (max-width: 720px) {
  .cmpx .cm-table .cm-ask { position: relative; }
  .cmpx .cm-table .cm-ask__full { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .cmpx .cm-table .cm-ask__short { display: inline; }
}
html.only-differs tr.is-same:not(.has-gap), html.only-differs .cm-qcard.is-same:not(.has-gap) { display: none; }
.cmpx .cm-sources { margin-top: 24px; }

.cmpx .fam-langs { margin: 0 0 16px; }
.cmpx .fam-who { margin: 16px 0 8px; }
.cmpx .fam-hint { margin: 0 0 8px; }
.cmpx .fam-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cmpx .fam-new { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmpx .fam-new__l { flex-basis: 100%; }
.cmpx .fam-card { display: grid; gap: 16px; padding: 24px 0; }
@media (min-width: 900px) { .cmpx .fam-card { grid-template-columns: 300px minmax(0, 1fr); gap: 24px; } }
.cmpx .fam-card > .cm-pic, .cmpx .cm-row .cm-pic { align-self: start; }
.cmpx .fam-ans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
.cmpx .fam-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 64px; }
.cmpx .fam-note { display: block; }
.cmpx .fam-note textarea { display: block; width: 100%; margin-top: 4px; }
.cmpx .fam-send { position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 12px 0; }
.cmpx .fam-send:has([aria-disabled="true"]) { position: static; }
.cmpx .fam-send p { margin: 0; }

.cmpx .fam-copytext { flex: 1 0 100%; width: 100%; }
.cmpx .cm-share { padding: 24px 0; }
.cmpx .cm-share blockquote { margin: 8px 0 16px; padding: 16px; }
.cmpx .neutral { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; }
.cmpx .neutral .ico { flex: none; width: 20px; height: 20px; }

.cmpx .sl-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 24px; }

.cmpx .ptitle { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; }
.cmpx .ptitle > div:first-child { min-width: 0; }
.cmpx .ptitle__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cmpx .ptitle__acts[hidden] { display: none; }
.cmpx .ptitle__acts svg { width: 16px; height: 16px; }
.cmpx #page-title [data-sl-n], .cmpx #page-title .ptitle__n { color: var(--mute); }

@media (max-width: 720px) {
  .cmpx .phead .crumbs li { display: none; }
  .cmpx .phead .crumbs li:nth-last-child(2) { display: block; }
  .cmpx .phead .crumbs li:nth-last-child(2) .crumbs__sep { display: none; }
  .cmpx .phead .crumbs li:nth-last-child(2) a::before { content: "\2039\00a0"; content: "\2039\00a0" / ""; }
}

.cmpx .sl-keep { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 32px; font-size: var(--t14); color: var(--ink); }
.cmpx .sl-keep[hidden], .cmpx .sl-keep:empty { display: none; }
.cmpx .sl-keep__acts { display: flex; gap: 8px; }
.ch.cmpx .sl-keep a.btn { color: #fff; } 
.cmpx .sl-hint { margin: 0 0 16px; }

.cmpx .empty.sl-more { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-height: 240px; margin: 0; color: var(--ink);
  text-decoration: none; border-style: dashed; border-color: var(--line-hover); background: var(--wash); }
.cmpx .empty.sl-more:hover { border-color: var(--ink); }
.cmpx .sl-more__h { font: 400 var(--t20)/1.3 var(--serif); }
.cmpx .sl-more__p { font: 400 var(--t16)/1.5 var(--sans); color: var(--ink-2); }
.cmpx .sl-more .link--action { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; }

.cmpx .cmp-chosen, .cmpx [data-cmp-favs], .cmpx [data-cmp-recent] { margin: 0 0 32px; }
.cmpx .cmp-chosen .cards, .cmpx [data-cmp-favs] .cards { margin-top: 16px; }
.cmpx .cmp-chosen .sl-acts { margin: 24px 0 0; }
.cmpx [data-cmp-add] { margin-bottom: 32px; }
.cmpx .cmp-recent { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px 24px; }
.cmpx .cmp-recent a { display: inline-flex; align-items: center; min-height: 44px; }
.cmpx .cmp-search { margin: 0; }
.cmpx .cm-addhome { margin: 0 0 16px; }

.cmpx .fam-send [hidden] { display: none; }
@media print {
  .cmpx .phead, .cmpx .cm-tools, .cmpx .cm-pri, .cmpx .fam-send, .cmpx .cm-rail { display: none !important; }
  .cmpx .cm-table { display: none !important; }
  .cmpx .cm-cards { display: grid !important; }
  .cmpx .cm-qcard .is-extra { display: grid !important; }
  html.only-differs tr.is-same:not(.has-gap), html.only-differs .cm-qcard.is-same:not(.has-gap) { display: none !important; }
}


.cmpx .sl-item { display: grid; gap: 4px; align-content: start; min-width: 0; }
.cmpx .sl-book, .cmpx .cm-book { display: inline-flex; align-items: center; justify-self: start; min-height: 44px; font: 600 var(--t14)/1.2 var(--sans);
  letter-spacing: 0; text-transform: none; white-space: nowrap; }
.cmpx .sl-book { margin-top: -4px; }
