.seo-page--strategic,
.seo-page--strategy-cluster {
  --strategic-blue: #155eef;
  --strategic-ink: #111827;
  --strategic-green: #12805c;
  background: #f7f9fc;
}

.strategic-hero {
  padding: 72px 24px 108px;
  color: var(--strategic-ink);
  background: radial-gradient(circle at 85% 15%, rgba(51, 187, 137, 0.18), transparent 28%), linear-gradient(145deg, #eef4ff, #fbfdff 58%, #effaf6);
}

.strategic-hero__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  gap: 56px;
  align-items: center;
}

.strategic-hero h1 {
  margin: 12px 0 18px;
  max-width: 760px;
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.strategic-hero__visual {
  margin: 0;
  padding: 16px;
  border-radius: 28px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 28px 70px rgba(26, 56, 105, 0.16);
  transform: rotate(1deg);
}

.strategic-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 18px;
}

.strategic-hero__visual figcaption {
  padding: 12px 4px 2px;
  color: rgba(17, 24, 39, 0.64);
  font-size: 0.86rem;
}

.archive-panel,
.strategy-example {
  padding: 34px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 24px;
  background: white;
  box-shadow: 0 22px 60px rgba(28, 52, 86, 0.08);
}

.archive-date-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.archive-date-card {
  display: flex;
  min-height: 122px;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  color: var(--strategic-ink);
  text-decoration: none;
  background: #fbfcff;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.archive-date-card:hover,
.archive-date-card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--strategic-blue);
  box-shadow: 0 14px 28px rgba(21, 94, 239, 0.12);
  outline: none;
}

.archive-date-card[aria-current="date"] { background: #edf4ff; border-color: rgba(21, 94, 239, 0.4); }
.archive-date-card span { color: var(--strategic-blue); font-weight: 700; }
.archive-date-card strong { font-size: 1rem; }
.archive-date-card small { color: rgba(17,24,39,0.62); }

.strategy-example {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 32px;
  align-items: center;
}

.strategy-example__copy h2 { margin: 8px 0 12px; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; }
.strategy-example__grid { grid-template-columns: repeat(var(--grid-cols, 4), minmax(54px, 82px)); width: 100%; }
.strategy-example__grid .mini-grid__cell { min-height: 78px; }

@media (max-width: 900px) {
  .strategic-hero__inner,
  .strategy-example { grid-template-columns: 1fr; }
  .strategic-hero__visual { transform: none; }
  .archive-date-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .strategic-hero { padding: 42px 16px 82px; }
  .strategic-hero h1 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
  .archive-panel, .strategy-example { padding: 22px; }
  .archive-date-grid { grid-template-columns: 1fr; }
  .archive-date-card { min-height: 104px; }
  .strategy-example__grid { grid-template-columns: repeat(var(--grid-cols, 4), minmax(42px, 1fr)); padding: 10px; }
}
