/* ==========================================================================
   news-yunying.css —— 运营技巧栏目页私有样式
   首屏压图 + 大号编号文章列表 + 侧栏答疑卡/小词典 + 贴士条 + 引号风 CTA
   ========================================================================== */

.yy-hero {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.yy-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yy-hero-mask {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(35,36,31,.7), rgba(35,36,31,.2));
}
.yy-hero-inner { position: relative; padding: 76px 24px; color: var(--rice); }
.yy-hero-inner .eyebrow { color: var(--bamboo-light); }
.yy-hero-inner h1 { color: #fff; margin-bottom: 12px; max-width: 560px; }
.yy-hero-sub { color: rgba(246,242,233,.9); max-width: 520px; }

/* 主区 + 侧栏 */
.yy-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 44px;
  align-items: start;
}

/* 编号文章条 */
.yy-item {
  display: flex;
  gap: 22px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.yy-num {
  font-family: var(--font-title);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--bamboo-mist);
  -webkit-text-stroke: 1px var(--bamboo);
  line-height: 1;
  padding-top: 8px;
  min-width: 64px;
}
.yy-item-body { flex: 1; }
.yy-item-img { display: block; margin-bottom: 14px; }
.yy-item-img img {
  width: 100%;
  aspect-ratio: 21/9;
  object-fit: cover;
  border-radius: var(--radius);
}
.yy-item-body h2 { font-size: 1.25rem; margin-bottom: 8px; line-height: 1.5; }
.yy-item-body h2 a { color: var(--ink); }
.yy-item-body h2 a:hover { color: var(--bamboo); }
.yy-item-body p { font-size: .92rem; }
.yy-meta { display: flex; gap: 14px; align-items: center; font-size: .8rem; }
.yy-meta time { color: var(--bamboo); }
.yy-meta span {
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--rice-deep);
  color: var(--ink-soft);
}

/* 侧栏 */
.yy-side { position: sticky; top: 96px; display: grid; gap: 24px; }
.yy-side-card h3 { margin-bottom: 8px; }
.yy-side-card p { font-size: .9rem; }
.yy-side-contact { margin-top: 12px; display: grid; gap: 6px; font-size: .9rem; }
.yy-side-title {
  font-size: 1.1rem;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px dashed var(--bamboo);
}
.yy-gloss dt {
  font-weight: 700;
  color: var(--bamboo-deep);
  margin-top: 12px;
}
.yy-gloss dd { font-size: .86rem; color: var(--ink-soft); padding-left: 14px; border-left: 2px solid var(--bamboo-mist); }

/* 贴士条 */
.yy-tip { background: var(--rice-deep); padding: 44px 0; }
.yy-tip-text {
  font-size: 1.05rem;
  color: var(--ink);
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  line-height: 2.1;
}

/* CTA：竹青雾底大引号 */
.yy-cta {
  position: relative;
  background: var(--bamboo-mist);
  border: 1px solid rgba(86,123,78,.25);
  border-radius: var(--radius-lg);
  text-align: center;
  padding: 64px 40px 52px;
}
.yy-quote-mark {
  position: absolute;
  top: 12px; left: 28px;
  font-family: var(--font-title);
  font-size: 4rem;
  color: var(--bamboo);
  opacity: .35;
}
.yy-cta h2 { max-width: 620px; margin: 0 auto 12px; }
.yy-cta p { margin-bottom: 22px; }

@media (max-width: 992px) {
  .yy-layout { grid-template-columns: 1fr; }
  .yy-side { position: static; }
}
