/* FeedMate overrides: update these variables when final brand palette is ready. */
:root {
  --feedmate-primary: #EEA150;
  --feedmate-primary-dark: #e4c048;
  --feedmate-secondary: #000000;
}


body.feedmate {
  background-color: #000;
  color: #fff;
}

/* 导航栏按钮hover样式 */
.feedmate .nav-02__item .button--white-outline:hover,
.feedmate .nav-02__item .button--white-outline.button--empty:hover {
  background-color: #EEA150 !important;
  border-color: #EEA150 !important;
  color: #000 !important;
}

/* Hero section - 左对齐 */
#header-29-717141 .header-62__heading {
  text-align: left;
}

#header-29-717141 .header-62__text {
  text-align: left;
}

#header-29-717141 .buttons-set__list {
  justify-content: flex-start;
}

#header-29-717141 .cta_bottom_info {
  text-align: left;
}

.feedmate .nav-02__logo_img {
  height: 45px;
}

.feedmate .pricing-04__cards_list {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.feedmate .pricing-04__card_box.is-featured .pricing-04__card {
  position: relative;
  border: 2px solid var(--feedmate-primary);
}

.feedmate .pricing-04__badge-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 99px;
  background: linear-gradient(90deg, #ff177b 0%, #ffec73 100%);
  color: #000;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.feedmate .pricing-04__card_box.is-featured .pricing-04__card_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.feedmate .store-button__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* 隐藏下载按钮中的文字标签 */
.feedmate .store-button__text {
  display: none;
}

/* 调整按钮尺寸使其更紧凑 */
.feedmate .store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 8px;
  background: #000;
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.feedmate .store-button:hover {
  border-color: rgba(238, 161, 80, 0.8);
  transform: translateY(-2px);
}

.feedmate .store-button__img {
  width: auto;
  height: 40px;
  display: flex;
  align-items: center;
}

#features-09-476061 .heading {
  font-size: 2.5em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

@media (max-width: 768px) {
  #features-09-476061 .heading {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0.4em;
  }
}

@media (max-width: 500px) {
  #features-09-476061 .heading {
    font-size: 1.8em;
    line-height: 1.2;
    margin-bottom: 0.4em;
  }
}

#features-09-476061 .title-box__text {
  max-width: 700px;
}


#features-09-476061 .title-box {
  margin-bottom: 30px;
  max-width: 800px;
}

#features-09-476061 .container--small {
  max-width: 800px;
}

#features-09-476061 .container {
  max-width: 1200px;
  display: flex;
  text-align: center;
  flex-direction: column;
}

#features-09-476061 .title-box--center {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
}


#features-09-476061 .features-09__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

#features-09-476061 .features-09__item {
  width: 100%;
  padding: 20px 25px 25px;
  margin: 0;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(4px);
}

#features-09-476061 .features-09__item--new {
  border: 1px solid rgba(238, 161, 80, 0.7);
}

#features-09-476061 .features-09__item--new .tag {
  align-self: center;
  margin-bottom: 18px;
  padding: 6px 18px;
  border-radius: 999px;
  background: #EEA150;
  color: #111;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#features-09-476061 .features-09__item--new .tag__text {
  color: #111;
}

#features-09-476061 .features-09__title {
  color: #ffffff;
}

#features-09-476061 .features-09__text {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}

#features-09-476061 .feature__button_box {
  padding-top: 16px;
  margin-top: auto;
}

@media (max-width: 1020px) {
  #features-09-476061 .features-09__list {
    grid-template-columns: repeat(1, 1fr);
    align-items: stretch;
  }

  #features-09-476061 .features-09__item {
    max-width: 420px;
    margin: 0 auto;
  }
}

#pricing-01-851751 .title-box--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#pricing-01-851751 .title-box__text {
  max-width: 640px;
}


#pricing-01-851751 .pricing-04__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 40px;
}

#pricing-01-851751 .pricing-04__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-02__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-02__left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-02__links {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-02__link {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-02__link:hover,
.footer-02__link:focus {
  color: #EEA150;
}

.footer-02__social {
  display: flex;
  margin-left: auto;
}

