.experience-qr {
  position: absolute;
  right: 17px;
  top: 17px;
  width: 66px;
  height: 66px;
  margin: 0;
  border-radius: 6px;
  background: #fff;
}

.save-tip {
  clear: both;
  width: calc(100% - 78px);
  margin: 15px 0 0;
  padding: 8px 9px;
  border-radius: 4px;
  background: #fff2;
  color: #fff;
  font-size: 11px;
  line-height: 1.6;
  opacity: 1;
}

.save-tip strong { display: block; margin-bottom: 2px; color: #fff5d9; font-size: 12px; }
.experience-badge { display: inline-block; margin-bottom: 6px !important; padding: 3px 7px; border-radius: 3px; background: #fff2; color: #fff7d3 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .5px; }
.experience-card h3 { color: #fff; font-size: 22px; }

.save-card {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 11px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #d96e44;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.experience-card .experience-link { margin: 12px 0 0 11px; }

.junmo-story {
  max-width: 750px;
  margin: 0 auto;
  padding: 28px 24px 76px;
}

.personal-page .content-shell,
.personal-page > footer + script + * { display: none; }

.personal-page .hero-card { display: none; }

.personal-page .hero { display: block; padding: 85px 24px 50px; }

.project-hero {
  max-width: 1150px;
  margin: 0 auto;
  padding: 74px 24px 45px;
}

.project-hero h1 { margin: 0 0 13px; font-size: 38px; letter-spacing: -1.5px; }
.project-hero p:last-child { max-width: 520px; margin: 0; color: #6e8883; font-size: 15px; line-height: 1.8; }
.cases-shell { padding-top: 0; }

.cases-page { background: #f4f6f6; }
.cases-page .content-shell { margin-top: 18px; }
.cases-page .feed-panel { padding: 0 28px 28px; border-radius: 8px; }

.category-bar {
  display: flex;
  align-items: flex-start;
  min-height: 67px;
  padding: 20px 0 16px;
  border-bottom: 1px solid #edf2f1;
}

.category-label { flex: 0 0 auto; padding-top: 3px; color: #91a39f; font-size: 14px; }
.category-items { display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 13px 22px; min-width: 0; padding-left: 10px; }
.category-items button[data-category="AI"] { order: 1; }.category-items button[data-category="自媒体"] { order: 2; }.category-items button[data-category="小红书"] { order: 3; }.category-items button[data-category="电商"] { order: 4; }.category-items button[data-category="出海"] { order: 5; }.category-items button[data-category="IP"] { order: 6; }.category-items button[data-category="垂直小号"] { order: 7; }.category-items button[data-category="知识付费"] { order: 8; }.category-items button[data-category="AI自媒体"] { order: 9; }.category-items button[data-category="公众号"] { order: 10; }.category-items button[data-category="全部"] { order: 0; }

.category-bar button,
.feed-tabs button,
.feed-tools button {
  border: 0;
  background: transparent;
  color: #2b4842;
  font: inherit;
  cursor: pointer;
}

.category-bar button { padding: 0; font-size: 16px; }
.category-bar button.selected { color: #179d85; font-weight: 700; }
.case-search { display:flex; flex: 0 0 auto; width: 154px; margin-left: auto; padding: 5px 6px 5px 10px; border: 1px solid #e0eae8; border-radius: 5px; background: #fff; }
.case-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: #3e6059; font: inherit; font-size: 12px; }.case-search input::placeholder { color:#a7b8b4; }.case-search button { padding: 0; border: 0; background: transparent; color: #5c7c75; font-size: 21px; line-height: 18px; cursor: pointer; }
.cases-page .header-cta { margin-left: 0; }
.cases-page .section-heading { min-height: 75px; align-items: center; padding: 0; }
.feed-tabs { display: flex; gap: 15px; }
.feed-tabs button { padding: 8px 11px; color: #718984; font-size: 14px; }
.feed-tabs button.selected { color: #159d85; background: #eaf8f4; border-radius: 4px; }
.feed-tools { display: flex; gap: 9px; }
.feed-tools button { padding: 7px 9px; border: 1px solid #e0e9e7; border-radius: 5px; color: #718984; font-size: 12px; }
.empty-cases { padding: 38px 0; color: #8ba09b; text-align: center; font-size: 14px; }
.case-questions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.case-questions span { color: #718b85; font-size: 12px; }
.case-questions span::before { content: "•"; margin-right: 4px; color: #30aa91; }
.case-title a { color: inherit; text-decoration: none; }.case-title a:hover { color: #159d85; }.case-summary-link { display: block; text-decoration: none; }.case-summary-link:hover { color: #277c6e; }

.detail-main { max-width: 760px; margin: 0 auto; padding: 40px 24px 80px; }
.back-link { color: #5e8980; text-decoration: none; font-size: 14px; }
.detail-main article { margin-top: 28px; }
.detail-main h1 { margin: 0 0 25px; color: #193c38; font-size: 31px; line-height: 1.45; letter-spacing: -1px; }
.achievement { margin: 0; padding: 18px 20px 20px; border-radius: 11px; background: linear-gradient(125deg,#075e54,#138a78); box-shadow: 0 12px 28px #07635428; }
.achievement > p { margin: 0 0 13px; color: #ffe2a7; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; }
.detail-stats { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid #ffffff36; border-radius: 7px; }
.detail-stats div { min-height: 110px; padding: 17px; background: #ffffff0d; border-right: 1px solid #ffffff36; display: grid; align-content: center; gap: 8px; }
.detail-stats div:last-child { border-right: 0; }.detail-stats b { color: #fff; font-size: 18px; line-height: 1.35; }.detail-stats span { color: #b8e2d8; font-size: 11px; }
.detail-block { margin-top: 34px; }.detail-block h2 { margin: 0 0 12px; font-size: 18px; }.detail-block p { margin: 0; color: #5e7772; font-size: 15px; line-height: 1.9; }
.question-list { margin: 0; padding: 0; overflow: hidden; list-style: none; border: 1px solid #e0edeb; border-radius: 9px; counter-reset: item; }.question-list li { padding: 15px 16px; border-bottom: 1px solid #e6efed; color: #3b5e57; font-size: 14px; counter-increment: item; }.question-list li:last-child { border: 0; }.question-list li::before { content: counter(item); display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 5px; background: #e8f7f3; color: #1c9c85; font-size: 12px; font-weight: 700; }
.answer-note { margin: 16px 0 0; color: #d87f47; font-size: 12px; }.quote-list { display: grid; gap: 10px; }.quote-list blockquote { margin: 0; padding: 17px 18px; border-left: 3px solid #fa8e58; background: #fff9f4; color: #567068; font-size: 14px; line-height: 1.8; }.source-link { display: inline-block; margin-top: 31px; padding: 12px 17px; border-radius: 6px; background: #159d85; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; }
.detail-cta { position: relative; margin-top: 55px; padding: 24px 145px 24px 24px; border-radius: 10px; background: #f4a477; color: #fff; }.detail-cta h3 { margin: 0 0 6px; font-size: 20px; }.detail-cta p { margin: 0; font-size: 12px; line-height: 1.6; }.detail-cta img { position:absolute; right:20px; top:20px; width:105px; border-radius: 5px; }.detail-cta a { display:inline-block; margin-top:14px; color:#fff; font-size:13px; text-decoration:underline; }
@media (max-width:800px) { .detail-main { padding: 28px 17px 60px; }.detail-main h1 { font-size: 25px; }.detail-stats div { padding: 13px 10px; min-height: 92px; }.detail-stats b { font-size: 13px; }.detail-stats span { font-size: 10px; }.detail-cta { padding-right: 135px; }.detail-cta img { right:17px; width:98px; } }

.junmo-story h2 {
  margin: 0 0 29px;
  font-size: 29px;
  letter-spacing: -1px;
}

.story-content {
  color: #45635d;
  font-size: 16px;
  line-height: 2;
}

.story-content p { margin: 0 0 22px; }

.story-content strong {
  color: #176f61;
  font-size: 18px;
}

.story-closing {
  margin-top: 36px !important;
  color: #176f61;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.85 !important;
}

.story-cta {
  display: inline-block;
  margin-top: 5px;
  padding: 12px 18px;
  border-radius: 5px;
  background: #159d85;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 800px) {
  .experience-card {
    min-height: 175px;
    padding: 22px;
  }

  .experience-card h3 { font-size: 21px; }

  .personal-page .hero { padding: 53px 23px 31px; }
  .project-hero { padding: 48px 23px 30px; }
  .project-hero h1 { font-size: 31px; }
  .cases-page .content-shell { margin-top: 0; }
  .cases-page .feed-panel { padding: 0 18px 21px; }
  .category-bar { min-height: 58px; padding: 16px 0 13px; }
  .category-items { gap: 12px 18px; padding-left: 8px; }
  .category-bar button { font-size: 15px; }
  .case-search { width: 150px; margin-left: auto; padding: 5px 8px 5px 10px; }.case-search input { display: block; font-size: 12px; }
  .feed-tools { display: none; }
  .cases-page .section-heading { min-height: 60px; }

  .junmo-story { padding: 19px 23px 51px; }
  .junmo-story h2 { font-size: 25px; margin-bottom: 25px; }
  .story-content { font-size: 16px; line-height: 1.95; }
  .story-content p { margin-bottom: 20px; }
  .story-closing { font-size: 18px; }

  .experience-qr {
    right: 22px;
    top: 22px;
    width: 112px;
    height: 112px;
    border-radius: 7px;
  }

  .save-tip {
    width: calc(100% - 128px);
    margin-top: 17px;
    font-size: 12px;
  }

  .save-card { margin-top: 15px; }
}

.card-image-dialog { position: fixed; inset: 0; z-index: 50; display: grid; align-content: center; justify-items: center; gap: 13px; padding: 24px; overflow: auto; background: rgba(12, 35, 31, .8); }
.card-image-dialog img { display: block; width: min(100%, 540px); height: auto; border-radius: 11px; box-shadow: 0 18px 50px #0008; user-select: none; -webkit-user-drag: auto; }
.card-image-dialog p { margin: 0; color: #fff; font-size: 15px; font-weight: 700; }
.card-image-close { position: fixed; top: 16px; right: 16px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #ffffffdf; color: #183d36; font-size: 27px; line-height: 1; cursor: pointer; }
