/*
Theme Name: Sale Flash Mono Orange Theme
Theme URI: http://localhost/
Author: X Affiliate Draft Helper
Description: Monotone and accent orange layout for Kurashi Sale Memo.
Version: 0.3.91-mono-orange-card-action-align
*/

:root {
  --page: #F7F7F7;
  --panel: #ffffff;
  --text: #111111;
  --muted: #666666;
  --line: #E5E5E5;
  --soft-block: #FAFAFA;
  --blue: #111111;
  --accent: #FF7A00;
  --accent-strong: #E86800;
  --accent-soft: #FFD6B8;
  --button-brown: #FF7A00;
  --button-brown-strong: #E86800;
  --nav: #1E1E1E;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

a {
  color: inherit;
}

.top-bar {
  background: #6F573B;
  color: #fffaf4;
  font-size: 12px;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.top-bar a {
  color: #fffaf4;
  text-decoration: none;
}

.top-bar a:hover {
  text-decoration: underline;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}

.language-switch a {
  border: 1px solid rgba(255, 250, 244, .55);
  border-radius: 999px;
  padding: 1px 7px;
  line-height: 1.45;
  text-decoration: none;
}

.language-switch a.is-active {
  background: #fffaf4;
  color: #6F573B;
  font-weight: 700;
}

.language-switch__sep {
  opacity: .75;
}

.site-header {
  max-width: 1280px;
  margin: 8px auto 4px;
  padding: 0 10px;
}

.site-header__inner {
  position: relative;
}

.site-logo {
  display: inline-flex;
  align-items: center;
  min-height: 72px;
  padding: 12px 22px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #F3E9DA;
  color: var(--text);
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(80, 58, 34, .08);
}

.sale-flash-en-page {
  max-width: 980px;
  margin: 18px auto 36px;
  padding: 0 16px;
}

.en-hero {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 28px;
}

.en-eyebrow {
  margin: 0 0 8px;
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.en-hero h1 {
  margin: 0;
  max-width: 820px;
  font-size: 34px;
  line-height: 1.28;
}

.en-hero p {
  max-width: 760px;
  color: #444;
  font-size: 16px;
}

.en-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.en-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid var(--accent);
  border-radius: 999px;
  padding: 8px 18px;
  color: var(--accent-strong);
  font-weight: 800;
  text-decoration: none;
}

.en-button--primary {
  background: var(--accent);
  color: #fff;
}

.en-section,
.en-note {
  margin-top: 18px;
}

.en-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.en-card,
.en-note {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.en-card h3,
.en-note h2,
.en-section h2 {
  margin-top: 0;
}

.en-card p,
.en-note p {
  color: #444;
}

.site-logo--image {
  display: block;
  width: min(100%, 1280px);
  max-width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #F3E9DA;
}

.site-logo--image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left top;
}

.site-header__stamp {
  display: block;
  position: absolute;
  right: clamp(28px, 5vw, 78px);
  top: 50%;
  width: min(12vw, 160px);
  max-width: 18%;
  height: auto;
  margin-top: 0;
  object-fit: contain;
  transform: translateY(-50%);
}

.header-sponsor {
  max-width: 1280px;
  margin: 0 auto 8px;
  padding: 0 10px;
}

.sponsor-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 90px;
  margin: 12px 0;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fff, var(--soft-block));
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.sponsor-box__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.sponsor-box__widget {
  display: flex;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
}

.sponsor-box__widget iframe,
.sponsor-box__widget img,
.sponsor-box__widget table {
  max-width: 100%;
}

.sponsor-box__widget--square {
  width: 200px;
  min-height: 200px;
}

.sponsor-box__widget--category-random {
  width: 200px;
  min-height: 200px;
}

.sponsor-box__widget--header-main {
  flex: 0 0 728px;
  width: 728px;
  max-width: 100%;
}

.sponsor-box__widget-frame {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 172px;
  overflow: hidden;
}

.sponsor-box__widget--wide-half {
  width: 728px;
  min-width: 728px;
  height: 200px;
  transform: scale(.86);
  transform-origin: top center;
}

.sponsor-box__image-ad,
.sponsor-box__image-ad a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.sponsor-box__image-ad img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

.sponsor-box__image-ad--header {
  flex: 1 1 0;
  min-width: 0;
  justify-content: center;
  overflow: hidden;
}

.sponsor-box__image-ad--header a {
  justify-content: center;
}

.sponsor-box__image-ad--header img {
  width: auto;
  height: 82px;
  max-width: 100%;
  max-height: 90px;
  object-fit: contain;
}

.sidebar .sponsor-box__widget--square,
.category-sidebar .sponsor-box__widget--square {
  transform: none;
  transform-origin: center;
  margin: 0;
}

.sidebar .sponsor-box__widget--square {
  transform: scale(1.12);
  margin: 12px 0;
}

.sponsor-box--sidebar {
  min-height: 250px;
  margin: 0 0 14px;
}

.sponsor-box--category-sidebar {
  min-height: 218px;
  margin: 14px 0 0;
  padding: 8px;
}

.sponsor-box--wide {
  min-height: 90px;
}

.sponsor-box--home-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
  min-height: 188px;
  margin: 0;
  padding: 8px;
}

.sponsor-box--header {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 106px;
  margin: 0;
  padding: 8px;
}

.sponsor-box--home-main {
  min-height: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.sponsor-box--home-main .sponsor-box__image-ad img {
  width: auto;
  max-width: 100%;
  max-height: 236px;
  object-fit: contain;
}

.sponsor-box--compact {
  min-height: 206px;
  margin-top: 14px;
}

.sidebar-sponsor-stack {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.sidebar-sponsor-stack .sponsor-box--sidebar {
  margin: 0;
}

.sidebar-sponsor-stack .sponsor-box--compact {
  margin-top: 0;
}

.sponsor-box--bottom {
  margin-top: 22px;
}

.sponsor-box--article-image,
.sponsor-box--article-wide,
.single-article .article-list-motion-ad {
  margin: 18px 0;
}

.sponsor-box--article-image {
  min-height: 0;
}

.pr-notice {
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #E8D8C4;
  border-radius: 6px;
  background: #FBF8F3;
  color: var(--text);
  font-size: 13px;
  line-height: 1.7;
}

.site-footer {
  max-width: 1280px;
  margin: 0 auto 24px;
  padding: 18px 10px 28px;
  color: var(--muted);
  font-size: 13px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-bottom: 8px;
}

.footer-links a {
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
}

.home-showcase {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 10px;
  max-width: 1280px;
  margin: 0 auto 8px;
  padding: 0 10px;
}

.showcase-ad,
.showcase-pickups,
.wide-ad-slot__inner {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 8px 20px rgba(84, 63, 38, .05);
}

.showcase-ad {
  padding: 8px;
}

.showcase-ad__title {
  margin: -8px -8px 8px;
  padding: 7px 10px;
  border-bottom: 1px solid var(--line);
  background: #F3E9DA;
  font-weight: 900;
}

.showcase-ad__box {
  min-height: 220px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(216, 195, 165, .28), transparent 45%),
    linear-gradient(315deg, rgba(182, 141, 90, .12), transparent 50%),
    var(--soft-block);
}

.showcase-pickups {
  padding: 8px;
}

.pickup-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.pickup-card {
  position: relative;
  display: block;
  min-height: 104px;
  overflow: hidden;
  border: 1px solid #D3C5B5;
  background: #2F2923;
  color: #fff;
  text-decoration: none;
}

.pickup-card img,
.pickup-card__blank {
  display: block;
  width: 100%;
  height: 118px;
  object-fit: cover;
  opacity: .82;
}

.pickup-card__blank {
  background: #E8DED2;
}

.pickup-card__label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 7px 7px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .88));
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.wide-ad-slot {
  max-width: 1280px;
  margin: 0 auto 4px;
  padding: 0 10px;
}

