/* gadgetlogy Editorial C-1 — ESR記事だけに限定 */
body.gdl-editorial-c1-pilot {
  --gdl-c1-ink: #292929;
  --gdl-c1-muted: #6e6e6e;
  --gdl-c1-rule: #dedede;
  --gdl-c1-strong-rule: #666666;
}

/* CONTENTS: light, paper-like, ruled index (no frame/background) */
body.gdl-editorial-c1-pilot .gdl-c1-toc {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 34px 0 52px;
  padding: 23px 0 12px;
  background: transparent;
  color: var(--gdl-c1-ink);
  border: 0;
  border-top: 3px double var(--gdl-c1-strong-rule);
  border-bottom: 3px double var(--gdl-c1-strong-rule);
  box-shadow: none;
  border-radius: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc *,
body.gdl-editorial-c1-pilot .gdl-c1-toc *::before,
body.gdl-editorial-c1-pilot .gdl-c1-toc *::after { box-sizing: border-box; }
body.gdl-editorial-c1-pilot .gdl-c1-toc__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin: 0 0 19px;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__title {
  display: block;
  margin: 0;
  padding: 0;
  font: 700 26px/1.15 "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  letter-spacing: .055em;
  color: var(--gdl-c1-ink);
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__subtitle {
  display: block;
  margin-top: 5px;
  color: var(--gdl-c1-muted);
  font: 400 11px/1.55 -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  letter-spacing: .04em;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__collapse,
body.gdl-editorial-c1-pilot .gdl-c1-toc__toggle {
  color: var(--gdl-c1-muted);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__collapse {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 0 4px 12px;
  font-size: 12px;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__list,
body.gdl-editorial-c1-pilot .gdl-c1-toc__sublist {
  margin: 0;
  padding: 0;
  list-style: none !important;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__item {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 12px;
  border-top: 1px solid var(--gdl-c1-rule);
  padding: 16px 2px;
  margin: 0;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__number {
  color: #777777;
  font: 600 19px/1.4 "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc a.gdl-c1-toc__link {
  display: block;
  min-height: 24px;
  color: var(--gdl-c1-ink);
  text-decoration: none;
  border: none;
  box-shadow: none;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.75;
  overflow-wrap: anywhere;
  padding: 0;
  margin: 0;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc a.gdl-c1-toc__link:hover,
body.gdl-editorial-c1-pilot .gdl-c1-toc a.gdl-c1-toc__sublink:hover { text-decoration: underline; }
body.gdl-editorial-c1-pilot .gdl-c1-toc__toggle {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 0 4px;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.65;
  text-align: left;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__sublist {
  border-top: 1px dotted var(--gdl-c1-rule);
  margin: 7px 0 0;
  padding: 10px 0 0;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__subitem {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 9px;
  padding: 7px 0;
  margin: 0;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc__subnumber {
  color: #999999;
  font: 500 11px/1.85 "Helvetica Neue", Arial, sans-serif;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc a.gdl-c1-toc__sublink {
  color: #555555;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.gdl-editorial-c1-pilot .gdl-c1-toc [hidden] { display: none !important; }
body.gdl-editorial-c1-pilot .gdl-c1-toc a:focus-visible,
body.gdl-editorial-c1-pilot .gdl-c1-toc button:focus-visible {
  outline: 2px solid var(--gdl-c1-strong-rule);
  outline-offset: 3px;
}

/* Article H2/H3: only directly-authored top-level headings; leave embedded review blocks intact. */
body.gdl-editorial-c1-pilot :is(.entry-content, .article-content, .post-content) > h2 {
  clear: both;
  margin: 64px 0 25px !important;
  padding: 60px 0 0 !important;
  position: relative !important;
  isolation: isolate;
  background: transparent !important;
  border: 0 !important;
  border-top: 2px solid var(--gdl-c1-strong-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--gdl-c1-ink) !important;
  font-size: clamp(22px, 2.35vw, 27px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  scroll-margin-top: 95px;
}
body.gdl-editorial-c1-pilot :is(.entry-content, .article-content, .post-content) > h3 {
  margin: 43px 0 20px !important;
  padding: 2px 0 2px 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 2px solid #b8b8b8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--gdl-c1-ink) !important;
  font-size: clamp(18px, 2vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  letter-spacing: .01em;
  scroll-margin-top: 95px;
}
/* Chapter watermarks are decorative only: H2 text/IDs stay unchanged. */
body.gdl-editorial-c1-pilot :is(.entry-content, .article-content, .post-content) > h2[data-gdl-c1-chapter]::before {
  content: attr(data-gdl-c1-chapter) !important;
  display: block !important;
  position: absolute !important;
  z-index: -1;
  inset: 12px auto auto 2px;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  color: #e3e3e3 !important;
  background: transparent !important;
  font: 800 96px/.92 "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.075em !important;
  opacity: 1;
  pointer-events: none;
  user-select: none;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content, .article-content, .post-content) > h2::after,
body.gdl-editorial-c1-pilot :is(.entry-content, .article-content, .post-content) > h3::before,
body.gdl-editorial-c1-pilot :is(.entry-content, .article-content, .post-content) > h3::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  body.gdl-editorial-c1-pilot .gdl-c1-toc { margin: 29px 0 43px; padding-top: 20px; }
  body.gdl-editorial-c1-pilot .gdl-c1-toc__title { font-size: 26px; }
  body.gdl-editorial-c1-pilot .gdl-c1-toc__item { gap: 9px; padding: 15px 0; }
  body.gdl-editorial-c1-pilot .gdl-c1-toc a.gdl-c1-toc__link { font-size: 14px; line-height: 1.75; }
  body.gdl-editorial-c1-pilot .gdl-c1-toc__subitem { grid-template-columns: 26px minmax(0,1fr); gap: 7px; }
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) > h2 { margin-top: 50px !important; padding-top: 53px !important; font-size: 23px !important; }
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) > h2[data-gdl-c1-chapter]::before { font-size: 81px !important; inset: 10px auto auto 2px; }
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) > h3 { margin-top: 38px !important; font-size: 18px !important; }
}

/* S-2 editorial tables: all WordPress core Table blocks on C-1 posts.
 * No editor class needed. Other HTML tables (Pochipp, embeds, comparison widgets,
 * or plugin-generated layout tables) are deliberately NOT selected.
 * The former .gdl-c1-spec-editorial marker and verified legacy table class
 * remain supported for backwards compatibility.
 */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table,.gdl-c1-spec-editorial) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  margin: 15px 0 28px !important;
  padding: 0;
  /* Wide 3+ column tables scroll within their own block, never the whole page. */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}
/* Replace WordPress's optional stripe skin with the consistent C-1 white surface. */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.is-style-stripes {
  border: 0 !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.is-style-stripes tbody tr {
  background: transparent !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table,.gdl-c1-spec-editorial) table,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 100%;
  max-width: none;
  border: 0 !important;
  border-top: 3px double #555 !important;
  border-bottom: 3px double #555 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: #fff !important;
  color: #292929 !important;
  margin: 0 !important;
  /* Auto sizing is essential for 1-column and 3+ column tables. */
  table-layout: auto !important;
  font-size: 14px;
  line-height: 1.75;
}
/* An explicitly marked non-Gutenberg table gets the old margin. */
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table:not(.wp-block-table table) {
  margin: 15px 0 28px !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) :is(th,td),
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table :is(th,td) {
  box-sizing: border-box;
  border: 0 !important;
  border-bottom: 1px solid #e3e3e3 !important;
  background: transparent !important;
  color: inherit !important;
  padding: 13px 10px !important;
  min-width: 0;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: left !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) tr:last-child > :is(th,td),
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table tr:last-child > :is(th,td) {
  border-bottom: none !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) tr > :first-child,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table tr > :first-child {
  font-weight: 700;
  color: #555 !important;
  padding-left: 0 !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) tr > :last-child,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table tr > :last-child { padding-right: 0 !important; }
/* One-column blocks have no label column; keep values in normal weight. */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table):not(:has(tr > :nth-child(2))) tr > :first-child,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table:not(:has(tr > :nth-child(2))) tr > :first-child {
  font-weight: 400;
  color: #292929 !important;
}
/* Fixed first-column proportion applies only to exactly TWO columns.
 * 3+ columns use intrinsic widths instead, even with WP's has-fixed-layout. */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table):has(tr > :nth-child(2)):not(:has(tr > :nth-child(3))),
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table:has(tr > :nth-child(2)):not(:has(tr > :nth-child(3))) {
  table-layout: fixed !important;
  min-width: 280px;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table):has(tr > :nth-child(2)):not(:has(tr > :nth-child(3))) tr > :first-child,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table:has(tr > :nth-child(2)):not(:has(tr > :nth-child(3))) tr > :first-child { width: 35%; }
/* 3+ columns get a minimum readable width; wrapper handles horizontal scroll
 * both on phones and when the table lives inside a narrow WP column. */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table:has(tr > :nth-child(3)) table { min-width: 360px; }
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table:has(tr > :nth-child(4)) table { min-width: 480px; }
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table:has(tr > :nth-child(5)) table { min-width: 600px; }
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table:has(tr > :nth-child(6)) table { min-width: 720px; }
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) thead th,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table thead th {
  font-size: 12px;
  letter-spacing: .06em;
  font-weight: 750;
  color: #737373 !important;
  border-bottom: 1px solid #999 !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) caption,
body.gdl-editorial-c1-pilot table.gdl-c1-spec-table caption {
  padding: 0 0 10px;
  color: #777;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table figcaption {
  color: #777;
  font-size: 12px;
  line-height: 1.6;
  padding: 9px 0 0;
  margin: 0;
  text-align: left;
}
/* M-2: number-led measurement block. All colors are neutral grayscale. */
body.gdl-editorial-c1-pilot .gdl-c1-measure {
  --gdl-m-ink: #202020;
  --gdl-m-subtle: #727272;
  box-sizing: border-box;
  margin: 35px 0 42px;
  padding: 19px 0 6px;
  border-top: 3px double #555;
  border-bottom: 1px solid #b6b6b6;
  color: var(--gdl-m-ink);
  background: #fff;
  font-family: -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans JP',sans-serif;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure * { box-sizing: border-box; }
body.gdl-editorial-c1-pilot .gdl-c1-measure__eyebrow {
  margin: 0 0 21px !important;
  color: #555;
  font: 750 11px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing: .13em;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__eyebrow span {
  color: #777;
  font-family: -apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__label {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 650;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__value {
  margin: 5px 0 5px !important;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  letter-spacing: -.055em;
  line-height: 1.1;
  color: #171717;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__digits {
  font: 800 clamp(56px, 9vw, 101px)/1.08 Arial,Helvetica,sans-serif;
  letter-spacing: -.075em;
  overflow-wrap: anywhere;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__unit {
  font: 750 clamp(24px, 4vw, 36px)/1.2 Arial,Helvetica,sans-serif;
  letter-spacing: -.06em;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__explanation {
  margin: 6px 0 18px !important;
  color: var(--gdl-m-subtle);
  font-size: 13px;
  line-height: 1.8;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 17px;
  padding: 0;
  margin: 0 0 19px;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__detail {
  min-width: 0;
  padding: 12px 0 0;
  border-top: 2px solid #8e8e8e;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__detail dt {
  margin: 0 0 6px !important;
  font-size: 11px;
  line-height: 1.6;
  color: #747474;
  font-weight: 500;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__detail dd {
  margin: 0 !important;
  font: 750 clamp(23px, 4vw, 33px)/1.3 Arial,Helvetica,'Noto Sans JP',sans-serif;
  letter-spacing: -.035em;
  color: #292929;
  overflow-wrap: anywhere;
}
body.gdl-editorial-c1-pilot .gdl-c1-measure__note {
  margin: 0 0 12px !important;
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  font-size: 11px;
  line-height: 1.7;
  color: #777;
}
@media (max-width:767px) {
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table),
  body.gdl-editorial-c1-pilot table.gdl-c1-spec-table { font-size: 12.5px; }
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table) :is(th,td),
  body.gdl-editorial-c1-pilot table.gdl-c1-spec-table :is(th,td) { padding: 11px 8px !important; }
  /* Keep the classic compact specification layout only for genuinely 2-column tables. */
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) :is(.wp-block-table table,.gdl-c1-spec-editorial table):has(tr > :nth-child(2)):not(:has(tr > :nth-child(3))) tr > :first-child,
  body.gdl-editorial-c1-pilot table.gdl-c1-spec-table:has(tr > :nth-child(2)):not(:has(tr > :nth-child(3))) tr > :first-child { width: 37%; }
  body.gdl-editorial-c1-pilot .gdl-c1-measure { margin: 29px 0 38px; }
  body.gdl-editorial-c1-pilot .gdl-c1-measure__digits { font-size: clamp(56px, 17vw, 76px); }
  body.gdl-editorial-c1-pilot .gdl-c1-measure__unit { font-size: 25px; }
  body.gdl-editorial-c1-pilot .gdl-c1-measure__details { gap: 13px; }
}

/* v0.4.2 — ReViLD R-2 / B: original semantic accent colors.
   Visual-only override scoped to the ESR pilot post. ReViLD handles its own
   review metadata, ratings, stars, pros/cons and JSON-LD without modification. */
body.gdl-editorial-c1-pilot .revild-review-box {
  --gdl-r2-yellow: #f5a623;
  --gdl-r2-green: #4caf50;
  --gdl-r2-red: #e57373;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 207px) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0 0 32px;
  padding: 0;
  color: #282828;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
}
body.gdl-editorial-c1-pilot .revild-review-box,
body.gdl-editorial-c1-pilot .revild-review-box * {
  box-sizing: border-box;
}
body.gdl-editorial-c1-pilot .revild-review-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 25px 20px 25px 22px;
  border: 0;
  border-right: 1px solid #e6e6e6;
  background: #f5f5f5;
}
body.gdl-editorial-c1-pilot .revild-review-header::before {
  content: "EDITOR'S SCORE";
  display: block;
  color: #727272;
  font: 700 10px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .13em;
}
body.gdl-editorial-c1-pilot .revild-product-name {
  margin: 0;
  color: #292929;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}
body.gdl-editorial-c1-pilot .revild-meta {
  margin: -5px 0 0;
  color: #777;
  font-size: 12px;
  line-height: 1.6;
}
body.gdl-editorial-c1-pilot .revild-rating {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  width: 100%;
}
body.gdl-editorial-c1-pilot .revild-rating-value {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  max-width: 100%;
  color: #292929;
  font: 800 44px/1.1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
/* The source rating string remains 4.5 / 5.0. JS wraps the numerator
   and denominator purely for typography; ReViLD output and JSON-LD stay intact. */
body.gdl-editorial-c1-pilot .revild-rating-value__main {
  color: #292929;
  font-size: 1em;
  font-weight: 800;
}
body.gdl-editorial-c1-pilot .revild-rating-value__max {
  color: #747474;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
}

body.gdl-editorial-c1-pilot .revild-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
body.gdl-editorial-c1-pilot .revild-star {
  display: block;
  flex: none;
  width: 17px;
  height: 17px;
}
body.gdl-editorial-c1-pilot .revild-star-full,
body.gdl-editorial-c1-pilot .revild-star-half { color: var(--gdl-r2-yellow); }
body.gdl-editorial-c1-pilot .revild-star-empty { color: #d8d8d8; }
/* ReViLD's half-star gradient is generated inline; its original yellow
   and gray stops remain intentionally unchanged. */
body.gdl-editorial-c1-pilot .revild-pros-cons {
  display: flex;
  flex-direction: column;
  gap: 17px;
  min-width: 0;
  padding: 25px 24px 25px 22px;
  margin: 0;
  background: #fff;
}
body.gdl-editorial-c1-pilot .revild-pros,
body.gdl-editorial-c1-pilot .revild-cons {
  flex: none;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
body.gdl-editorial-c1-pilot .revild-pros {
  padding-bottom: 16px;
  border-bottom: 1px solid #dedede;
}
body.gdl-editorial-c1-pilot .revild-pros-title,
body.gdl-editorial-c1-pilot .revild-cons-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 9px;
  color: #292929;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 750;
}
body.gdl-editorial-c1-pilot .revild-pros-title::before,
body.gdl-editorial-c1-pilot .revild-cons-title::before {
  content: "✓";
  display: grid;
  place-items: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--gdl-r2-green);
  background-image: none;
  color: #fff;
  font: 800 13px/1 Arial, sans-serif;
}
body.gdl-editorial-c1-pilot .revild-cons-title::before {
  content: "×";
  background: var(--gdl-r2-red);
  font-size: 16px;
}
body.gdl-editorial-c1-pilot .revild-pros-title::after,
body.gdl-editorial-c1-pilot .revild-cons-title::after {
  margin-left: auto;
  color: #858585;
  font: 750 10px/1.4 Arial, sans-serif;
  letter-spacing: .11em;
}
body.gdl-editorial-c1-pilot .revild-pros-title::after { content: "PROS"; }
body.gdl-editorial-c1-pilot .revild-cons-title::after { content: "CONS"; }
body.gdl-editorial-c1-pilot .revild-review-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body.gdl-editorial-c1-pilot .revild-pros li,
body.gdl-editorial-c1-pilot .revild-cons li {
  position: relative;
  margin: 0;
  padding: 4px 0 4px 14px;
  color: #292929;
  background: transparent;
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
body.gdl-editorial-c1-pilot .revild-pros li::before,
body.gdl-editorial-c1-pilot .revild-cons li::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #999;
}
body.gdl-editorial-c1-pilot .revild-review-box--compact {
  display: block;
}
body.gdl-editorial-c1-pilot .revild-review-box--compact .revild-review-header {
  max-width: none;
  padding: 23px 24px;
  border-right: none;
}
/* When ReViLD settings hide the rating/name, an empty column must not remain. */
body.gdl-editorial-c1-pilot .revild-review-box > .revild-pros-cons:only-child {
  grid-column: 1 / -1;
}
@media (max-width: 600px) {
  body.gdl-editorial-c1-pilot .revild-review-box {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
  }
  body.gdl-editorial-c1-pilot .revild-review-header {
    padding: 20px 19px 19px;
    gap: 9px;
    border-right: none;
    border-bottom: 0;
  }
  body.gdl-editorial-c1-pilot .revild-rating {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  body.gdl-editorial-c1-pilot .revild-rating-value { font-size: 39px; }
  body.gdl-editorial-c1-pilot .revild-rating-value__max { font-size: 15px; }
  body.gdl-editorial-c1-pilot .revild-pros-cons { gap: 14px; padding: 20px 19px 22px; }
  body.gdl-editorial-c1-pilot .revild-pros { padding-bottom: 14px; }
  body.gdl-editorial-c1-pilot .revild-review-box--compact .revild-review-header {
    max-width: none;
    border-bottom: 0;
    padding-bottom: 20px;
  }
}
@media (max-width: 340px) {
  body.gdl-editorial-c1-pilot .revild-rating-value { font-size: 34px; }
  body.gdl-editorial-c1-pilot .revild-rating-value__max { font-size: 14px; }
  body.gdl-editorial-c1-pilot .revild-star { width: 15px; height: 15px; }
}


/* v0.5.0 — Opening: C typography + A photo placement.
   Applied only when the SANGO article header structure is recognized.
   Existing H1/metadata/image remain original WordPress nodes. */
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening {
  --gdl-open-ink: #242424;
  --gdl-open-muted: #727772;
  --gdl-open-rule: #d2d6d2;
  color: var(--gdl-open-ink);
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .entry-meta.gdl-c1-opening-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0 9px;
  align-items: center;
  margin: 20px 0 18px !important;
  padding: 14px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #555 !important;
  border-radius: 0 !important;
  color: #697069 !important;
  box-shadow: none !important;
  text-align: left !important;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.65;
}
/* No PRODUCT REVIEW pseudo-label; leave only genuine post dates. */
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .entry-meta.gdl-c1-opening-meta::before {
  content: none !important;
  display: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening .entry-meta::after {
  /* SANGO often adds a decorative underline: disable only inside the trial header. */
  content: none !important;
  display: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.entry-title,
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.single-title {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--gdl-open-rule) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  text-align: left !important;
  color: #222 !important;
  font: 800 clamp(27px, 3vw, 38px)/1.5 -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif !important;
  letter-spacing: -.045em !important;
  overflow-wrap: anywhere;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.entry-title::before,
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.entry-title::after {
  content: none !important;
  display: none !important;
}
/* Preserve original image and aspect ratio: only its frame and margins change. */
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening .post-thumbnail {
  box-sizing: border-box;
  width: 89.6% !important;
  max-width: 880px !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening .post-thumbnail img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #f0f0ec;
}
/* Introduction: an inset rule and a stronger first paragraph, without replacing any prose. */
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-opening-intro-label {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: baseline;
  margin: 37px 0 20px;
  padding-left: 12px;
  border-left: 3px solid #737a72;
  color: #6f766f;
  font: 750 11px/1.7 "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif;
  letter-spacing: .10em;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-opening-intro-label span:last-child {
  font-weight: 550;
  letter-spacing: .02em;
}
body.gdl-editorial-c1-pilot .entry-content > p.gdl-c1-opening-intro-paragraph {
  color: #292d29;
  font-size: 15px;
  line-height: 2;
  letter-spacing: .01em;
  margin: 0 0 20px;
}
body.gdl-editorial-c1-pilot .entry-content > p.gdl-c1-opening-intro-first {
  color: #202420;
  font-size: 19px;
  font-weight: 680;
  line-height: 1.88;
  letter-spacing: -.018em;
  margin-bottom: 27px;
}
@media (max-width: 767px) {
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .entry-meta.gdl-c1-opening-meta { margin: 9px 0 14px !important; padding-top: 12px !important; font-size: 10px; }
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.entry-title,
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.single-title { font-size: 28px !important; line-height: 1.48 !important; }
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening .post-thumbnail { width: 100% !important; max-width: none !important; margin: 0 auto 12px !important; }
  body.gdl-editorial-c1-pilot .entry-content .gdl-c1-opening-intro-label { margin-top: 31px; margin-bottom: 19px; }
  body.gdl-editorial-c1-pilot .entry-content > p.gdl-c1-opening-intro-paragraph { font-size: 14px; line-height: 1.98; }
  body.gdl-editorial-c1-pilot .entry-content > p.gdl-c1-opening-intro-first { font-size: 17px; line-height: 1.85; }
}

/* v0.5.4: SANGO share buttons, resilient to SANGO's own icon positioning.
   Scope: ONLY share buttons within the trial post's article header.
   Original links (href/aria-label/target/rel) are preserved; native icon children
   are hidden visually because their theme layout was clipping FB and Hatena.
   We render compact, legible platform labels using anchor pseudo-elements. */
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif {
  box-sizing: border-box !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 89.6% !important;
  max-width: 880px !important;
  margin: 14px auto 32px !important;
  padding: 4px 0 13px !important;
  border: 0 !important;
  border-bottom: 1px solid #dedede !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,
    'Hiragino Kaku Gothic ProN', sans-serif;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif::before {
  content: 'SHARE' !important;
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  margin: 0 2px 0 0 !important;
  padding: 0 !important;
  color: #6d726d !important;
  background: none !important;
  border: 0 !important;
  font: 750 10px/1.5 'Helvetica Neue', Arial, sans-serif !important;
  letter-spacing: .14em !important;
  white-space: nowrap !important;
  transform: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif > ul {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif > ul > .sns-btn__item {
  display: block !important;
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
  box-shadow: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  width: 39px !important;
  min-width: 39px !important;
  max-width: 39px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #303030 !important;
  box-shadow: none !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
}
/* No dependency on theme icon font, dimensions or positioning. */
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a > i,
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a > img,
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a > .share_txt {
  display: none !important;
}
/* Smaller visual box inside a 39x40 (44x44 on phone) click target. */
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 4px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d2d5d2 !important;
  border-radius: 2px !important;
  background: #fff !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a::after {
  content: '' !important;
  display: flex !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #303030 !important;
  font-family: Arial, 'Helvetica Neue', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  text-transform: none !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item.tw > a::after {content: 'X' !important; font-size: 12px !important;}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item.fb > a::after {content: 'f' !important; font-family: Arial, sans-serif !important; font-size: 17px !important; font-weight: 800 !important;}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item.hatebu > a::after {content: 'B!' !important; font-size: 11px !important; font-weight: 800 !important;}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item.line > a::after {content: 'LINE' !important; font-size: 9px !important; font-weight: 800 !important;}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a:hover::before {
  border-color: #858b85 !important;
  background: #f2f3f2 !important;
}
body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a:focus-visible {
  outline: 2px solid #444 !important;
  outline-offset: -2px !important;
}
@media (max-width: 767px) {
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif {
    width: 100% !important;
    max-width: none !important;
    margin: 13px auto 28px !important;
    gap: 6px !important;
    padding: 3px 0 12px !important;
  }
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif .sns-btn__item > a::before {
    inset: 5px !important;
  }
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.entry-title,
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening h1.single-title {
    padding-bottom: 17px !important;
    margin-bottom: 20px !important;
  }
}


/* v0.5.6 — PC editorial width: this pilot article ONLY, and ONLY when
   SANGO has no VISIBLE sidebar. A dedicated JS flag prevents the changes
   from affecting any two-column layout. No change below 1024px. */
@media screen and (min-width: 1024px) {
  body.gdl-editorial-c1-pilot.gdl-c1-one-column #inner-content > #main {
    box-sizing: border-box !important;
    float: none !important;
    display: block !important;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.gdl-editorial-c1-pilot.gdl-c1-one-column #inner-content > #main > article#entry {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* A modest reduction in H1 size/spacing prevents a lone final word. */
  body.gdl-editorial-c1-pilot.gdl-c1-one-column .entry-header.gdl-c1-opening h1.entry-title,
  body.gdl-editorial-c1-pilot.gdl-c1-one-column .entry-header.gdl-c1-opening h1.single-title {
    font-size: clamp(32px, 2.15vw, 35px) !important;
    line-height: 1.46 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere;
    word-break: normal !important;
  }
}


/* v0.5.7 — RELATED ARTICLES block only (ESR trial article).
   Do not modify SANGO's card/grid/image/link geometry. */
body.gdl-editorial-c1-pilot .entry-content p.gdl-related-label {
  box-sizing: border-box !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 4px 14px !important;
  margin: 52px 0 22px !important;
  padding: 17px 0 0 !important;
  border: 0 !important;
  border-top: 2px solid #555b56 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #262826 !important;
  font-family: inherit !important;
  font-size: clamp(19px, 2.0vw, 23px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .025em !important;
  text-align: left !important;
}
body.gdl-editorial-c1-pilot .entry-content p.gdl-related-label::after {
  content: 'あわせて読みたい' !important;
  display: inline-block !important;
  margin-left: auto !important;
  color: #777b77 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: .05em !important;
}
/* The class may be attached to a wrapper or the actual SANGO list block;
   the adjacent block fallback covers SANGO versions that drop custom classes. */
@media screen and (max-width: 767px) {
  body.gdl-editorial-c1-pilot .entry-content p.gdl-related-label {
    margin-top: 39px !important;
    margin-bottom: 17px !important;
    padding-top: 13px !important;
    font-size: 20px !important;
  }
  body.gdl-editorial-c1-pilot .entry-content :is(
    .gdl-related-posts .c_linkto .c_linkto_text,
    .gdl-related-posts.c_linkto .c_linkto_text,
    p.gdl-related-label + div[id^="sgb-css-id-"] .c_linkto .c_linkto_text
  ) {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: anywhere;
    max-height: none !important;
  }
}


/* v0.5.8 — hard three-line cap for the Related Articles cards on mobile.
   -webkit-line-clamp can show an extra line when theme layout rules conflict.
   A 3 x 1.5em hard ceiling keeps the fourth line fully clipped. */
@media screen and (max-width: 767px) {
  body.gdl-editorial-c1-pilot .entry-content :is(
    .gdl-related-posts .c_linkto .c_linkto_text,
    .gdl-related-posts.c_linkto .c_linkto_text,
    p.gdl-related-label + div[id^="sgb-css-id-"] .c_linkto .c_linkto_text
  ) {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3;
    line-height: 1.5 !important;
    max-height: 4.5em !important;
    min-height: 0 !important;
    overflow: hidden !important;
    box-sizing: content-box !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* v0.5.9 — Align related-post titles with the image edges on mobile.
   SANGO may give .c_linkto_text extra inline padding/margins or a narrower
   width. Reset only the title box of the scoped RELATED ARTICLES grid.
   Preserve its 3-line clamp, native images, card grid and real link text. */
@media screen and (max-width: 767px) {
  body.gdl-editorial-c1-pilot .entry-content :is(
    .gdl-related-posts .c_linkto .c_linkto_text,
    .gdl-related-posts.c_linkto .c_linkto_text,
    p.gdl-related-label + div[id^="sgb-css-id-"] .c_linkto .c_linkto_text
  ) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
    float: none !important;
  }
}

/* v0.5.11 — Footer B: scoped SANGO normalization.
   The real SANGO elements/links are preserved; theme decorations are neutralized.
   ESR pilot only via body.gdl-editorial-c1-pilot. */
body.gdl-editorial-c1-pilot .article-footer {
  box-sizing:border-box !important;
  width:100% !important;
  margin:48px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#292929;
}
body.gdl-editorial-c1-pilot .article-footer > aside,
body.gdl-editorial-c1-pilot .article-footer .footer-contents {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
/* Bottom SHARE: replace decoration-heavy SANGO label with a single text label. */
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn {
  box-sizing:border-box !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:12px 18px !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:17px 0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid #bfc1c0 !important;
  border-bottom:1px solid #dedede !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:left !important;
  transform:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn > .sns-btn__title,
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn > .sns-btn__title::before,
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn > .sns-btn__title::after {
  display:none !important;
  content:none !important;
  background:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn::before {
  content:'SHARE' !important;
  display:block !important;
  order:0 !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  height:auto !important;
  color:#676767 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:800 10px/1.4 'Helvetica Neue',Arial,sans-serif !important;
  letter-spacing:.13em !important;
  text-shadow:none !important;
  transform:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn::after {
  content:none !important;
  display:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn > ul {
  box-sizing:border-box !important;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  order:1 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  gap:7px !important;
  list-style:none !important;
  background:none !important;
  border:0 !important;
}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item {
  display:block !important;
  position:static !important;
  float:none !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item > a {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  float:none !important;
  width:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d5d5d5 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#292929 !important;
  box-shadow:none !important;
  transform:none !important;
  text-decoration:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item > a > :is(i,img,span) {display:none !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item > a::before {content:none !important;display:none !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item > a::after {
  display:block !important;
  content:'';
  position:static !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#282828 !important;
  font:750 12px/1 'Helvetica Neue',Arial,sans-serif !important;
  transform:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item.tw > a::after{content:'X' !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item.fb > a::after{content:'f' !important;font-size:16px !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item.hatebu > a::after{content:'B!' !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item.line > a::after{content:'LINE' !important;font-size:9px !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item > a:hover{background:#f5f5f5 !important;}
body.gdl-editorial-c1-pilot .article-footer .sns-btn__item > a:focus-visible{outline:2px solid #292929 !important;outline-offset:2px !important;}
/* Metadata. */
body.gdl-editorial-c1-pilot .article-footer .footer-meta {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  justify-content:flex-start !important;
  align-items:baseline !important;
  margin:18px 0 22px !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:left !important;
}
body.gdl-editorial-c1-pilot .article-footer .footer-meta_title {
  margin:0 !important;padding:0 !important;
  font:800 10px/1.5 Arial,sans-serif !important;
  letter-spacing:.1em !important;
  color:#666 !important;
}
body.gdl-editorial-c1-pilot .article-footer .post-categories {
  display:flex !important;gap:6px !important;
  list-style:none !important;
  margin:0 !important;padding:0 !important;
}
body.gdl-editorial-c1-pilot .article-footer .post-categories li {margin:0 !important;padding:0 !important;}
body.gdl-editorial-c1-pilot .article-footer .post-categories a {
  color:#333 !important;
  font-size:12px !important;
  font-weight:700 !important;
  border:0 !important;
  background:none !important;
  text-decoration:none !important;
}
/* Author: preserve B's gray outer panel, but center the entire left column.
   Neutralize SANGO speech bubble arrows and legacy column offsets. */
body.gdl-editorial-c1-pilot .article-footer .author-info.pastel-bc {
  box-sizing:border-box !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:25px !important;
  background:#f4f4f4 !important;
  color:#292929 !important;
  border:1px solid #dedede !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info::before,
body.gdl-editorial-c1-pilot .article-footer .author-info::after {content:none !important;display:none !important;}
body.gdl-editorial-c1-pilot .article-footer .author-info__inner {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .tb {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) !important;
  align-items:start !important;
  gap:24px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .tb-left,
body.gdl-editorial-c1-pilot .article-footer .author-info .tb-right {
  box-sizing:border-box !important;
  position:static !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .tb-left {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
  padding:4px 6px 0 !important;
  text-align:center !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .tb-right {display:block !important;padding:0 !important;}
body.gdl-editorial-c1-pilot .article-footer .author_label,
body.gdl-editorial-c1-pilot .article-footer .author_label span {
  display:block !important;
  position:static !important;
  box-sizing:border-box !important;
  margin:0 0 12px !important;
  padding:0 !important;
  width:auto !important;
  height:auto !important;
  background:transparent !important;
  color:#666 !important;
  text-align:center !important;
  font:800 11px/1.5 'Helvetica Neue',Arial,sans-serif !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author_label span {margin:0 !important;}
body.gdl-editorial-c1-pilot .article-footer .author_label::before,
body.gdl-editorial-c1-pilot .article-footer .author_label::after,
body.gdl-editorial-c1-pilot .article-footer .author_label span::before,
body.gdl-editorial-c1-pilot .article-footer .author_label span::after {
  content:none !important;
  display:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author_img {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:static !important;
  margin:0 0 9px !important;
  padding:0 !important;
  width:100% !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.gdl-editorial-c1-pilot .article-footer .author_img img {
  display:block !important;
  width:68px !important;
  height:68px !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  border:1px solid #d7d7d7 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  object-fit:cover !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut,
body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut dt,
body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut dd {
  display:block !important;
  position:static !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  float:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut dt a {
  color:#242424 !important;
  font-size:18px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut dd {
  color:#707070 !important;
  font-size:11px !important;
  line-height:1.6 !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .tb-right > p {
  margin:0 0 14px !important;
  padding:0 !important;
  color:#393939 !important;
  background:none !important;
  border:0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.85 !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .tb-right > p a {color:#333 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
body.gdl-editorial-c1-pilot .article-footer .author-info .follow_btn {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .follow_btn > a {
  box-sizing:border-box !important;
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:30px !important;
  margin:0 !important;
  padding:6px 9px !important;
  color:#555 !important;
  background:none !important;
  border:1px solid #d6d6d6 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:700 10px/1.25 'Helvetica Neue',Arial,sans-serif !important;
  text-decoration:none !important;
}
body.gdl-editorial-c1-pilot .article-footer .author-info .follow_btn > a::before,
body.gdl-editorial-c1-pilot .article-footer .author-info .follow_btn > a::after {content:none !important;display:none !important;}
body.gdl-editorial-c1-pilot .article-footer .author-info .follow_btn > a:hover{background:#e9e9e9 !important;}
/* Previous/next: remove remaining SANGO shadow on nested elements as well as cards. */
body.gdl-editorial-c1-pilot .prnx_box {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  align-items:stretch !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
  margin:30px 0 38px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  grid-column:auto !important;
  grid-row:auto !important;
  position:relative !important;
  inset:auto !important;
  float:none !important;
  flex:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:120px !important;
  margin:0 !important;
  padding:17px !important;
  gap:10px !important;
  border:1px solid #d9d9d9 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#2b2b2b !important;
  text-decoration:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  overflow:visible !important;
}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx::before,
body.gdl-editorial-c1-pilot .prnx_box > a.prnx::after{content:none !important;display:none !important;}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx:hover{border-color:#999 !important;background:#fafafa !important;}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx > p {
  display:block !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  color:#777 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  font:750 10px/1.5 'Helvetica Neue',Arial,sans-serif !important;
  letter-spacing:.04em !important;
  text-align:left !important;
}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx.nx > p{text-align:right !important;}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx .prnx_tb {
  box-sizing:border-box !important;
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  text-align:left !important;
  overflow:visible !important;
}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx.nx .prnx_tb{text-align:right !important;}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx .prnx_tb figure {display:none !important;}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx .prev-next__text {
  box-sizing:border-box !important;
  display:-webkit-box !important;
  position:static !important;
  float:none !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  line-clamp:3;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  max-height:5.1em !important;
  margin:0 !important;
  padding:0 !important;
  color:#262626 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.7 !important;
  text-align:inherit !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
}
body.gdl-editorial-c1-pilot .prnx_box > a.prnx :is(.prnx_tb,.prev-next__text) :is(span,div) {
  box-shadow:none !important;
  border-radius:0 !important;
  background:none !important;
}
@media(max-width:767px) {
  body.gdl-editorial-c1-pilot .article-footer {margin-top:40px !important;}
  body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn {padding:14px 0 !important;}
  body.gdl-editorial-c1-pilot .article-footer .sns-btn__item {flex-basis:36px !important;}
  body.gdl-editorial-c1-pilot .article-footer .author-info.pastel-bc {padding:18px !important;}
  body.gdl-editorial-c1-pilot .article-footer .author-info .tb {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
  body.gdl-editorial-c1-pilot .article-footer .author-info .tb-left {
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:0 13px !important;
    align-items:center !important;
    justify-items:start !important;
    padding:0 !important;
    text-align:left !important;
  }
  body.gdl-editorial-c1-pilot .article-footer .author_label {
    grid-column:1/-1 !important;
    text-align:left !important;
    margin:0 0 11px !important;
  }
  body.gdl-editorial-c1-pilot .article-footer .author_label span {text-align:left !important;}
  body.gdl-editorial-c1-pilot .article-footer .author_img {grid-column:1 !important;grid-row:2 !important;width:54px !important;margin:0 !important;}
  body.gdl-editorial-c1-pilot .article-footer .author_img img {width:54px !important;height:54px !important;}
  body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut {grid-column:2 !important;grid-row:2 !important;}
  body.gdl-editorial-c1-pilot .article-footer .author-info dl.aut :is(dt,dd) {text-align:left !important;}
  body.gdl-editorial-c1-pilot .article-footer .author-info .tb-right > p {font-size:12px !important;line-height:1.8 !important;}
  body.gdl-editorial-c1-pilot .prnx_box {grid-template-columns:minmax(0,1fr) !important;gap:10px !important;margin:22px 0 32px !important;}
  body.gdl-editorial-c1-pilot .prnx_box > a.prnx {min-height:0 !important;padding:14px !important;gap:7px !important;}
  body.gdl-editorial-c1-pilot .prnx_box > a.prnx.nx > p,
  body.gdl-editorial-c1-pilot .prnx_box > a.prnx.nx .prnx_tb {text-align:left !important;}
}



/* v0.5.12 — editorial recommendation / not-recommendation pair.
 * Only the verified two-box SANGO section is tagged by c1.js. Other
 * SANGO simple boxes (PDO, charging tests etc.) remain unchanged. */
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:26px !important;
  row-gap:26px !important;
  align-items:start !important;
  margin:22px 0 34px !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend > .wp-block-column {
  box-sizing:border-box !important;
  flex:none !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple {
  box-sizing:border-box !important;
  position:static !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple::before,
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple::after,
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple__title::after {
  content:none !important;
  display:none !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple__title {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 12px !important;
  background:transparent !important;
  color:#262626 !important;
  font-size:16px !important;
  font-weight:750 !important;
  letter-spacing:.01em !important;
  line-height:1.55 !important;
  text-align:left !important;
  border:0 !important;
  border-bottom:1px solid #c9ccca !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
/* v0.5.13: Keep the heading text-only; meaning stays on the list symbols.
 * Hide original SANGO pseudo decorations as well as the v0.5.12 icons. */
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple__title::before {
  content:none !important;
  display:none !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple__body,
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple__body > div {
  box-sizing:border-box !important;
  display:block !important;
  position:static !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend ul.gdl-c1-recommend-list {
  box-sizing:border-box !important;
  display:block !important;
  list-style:none !important;
  margin:13px 0 0 !important;
  padding:0 !important;
  color:#303030 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend ul.gdl-c1-recommend-list > li {
  box-sizing:border-box !important;
  display:block !important;
  position:relative !important;
  list-style:none !important;
  margin:0 0 12px !important;
  padding:0 0 0 20px !important;
  background:none !important;
  border:0 !important;
  font-weight:400 !important;
  color:#303030 !important;
  line-height:1.75 !important;
  overflow-wrap:anywhere !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend ul.gdl-c1-recommend-list > li:last-child {margin-bottom:0 !important;}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend ul.gdl-c1-recommend-list > li::before {
  content:'✓' !important;
  display:block !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  margin:0 !important;
  padding:0 !important;
  width:15px !important;
  height:auto !important;
  color:#38a398 !important;
  background:transparent !important;
  font:750 15px/1.75 Arial,sans-serif !important;
  transform:none !important;
  box-shadow:none !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .gdl-c1-recommend--negative ul.gdl-c1-recommend-list > li::before {
  content:'−' !important;
  color:#e57373 !important;
  font-size:17px !important;
}
body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend ul.gdl-c1-recommend-list > li::marker {content:'' !important;}
@media(max-width:767px) {
  body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend {
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:30px !important;
    margin:20px 0 32px !important;
  }
  body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend .sgb-box-simple__title {font-size:16px !important;}
  body.gdl-editorial-c1-pilot .entry-content .gdl-c1-recommend ul.gdl-c1-recommend-list {font-size:14px !important;line-height:1.78 !important;}
}
/* v0.7.1 — Narrow, consistent mobile gutters for article chrome only.
 * Keep the cover image, article body and surrounding layout unchanged.
 * Borders on metadata, title and share bars are inset along with their text.
 */
@media screen and (max-width: 767px) {
  /* Date: inset both the rule and the date text. */
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .entry-meta.gdl-c1-opening-meta {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  /* Title: inset its text and underline, without adjusting the font size. */
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > h1.entry-title,
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > h1.single-title {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  /* Share row directly beneath the featured image. */
  body.gdl-editorial-c1-pilot .entry-header.gdl-c1-opening > .sns-btn.sns-dif {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  /* Bottom SHARE and CATEGORY — leave subsequent prev/next navigation alone. */
  body.gdl-editorial-c1-pilot .article-footer .footer-contents > .sns-btn.sns-dif,
  body.gdl-editorial-c1-pilot .article-footer .footer-contents > .footer-meta {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}
/* gadgetlogy Editorial C-1 v0.8.2: SANGO standard rating block.
 * Only .wp-block-sgb-rate inside the post body is affected.
 * ReViLD (.revild-review-box) and the standard WP table block are unchanged.
 * Visual-only: original rating text, icons, HTML and block attributes are retained.
 */
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate {
  --gdl-sango-rate-ink: #282828;
  --gdl-sango-rate-rule: #dedede;
  --gdl-sango-rate-gold: #f5a623;
  box-sizing: border-box;
  width: 100%;
  max-width: 620px;
  min-width: 0;
  margin: 30px auto 34px;
  padding: 0;
  float: none;
  color: var(--gdl-sango-rate-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
  container-type: inline-size;
  container-name: gdl-sango-rating;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate,
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate * {
  box-sizing: border-box;
}
/* When SANGO's optional title has no text, supply a restrained kicker.
 * A custom non-empty title is preserved as-is. */
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate > .rate-title {
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  padding: 0 1px 12px;
  color: var(--gdl-sango-rate-ink);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--gdl-sango-rate-ink);
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  letter-spacing: .01em;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate > .rate-title:empty::before {
  content: 'REVIEW SCORES';
  display: inline;
  margin: 0;
  padding: 0;
  color: var(--gdl-sango-rate-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: 700 12px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .11em;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate > .rate-title:empty::after { content: none; }
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate > .rate-box {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  column-gap: 18px;
  width: 100%;
  min-height: 49px;
  margin: 0;
  padding: 11px 4px;
  border: 0;
  border-bottom: 1px solid var(--gdl-sango-rate-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline:not(.end-rate):nth-child(odd),
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline:not(.end-rate):nth-child(even) {
  background: transparent;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-thing {
  display: block;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
  padding: 0;
  color: var(--gdl-sango-rate-ink);
  background: transparent;
  border: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-star {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
  padding: 0;
  color: #777;
  background: transparent;
  border: 0;
  text-align: right;
  white-space: nowrap;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-star i {
  display: inline-block;
  flex: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: var(--gdl-sango-rate-gold);
  font-size: 14px;
  line-height: 1;
  transform: none;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-star i.rate-star-empty {
  color: #d2d2d2;
}
/* Final overall rating is a distinct editorial closing line, not another stripe. */
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline.end-rate {
  min-height: 61px;
  margin-top: 10px;
  padding: 14px 15px;
  border-top: 1px solid var(--gdl-sango-rate-ink);
  border-bottom: 0;
  background: #f4f4f4;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline.end-rate .rate-thing {
  font-size: 15px;
  font-weight: 750;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline.end-rate .rate-star {
  color: var(--gdl-sango-rate-ink);
  font-size: 15px;
  font-weight: 750;
}
body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline.end-rate .rate-star i {
  font-size: 15px;
}
@container gdl-sango-rating (max-width: 410px) {
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline {
    column-gap: 8px;
    padding: 11px 3px;
  }
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-thing { font-size: 13px; }
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-star { font-size: 11px; }
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-star i { font-size: 13px; }
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline.end-rate { padding: 14px 11px; }
}
/* Narrow nested columns: label above stars instead of forcing horizontal overflow. */
@container gdl-sango-rating (max-width: 260px) {
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rate-box > .rateline {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
  }
  body.gdl-editorial-c1-pilot .entry-content .wp-block-sgb-rate .rateline .rate-star {
    justify-content: flex-start;
    text-align: left;
  }
}
/* v0.8.4 — Numeric measurement tables, distinct from 2-column specification sheets.
 * Gutenberg table cells can request their own alignment. Respect it instead of
 * forcing every value left; this applies only to core WP Table blocks.
 */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table table :is(th,td).has-text-align-center,
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table table :is(th,td)[data-align="center"] { text-align: center !important; }
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table table :is(th,td).has-text-align-right,
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table table :is(th,td)[data-align="right"] { text-align: right !important; }

/* JS adds this marker only to genuine 2-column, predominantly numeric blocks.
 * Specification tables with long value descriptions keep their established
 * 35/65 split and left-aligned content. No data, labels or semantic cells change.
 */
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table {
  box-sizing: border-box;
  width: min(100%, 470px) !important;
  max-width: 470px !important;
  margin: 19px auto 30px !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table > table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-variant-numeric: tabular-nums;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table tr > :first-child {
  width: 50% !important;
  padding-left: 10px !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table tr > :last-child {
  padding-right: 10px !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table :is(th,td) {
  padding: 10px 12px !important;
  text-align: center !important;
  vertical-align: middle;
  overflow-wrap: normal;
  font-size: 14px;
  line-height: 1.6;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table thead th {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .025em;
  color: #666 !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table tbody td:first-child {
  font-weight: 600;
  color: #555 !important;
}
body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table tbody td:last-child {
  font-weight: 700;
  color: #252525 !important;
}
@media (max-width:767px) {
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table {
    width: 100% !important;
    max-width: 100% !important;
    margin-block: 17px 27px !important;
  }
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table :is(th,td) {
    padding: 10px 7px !important;
    font-size: 13px;
  }
  body.gdl-editorial-c1-pilot :is(.entry-content,.article-content,.post-content) .wp-block-table.gdl-c1-data-table table thead th { font-size: 11.5px; }
}


/* v0.10.0: same quiet paper background as Journal Home (#faf9f6).
 * Scope only to Editorial C-1 entries; do not alter Home, archives, or global footer.
 * Override SANGO's white content/article surfaces, without changing individual
 * Gutenberg blocks' intentional background colors. */
body.gdl-editorial-c1-pilot {
  --gdl-c1-paper: #faf9f6;
  background-color: var(--gdl-c1-paper) !important;
}
body.gdl-editorial-c1-pilot :is(#container, #content, #inner-content, #main, article#entry, article.type-post, article.type-page, .entry-content) {
  background-color: var(--gdl-c1-paper) !important;
}
/* On static pages the title must inherit C-1 even if no featured photo exists.
 * Do not force an image or a date on pages where neither exists. */
body.gdl-c1-static-page :is(article#entry, article.type-page) > .entry-header > :is(h1.entry-title, h1.single-title),
body.gdl-c1-static-page :is(article#entry, article.type-page) > header.article-header > :is(h1.entry-title, h1.single-title) {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #dedede !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  color: #222 !important;
  text-align: left !important;
  font: 800 clamp(27px, 3vw, 38px)/1.5 -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif !important;
  letter-spacing: -.045em !important;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.gdl-c1-static-page :is(article#entry, article.type-page) > .entry-header > :is(h1.entry-title, h1.single-title),
  body.gdl-c1-static-page :is(article#entry, article.type-page) > header.article-header > :is(h1.entry-title, h1.single-title) {
    box-sizing: border-box !important;
    font-size: 28px !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}
