/* ===================================================================
   Meow Apps Studio - 官方站点样式
   1. 变量与基础
   2. 导航栏
   3. 通用区块 / 页面标题
   4. 商店按钮
   5. 应用截图横向滚动
   6. 应用列表卡片（Home / Meow）
   7. 应用详情页
   8. 博客列表 / 文章页
   9. 通用内容页（About）
  10. 页脚 Developer Page
  11. 响应式
   =================================================================== */

/* ------------------------------------------------------------------
   1. 变量与基础
   ------------------------------------------------------------------ */
:root {
  --bg: #f9f9f9;
  --card: #ffffff;
  --text-head: #232323;
  --text-body: #2f2f2f;
  --line: #e9ebef;
  --accent-strong: #bd505a;
  --accent-alpha: #bd505a26;
  --radius-xl: 18px;
  --radius-lg: 14px;
  --radius: 10px;
  --radius-sm: 8px;
  --shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
  --shadow-soft: 0 4px 14px rgba(16, 24, 40, .08);
  --container: 1040px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif;
  /* 字号阶梯 */
  --fs-sm: 12px;
  --fs-base: 14px;
  --fs-md: 16px;
  --fs-xl: 20px;
  --fs-2xl: 24px;
  --fs-3xl: 30px;
  /* 字重（主标题 / 副标题，统一在此调整） */
  --fw-head: 700;
  --fw-body: 550;
  /* 间距刻度（>32px 继续使用固定值） */
  --space-1: 4px;
  --space-2: 6px;
  --space-3: 8px;
  --space-4: 10px;
  --space-5: 12px;
  --space-6: 16px;
  --space-7: 20px;
  --space-8: 24px;
  --space-9: 32px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text-head);
  font-family: var(--font);
  font-size: var(--fs-md);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5 { margin: 0; line-height: 1.3; font-weight: var(--fw-head); }

p { margin: 0; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-8);
}

main { display: block; padding-bottom: 72px; }

.empty-tip {
  background: var(--card);
  border-radius: var(--radius-lg);
  padding: var(--space-9);
  color: var(--text-body);
  text-align: center;
  box-shadow: var(--shadow-card);
}

/* ------------------------------------------------------------------
   2. 导航栏
   ------------------------------------------------------------------ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(180%) blur(12px);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .08);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-7);
  min-height: 80px;
}

.brand {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
}

.brand__logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  outline: 4px solid rgba(0, 0, 0, .05);
  outline-offset: 0;
}

.brand__text { display: flex; flex-direction: column; min-width: 0; }

.brand__text strong { font-size: var(--fs-md); letter-spacing: .01em; }

.brand__text small {
  color: var(--text-body);
  font-size: var(--fs-sm);
  line-height: 1.3;
  font-weight: var(--fw-body);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-nav { display: flex; align-items: center; gap: var(--space-2); }

.site-nav__link {
  display: block;
  padding: var(--space-3) var(--space-7);
  border-radius: 999px;
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--text-body);
  transition: background-color .16s ease, color .16s ease;
}

.site-nav__link:hover { background: #f1f2f5; color: var(--text-head); }

.site-nav__link.is-active { background: var(--accent-strong); color: #ffffff; }

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  width: 40px;
  height: 40px;
  padding: 0 var(--space-3);
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--text-head);
  transition: transform .2s ease, opacity .2s ease;
}

.nav-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ------------------------------------------------------------------
   3. 通用区块 / 页面标题
   ------------------------------------------------------------------ */
.page-head { padding: 100px 0 100px; background: var(--bg); }

.page-head__title { font-size: var(--fs-3xl); letter-spacing: -.01em; }

.page-head__subtitle {
  margin-top: var(--space-3);
  max-width: 760px;
  color: var(--text-body);
  font-size: var(--fs-md);
  font-weight: var(--fw-body);
}

/* ------------------------------------------------------------------
   4. 商店按钮（使用官方 Google Play / App Store 徽章图片）
   ------------------------------------------------------------------ */
.store-buttons { display: flex; flex-wrap: nowrap; gap: var(--space-3); }