.mobile-point10-filter {
  display: none;
}

.wide-ad-slot__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.category-tabs {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 1px;
  max-width: 1280px;
  margin: 0 auto 10px;
  padding: 0 10px;
}

.category-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 6px 6px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.category-tabs a:hover {
  border-color: #D8C3A5;
  background: #F1E7DA;
  color: var(--accent-strong);
}

.layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 268px;
  gap: 22px;
  max-width: 1280px;
  margin: 0 auto 40px;
  padding: 0 10px;
  align-items: start;
}

.content-list {
  display: grid;
  gap: 12px;
  grid-auto-rows: max-content;
  align-content: start;
  align-items: start;
}

.article-card {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 8px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  align-self: start;
  box-shadow: 0 8px 18px rgba(84, 63, 38, .06);
}

.article-card__media {
  min-width: 0;
}

.article-card__body,
.article-card__title,
.article-card__actions {
  grid-column: 2;
  min-width: 0;
}

.article-card__body {
  grid-row: 1;
}

.article-card__title {
  grid-row: 2;
}

.article-card__actions {
  grid-row: 3;
  align-self: center;
  justify-self: end;
}

.article-card__media {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.article-card__signal-badges {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  grid-row: 3;
  gap: 6px;
  align-self: center;
  justify-self: start;
  width: auto;
  max-width: min(760px, calc(100% - 180px));
  min-width: 0;
  margin-top: 0;
}

.article-card__signal-badges:empty {
  display: none;
}

.article-card__signal-badges .point-signal-badge:only-child {
  width: auto;
  margin: 0;
}

.article-card__thumb-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.article-card__thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid #D8CFC3;
  border-radius: 4px;
  background: #EFE8DF;
}

.article-list-motion-ad {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 108px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, #fff, var(--soft-block));
  box-shadow: 0 8px 18px rgba(84, 63, 38, .05);
}

.article-list-motion-ad__inner {
  display: flex;
  justify-content: center;
  width: 728px;
  max-width: 100%;
  overflow: hidden;
}

.article-list-motion-ad__inner iframe,
.article-list-motion-ad__inner img,
.article-list-motion-ad__inner table {
  max-width: 100%;
}

.pagination {
  width: 100%;
  margin: 10px 0 0;
}

.pagination .nav-links {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(84, 63, 38, .05);
}

.pagination a.page-numbers:hover {
  border-color: var(--accent);
  color: var(--accent-strong);
}

.pagination .page-numbers.current {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.pagination .page-numbers.dots {
  flex: .7 1 28px;
  min-width: 28px;
  background: transparent;
  box-shadow: none;
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
  flex: 2 1 96px;
  white-space: nowrap;
}

.article-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 12px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 8px;
}

.article-card__meta-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}

.article-card__meta-item--tags {
  flex-basis: 100%;
}

.article-card__meta a {
  color: var(--accent);
  text-decoration: none;
}

.article-card__tag-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.article-card__tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 8px;
  border: 1px solid #E2D6C8;
  border-radius: 999px;
  background: #FFFDF9;
  color: #5F5147 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.article-card__tag--point10 {
  border-color: #FFB15A;
  background: #FFF3E3;
  color: #B54800 !important;
  font-weight: 900;
}

.article-card__tag--supersale {
  border-color: #f43f5e;
  background: #fff1f2;
  color: #be123c !important;
  font-weight: 900;
}

.article-card__title {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0;
}

.article-card__title a {
  color: inherit;
  text-decoration: none;
}

.article-card__title a:hover {
  color: var(--accent);
}

.hot-badge {
  display: inline-block;
  margin-right: 7px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #C76B4A !important;
  font-size: .82em;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.15;
  box-shadow: none;
  text-shadow:
    -1.4px -1.4px 0 #fff,
    1.4px -1.4px 0 #fff,
    -1.4px 1.4px 0 #fff,
    1.4px 1.4px 0 #fff,
    0 1px 3px rgba(0, 0, 0, .25);
  vertical-align: .08em;
  animation: hotBlinkStrong 3.2s linear infinite !important;
  transform: none !important;
  will-change: opacity;
}

.hot-badge--pulse {
  animation: hotBlinkStrong 3.2s linear infinite !important;
  transform: none !important;
}

.popular-card .hot-badge {
  position: absolute;
  left: 8px;
  top: 7px;
  z-index: 2;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #C76B4A !important;
  font-size: 13px;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  text-shadow:
    -1.4px -1.4px 0 #fff,
    1.4px -1.4px 0 #fff,
    -1.4px 1.4px 0 #fff,
    1.4px 1.4px 0 #fff,
    0 1px 3px rgba(0, 0, 0, .5);
  box-shadow: none;
}

.point-signal-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 8px;
  padding: 3px 8px 3px 4px;
  border: 1px solid #facc15;
  border-radius: 999px;
  background: #fffbeb;
  color: #854d0e;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  vertical-align: .18em;
  box-shadow: 0 1px 0 rgba(133, 77, 14, .12), 0 5px 14px rgba(250, 204, 21, .18);
  white-space: nowrap;
}

.point-signal-badge:hover {
  color: #713f12;
  background: #fef3c7;
  border-color: #eab308;
}

.point-signal-badge--supersale {
  border-color: #fb7185;
  background: #fff1f2;
  color: #be123c;
  box-shadow: 0 1px 0 rgba(190, 18, 60, .12), 0 5px 14px rgba(251, 113, 133, .18);
}