#pricing-01-851751 .pricing-04__buttons_list {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

#pricing-01-851751 .tab__button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 8px 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.65);
  transition: all 0.2s ease;
}

#pricing-01-851751 .tab__button.state-active-tab {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: #EEA150;
  box-shadow: none;
}

#pricing-01-851751 .pricing-04__badge {
  display: flex;
  align-items: center;
}

#pricing-01-851751 .pricing-04__badge .pointed-badge {
  background: rgba(238, 161, 80, 0.2);
  color: #EEA150;
  border: none;
  border-radius: 0 99px 99px 0;
  padding: 0 10px 0 3px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  position: relative;
  height: 22px;
  line-height: 22px;
  white-space: nowrap;
}

/* 三角形指示器 */
#pricing-01-851751 .pricing-04__badge .pointed-badge::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateX(-100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 12px 11px 0;
  border-color: transparent rgba(238, 161, 80, 0.2) transparent transparent;
}

#pricing-01-851751 .pricing-04__badge .pointed-badge__text {
  color: #EEA150;
}

#pricing-01-851751 .pricing-04__badge .emoji {
  width: 14px;
  height: 14px;
  display: inline-block;
}

#pricing-01-851751 .pricing-04__cards_container {
  margin: 0 auto;
  max-width: 720px;
}

#pricing-01-851751 .pricing-04__cards_list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  justify-content: center;
  justify-items: center;
}

#pricing-01-851751 .pricing-04__card_box {
  display: flex;
  max-width: 340px;
  width: 100%;
}

#pricing-01-851751 .pricing-04__card {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: 0 26px 40px rgba(0, 0, 0, 0.45);
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
}

#pricing-01-851751 .pricing-04__card_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  min-height: 48px;
  color: #fff;
}

#pricing-01-851751 .pricing-04__badge-label {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(238, 161, 80, 0.15);
  color: #EEA150;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-left: auto;
}

#pricing-01-851751 .pricing-04__card_main_text {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 32px;
  min-height: 44px;
}

#pricing-01-851751 .pricing-04__price_box {
  display: flex;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 32px;
  min-height: 100px;
}

#pricing-01-851751 .pricing-04__price_item {
  display: none;
  gap: 6px;
  align-items: flex-end;
}

#pricing-01-851751 .pricing-04__price_item.state-active-tab {
  display: flex;
}

#pricing-01-851751 .pricing-04__price_symbol {
  color: rgba(255, 255, 255, 0.55);
  font-size: 1.1rem;
}

#pricing-01-851751 .pricing-04__price_text {
  color: #fff;
  font-weight: 700;
  line-height: 1;
}

#pricing-01-851751 .pricing-04__period {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.95rem;
  margin-bottom: 4px;
}

#pricing-01-851751 .pricing-04__card_button {
  margin-bottom: 28px;
  min-height: 72px;
}

#pricing-01-851751 .pricing-04__card_button .button {
  width: 100%;
  padding: 14px 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-weight: 600;
  text-transform: none;
  box-shadow: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#pricing-01-851751 .pricing-04__card_button .button:hover {
  transform: translateY(-2px);
  box-shadow: none;
  background: rgba(255, 255, 255, 0.12);
}

#pricing-01-851751 .pricing-04__card_box.is-featured .pricing-04__card {
  border: 1px solid rgba(238, 161, 80, 0.35);
  box-shadow: 0 30px 60px rgba(238, 161, 80, 0.25);
}

#pricing-01-851751 .pricing-04__card_box.is-featured .pricing-04__card_button .button {
  background: rgba(238, 161, 80, 0.2);
  border: 1px solid rgba(238, 161, 80, 0.6);
  color: #EEA150;
}

#pricing-01-851751 .pricing-04__card_box.is-featured .pricing-04__card_button .button:hover {
  background: rgba(238, 161, 80, 0.28);
}

#pricing-01-851751 .pricing-04__items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  list-style: none;
}

#pricing-01-851751 .pricing-04__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