.store-badge {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  flex: 0 1 auto;
  min-width: 0;
  transition: opacity .16s ease;
}

.store-badge:hover { opacity: .82; }

/* 用宽度而非高度定尺寸：窄屏下可等比缩小，保证两个徽章始终同一行且不变形 */
.store-badge__img { display: block; width: 132px; height: auto; max-width: 100%; }

.store-buttons--lg .store-badge__img { width: 166px; }

/* ------------------------------------------------------------------
   5. 应用截图画廊（纯 9:16 截图，扁平无阴影无标题）
   ------------------------------------------------------------------ */
.shots { position: relative; }

.shots__track {
  display: flex;
  gap: var(--space-3);
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  padding: var(--space-1) var(--space-1) var(--space-3);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.shots__track::-webkit-scrollbar { display: none; }

.shot { flex: 0 0 134px; margin: 0; scroll-snap-align: start; }

.shot__frame {
  border-radius: 9px;
  overflow: hidden;
  background: var(--card);
}

.shot__img {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: top center;
  background: var(--card);
}

.shots__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--card);
  color: #33383f;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .18);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.shots__nav:hover { transform: scale(1.06); box-shadow: 0 6px 18px rgba(16, 24, 40, .26); }
.shots__nav[hidden] { display: none; }
.shots__nav svg { width: 22px; height: 22px; }
.shots__nav--prev { left: -14px; }
.shots__nav--next { right: -14px; }

/* 详情页更大尺寸 */
.shots--lg .shot { flex: 0 0 240px; }

/* 截图可点击预览 */
.shot__zoom {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--card);
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: zoom-in;
  border-radius: 9px;
  overflow: hidden;
  transition: transform .16s ease;
}
.shot__zoom:hover { transform: scale(1.03); }

/* ---------- 截图点击预览 Lightbox ---------- */
body.no-scroll { overflow: hidden; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(15, 18, 24, .85);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.lightbox.is-open { opacity: 1; visibility: visible; }

.lightbox__stage {
  margin: 0;
  max-width: min(92vw, 1100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transform: scale(.96);
  transition: transform .22s ease;
}
.lightbox.is-open .lightbox__stage { transform: scale(1); }

.lightbox__img {
  max-width: 100%;
  max-height: 78vh;
  width: auto;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.lightbox__caption {
  color: #fff;
  font-size: 14px;
  text-align: center;
  opacity: .85;
}
.lightbox__caption[hidden] { display: none; }

.lightbox__close,
.lightbox__nav {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease;
}
.lightbox__close:hover,
.lightbox__nav:hover { background: rgba(255, 255, 255, .28); }

.lightbox__close {
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  font-size: 26px;
  line-height: 1;
}
.lightbox__close:hover { transform: scale(1.06); }

.lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  font-size: 30px;
}
.lightbox__nav:hover { transform: translateY(-50%) scale(1.06); }
.lightbox__nav--prev { left: 18px; }
.lightbox__nav--next { right: 18px; }
.lightbox__nav[hidden] { display: none; }

@media (max-width: 600px) {
  .lightbox { padding: 12px; }
  .lightbox__nav { width: 40px; height: 40px; font-size: 24px; }
  .lightbox__close { top: 12px; right: 12px; }
}

/* ------------------------------------------------------------------
   6. 应用列表行（Home / Meow）：白 / 暗 交替，扁平无卡片阴影
   ------------------------------------------------------------------ */
.app-list { display: block; }

.app-row { background: var(--card); padding: 80px 0; }
.app-list > .app-row:nth-child(even) { background: var(--bg); }

.app-row__inner {
  display: flex;
  align-items: center;
}

.app-row__info {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-9);
  min-width: 0;
}

.app-row__icon-link { flex: 0 0 auto; }

.app-row__icon {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50px;
  object-fit: cover;
  outline: 6px solid rgba(0, 0, 0, .05);
  outline-offset: 0;
}

.app-row__text { flex: 0 0 282px; width: 282px; min-width: 0; }

.app-row__name { font-size: var(--fs-xl); letter-spacing: -.01em; }
.app-row__name a:hover { color: var(--accent-strong); }

.app-row__tagline {
  margin-top: var(--space-2);
  color: var(--text-body);
  font-size: var(--fs-md);
  line-height: 1.25;
  font-weight: var(--fw-body);
}

.app-row__actions { margin-top: var(--space-5); }

.app-row__shots { flex: 1 1 0; min-width: 0; margin-left: var(--space-9); }

/* ------------------------------------------------------------------
   7. 应用详情页
   ------------------------------------------------------------------ */
.app-hero { padding: 90px 0 60px; }

.app-hero__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-9); }