.point-signal-badge--supersale:hover {
  color: #9f1239;
  background: #ffe4e6;
  border-color: #f43f5e;
}

.point-signal-badge--supersale .point-signal-badge__spark {
  background: #e11d48;
  color: #fff;
}

.point-signal-badge--platform-rakuten {
  border-color: #ef4444;
  background: #fef2f2;
  color: #b91c1c;
}

.point-signal-badge--platform-rakuten .point-signal-badge__spark {
  background: #dc2626;
  color: #fff;
}

.point-signal-badge--platform-yahoo {
  border-color: #8b5cf6;
  background: #f5f3ff;
  color: #5b21b6;
}

.point-signal-badge--platform-yahoo .point-signal-badge__spark {
  background: #7c3aed;
  color: #fff;
}

.point-signal-badge--platform-amazon {
  border-color: #f59e0b;
  background: #fffbeb;
  color: #92400e;
}

.point-signal-badge--platform-amazon .point-signal-badge__spark {
  background: #111827;
  color: #fbbf24;
}

.point-signal-badge--genre {
  border-color: #38bdf8;
  background: #f0f9ff;
  color: #075985;
}

.point-signal-badge--genre .point-signal-badge__spark {
  background: #0284c7;
  color: #fff;
}

.point-signal-badge--trend {
  border-color: #60a5fa;
  background: #eff6ff;
  color: #1d4ed8;
}

.point-signal-badge--trend .point-signal-badge__spark {
  background: #111827;
  color: #fff;
}

.point-signal-badge__spark {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f59e0b;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  font-style: italic;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .18);
}

.point-signal-badge__text {
  letter-spacing: 0;
}

.point-signal-badge--thumb {
  position: static;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 32px;
  margin: 0;
  padding: 0 12px 0 7px;
  gap: 5px;
  border: 1px solid #fb923c;
  background: #f97316;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(124, 45, 18, .16);
  border-radius: 999px;
}

.point-signal-badge--supersale.point-signal-badge--thumb {
  border-color: #f43f5e;
  background: #e11d48;
  color: #fff;
  box-shadow: 0 3px 8px rgba(136, 19, 55, .16);
}

.point-signal-badge--supersale.point-signal-badge--thumb:hover {
  background: #be123c;
  border-color: #fb7185;
}

.point-signal-badge--thumb:hover {
  color: #fff;
  background: #ea580c;
  border-color: #fb923c;
}

.point-signal-badge--thumb .point-signal-badge__spark {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: #fff7ed;
  color: #c2410c;
  font-size: 11px;
  box-shadow: none;
}

.point-signal-badge--ten.point-signal-badge--thumb {
  gap: 4px;
  padding: 0 10px 0 6px;
  font-size: 12px;
  letter-spacing: 0;
}

.point-signal-badge--ten.point-signal-badge--thumb .point-signal-badge__spark {
  width: 18px;
  height: 18px;
  font-size: 11px;
}

.point-signal-badge--supersale.point-signal-badge--thumb .point-signal-badge__spark {
  background: #fff1f2;
  color: #be123c;
}

.point-signal-badge--platform-rakuten.point-signal-badge--thumb {
  border-color: #ef4444;
  background: #dc2626;
  color: #fff;
}

.point-signal-badge--platform-rakuten.point-signal-badge--thumb .point-signal-badge__spark {
  background: #fff;
  color: #dc2626;
}

.point-signal-badge--platform-yahoo.point-signal-badge--thumb {
  border-color: #a78bfa;
  background: #7c3aed;
  color: #fff;
}

.point-signal-badge--platform-yahoo.point-signal-badge--thumb .point-signal-badge__spark {
  background: #fff;
  color: #7c3aed;
}

.point-signal-badge--platform-amazon.point-signal-badge--thumb {
  border-color: #fbbf24;
  background: #111827;
  color: #fbbf24;
}

.point-signal-badge--platform-amazon.point-signal-badge--thumb .point-signal-badge__spark {
  background: #fbbf24;
  color: #111827;
}

.point-signal-badge--genre.point-signal-badge--thumb {
  border-color: #38bdf8;
  background: #0284c7;
  color: #fff;
}

.point-signal-badge--genre.point-signal-badge--thumb .point-signal-badge__spark {
  background: #fff;
  color: #0284c7;
}

.point-signal-badge--trend.point-signal-badge--thumb {
  border-color: #60a5fa;
  background: #2563eb;
  color: #fff;
}

.point-signal-badge--trend.point-signal-badge--thumb .point-signal-badge__spark {
  background: #fff;
  color: #2563eb;
}

.point-signal-badge--popular {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 3;
  gap: 3px;
  margin: 0;
  padding: 3px 7px 3px 4px;
  border-color: #fb7185;
  background: #be185d;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .25);
}

.point-signal-badge--supersale.point-signal-badge--popular {
  top: 26px;
  border-color: #fda4af;
  background: #e11d48;
}

.point-signal-badge--platform.point-signal-badge--popular {
  top: 7px;
  left: 7px;
  right: auto;
}

.point-signal-badge--genre.point-signal-badge--popular {
  top: 26px;
  left: 7px;
  right: auto;
  max-width: calc(100% - 14px);
}

.point-signal-badge--trend.point-signal-badge--popular {
  top: 28px;
  left: 7px;
  right: auto;
  max-width: calc(100% - 14px);
}

.point-signal-badge--ten.point-signal-badge--popular {
  top: 7px;
}

.point-signal-badge--supersale.point-signal-badge--popular {
  top: 26px;
}

.point-signal-badge--supersale.point-signal-badge--popular .point-signal-badge__spark {
  color: #e11d48;
}

.point-signal-badge--popular:hover {
  color: #fff;
  background: #9d174d;
  border-color: #f9a8d4;
}

.point-signal-badge--popular .point-signal-badge__spark {
  width: 15px;
  height: 15px;
  background: #fff;
  color: #be185d;
  font-size: 9px;
  box-shadow: none;
}

.single-article .point-signal-badge {
  margin-bottom: 4px;
  vertical-align: .22em;
}

.single-article__signal-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 12px;
}

.single-article__signal-badges .point-signal-badge {
  margin-right: 0;
  margin-bottom: 0;
}

@keyframes hotBlinkStrong {
  0%,
  49.99% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: .35;
  }
}

.article-card__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 0;
  color: var(--muted);
}

.read-more {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 6px;
  background: var(--button-brown);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.read-more:hover {
  background: var(--button-brown-strong);
}

.sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
  position: sticky;
  top: 56px;
  max-height: none;
  overflow: visible;
}

