/* ============ 家长社群招募页（仿拍立得海报风） ============ */
/* UI 铁律：大字大按钮为默认样式，不依赖媒体查询；内容 720px 居中铺满 */

.c-poster {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .55) 0, rgba(255, 255, 255, 0) 26%),
    linear-gradient(160deg, #bfe6b4 0%, #d9f2d0 34%, #eef8e8 68%, #d3ecc6 100%);
  padding: 46px 16px 60px;
  position: relative;
  overflow: hidden;
}
.c-wrap {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

/* 角落小贴纸 */
.c-sticker {
  position: absolute;
  display: inline-block;
  background: #2f7d3a;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 4px;
  padding: 8px 18px;
  border-radius: 6px;
  box-shadow: 0 6px 14px rgba(31, 78, 38, .35);
  z-index: 3;
}
.c-sticker-1 { top: -14px; left: -6px; transform: rotate(-6deg); }
.c-sticker-2 { top: -6px; right: -4px; transform: rotate(5deg); background: #f5c518; color: #1c3a22; }

/* 大标题 */
.c-title {
  font-size: 44px;
  line-height: 1.35;
  font-weight: 900;
  color: #143a1c;
  margin: 26px 0 18px;
  text-align: center;
}
.hl {
  display: inline;
  background: linear-gradient(transparent 58%, #f5e642 58%, #f5e642 94%, transparent 94%);
  padding: 0 4px;
}
.c-sub {
  font-size: 24px;
  line-height: 1.7;
  color: #27512e;
  text-align: center;
  margin: 0 auto 34px;
  max-width: 640px;
}
.c-sub b { color: #143a1c; }
.c-title-sub {
  display: inline-block;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 10px;
  color: #2f7d3a;
  margin-top: 6px;
}

/* 三步流程（怎么玩 / 如何成为） */
.c-steps {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.c-steps li {
  background: rgba(255, 255, 255, .72);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 12px;
  font-size: 23px;
  line-height: 1.6;
}
.c-steps li b {
  display: block;
  font-size: 26px;
  color: #143a1c;
  margin-bottom: 4px;
}
.c-steps li span { color: #3d5a44; }
.c-dark .c-steps li { background: rgba(255, 255, 255, .14); }
.c-dark .c-steps li b { color: #f5e642; }
.c-dark .c-steps li span { color: #eaf6e4; }

/* 三大特权卡片 */
.c-perks {
  background: #fffdf6;
  border: 2px solid #e9d98a;
  border-radius: 14px;
  padding: 26px 22px;
  margin: 0 0 26px;
  box-shadow: 0 8px 20px rgba(31, 78, 38, .12);
}
.c-perks h2 {
  font-size: 32px;
  font-weight: 900;
  color: #8a6a05;
  text-align: center;
  margin: 0 0 18px;
}
.c-perk-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.c-perk {
  flex: 1 1 200px;
  max-width: 260px;
  background: #f4fbee;
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
}
.c-perk.gold { background: #fdf3d0; border: 2px solid #e9d98a; }
.c-perk-icon { font-size: 44px; line-height: 1; margin-bottom: 8px; }
.c-perk h3 {
  font-size: 25px;
  font-weight: 900;
  color: #143a1c;
  margin: 0 0 6px;
}
.c-perk p {
  font-size: 20px;
  line-height: 1.6;
  color: #3d5a44;
  margin: 0;
}

/* 拍立得群卡片 */
.c-group-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px;
  margin-bottom: 40px;
}
.c-polaroid {
  background: #fffdf6;
  border: 1px solid #e7dfc8;
  box-shadow: 0 10px 26px rgba(31, 78, 38, .18);
  border-radius: 8px;
  padding: 20px 18px 16px;
  width: 320px;
  max-width: 100%;
  transform: rotate(-1.6deg);
  text-align: center;
  position: relative;
}
.c-polaroid.tilt { transform: rotate(1.8deg); }
.c-polaroid::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(-3deg);
  width: 110px;
  height: 24px;
  background: rgba(213, 232, 200, .85);
  border-left: 1px dashed #b9d4ab;
  border-right: 1px dashed #b9d4ab;
}
.c-group-name {
  font-size: 32px;
  font-weight: 900;
  color: #1c3a22;
  line-height: 1.3;
  margin-bottom: 10px;
}
.c-group-desc {
  font-size: 22px;
  line-height: 1.65;
  color: #3d5a44;
  margin: 0 0 16px;
  min-height: 108px;
}
.c-qr {
  width: 230px;
  height: 230px;
  margin: 0 auto;
  background: #fff;
  border: 2px dashed #9fc79a;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.c-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.c-qr-empty {
  font-size: 22px;
  color: #6b8f70;
  font-weight: 700;
  line-height: 1.6;
}
.c-qr-tip {
  margin-top: 12px;
  font-size: 20px;
  color: #2f7d3a;
  font-weight: 700;
}

/* 色块段落 */
.c-block {
  border-radius: 14px;
  padding: 26px 26px 24px;
  margin: 0 0 24px;
  box-shadow: 0 6px 18px rgba(31, 78, 38, .10);
}
.c-block h2 {
  font-size: 30px;
  font-weight: 900;
  margin: 0 0 14px;
  color: #143a1c;
}
.c-block p, .c-block li {
  font-size: 23px;
  line-height: 1.75;
  color: #234a2a;
}
.c-block ul { margin: 0; padding-left: 26px; }
.c-block li { margin-bottom: 8px; }
.c-block a { color: #1c6b2d; font-weight: 800; text-decoration: underline; }
.c-green { background: #cdeac2; }
.c-yellow { background: #f8f0b8; }
.c-yellow h2 { color: #4a3d05; }
.c-yellow li { color: #4a3d05; }
.c-dark { background: #2f7d3a; }
.c-dark h2 { color: #f5e642; }
.c-dark p { color: #eaf6e4; }
.c-dark a { color: #f5e642; }

/* 底部大字行动号召 */
.c-cta {
  text-align: center;
  padding: 30px 10px 6px;
}
.c-cta-big {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.45;
  color: #143a1c;
}
.c-cta-sub {
  margin-top: 12px;
  font-size: 22px;
  color: #3d5a44;
}

/* 专属群：邀请制占位（不放二维码） */
.c-invite {
  margin: 14px auto 6px;
  width: 170px;
  height: 170px;
  border-radius: 18px;
  background: #eef3e6;
  border: 3px dashed #7fa05c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.c-invite-icon { font-size: 52px; line-height: 1; }
.c-invite-txt {
  font-size: 24px;
  font-weight: 900;
  color: #2c5d1e;
  text-align: center;
  line-height: 1.3;
}
.c-invite-txt small { font-size: 17px; font-weight: 700; color: #5b7a4a; }