#pricing-01-851751 .pricing-04__item_icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  filter: brightness(0) saturate(100%) invert(64%) sepia(46%) saturate(547%) hue-rotate(352deg) brightness(99%) contrast(91%);
}

#pricing-01-851751 .pricing-04__info_item_text {
  color: rgba(255, 255, 255, 0.7);
}

#pricing-01-851751 .pricing-04__info_item_text strong {
  color: rgba(255, 255, 255, 0.85);
}

#posts-05-357391 .heading {
  font-size: 2.5em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-weight: 700;
}

@media (max-width: 768px) {
  #posts-05-357391 .heading {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

@media (max-width: 500px) {
  #posts-05-357391 .heading {
    font-size: 1.8em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

#posts-05-357391 .title-box__text {
  max-width: 600px;
}

#posts-05-357391 .title-box--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#posts-05-357391 .container--small {
  max-width: 650px;
}

#posts-05-357391 .posts-05__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center top;
}

#posts-05-357391 .posts-05__img_box {
  display: block;
  position: relative;
  height: 180px;
  background-color: #ededed;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#posts-05-357391 .posts-05__text {
  padding: 16px 32px 32px;
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#posts-05-357391 .posts-05__item {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(136, 144, 195, 0.25);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
}

#posts-05-357391 .posts-05__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}

#posts-05-357391 .posts-05__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#posts-05-357391 .posts-05__link {
  margin-top: auto;
}

#posts-05-357391.uni-is-dark-bg .posts-05__text {
  padding: 16px 32px 32px;
  width: 100%;
  color: rgba(255, 255, 255, 0.8);
}

#posts-05-357391.uni-is-dark-bg .posts-05__title {
  color: white;
}

#posts-05-357391.uni-is-dark-bg .posts-05__title_info,
#posts-05-357391.uni-is-dark-bg .posts-05__info {
  color: rgba(255, 255, 255, 0.7);
}

#posts-05-357391.uni-is-dark-bg .posts-05__info strong {
  color: #ffffff;
  font-weight: 600;
}

#posts-05-357391.uni-is-dark-bg .posts-05__info em {
  font-style: italic;
  color: rgba(255, 255, 255, 0.75);
}

#posts-05-357391.uni-is-dark-bg .posts-05__item {
  margin: 0;
  border-radius: 10px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(136, 144, 195, 0.25);
  background-color: transparent;
}

.feedmate .placeholder-note,
.feedmate .seo-placeholder {
  display: none;
}

/* 统一所有section标题样式 */
.feedmate .heading {
  font-size: 2.5em;
  line-height: 1.2;
  text-align: center;
}

/* 统一所有副标题居中 */
.feedmate .title-box__text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.125rem;
  line-height: 1.6;
}

.feedmate .title-box--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .feedmate .heading {
    font-size: 2em;
  }
}

@media (max-width: 500px) {
  .feedmate .heading {
    font-size: 1.8em;
  }
}

/* CTA section居中 */
#cta_button-01-516271 .container--small {
  max-width: 900px;
}

#cta_button-01-516271 .title-box--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


#cta_button-01-516271 .heading {
  font-size: 2.5em;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 768px) {
  #cta_button-01-516271 .heading {
    font-size: 2em;
  }
}

@media (max-width: 500px) {
  #cta_button-01-516271 .heading {
    font-size: 1.8em;
  }
}
#faq-01-716131 .container--small {
  max-width: 900px;
}

#faq-01-716131 .title-box--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#faq-01-716131 .title-box__text {
  max-width: 640px;
}


#faq-01-716131 .faq-01__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#faq-01-716131 .faq-01__item {
  list-style: none;
}

#faq-01-716131 .faq-01__question {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px 24px;
  text-align: left;
  color: #fff;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#faq-01-716131 .faq-01__question:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

#faq-01-716131 .faq-01__question_text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

#faq-01-716131 .faq-01__question_text .title-text--inner {
  color: #ffffff;
}

#faq-01-716131 .faq-01__arrow_icon svg * {
  stroke: rgba(255, 255, 255, 0.6);
}

#faq-01-716131 .faq-01__answer {
  margin-top: 16px;
}