.category-sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
  position: sticky;
  top: 56px;
  max-height: none;
  overflow: visible;
}

body:not(.admin-bar) .sidebar,
body:not(.admin-bar) .category-sidebar {
  top: 16px;
}

.side-section {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 8px 18px rgba(84, 63, 38, .05);
}

.side-title {
  margin: -8px -8px 8px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  border-radius: 8px 8px 0 0;
  background: #F3E9DA;
  color: var(--text);
  font-weight: 900;
}

.point10-filter {
  padding-bottom: 6px;
}

.point10-filter__groups {
  display: grid;
  gap: 6px;
}

.point10-filter__group {
  display: grid;
  gap: 4px;
}

.point10-filter__group + .point10-filter__group {
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.point10-filter__group-title {
  color: #FF9F43;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.15;
}

.point10-filter__toggles {
  display: grid;
  gap: 4px;
}

.point10-filter__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 4px 7px;
  border: 1px solid #E7D1B4;
  border-radius: 5px;
  background: #FFFBF5;
  color: #3E3025;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}

.point10-filter__toggle:hover {
  border-color: #FF9F43;
  color: #A33E00;
}

.point10-filter__toggle.is-active {
  border-color: #FF8A1F;
  background: #FFF0DC;
  color: #9A3600;
}

.point10-filter__toggle--supersale.is-active {
  border-color: #FB7185;
  background: #FFF1F2;
  color: #BE123C;
}

.point10-filter__toggle--rakuten.is-active {
  border-color: #C084FC;
  background: #F5F3FF;
  color: #6D28D9;
}

.point10-filter__toggle--amazon.is-active {
  border-color: #FBBF24;
  background: #FFFBEB;
  color: #92400E;
}

.point10-filter__toggle--yahoo.is-active {
  border-color: #F472B6;
  background: #FDF2F8;
  color: #BE185D;
}

.point10-filter__toggle--yahoo-point.is-active {
  border-color: #F97316;
  background: #FFF7ED;
  color: #C2410C;
}

.point10-filter__toggle--xtrend.is-active {
  border-color: #60A5FA;
  background: #EFF6FF;
  color: #1D4ED8;
}

.point10-filter__box {
  display: inline-grid;
  place-items: center;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 1px solid #B99D7C;
  border-radius: 3px;
  background: #fff;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.point10-filter__toggle.is-active .point10-filter__box {
  border-color: #F97316;
  background: #F97316;
}

.point10-filter__toggle--supersale.is-active .point10-filter__box {
  border-color: #E11D48;
  background: #E11D48;
}

.point10-filter__toggle--rakuten.is-active .point10-filter__box {
  border-color: #7C3AED;
  background: #7C3AED;
}

.point10-filter__toggle--amazon.is-active .point10-filter__box {
  border-color: #F59E0B;
  background: #F59E0B;
}

.point10-filter__toggle--yahoo.is-active .point10-filter__box {
  border-color: #DB2777;
  background: #DB2777;
}

.point10-filter__toggle--yahoo-point.is-active .point10-filter__box {
  border-color: #F97316;
  background: #F97316;
}

.point10-filter__toggle--xtrend.is-active .point10-filter__box {
  border-color: #2563EB;
  background: #2563EB;
}

.point10-filter__label {
  min-width: 0;
}

.point10-filter__note {
  margin: 5px 1px 0;
  color: #BDB7AE;
  font-size: 10px;
  line-height: 1.35;
}

.author-card {
  padding: 0;
  overflow: hidden;
}

.author-card__media {
  padding: 12px 12px 0;
}

.author-card__image,
.author-card__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  border: 1px solid #2b2b2b;
  object-fit: cover;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 122, 0, .16), transparent 36%),
    linear-gradient(180deg, #252525 0%, #191919 100%);
}

.author-card__placeholder {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .88);
  letter-spacing: .18em;
  font-weight: 800;
  font-size: 1.05rem;
}

.author-card__body {
  padding: 12px;
}

.author-card__eyebrow {
  margin-bottom: 6px;
  color: var(--accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.author-card__name {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 900;
}

.author-card__text {
  margin: 0;
  color: #d9d9d9;
  font-size: .88rem;
  line-height: 1.8;
}

.category-nav__groups,
.category-nav__children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.category-nav__groups {
  display: grid;
  gap: 8px;
}

.category-nav__group {
  border: 1px solid #EDE5DB;
  background: #FBF8F3;
}

.category-nav__details {
  display: block;
}

.category-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: inherit;
  text-decoration: none;
}

.category-nav__parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 8px 10px;
  color: var(--text);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.category-nav__parent::-webkit-details-marker {
  display: none;
}

.category-nav__chevron {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--accent-strong);
  border-bottom: 2px solid var(--accent-strong);
  transform: rotate(45deg);
  transition: transform .16s ease;
}

.category-nav__details[open] .category-nav__chevron {
  transform: rotate(225deg);
}

.category-nav__children {
  display: grid;
  gap: 1px;
  border-top: 1px solid #EDE5DB;
  background: #EDE5DB;
}

.category-nav__children a {
  min-height: 34px;
  padding: 7px 10px 7px 18px;
  background: #fff;
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}

.category-nav__all {
  font-weight: 800;
}

.category-nav small {
  flex: 0 0 auto;
  min-width: 24px;
  padding: 1px 6px;
  border-radius: 999px;
  background: #F1E7DA;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}

.category-nav__empty {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.popular-list {
  display: grid;
  gap: 8px;
}

.popular-card {
  position: relative;
  display: block;
  min-height: 86px;
  overflow: hidden;
  border: 2px solid #3A312B;
  color: #fff;
  background: #3A312B;
  text-decoration: none;
}

.popular-card img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  opacity: .82;
}

.popular-card__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .9));
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.single-article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(84, 63, 38, .06);
}

.single-article .article-card__title {
  color: var(--text);
  font-size: clamp(30px, 4.2vw, 42px);
  line-height: 1.35;
  margin: 0 0 28px;
  letter-spacing: 0;
}

.single-article .faq-question {
  display: inline-block;
  margin: 26px 0 8px;
  padding: 4px 0 5px 10px;
  border-left: 4px solid currentColor;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0;
}

.single-article .faq-question--1 {
  color: #e53935;
}

.single-article .faq-question--2 {
  color: #1565c0;
}

.single-article .faq-question--3 {
  color: #f57c00;
}

.single-article .faq-question--4 {
  color: #2e7d32;
}

.single-article .faq-question--5 {
  color: #8e24aa;
}

.single-article .faq-question--6 {
  color: #6d4c41;
}

.single-article img,
.single-article figure,
.single-article iframe,
.single-article video {
  max-width: 100%;
}