.app-hero__icon {
  flex: 0 0 auto;
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50px;
  object-fit: cover;
  outline: 6px solid rgba(0, 0, 0, .05);
  outline-offset: 0;
}

.app-hero__body { flex: 1 1 340px; min-width: 0; }
.app-hero__title { font-size: var(--fs-3xl); letter-spacing: -.015em; }

.app-hero__tagline {
  margin: var(--space-4) 0 var(--space-7);
  max-width: 620px;
  color: var(--text-body);
  font-size: var(--fs-md);
  font-weight: var(--fw-body);
}

.app-shots { padding-bottom: 60px; }

.app-body { background: var(--card); padding: 56px 0 64px; }

.app-content { max-width: 820px; margin: 0 auto; }

/* 详情页正文排版：h2 深色大标题，h3 作为「功能点」使用品牌色 */
.app-content { color: var(--text-body); font-size: var(--fs-md); line-height: 1.75; font-weight: var(--fw-body); }
.app-content > * + * { margin-top: var(--space-6); }
.app-content h2 { font-size: var(--fs-2xl); color: var(--text-head); margin-top: 40px; }
.app-content h3 { font-size: var(--fs-md); color: var(--accent-strong); margin-top: var(--space-8); }
.app-content h4 { font-size: var(--fs-md); color: var(--text-head); margin-top: var(--space-7); }
.app-content strong { color: #171b21; }
.app-content a { color: var(--accent-strong); font-weight: 600; }
.app-content a:hover { text-decoration: underline; }
.app-content ul, .app-content ol { margin: var(--space-5) 0 0; padding-left: var(--space-7); }
.app-content li { margin: var(--space-2) 0; }
.app-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  vertical-align: top;
  margin: var(--space-1) var(--space-1) var(--space-1) 0;
}
.app-content blockquote {
  margin: var(--space-6) 0;
  padding: var(--space-4) var(--space-6);
  border-left: 3px solid var(--accent-alpha);
  background: var(--bg);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--text-body);
}
.app-content hr { border: 0; margin: var(--space-9) 0; }

/* ------------------------------------------------------------------
   8. 博客列表 / 文章页
   ------------------------------------------------------------------ */
.blog-list { display: block; }

/* 与首页 app 列表一致：整行背景交替（card / bg），不使用卡片阴影 */
.blog-list > .blog-row { background: var(--card); padding: 56px 0; }
.blog-list > .blog-row:nth-child(even) { background: var(--bg); }

.post-card__title { font-size: var(--fs-xl); letter-spacing: -.01em; }
.post-card__title a:hover { color: var(--accent-strong); }

.post-card__excerpt {
  margin-top: var(--space-5);
  color: var(--text-body);
  font-size: var(--fs-md);
  line-height: 1.65;
  font-weight: var(--fw-body);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-card__meta,
.post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-7);
  margin-top: var(--space-7);
  color: var(--text-body);
  font-size: var(--fs-base);
}

.meta-item { display: inline-flex; align-items: center; gap: var(--space-2); }
.meta-item svg { width: 16px; height: 16px; }

.meta-lang {
  margin-left: auto;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--text-body);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-7);
  margin-top: 34px;
  font-size: var(--fs-base);
}

.pagination__link {
  padding: var(--space-3) var(--space-6);
  border-radius: 999px;
  background: var(--card);
  box-shadow: var(--shadow-soft);
  font-weight: 600;
}

