/* Native presentation rules; review thumbnails open the complete original. */
.word-toc-sections .word-toc-children{column-count:1;columns:auto;display:block}
.word-toc-sections>li{break-inside:avoid-column}
@media(min-width:992px){.word-toc-sections{column-count:2;column-gap:36px}}
@media(max-width:991px){.word-toc-sections{column-count:1}}
.review-addon .review-gallery{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px;align-items:start;margin:26px 0;height:auto}
.review-addon .review-gallery>figure{display:block;min-width:0;width:100%;height:auto;margin:0;overflow:hidden;align-self:start}
.review-addon .review-gallery>figure:first-child{grid-column:1;grid-row:1/span 2;align-self:center}
.review-addon .review-gallery>figure:not(:first-child){grid-column:2}
.review-addon .review-gallery>figure>a{display:block;position:static;flex:none;min-height:0;width:100%;height:auto;aspect-ratio:auto;margin:0;padding:0;overflow:hidden}
.review-addon .review-gallery>figure>a>img{position:static;display:block;width:auto;height:auto;max-width:100%;object-fit:contain;margin:0 auto}
.review-addon .review-gallery figcaption{font-size:14px;line-height:1.4;padding:10px 14px;text-align:center}
.review-addon .review-gallery[data-gallery-count="1"]{display:block;height:auto}
.review-addon .review-gallery[data-gallery-count="1"]>figure{width:fit-content;max-width:100%;margin:auto}
.review-addon .review-gallery[data-gallery-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto}
.review-addon .review-gallery[data-gallery-count="2"]>figure:first-child{grid-row:1}
.review-addon figure.review-detail{max-width:100%;width:fit-content;margin:28px auto;border:1px solid #d3dde4;border-radius:8px;overflow:hidden}
.review-addon figure.review-detail>a{display:block;max-width:100%;margin:auto}
.review-addon figure.review-detail img{display:block;position:static;width:auto;max-width:100%;height:auto;margin:auto;object-fit:contain}
.review-addon figure.word-figure figcaption{padding:12px 18px;background:#f3f6f7;color:#4b6573;text-align:center;font-size:14px;line-height:1.5}
.review-addon .review-gallery>figure{border:1px solid #d3dde4;border-radius:8px}
.review-addon .word-requirements-grid{display:block}
.review-addon .word-requirements-grid>p,.review-addon .word-requirements-grid>.word-table{width:100%;max-width:none}
.review-addon .word-requirements-grid>ul,.review-addon .word-requirements-grid>ol{columns:2;column-gap:40px}
.review-addon .modal-comparison{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px}
.review-addon .modal-comparison>img{position:static;float:none;display:block;width:26px;height:26px;max-width:26px;object-fit:contain;margin:0;justify-self:center}
.review-addon .modal-comparison__center{width:auto;min-width:0}
/* The modal is a sibling of main, so its rules must not depend on main ancestry. */
#modal .modal-comparison{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;height:auto;min-height:42px;padding:6px 0}
#modal .modal-comparison>img{position:static;float:none;width:26px;height:26px;max-width:26px;object-fit:contain;margin:0;justify-self:center}
#modal .modal-comparison__center{width:auto;min-width:0}
@media(max-width:767px){.review-addon .review-gallery,.review-addon .review-gallery[data-gallery-count="2"]{display:block;height:auto}.review-addon .review-gallery>figure{height:auto;margin:0 auto 24px;max-width:100%;width:fit-content}.review-addon .review-gallery>figure>a{position:static;flex:none}.review-addon .review-gallery>figure>a>img{position:static;height:auto;width:auto;max-width:100%;object-fit:contain}.review-addon .word-requirements-grid>ul,.review-addon .word-requirements-grid>ol{columns:1}}
/* The native rating widget can wrap its vote count. Let its row grow with it. */
.review-addon .rating-program-star {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin-bottom: 8px;
}
.review-addon .rating-program-star > p { margin: 0; }
.review-addon #page-rating-block {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  height: auto;
  min-height: 24px;
  line-height: 24px;
  row-gap: 2px;
  top: 0;
}
.review-addon #page-rating-info {
  position: static;
  transform: none;
  width: auto;
  height: auto;
  margin-left: 8px;
  white-space: nowrap;
  opacity: 1;
  transition: none;
}

/* Equal height per native card row, including wrapped laptop titles. */
.flex-block > :has(> .list-programm-item){display:flex;align-items:stretch}
.flex-block > * > .list-programm-item{width:100%;flex:1;justify-content:flex-start}
.flex-block > * > .list-programm-item .list-programm-text{flex:1}
.flex-block > * > .list-programm-item .button{margin-top:auto}
/* Review prose and galleries use compact, consistent section rhythm. */
.review-addon > section.section-breadcrumbs{padding-bottom:24px}
.review-addon > section.word-section{padding-top:24px;padding-bottom:24px}
.review-addon .container > .title-h3{margin-top:24px;margin-bottom:16px}
.review-addon .container > .text{margin-bottom:18px}
.review-addon .review-gallery{margin-top:20px;margin-bottom:20px}