.single-article img {
  height: auto;
}

.single-article figure {
  margin-left: 0;
  margin-right: 0;
}

.single-article .product-data-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.single-article .product-data-card > div,
.single-article .product-data-card .card {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #e7ddd0;
  border-left: 5px solid #8c7a64;
  border-radius: 10px;
  background: #f7f2eb !important;
  box-shadow: 0 6px 14px rgba(58, 49, 43, .05);
  color: #2f2924;
}

.single-article .product-data-card .price,
.single-article .product-data-card > :nth-child(1) {
  background: #f7ead9 !important;
  border-left-color: #d9802e;
}

.single-article .product-data-card .point,
.single-article .product-data-card .points,
.single-article .product-data-card > :nth-child(2) {
  background: #dfeaf5 !important;
  border-left-color: #3f86c5;
}

.single-article .product-data-card .review,
.single-article .product-data-card > :nth-child(3) {
  background: #edf1f5 !important;
  border-left-color: #6d7d91;
}

.single-article .product-data-card .shop,
.single-article .product-data-card > :nth-child(4) {
  background: #edf1f5 !important;
  border-left-color: #6d7d91;
}

.single-article .product-data-card .label,
.single-article .product-data-card b,
.single-article .product-data-card strong:first-child,
.single-article .product-data-card > div > span:first-child:not(.value) {
  display: block;
  margin: 0 0 7px;
  color: #5e544a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.single-article .product-data-card .value,
.single-article .product-data-card strong:last-child,
.single-article .product-data-card > div > span:last-child,
.single-article .product-data-card > div {
  color: #1f1c19;
  font-weight: 800;
  line-height: 1.65;
}

.single-article .product-data-card .price .value,
.single-article .product-data-card .point .value,
.single-article .product-data-card .points .value,
.single-article .product-data-card > :nth-child(1),
.single-article .product-data-card > :nth-child(2) {
  font-size: 15px;
}

.single-article .product-data-card .price .value,
.single-article .product-data-card .point .value,
.single-article .product-data-card .points .value,
.single-article .product-data-card .price strong:last-child,
.single-article .product-data-card .point strong:last-child,
.single-article .product-data-card .points strong:last-child {
  font-size: 30px;
  line-height: 1.35;
}

.single-article .product-data-card .review .value,
.single-article .product-data-card .shop .value,
.single-article .product-data-card .review strong:last-child,
.single-article .product-data-card .shop strong:last-child {
  font-size: 18px;
}

.single-article nav:first-of-type {
  margin: 22px 0;
  padding: 14px 16px;
  border: 1px solid #e5e5e5;
  border-left: 5px solid var(--accent);
  border-radius: 8px;
  background: #fffaf5;
}

.single-article nav:first-of-type p:first-child {
  margin: 0 0 8px;
  font-weight: 900;
}

.single-article nav:first-of-type ul {
  margin: 0;
  padding-left: 1.2em;
}

.single-article table {
  width: 100%;
  margin: 16px 0 26px;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid #e7ddd0;
  border-radius: 8px;
  background: #fff;
}

.single-article th,
.single-article td {
  padding: 12px 14px;
  border: 1px solid #e7ddd0;
  vertical-align: top;
  line-height: 1.8;
}

.single-article th {
  width: 9.5em;
  background: #fff4e8;
  color: #2f2924;
  font-weight: 900;
  white-space: nowrap;
}

.single-article .oshipoint {
  margin: 20px 0 22px;
  padding: 14px 16px;
  border: 1px solid #fed7aa;
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  background: #fff7ed;
}

.single-article .oshipoint h2 {
  margin: 0 0 8px;
  padding: 0 0 6px;
  border-bottom: 1px solid #ffb36f;
  color: #2f2924;
  font-size: 16px;
  line-height: 1.45;
}

.single-article .oshipoint h2::before {
  display: none;
}

.single-article .oshipoint p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
}

.single-article .oshipoint p:last-child {
  margin-bottom: 0;
}

.single-article h2:nth-of-type(n + 2) {
  margin-top: 34px;
}

.single-article h2:nth-of-type(n + 2)::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 1.05em;
  margin-right: 8px;
  transform: translateY(2px);
  border-radius: 2px;
  background: var(--accent);
}

.single-article .oshipoint h2:nth-of-type(n) {
  margin: 0 0 8px;
  padding: 0 0 6px;
  border-bottom: 1px solid #ffb36f;
  color: #2f2924;
  font-size: 16px;
  line-height: 1.45;
}

.single-article .oshipoint h2:nth-of-type(n)::before {
  content: none;
  display: none;
}

.single-article .yui-reaction-box {
  margin: 34px 0 22px;
  padding: 18px 18px 12px;
  border: 1px dashed #c9c9c9;
  border-left: 6px solid #111;
  background: #fff;
}

.single-article .yui-reaction-box h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0 0 8px;
  border-bottom: 1px solid #111;
  color: #111;
  font-size: 20px;
}

.single-article .yui-reaction-box h2::before {
  width: 7px;
  height: 34px;
  margin-right: 0;
  transform: none;
  border-radius: 2px;
  background: #111;
}

.single-article .yui-reaction-box--inline h2 {
  padding-left: 0;
  border-left: 0;
}

.single-article .yui-reaction-box--inline h2::before {
  content: none;
  display: none;
}

.single-article .yui-reaction-box p {
  margin: 12px 0;
  font-weight: 800;
}

.single-article .yui-reaction-box p:nth-of-type(1) {
  color: #d00000;
}

.single-article .yui-reaction-box p:nth-of-type(2) {
  color: #005bff;
}

.single-article .yui-reaction-box p:nth-of-type(3) {
  color: #f06b00;
}

.single-article .yui-reaction-box p:nth-of-type(4) {
  color: #008a3d;
}

.single-article .yui-reaction-box p:nth-of-type(5) {
  color: #8a0000;
}

.single-article .yui-reaction-box p:nth-of-type(6) {
  color: #b00090;
}

.share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -12px 0 14px;
}

.share-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--soft-block);
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.related-posts {
  margin: 26px 0 8px;
  padding-top: 16px;
  border-top: 3px solid var(--accent);
}

.related-posts__title {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0;
}

.related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.related-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 190px;
  border: 1px solid var(--line);
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.related-card img,
.related-card__blank {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #EFE8DF;
}

.related-card span:last-child {
  display: block;
  padding: 8px;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.45;
}

.random-related-posts {
  margin: -10px 0 24px;
  padding: 14px 16px 16px;
  border: 1px solid var(--line);
  border-top: 0;
  background: #fff;
}