.pagination__link:hover { color: var(--accent-strong); }
.pagination__link.is-disabled { color: var(--text-body); box-shadow: none; background: transparent; }
.pagination__status { color: var(--text-body); font-size: var(--fs-base); }

/* 文章页 */
.post { padding-top: 0; }

.post__head {
  background: var(--bg);
  padding: 44px 0 var(--space-9);
}

.post__header { }

.post__title { font-size: var(--fs-3xl); letter-spacing: -.015em; }
.post__meta { margin-top: var(--space-6); padding-bottom: 0; }

.post__content { color: var(--text-body); font-size: var(--fs-md); line-height: 1.8; font-weight: var(--fw-body); }
.post__content > * + * { margin-top: var(--space-6); }
.post__content h2 { font-size: var(--fs-2xl); margin-top: 40px; }
.post__content h3 { font-size: var(--fs-xl); margin-top: var(--space-9); }
.post__content h4 { font-size: var(--fs-md); margin-top: var(--space-8); }
.post__content a { color: var(--accent-strong); font-weight: 600; }
.post__content a:hover { text-decoration: underline; }
.post__content ul, .post__content ol { margin: var(--space-5) 0 0; padding-left: var(--space-8); }
.post__content li { margin: var(--space-3) 0; }

.post__content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  vertical-align: top;
  margin: var(--space-1) var(--space-2) var(--space-1) 0;
}

.post__content blockquote {
  margin: var(--space-7) 0;
  padding: var(--space-5) var(--space-7);
  border-left: 3px solid var(--accent-alpha);
  background: var(--bg);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--text-body);
}

.post__content code {
  padding: var(--space-1) var(--space-2);
  border-radius: 5px;
  background: #f1f2f5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .9em;
}

.post__content pre {
  overflow-x: auto;
  padding: var(--space-6) var(--space-6);
  border-radius: var(--radius);
  background: #1f2328;
  color: #e6e8eb;
  font-size: var(--fs-base);
  line-height: 1.6;
}

.post__content pre code { padding: 0; background: transparent; color: inherit; }

.post__content table { width: 100%; border-collapse: collapse; font-size: var(--fs-base); }
.post__content th, .post__content td { padding: var(--space-3) var(--space-5); border: 1px solid var(--line); text-align: left; }
.post__content th { background: #f7f8fa; }

.post__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: var(--space-9);
  padding-top: var(--space-7);
  border-top: 1px solid var(--line);
}

.post__tags { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.tag {
  padding: var(--space-1) var(--space-5);
  border-radius: 999px;
  background: var(--accent-alpha);
  color: var(--text-head);
  font-size: var(--fs-sm);
  font-weight: 600;
}

.back-link { color: var(--text-body); font-size: var(--fs-base); font-weight: 600; }
.back-link:hover { color: var(--accent-strong); }

/* ------------------------------------------------------------------
   9. 通用内容页（About）
   ------------------------------------------------------------------ */
.page-body {
  padding: 38px 0 64px;
  background: var(--card);
}

.page-content { color: var(--text-body); font-size: var(--fs-md); line-height: 1.8; font-weight: var(--fw-body); }
.page-content > * + * { margin-top: var(--space-6); }
.page-content h2 { font-size: var(--fs-xl); margin-top: 38px; }
.page-content h3 { font-size: var(--fs-md); margin-top: var(--space-8); }
.page-content a { color: var(--accent-strong); font-weight: 600; }
.page-content a:hover { text-decoration: underline; }
.page-content ul, .page-content ol { margin: var(--space-5) 0 0; padding-left: var(--space-7); }
.page-content li { margin: var(--space-2) 0; }
.page-content img { max-width: 100%; height: auto; border-radius: var(--radius); }
.page-content hr { border: 0; margin: var(--space-9) 0; }

/* ------------------------------------------------------------------
   10. 页脚 Developer Page
   ------------------------------------------------------------------ */
.site-footer { margin-top: 40px; background: var(--bg); }

.developer { padding: 62px 0 62px; }

.developer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 44px;
}

