/* Chrome de demonstration, hors du shadow root du widget. */
* { box-sizing: border-box; }
body { margin: 0; background: #fff; font-family: Assistant, sans-serif; color: #151515; }
a { color: #245e72; text-decoration: none; }
a:hover { color: #d50303; }
button, input { font: inherit; }
.demo-strip { background: #151515; color: #fff; text-align: center; padding: 7px 16px; font-size: 12px; }
.chrome { max-width: 1440px; margin: 0 auto; }
.chrome-inner { padding: 0 96px; display: flex; flex-direction: column; align-items: center; }
.chrome-top { width: 100%; max-width: 1106px; height: 80px; border-bottom: 1px solid #e0e0e0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.chrome-logo { font-family: Archivo, Assistant, sans-serif; font-size: 30px; color: #d40303; font-weight: 700; }
.chrome-kicker { font-family: Archivo, Assistant, sans-serif; font-size: 25px; line-height: 24px; color: #d40303; text-transform: uppercase; padding: 16px 0; }
.chrome-nav { display: flex; gap: 20px; padding: 5px 0 12px; font-size: 16px; flex-wrap: wrap; justify-content: center; }
.chrome-nav a { color: #333; }
.chrome-nav .is-active { color: #d40303; border-bottom: 3px solid #d40303; padding-bottom: 4px; }
.page { max-width: 1106px; margin: 0 auto; padding: 0 0 80px; }
.page-title { font-size: 42px; font-weight: 300; margin: 24px 0 4px; }
.page-lede { font-size: 15px; margin: 0 0 29px; }
.catalog { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(180px, 1.15fr); gap: 30px; }
.catalog h2 { font: 400 19px/1.5 Merriweather, serif; margin: 0 0 16px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.catalog-card { min-width: 0; color: #151515; }
.catalog-card img { display: block; width: 100%; aspect-ratio: 1.75; object-fit: cover; margin: 6px 0 10px; }
.catalog-card time { color: #245e72; font-size: 13px; }
.catalog-card h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.35; font-weight: 600; }
.theme-list { list-style: none; margin: 0; padding: 0; }
.theme-list a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e0e0e0; color: #333; }
.article-layout { display: flex; gap: 17px; align-items: flex-start; margin-top: 24px; }
.article-body { flex: 0 1 814px; min-width: 0; }
.article-body h1 { font-size: 31px; font-weight: 600; line-height: 1.15; margin: 14px 0; }
.article-body p { font-family: Merriweather, serif; font-size: 16px; line-height: 1.7; }
.article-body .chip { display: inline-block; border-radius: 50px; background: #f4f4f4; padding: 8px 11px; font-size: 15px; color: #245e72; }
.article-body .visual { width: 100%; aspect-ratio: 1.92; object-fit: cover; margin: 14px 0; }
.article-body time { display: block; font-size: 14px; color: #686868; }
.article-aside { flex: 1 1 276px; min-width: 0; }
.article-aside .theme-list { padding: 15px; }
@media (max-width: 1100px) {
  .chrome-inner { padding: 0 20px; }
  .page { padding: 0 20px 60px; }
}
@media (max-width: 820px) {
  .article-layout { flex-wrap: wrap; }
  .article-body, .article-aside { flex-basis: 100%; }
  .catalog { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .chrome-inner { padding: 0 16px; }
  .chrome-top { height: 64px; font-size: 13px; }
  .chrome-logo { font-size: 25px; }
  .chrome-nav { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 16px; width: 100%; }
  .chrome-nav a { white-space: nowrap; }
  .page { padding: 0 16px 48px; }
  .page-title { font-size: 30px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 24px; }
  .article-body h1 { font-size: 27px; }
}