.random-related-posts__title {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.45;
  letter-spacing: 0;
}

.random-related-posts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.random-related-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 158px;
  border: 1px solid var(--line);
  background: var(--soft-block);
  color: inherit;
  text-decoration: none;
}

.random-related-card img,
.random-related-card__blank {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #EFE8DF;
}

.random-related-card span:last-child {
  display: block;
  padding: 7px;
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

@media (max-width: 1080px) {
  .home-showcase {
    grid-template-columns: 1fr;
  }

  .pickup-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .layout {
    grid-template-columns: 1fr;
  }

  .category-sidebar {
    order: 2;
    position: static;
    max-height: none;
    overflow: visible;
  }

  .content-list,
  .layout > main {
    order: 1;
  }

  .sidebar {
    order: 3;
    position: static;
    max-height: none;
    overflow: visible;
  }

  .article-card {
    grid-template-columns: 1fr;
  }

  .article-card__title {
    font-size: 20px;
  }

  .single-article .product-data-card {
    grid-template-columns: 1fr;
  }

  .single-article .product-data-card .price .value,
  .single-article .product-data-card .point .value,
  .single-article .product-data-card .points .value,
  .single-article .product-data-card .price strong:last-child,
  .single-article .product-data-card .point strong:last-child,
  .single-article .product-data-card .points strong:last-child {
    font-size: 26px;
  }

  .related-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .random-related-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sponsor-box--home-wide {
    grid-template-columns: 1fr;
  }

  .sponsor-box--header {
    flex-direction: column;
    align-items: stretch;
  }

  .sponsor-box__widget--header-main {
    flex-basis: auto;
    width: 100%;
  }

  .sponsor-box__image-ad--header {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .top-bar {
    flex-wrap: wrap;
    row-gap: 5px;
  }

  .sale-flash-en-page {
    margin-top: 12px;
    padding: 0 10px;
  }

  .en-hero {
    padding: 20px;
  }

  .en-hero h1 {
    font-size: 25px;
  }

  .en-card-grid {
    grid-template-columns: 1fr;
  }

  .en-button {
    width: 100%;
  }

  .site-header__inner {
    position: relative;
  }

  .site-header {
    margin-top: 6px;
    margin-bottom: 4px;
  }

  .site-logo--image {
    width: 100%;
  }

  .site-header__stamp {
    right: 14px;
    width: 18vw;
    max-width: 82px;
    margin-top: 0;
  }

  .single-article .faq-question {
    font-size: 23px;
  }

  .related-posts__grid {
    grid-template-columns: 1fr;
  }

  .random-related-posts__grid {
    grid-template-columns: 1fr;
  }

  .sponsor-box--sidebar {
    min-height: 120px;
  }

  .sponsor-box__widget-frame {
    height: 116px;
  }

  .sponsor-box__widget--wide-half {
    transform: scale(.58);
  }

  .home-showcase,
  .wide-ad-slot,
  .category-tabs,
  .layout,
  .site-header,
  .header-sponsor {
    padding-left: 8px;
    padding-right: 8px;
  }

  .home-showcase,
  .wide-ad-slot,
  .category-tabs {
    margin-bottom: 6px;
  }

  .category-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
  }

  .category-tabs a {
    min-height: 38px;
    padding: 5px 4px;
    font-size: 11px;
    line-height: 1.2;
  }

  .layout {
    gap: 10px;
    margin-bottom: 22px;
  }

  .content-list {
    gap: 8px;
  }

  .article-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    padding: 8px;
    border-radius: 7px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .035);
  }

  .article-card__media {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  .article-card__body {
    grid-column: 2;
    grid-row: 1;
  }

  .article-card__signal-badges {
    grid-column: 1 / -1;
    grid-row: auto;
    gap: 6px;
    width: auto;
    max-width: 100%;
    margin-top: 2px;
  }

  .article-card__thumb {
    aspect-ratio: 1 / 1;
    max-height: 112px;
    object-fit: contain;
    background: #fff;
  }

  .point-signal-badge--thumb {
    width: auto;
    min-height: 30px;
    margin: 0;
    padding: 0 10px 0 6px;
    gap: 5px;
    font-size: 12px;
    line-height: 1;
  }

  .point-signal-badge--thumb .point-signal-badge__spark {
    width: 17px;
    height: 17px;
    font-size: 10px;
  }

  .article-card__meta {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    line-height: 1.45;
  }

  .article-card__meta-item {
    display: none;
    white-space: normal;
  }

  .article-card__meta-item:first-child {
    display: inline;
  }

  .article-card__meta-item--category {
    display: inline;
  }

  .article-card__meta-item--tags {
    display: block;
    margin-top: 4px;
  }

  .article-card__tag-links {
    gap: 4px;
    max-height: 24px;
    overflow: hidden;
  }

  .article-card__tag {
    padding: 2px 6px;
    font-size: 10px;
    line-height: 1.2;
  }

  .article-card__title {
    grid-column: 1 / -1;
    grid-row: auto;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 1.42;
  }

  .hot-badge {
    margin-right: 3px;
    font-size: 12px;
  }

  .article-card__actions {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: stretch;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 6px;
    font-size: 11px;
  }

  .read-more {
    min-height: 28px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .article-list-motion-ad {
    min-height: 82px;
    padding: 6px;
  }

  .sidebar,
  .category-sidebar {
    display: none;
  }
}

@media (max-width: 390px) {
  .article-card {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px;
  }

  .article-card__thumb {
    max-height: 96px;
  }

  .article-card__title {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }
}

/* Monotone + accent orange theme overrides */
body {
  background-color: #f7f7f7;
  background-image: none;
}

.top-bar {
  background: #171717;
  color: #f5f5f5;
}

.top-bar a {
  color: #f5f5f5;
}

.site-logo {
  background: #202020;
  color: #ffffff;
  border-color: #2f2f2f;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .14);
}

.site-logo--image {
  border-color: #ececec;
  background: var(--page);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .08);
}

.site-logo--image img {
  height: auto;
  object-fit: contain;
  object-position: left top;
  filter: none;
}

.showcase-ad__title {
  background: #fafafa;
  color: var(--text);
}

.showcase-ad__box,
.sponsor-box {
  background:
    linear-gradient(135deg, rgba(255, 122, 0, .05), transparent 42%),
    linear-gradient(315deg, rgba(0, 0, 0, .03), transparent 55%),
    var(--soft-block);
}

.pickup-card {
  border-color: #222222;
  background: #111111;
}

.category-tabs a {
  background: #ffffff;
  color: #111111;
  border-color: #e5e5e5;
}

