.guide-hero {
  border: 1px solid #cfdcf0;
  border-radius: 16px;
  background: #ffffff;
  padding: 0.9rem;
  margin-top: 0.76rem;
}

.guide-hero h1 {
  font-size: 1.36rem;
  color: #1f3963;
  margin-bottom: 0.26rem;
}

.guide-hero p {
  font-size: 0.88rem;
  color: #4f678a;
  margin: 0;
}

.guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.56rem;
}

.guide-meta span {
  border: 1px solid #d2deef;
  border-radius: 999px;
  background: #f7faff;
  color: #2e4f79;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.16rem 0.5rem;
}

.guide-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0.68rem;
}

.guide-card {
  border: 1px solid #d4dff0;
  border-radius: 12px;
  background: #ffffff;
  padding: 0.72rem;
}

.guide-card h3 {
  margin: 0 0 0.32rem;
  font-size: 1rem;
  color: #24456f;
}

.guide-card p {
  font-size: 0.82rem;
  color: #5b7191;
  margin-bottom: 0.36rem;
}

.guide-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.28rem;
}

.guide-list li {
  font-size: 0.8rem;
  color: #476283;
  line-height: 1.5;
}

.guide-list code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.76rem;
  background: #eef3ff;
  border: 1px solid #d2dcf0;
  border-radius: 6px;
  padding: 0.04rem 0.24rem;
}

.guide-image-wrap {
  display: grid;
  gap: 0.52rem;
}

.guide-image {
  border: 1px solid #d3deef;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.guide-image img {
  width: 100%;
  height: auto;
  display: block;
}

.guide-image figcaption {
  padding: 0.44rem 0.56rem;
  font-size: 0.76rem;
  color: #4a6387;
  border-top: 1px solid #dbe4f2;
  background: #f8fbff;
}

.guide-source {
  margin-top: 0.56rem;
  border: 1px dashed #ccd9ec;
  border-radius: 10px;
  background: #f8fbff;
  padding: 0.56rem 0.62rem;
}

.guide-source h4 {
  margin: 0 0 0.26rem;
  font-size: 0.9rem;
  color: #294a76;
}

.guide-source ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.2rem;
}

.guide-source a {
  color: #1f4fa3;
  text-decoration: none;
}

.guide-source a:hover {
  text-decoration: underline;
}

.guide-alert {
  border: 1px solid #e7c9cf;
  background: #fff5f7;
  color: #8a2f3d;
  border-radius: 10px;
  padding: 0.48rem 0.58rem;
  font-size: 0.78rem;
  line-height: 1.45;
}

.back-links {
  margin-top: 0.44rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.back-links a {
  border: 1px solid #cfdcf0;
  border-radius: 999px;
  background: #f7faff;
  color: #234b8f;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0.18rem 0.56rem;
}

@media (max-width: 980px) {
  .guide-grid { grid-template-columns: 1fr; }
}