#faq-01-716131 .faq-01__answer_text {
  color: rgba(255, 255, 255, 0.65);
}

/* ========================================
   汉堡菜单样式
   ======================================== */

/* 汉堡按钮容器 */
.nav-02__burger {
  display: none;
  margin-left: auto;
}

/* 汉堡按钮 */
.burger {
  display: inline-block;
  position: relative;
  padding: 15px 15px;
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2), 0 5px 15px 0 rgba(37, 44, 97, 0.15);
  background-color: transparent;
  border: 0;
  transition: background-color 0.2s ease;
}

.burger:active {
  background-color: rgba(255, 255, 255, 0.1);
}

/* 汉堡按钮背景圆形 - 40x40 */
.burger:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  border-radius: 9999px;
  width: 40px;
  height: 40px;
  background-color: #fff;
}

/* 汉堡图标容器 - 12x14 */
.burger__box {
  width: 12px;
  height: 14px;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.burger__inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* 三横线每根 - 12x2 */
.burger__inner,
.burger__inner::before,
.burger__inner::after {
  width: 12px;
  height: 2px;
  background-color: #303030;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.burger__inner::before,
.burger__inner::after {
  content: "";
  display: block;
}

.burger__inner::before {
  top: -6px;
  transition: top 0.2s 0.12s ease, opacity 0.075s ease;
}

.burger__inner::after {
  bottom: -6px;
  transition: bottom 0.2s 0.12s ease, transform 0.08s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* 汉堡按钮激活状态（X形状） */
.burger.is-active .burger__inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.burger.is-active .burger__inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.08s ease, opacity 0.08s 0.12s ease;
}

.burger.is-active .burger__inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.08s ease, transform 0.08s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* 移动端菜单默认隐藏 */
.nav-02__list--mobile {
  display: none !important;
}

/* ========================================
   移动端全面适配
   ======================================== */

/* ============= 平板和小屏幕适配 (max-width: 1024px) ============= */
@media (max-width: 1024px) {
  /* Container 通用调整 */
  .container--large,
  .container--mid {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  /* Posts section 在平板上改为2列 */
  #posts-05-357391 .posts-05__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  /* Pricing 卡片网格 */
  .feedmate .pricing-04__cards_list {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ============= 移动端适配 (max-width: 768px) ============= */
@media (max-width: 768px) {
  /* === 通用容器 === */
  .container--large,
  .container--mid,
  .container--small {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  /* === 导航栏 === */
  .feedmate .nav-02__logo_img {
    height: 35px;
  }
  
  .nav-02 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  
  /* 隐藏桌面端菜单，显示汉堡按钮 */
  .nav-02__list--desktop {
    display: none !important;
  }
  
  .nav-02__burger {
    display: block !important;
  }
  
  /* 移动端菜单样式 */
  .nav-02__list_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
  }
  
  .nav-02__list_wrapper.is-active {
    opacity: 1;
    visibility: visible;
  }

  body.menu-open .nav-02__burger {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10001;
  }

  body.menu-open .nav-02__burger .burger {
    box-shadow: none;
  }

  body.menu-open .burger:before {
    background-color: rgba(255, 255, 255, 0.12);
  }

  body.menu-open .burger__inner,
  body.menu-open .burger__inner::before,
  body.menu-open .burger__inner::after {
    background-color: #ffffff;
  }
  
  .nav-02__list--mobile {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 90px 20px 64px;
    gap: 8px;
  }

  body.menu-open .nav-02__list--mobile {
    padding-top: 120px;
  }
  
  .nav-02__list--mobile .nav-02__item {
    width: 100%;
    max-width: 400px;
  }
  
  .nav-02__list--mobile .nav-02__item .button {
    width: 100%;
    text-align: center;
    padding: 16px 24px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6;
  }
  
  .nav-02__list--mobile .buttons-set__list {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  
  .nav-02__list--mobile .store-button {
    width: 100%;
    justify-content: center;
  }
  
  /* === Hero 区域 === */
  #header-29-717141 .page-component__wrapper {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  
  #header-29-717141 .header-62__heading {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0.8em;
  }
  
  #header-29-717141 .header-62__text {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5em;
  }
  
  #header-29-717141 .buttons-set__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .feedmate .store-button {
    padding: 10px 20px;
  }
  
  .feedmate .store-button__img {
    height: 36px;
  }
  
  /* === Features 区域 === */
  #features-09-476061 .page-component__wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  #features-09-476061 .features-09__list {
    gap: 20px;
  }
  
  #features-09-476061 .features-09__item {
    padding: 28px 24px;
  }
  
  #features-09-476061 .features-09__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
  }
  
  /* === Posts/Steps 区域 === */
  #posts-05-357391 .page-component__wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  /* 关键修复：Posts wrapper 改为单列布局 */
  #posts-05-357391 .posts-05__wrapper {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 16px;
  }
  
  #posts-05-357391 .posts-05__list {
    gap: 20px;
  }
  
  #posts-05-357391 .posts-05__item {
    padding: 24px 20px;
  }
  
  #posts-05-357391 .posts-05__img_box {
    height: 180px;
    margin-bottom: 16px;
  }
  
  #posts-05-357391 .posts-05__title {
    margin-bottom: 12px;
  }
  
  /* === Pricing 区域 === */
  #pricing-01-851751 .page-component__wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  #pricing-01-851751 .pricing-04__card {
    padding: 32px 24px;
  }
  
  #pricing-01-851751 .pricing-04__card_title {
    font-size: 1.5rem;
  }
  
  #pricing-01-851751 .pricing-04__badge-label {
    font-size: 0.65rem;
    padding: 4px 10px;
  }
  
  #pricing-01-851751 .pricing-04__card_main_text {
    font-size: 0.9rem;
    margin-bottom: 24px;
  }
  
  #pricing-01-851751 .pricing-04__price {
    font-size: 3rem;
  }
  
  #pricing-01-851751 .pricing-04__card_button {
    margin-bottom: 20px;
  }
  
  #pricing-01-851751 .pricing-04__items {
    gap: 10px;
  }
  
  #pricing-01-851751 .pricing-04__item {
    gap: 10px;
  }
  
  #pricing-01-851751 .pricing-04__info_item_text {
    font-size: 0.9rem;
  }
  
  /* Tab 按钮 */
  #pricing-01-851751 .tab__list {
    gap: 8px;
  }
  
  #pricing-01-851751 .tab__button {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  
  /* === FAQ 区域 === */
  #faq-01-716131 .page-component__wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  #faq-01-716131 .faq-01__question {
    padding: 16px 20px;
    border-radius: 12px;
  }
  
  #faq-01-716131 .faq-01__question_text {
    gap: 12px;
  }
  
  #faq-01-716131 .faq-01__question_text .title-text--inner {
    font-size: 1rem;
    line-height: 1.4;
  }
  
  #faq-01-716131 .faq-01__answer {
    margin-top: 12px;
  }
  
  #faq-01-716131 .faq-01__answer_text {
    font-size: 0.9rem;
    line-height: 1.6;
  }
  
  /* === CTA 区域 === */
  #cta_button-01-516271 .page-component__wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  #cta_button-01-516271 .cta_button-25__button_wrapper .store-button {
    padding: 10px 20px;
  }
  
  /* === Footer === */
  footer.footer-02 {
    padding: 40px 20px;
  }
  
  .footer-02__wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }
  
  .footer-02__left {
    justify-content: center;
    gap: 12px;
  }
  
  .footer-02__links {
    justify-content: center;
  }
  
  .footer-02__social {
    margin-left: 0;
    justify-content: center;
    gap: 20px;
  }
}