.category-tabs a:hover {
  background: #f3f3f3;
  border-color: #d8d8d8;
  color: var(--accent);
}

.article-card {
  box-shadow: 0 10px 18px rgba(0, 0, 0, .04);
}

.article-card__meta a,
.footer-links a,
.share-buttons a,
.related-card span:last-child,
.random-related-card span:last-child {
  color: #111111;
}

.article-card__title a:hover,
.footer-links a:hover,
.share-buttons a:hover,
.related-card:hover span:last-child,
.random-related-card:hover span:last-child {
  color: var(--accent);
}

.hot-badge,
.popular-card .hot-badge {
  color: #FF5A2E !important;
}

.read-more {
  background: var(--button-brown);
  color: #ffffff;
}

.read-more:hover {
  background: var(--button-brown-strong);
}

.category-sidebar .side-section,
.sidebar .side-section {
  background: linear-gradient(180deg, #202020 0%, #181818 100%);
  border-color: #2b2b2b;
  box-shadow: 0 10px 18px rgba(0, 0, 0, .12);
}

.category-sidebar .side-title,
.sidebar .side-title {
  background: #202020;
  color: var(--accent);
  border-bottom-color: #2b2b2b;
}

.category-nav__group {
  border-color: #2c2c2c;
  background: #1a1a1a;
}

.category-nav__parent {
  color: #ffffff;
  background: #1a1a1a;
}

.category-nav__chevron {
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
}

.category-nav__children {
  background: #2b2b2b;
  border-top-color: #2b2b2b;
}

.category-nav__children a {
  background: #ffffff;
  color: #222222;
}

.category-nav__children a:hover {
  background: #f7f7f7;
  color: var(--accent);
}

.category-nav small {
  background: #3a3a3a;
  color: #ffffff;
}

.popular-card {
  border-color: #1f1f1f;
  background: #1f1f1f;
}

.sidebar .sponsor-box,
.category-sidebar .sponsor-box {
  border-color: #2b2b2b;
  background:
    linear-gradient(135deg, rgba(255, 122, 0, .06), transparent 42%),
    linear-gradient(180deg, #202020 0%, #181818 100%);
  color: #d8d8d8;
}

.sidebar .sponsor-box__label,
.category-sidebar .sponsor-box__label {
  color: #d8d8d8;
}

.share-buttons a {
  background: #ffffff;
}

.share-buttons a:hover {
  border-color: #d6d6d6;
  background: #f6f6f6;
}

.single-article--page {
  padding: 30px 34px;
}

.page-header {
  margin-bottom: 20px;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 14px;
}

.page-title {
  margin: 0;
}

.page-content {
  color: #222222;
  line-height: 1.95;
}

.page-content h2,
.page-content h3 {
  color: #111111;
  margin-top: 2.1em;
}

.page-content p,
.page-content li {
  font-size: 15px;
}

.page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
}

.page-content th,
.page-content td {
  border: 1px solid #dedede;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.page-content th {
  width: 180px;
  background: #faf7f2;
}

@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
  }

  .layout,
  .layout > main,
  .content-list {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .article-card {
    display: block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    padding: 8px 10px 10px;
    overflow: visible;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .035);
  }

  .article-card::after {
    content: "";
    display: block;
    clear: both;
  }

  .article-card__media {
    float: left;
    width: 88px;
    margin: 0 10px 6px 0;
  }

  .article-card__body {
    display: block;
    min-width: 0;
  }

  .article-card__thumb {
    width: 88px;
    aspect-ratio: 1 / 1;
    max-height: 88px;
    object-fit: contain;
  }

  .article-card__meta {
    max-width: 100%;
    overflow: hidden;
  }

  .article-card__meta-item:first-child {
    display: block;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .article-card__meta-item--category {
    display: none;
  }

  .article-card__meta-item--tags {
    max-width: 100%;
  }

  .article-card__tag-links {
    max-width: 100%;
    max-height: 22px;
    overflow: hidden;
  }

  .article-card__tag {
    max-width: 100%;
    padding: 2px 5px;
    font-size: 10px;
  }

  .article-card__tag a,
  .article-card__title a {
    display: inline;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .article-card__title {
    clear: both;
    display: block !important;
    width: auto;
    max-width: 100%;
    margin-top: 8px;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    white-space: normal !important;
    font-size: 16px;
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .article-card__title a {
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .article-card__signal-badges {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    gap: 6px;
    margin: 8px 0 0;
  }

  .article-card__signal-badges .point-signal-badge:only-child {
    width: auto;
    margin: 0;
  }

  .article-card__signal-badges .point-signal-badge--thumb {
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 30px;
    margin: 0;
    padding: 0 10px 0 6px;
    gap: 5px;
    font-size: 12px;
    line-height: 1;
    overflow: hidden;
  }

  .article-card__signal-badges .point-signal-badge__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .article-card__signal-badges .point-signal-badge--thumb .point-signal-badge__spark {
    width: 17px;
    height: 17px;
    font-size: 10px;
  }

  .article-card__signal-badges .point-signal-badge--ten.point-signal-badge--thumb {
    gap: 3px;
    padding-left: 6px !important;
    padding-right: 9px !important;
    font-size: 11px !important;
  }

  .article-card__signal-badges .point-signal-badge--ten.point-signal-badge--thumb .point-signal-badge__spark {
    width: 17px;
    height: 17px;
    font-size: 10px;
  }

  .article-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    clear: both;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    margin-top: 8px;
    gap: 6px;
    font-size: 10px;
  }

  .read-more {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 4px 8px;
    font-size: 11px;
  }
}

@media (max-width: 390px) {
  .article-card__media {
    width: 76px;
    margin-right: 9px;
  }

  .article-card__thumb {
    width: 76px;
    max-height: 76px;
  }

  .article-card__signal-badges {
    gap: 6px;
  }

  .article-card__signal-badges .point-signal-badge--thumb {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 11px;
  }
}

@media (max-width: 640px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .top-bar,
  .site-header,
  .header-sponsor,
  .home-showcase,
  .showcase-ad,
  .showcase-pickups,
  .wide-ad-slot,
  .wide-ad-slot__inner,
  .category-tabs,
  .layout,
  .layout > main,
  .content-list,
  .article-card,
  .article-list-motion-ad,
  .sponsor-box--home-wide,
  .sponsor-box__widget-frame {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .sponsor-box__widget--header-main,
  .sponsor-box__widget--wide-half,
  .article-list-motion-ad__inner {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .sponsor-box__widget iframe,
  .sponsor-box__widget img,
  .sponsor-box__widget table,
  .article-list-motion-ad__inner iframe,
  .article-list-motion-ad__inner img,
  .article-list-motion-ad__inner table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .article-card__title {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: break-all;
    overflow-wrap: anywhere;
  }

  .mobile-point10-filter {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 8px 8px;
  }

  .mobile-point10-filter .point10-filter {
    margin: 0;
    padding: 0;
    border: 1px solid #f0dfcc;
    border-radius: 8px;
    background: #fffaf3;
  }

  .mobile-point10-filter .side-title {
    display: none;
  }

  .mobile-point10-filter .point10-filter__toggle {
    min-height: 24px;
    padding: 4px 7px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #9a3600;
    font-size: 11px;
  }

  .mobile-point10-filter .point10-filter__toggles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .mobile-point10-filter .point10-filter__toggle {
    gap: 5px;
    padding: 4px 6px;
    font-size: 10px;
  }

  .mobile-point10-filter .point10-filter__box {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
    font-size: 9px;
  }

  .mobile-point10-filter .point10-filter__note {
    display: none;
  }
}

@media (max-width: 640px) {
  .content-list {
    overflow: hidden !important;
  }

  .article-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  .article-card__signal-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 6px !important;
    overflow: visible;
  }

  .article-card__signal-badges .point-signal-badge,
  .article-card__signal-badges .point-signal-badge--thumb {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 30px !important;
    box-sizing: border-box !important;
    padding: 0 10px 0 6px !important;
  }

  .article-card__signal-badges .point-signal-badge__text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .article-card__signal-badges .point-signal-badge--ten .point-signal-badge__text {
    overflow: visible !important;
    text-overflow: clip;
  }

  .article-card__actions {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: hidden;
  }

  .article-card__actions .read-more {
    margin-left: 0 !important;
  }

  .pagination {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  .pagination .nav-links {
    gap: 4px !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pagination .page-numbers {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 40px;
    padding: 7px 4px !important;
    font-size: 13px;
  }

  .pagination .page-numbers.dots {
    flex: .65 1 0 !important;
    min-width: 0 !important;
  }

  .pagination .page-numbers.next,
  .pagination .page-numbers.prev {
    flex: 1.25 1 0 !important;
    min-width: 0 !important;
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  .sponsor-box__widget--header-main,
  .sponsor-box__widget--wide-half,
  .article-list-motion-ad__inner {
    width: 728px !important;
    min-width: 728px !important;
    max-width: none !important;
    align-self: flex-start;
    transform-origin: top left;
  }

  .sponsor-box__widget--header-main,
  .article-list-motion-ad__inner {
    height: 90px;
    transform: scale(.78) !important;
  }

  .sponsor-box__widget-frame {
    height: 156px;
    overflow: hidden;
    justify-content: flex-start;
  }

  .sponsor-box__widget--wide-half {
    height: 200px;
    transform: scale(.78) !important;
  }

  .sponsor-box__widget--header-main iframe,
  .sponsor-box__widget--header-main img,
  .sponsor-box__widget--header-main table,
  .sponsor-box__widget--wide-half iframe,
  .sponsor-box__widget--wide-half img,
  .sponsor-box__widget--wide-half table,
  .article-list-motion-ad__inner iframe,
  .article-list-motion-ad__inner img,
  .article-list-motion-ad__inner table {
    width: 728px !important;
    min-width: 728px !important;
    max-width: none !important;
  }

  .article-list-motion-ad {
    min-height: 78px;
    overflow: hidden;
    justify-content: flex-start;
  }

  .sponsor-box--header {
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .sponsor-box__widget--header-main,
  .article-list-motion-ad__inner,
  .sponsor-box__widget--wide-half {
    transform: scale(.62) !important;
  }

  .sponsor-box--home-wide .sponsor-box__widget--wide-half {
    transform: scale(.5) !important;
  }

  .sponsor-box__widget-frame {
    height: 124px;
  }

  .sponsor-box--home-wide .sponsor-box__widget-frame {
    height: 100px;
  }

  .article-list-motion-ad {
    min-height: 62px;
  }
}

@media (max-width: 400px) {
  .sponsor-box__widget--header-main,
  .article-list-motion-ad__inner,
  .sponsor-box__widget--wide-half {
    transform: scale(.497) !important;
  }

  .sponsor-box--home-wide .sponsor-box__widget--wide-half {
    transform: scale(.47) !important;
  }

  .sponsor-box__widget-frame {
    height: 108px;
  }

  .sponsor-box--home-wide .sponsor-box__widget-frame {
    height: 94px;
  }

  .article-list-motion-ad {
    min-height: 54px;
  }
}

@media (max-width: 380px) {
  .sponsor-box__widget--header-main,
  .article-list-motion-ad__inner,
  .sponsor-box__widget--wide-half {
    transform: scale(.47) !important;
  }

  .sponsor-box--home-wide .sponsor-box__widget--wide-half {
    transform: scale(.44) !important;
  }

  .sponsor-box__widget-frame {
    height: 100px;
  }

  .sponsor-box--home-wide .sponsor-box__widget-frame {
    height: 88px;
  }

  .article-list-motion-ad {
    min-height: 50px;
  }
}

.sponsor-box--valuecommerce {
  min-height: 104px;
  padding: 10px;
  background: linear-gradient(135deg, #ffffff 0%, #fff8ed 100%);
}

.sponsor-box__widget--vc-yahoo {
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.sponsor-box__widget--vc-yahoo iframe,
.sponsor-box__widget--vc-yahoo img,
.sponsor-box__widget--vc-yahoo table {
  max-width: 100%;
}

.sponsor-box__widget--vc-yahoo-rectangle {
  min-height: 250px;
}

.sponsor-box__widget--vc-yahoo-square {
  min-height: 200px;
}

.sponsor-box__widget--vc-yahoo-wide {
  min-height: 60px;
}

.article-list-motion-ad__inner--vc-yahoo {
  width: min(468px, 100%);
  min-width: 0;
  height: auto;
}

.article-list-motion-ad--vc-yahoo-five {
  min-height: 82px;
  padding: 10px;
}

@media (max-width: 640px) {
  .article-list-motion-ad__inner--vc-yahoo,
  .article-list-motion-ad__inner--vc-yahoo iframe,
  .article-list-motion-ad__inner--vc-yahoo img,
  .article-list-motion-ad__inner--vc-yahoo table,
  .sponsor-box__widget--vc-yahoo,
  .sponsor-box__widget--vc-yahoo iframe,
  .sponsor-box__widget--vc-yahoo img,
  .sponsor-box__widget--vc-yahoo table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .sponsor-box--valuecommerce {
    min-height: 92px;
  }

  .sponsor-box__widget--vc-yahoo-rectangle {
    min-height: 220px;
  }
}