.developer__logo {
  flex: 0 0 auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  outline: 8px solid rgba(0, 0, 0, .05);
  outline-offset: 0;
}

.developer__body { flex: 1 1 420px; min-width: 0; }
.developer__title { font-size: var(--fs-3xl); letter-spacing: -.02em; }

.developer__desc {
  margin: var(--space-5) 0 var(--space-8);
  max-width: 640px;
  color: var(--text-body);
  font-size: var(--fs-md);
  line-height: 1.7;
  font-weight: var(--fw-body);
}

.site-footer__bottom {
  padding: var(--space-6) 0 var(--space-7);
  background: var(--bg);
}

.site-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  color: var(--text-body);
  font-size: var(--fs-sm);
}

.social-links { display: flex; flex-wrap: wrap; gap: var(--space-6); }
.social-links a:hover { color: var(--accent-strong); }

/* ------------------------------------------------------------------
   11. 响应式
   ------------------------------------------------------------------ */
@media (max-width: 1024px) {
  .app-row { padding: 52px 0; }
  .app-row__inner { flex-direction: column; align-items: stretch; }
  .app-row__info { gap: var(--space-8); }
  .app-row__icon { width: 104px; height: 104px; border-radius: 24px; }
  .app-hero__icon { width: 124px; height: 124px; border-radius: 28px; }
  .app-row__text { flex: 1 1 auto; width: auto; max-width: 460px; }
  .app-row__shots { margin-left: 0; margin-top: var(--space-9); }
  .shots__nav--prev { left: -8px; }
  .shots__nav--next { right: -8px; }
}

@media (max-width: 768px) {
  body { font-size: var(--fs-md); }

  .brand__text small { display: none; }

  .nav-toggle { display: flex; }

  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-1);
    padding: var(--space-4) var(--space-6) var(--space-6);
    background: var(--card);
    box-shadow: 0 12px 24px rgba(16, 24, 40, .08);
  }

  .site-nav.is-open { display: flex; }
  .site-nav__link { padding: var(--space-5) var(--space-5); border-radius: 10px; }

  .page-head { padding: var(--space-9) 0 var(--space-6); }
  .page-head__title { font-size: var(--fs-2xl); }

  .app-row { padding: 36px 0; }
  .app-row__info { gap: var(--space-6); }
  .app-row__icon { width: 78px; height: 78px; border-radius: 18px; }
  .app-row__name { font-size: var(--fs-md); }
  .app-row__tagline { font-size: var(--fs-base); }
  .app-row__shots { margin-top: var(--space-7); }

  .shot { flex: 0 0 108px; }
  .shots--lg .shot { flex: 0 0 180px; }
  .shots__nav { width: 36px; height: 36px; margin-top: -18px; }
  .shots__nav svg { width: 18px; height: 18px; }

  .app-hero { padding: var(--space-9) 0 var(--space-8); }
  .app-hero__inner { gap: var(--space-7); }
  .app-hero__icon { width: 92px; height: 92px; border-radius: 22px; }
  .app-hero__title { font-size: var(--fs-3xl); }
  .app-hero__tagline { margin: var(--space-3) 0 var(--space-6); font-size: var(--fs-md); }

  .app-body { padding: 36px 0 44px; }

  .post__head { padding: var(--space-8) 0 var(--space-7); }
  .post__content { padding: 0; }
  .post__footer { padding: 0; }
  .post__title { font-size: var(--fs-2xl); }

  .blog-list > .blog-row { padding: var(--space-9) 0; }
  .post-card__title { font-size: var(--fs-xl); }
  .post-card__meta, .post__meta { gap: var(--space-5); }

  .page-body { padding: var(--space-8) 0 var(--space-9); }

  .developer { padding: 44px 0; }
  .developer__inner { gap: var(--space-7); }
  .developer__logo { width: 84px; height: 84px; border-radius: 50%; }
  .developer__title { font-size: var(--fs-2xl); }
  .developer__desc { font-size: var(--fs-base); }
}