/* ============= 小屏手机适配 (max-width: 480px) ============= */
@media (max-width: 480px) {
  /* === 通用容器 === */
  .container--large,
  .container--mid,
  .container--small {
    padding-left: 16px;
    padding-right: 16px;
  }
  
  /* === 导航栏 === */
  .feedmate .nav-02__logo_img {
    height: 32px;
  }
  
  .nav-02__logo_text {
    font-size: 1.1rem;
  }
  
  .nav-02__list--desktop .nav-02__item .button {
    padding: 6px 12px;
    font-size: 0.85rem;
  }
  
  /* === Hero 区域 === */
  #header-29-717141 .page-component__wrapper {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  
  #header-29-717141 .header-62__heading {
    font-size: 1.6em;
    line-height: 1.2;
    margin-bottom: 0.6em;
  }
  
  #header-29-717141 .header-62__text {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 1.2em;
  }
  
  .feedmate .store-button {
    padding: 12px 24px;
    width: 100%;
    justify-content: center;
  }
  
  .feedmate .store-button__img {
    height: 40px;
  }
  
  #header-29-717141 .cta_bottom_info {
    font-size: 0.85rem;
    margin-top: 16px;
  }
  
  /* === Features 标题 === */
  #features-09-476061 .heading {
    font-size: 1.6em !important;
  }
  
  #features-09-476061 .title-box__text {
    font-size: 0.95rem;
  }
  
  #features-09-476061 .page-component__wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  
  #features-09-476061 .features-09__list {
    gap: 16px;
  }
  
  #features-09-476061 .features-09__item {
    padding: 24px 20px;
  }
  
  #features-09-476061 .features-09__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
  }
  
  #features-09-476061 .features-09__title {
    font-size: 1.1rem;
    margin-bottom: 10px;
  }
  
  #features-09-476061 .features-09__text {
    font-size: 0.9rem;
    line-height: 1.5;
  }
  
  /* === Posts/Steps 区域 === */
  #posts-05-357391 .heading {
    font-size: 1.6em !important;
  }
  
  #posts-05-357391 .title-box__text {
    font-size: 0.95rem;
  }
  
  #posts-05-357391 .page-component__wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  
  /* 确保单列布局 */
  #posts-05-357391 .posts-05__wrapper {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  
  #posts-05-357391 .posts-05__list {
    gap: 16px;
  }
  
  #posts-05-357391 .posts-05__item {
    padding: 20px 16px;
  }
  
  #posts-05-357391 .posts-05__img_box {
    height: 160px;
    margin-bottom: 14px;
  }
  
  #posts-05-357391 .posts-05__title {
    margin-bottom: 10px;
  }
  
  #posts-05-357391 .posts-05__title_info {
    font-size: 0.85rem;
  }
  
  #posts-05-357391 .posts-05__info {
    font-size: 0.9rem;
    line-height: 1.5;
  }
  
  /* === Pricing 区域 === */
  #pricing-01-851751 .page-component__wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  
  #pricing-01-851751 .heading {
    font-size: 1.6em !important;
  }
  
  #pricing-01-851751 .title-box__text {
    font-size: 0.95rem;
  }
  
  #pricing-01-851751 .pricing-04__cards_list {
    gap: 24px;
  }
  
  #pricing-01-851751 .pricing-04__card {
    padding: 28px 20px;
  }
  
  #pricing-01-851751 .pricing-04__card_title {
    font-size: 1.3rem;
    min-height: 40px;
    flex-wrap: wrap;
  }
  
  #pricing-01-851751 .pricing-04__badge-label {
    font-size: 0.6rem;
    padding: 4px 8px;
  }
  
  #pricing-01-851751 .pricing-04__card_main_text {
    font-size: 0.85rem;
    margin-bottom: 20px;
    min-height: 40px;
  }
  
  #pricing-01-851751 .pricing-04__price_box {
    margin-bottom: 24px;
    min-height: 80px;
  }
  
  #pricing-01-851751 .pricing-04__price {
    font-size: 2.5rem;
  }
  
  #pricing-01-851751 .pricing-04__price_symbol,
  #pricing-01-851751 .pricing-04__period {
    font-size: 0.9rem;
  }
  
  #pricing-01-851751 .pricing-04__card_button {
    margin-bottom: 16px;
    min-height: 60px;
  }
  
  #pricing-01-851751 .pricing-04__card_button .button {
    padding: 12px 0;
    font-size: 0.95rem;
  }
  
  #pricing-01-851751 .pricing-04__items {
    gap: 8px;
    padding-top: 16px;
  }
  
  #pricing-01-851751 .pricing-04__item {
    gap: 8px;
  }
  
  #pricing-01-851751 .pricing-04__item_icon {
    width: 16px;
    height: 16px;
    margin-top: 1px;
  }
  
  #pricing-01-851751 .pricing-04__info_item_text {
    font-size: 0.85rem;
    line-height: 1.5;
  }
  
  /* Tab 按钮 */
  #pricing-01-851751 .tab__list {
    gap: 6px;
    margin-bottom: 28px;
  }
  
  #pricing-01-851751 .tab__button {
    padding: 8px 16px;
    font-size: 0.85rem;
  }
  
  /* 20% OFF Badge 移动端优化 */
  #pricing-01-851751 .pricing-04__badge .pointed-badge {
    font-size: 10px;
    padding: 0 8px 0 2px;
    gap: 3px;
    height: 20px;
    line-height: 20px;
  }
  
  #pricing-01-851751 .pricing-04__badge .pointed-badge::before {
    border-width: 10px 10px 10px 0;
  }
  
  #pricing-01-851751 .pricing-04__badge .emoji {
    width: 12px;
    height: 12px;
  }
  
  /* === FAQ 区域 === */
  #faq-01-716131 .page-component__wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  
  #faq-01-716131 .heading {
    font-size: 1.6em !important;
  }
  
  #faq-01-716131 .title-box__text {
    font-size: 0.95rem;
  }
  
  #faq-01-716131 .faq-01__list {
    gap: 12px;
  }
  
  #faq-01-716131 .faq-01__question {
    padding: 14px 16px;
    border-radius: 10px;
  }
  
  #faq-01-716131 .faq-01__question_text {
    gap: 10px;
  }
  
  #faq-01-716131 .faq-01__question_text .title-text--inner {
    font-size: 0.95rem;
    line-height: 1.4;
  }
  
  #faq-01-716131 .faq-01__arrow_icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  
  #faq-01-716131 .faq-01__answer {
    margin-top: 10px;
  }
  
  #faq-01-716131 .faq-01__answer_text {
    font-size: 0.85rem;
    line-height: 1.6;
  }
  
  /* === CTA 区域 === */
  #cta_button-01-516271 .page-component__wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  
  #cta_button-01-516271 .heading {
    font-size: 1.6em !important;
  }
  
  #cta_button-01-516271 .title-box__text {
    font-size: 0.95rem;
  }
  
  #cta_button-01-516271 .cta_button-25__button_wrapper .store-button {
    padding: 12px 24px;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
  
  /* === Footer === */
  footer.footer-02 {
    padding: 32px 16px;
  }
  
  .footer-02__left {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  
  .footer-02__links {
    font-size: 0.9rem;
    gap: 12px;
  }
  
  .footer-02__social {
    margin-top: 20px;
    gap: 16px;
  }
  
  .footer-02__social_icon {
    width: 20px;
    height: 20px;
  }
  
  /* === 通用按钮优化 === */
  .button {
    min-height: 44px;
    touch-action: manipulation;
  }
  
  /* === 文本选择优化 === */
  body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
}

/* ============= 超小屏优化 (max-width: 360px) ============= */
@media (max-width: 360px) {
  #header-29-717141 .header-62__heading {
    font-size: 1.4em;
  }
  
  #pricing-01-851751 .pricing-04__card_title {
    font-size: 1.2rem;
  }
  
  #pricing-01-851751 .pricing-04__price {
    font-size: 2.2rem;
  }
  
  /* 导航栏超小屏优化 */
  .feedmate .nav-02__logo_img {
    height: 28px;
  }
  
  .nav-02__logo_text {
    font-size: 1rem;
  }
  
  .nav-02__list--desktop {
    gap: 3px;
  }
  
  .nav-02__list--desktop .nav-02__item .button {
    padding: 5px 8px;
    font-size: 0.75rem;
  }
  
  /* 下载按钮在超小屏隐藏（节省空间） */
  .nav-02__list--desktop .buttons-set {
    display: none;
  }
}
