/**
 * Sections CSS
 * 
 * 首页各 Section 的样式，包括 Hero、文章、项目、统计
 */

/* ========================================
   Hero Section
   ======================================== */

.lc-hero {
    position: relative;
    z-index: 100;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--lc-space);
    background: var(--lc-surface);
    transition: min-height 0.3s ease;
    box-sizing: border-box;
}

/* 当 Hero 变成导航栏时使用 fixed 定位 */
.lc-hero.is-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: var(--lc-hero-min-height);
    max-width: none;
    background: var(--lc-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: var(--lc-shadow-sm);
    z-index: 1000;
    padding: var(--lc-space);
    max-height: var(--lc-hero-collapse-max-height);
}

.lc-hero__inner {
    width: 100%;
    max-width: var(--lc-max);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

/* 导航栏模式下的内层布局 */
.lc-hero.is-transforming .lc-hero__inner,
.lc-hero.is-nav .lc-hero__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

/* Profile 区域 - 默认全屏居中展示 */
.lc-hero__profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

/* 导航栏模式下的 profile 布局 */
.lc-hero.is-transforming .lc-hero__profile,
.lc-hero.is-nav .lc-hero__profile {
    flex-direction: row;
    gap: 0.75rem;
    text-align: left;
}

.lc-hero__avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--lc-glass);
    box-shadow: var(--lc-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lc-hero__avatar:hover {
    transform: scale(1.05);
    box-shadow: var(--lc-shadow-lg);
}

.lc-hero__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-hero__avatar-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--lc-font-display);
    font-size: 3rem;
    font-weight: 700;
    color: var(--lc-primary);
    background: var(--lc-glass);
}

.lc-hero__name {
    font-family: var(--lc-font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin: 0;
}

.lc-hero__tagline {
    font-family: var(--lc-font-body);
    font-size: 1.125rem;
    color: var(--lc-neutral);
    margin: 0;
    max-width: 400px;
}

/* 社交链接 */
.lc-hero__social {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}

.lc-hero__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--lc-glass);
    color: var(--lc-neutral);
    transition: all 0.2s ease;
}

.lc-hero__social-link:hover {
    background: var(--lc-primary);
    color: white;
    transform: translateY(-2px);
}

/* Hero 导航 */
.lc-hero__nav {
    margin-top: 2rem;
}

.lc-hero__menu {
    display: flex;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lc-hero__menu a {
    font-family: var(--lc-font-body);
    font-size: 1rem;
    font-weight: 500;
    color: var(--lc-on-surface);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    transition: all 0.2s ease;
}

.lc-hero__menu a:hover {
    background: var(--lc-glass);
    color: var(--lc-primary);
}

.lc-hero__menu .current-menu-item a,
.lc-hero__menu .current_page_item a {
    background: var(--lc-primary);
    color: white;
}

/* ========================================
   Hero Transform Animation
   ======================================== */

/* 当 Hero 开始变形时的样式 */
.lc-hero.is-transforming {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: var(--lc-hero-min-height);
    max-width: none;
    background: var(--lc-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: var(--lc-shadow-sm);
    z-index: 1000;
    padding: var(--lc-space);
    max-height: var(--lc-hero-collapse-max-height);
}

.lc-hero.is-transforming .lc-hero__avatar {
    width: 40px;
    height: 40px;
    margin: 0;
}

.lc-hero.is-transforming .lc-hero__avatar-initial {
    font-size: 1rem;
}

.lc-hero.is-transforming .lc-hero__name {
    font-size: 1.25rem;
    margin: 0;
}

.lc-hero.is-transforming .lc-hero__tagline,
.lc-hero.is-transforming .lc-hero__social {
    display: none;
}

.lc-hero.is-transforming .lc-hero__nav {
    margin-top: 0;
}

.lc-hero.is-transforming .lc-hero__menu {
    gap: 1rem;
}

.lc-hero.is-transforming .lc-hero__menu a {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

/* 完全变成导航栏时的样式 - 子元素样式 */
.lc-hero.is-nav .lc-hero__inner {
    max-width: var(--lc-max);
    margin: 0 auto;
}

.lc-hero.is-nav .lc-hero__avatar {
    width: 40px;
    height: 40px;
    margin: 0;
}

.lc-hero.is-nav .lc-hero__avatar-initial {
    font-size: 1rem;
}

.lc-hero.is-nav .lc-hero__name {
    font-size: 1.25rem;
    margin: 0;
}

.lc-hero.is-nav .lc-hero__tagline,
.lc-hero.is-nav .lc-hero__social {
    display: none;
}

.lc-hero.is-nav .lc-hero__nav {
    margin-top: 0;
}

.lc-hero.is-nav .lc-hero__menu {
    gap: 1rem;
}

.lc-hero.is-nav .lc-hero__menu a {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

/* 按钮容器 */
.lc-hero__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

/* ========================================
   Inline Search (flutter.cn style)
   ======================================== */

.lc-search-inline {
    position: absolute;
    right: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.lc-hero.is-nav .lc-search-inline {
    left: unset;
    transform: translate(0%, -50%);
}

.lc-search-inline.is-open {
    width: 280px;
    opacity: 1;
    visibility: visible;
}

.lc-search-inline__container {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--lc-glass);
    border-radius: 20px;
    padding: 0.25rem 0.75rem;
    height: 100%;
    border: 1px solid var(--lc-border-divider);
    /* box-shadow: var(--lc-shadow-sm); */
}

.lc-search-inline__icon {
    color: var(--lc-neutral);
    flex-shrink: 0;
}

.lc-search-inline__input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    color: var(--lc-on-surface);
    padding: 0;
    min-width: 0;
}

.lc-search-inline__input::placeholder {
    color: var(--lc-neutral);
}

.lc-search-inline__clear,
.lc-search-inline__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: var(--lc-neutral);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.lc-search-inline__clear:hover,
.lc-search-inline__close:hover {
    background: var(--lc-glass);
    color: var(--lc-on-surface);
}

.lc-search-inline__clear {
    opacity: 0;
    transition: opacity 0.2s ease;
}

.lc-search-inline__input:not(:placeholder-shown)~.lc-search-inline__clear {
    opacity: 1;
}

/* 当搜索框展开时隐藏其他按钮 */
.lc-hero__actions.is-search-open .lc-hero__search-toggle,
.lc-hero__actions.is-search-open .lc-hero__theme-toggle,
.lc-hero__actions.is-search-open .lc-hero__menu-toggle {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
}

/* 搜索按钮样式 - 始终显示 */
.lc-hero__search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: var(--lc-neutral);
    cursor: pointer;
    transition: all 0.2s ease;
}

.lc-hero__search-toggle:hover {
    background: var(--lc-glass);
    color: var(--lc-on-surface);
}

/* 主题切换按钮样式 */
.lc-hero__theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--lc-glass);
    border: none;
    color: var(--lc-neutral);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 0.5rem;
}

.lc-hero__theme-toggle:hover {
    background: var(--lc-primary);
    color: white;
}

.lc-hero__theme-icon {
    display: block;
}

/* 主题图标显示逻辑 - 亮色模式显示太阳，暗色模式显示月亮 */
html[data-lc-color-scheme="light"] .lc-hero__theme-icon--moon,
html[data-lc-color-scheme="dark"] .lc-hero__theme-icon--sun {
    display: none;
}

/* 平滑过渡 */
.lc-hero,
.lc-hero__inner,
.lc-hero__profile,
.lc-hero__avatar,
.lc-hero__name,
.lc-hero__tagline,
.lc-hero__social,
.lc-hero__nav {
    transition: all 0.3s ease;
}

/* 隐藏状态（用于动画） */
.lc-hero__tagline.is-hidden,
.lc-hero__social.is-hidden {
    opacity: 0;
    pointer-events: none;
}

/* ========================================
   Accessibility - Reduced Motion
   ======================================== */

@media (prefers-reduced-motion: reduce) {

    .lc-hero,
    .lc-hero__inner,
    .lc-hero__profile,
    .lc-hero__avatar,
    .lc-hero__name,
    .lc-hero__tagline,
    .lc-hero__social,
    .lc-hero__nav {
        transition: none !important;
    }

    .lc-hero__avatar:hover,
    .lc-hero__social-link:hover {
        transform: none !important;
    }
}

/* ========================================
   Front Page Layout
   ======================================== */

.lc-front-page {
    position: relative;
    /* 确保内容在 Hero 下方可以正常滚动 */
    min-height: 100vh;
}

/* 当 Hero 变成固定导航栏时，给内容区域添加 padding 以避免被遮挡 */
.lc-front-page.has-fixed-hero {
    padding-top: calc(var(--lc-hero-min-height) + 20px);
}

/* 第一个 section 在 Hero 是 sticky 时不需要上内边距，因为它在 Hero 下方 */
.lc-front-page .lc-section:first-of-type {
    padding-top: 6rem;
    opacity: 1;
}

/* ========================================
   Posts Section
   ======================================== */

.lc-section {
    padding: 4rem var(--lc-space);
    max-width: var(--lc-max);
    margin: 0 auto;
}

.lc-section__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.lc-section__title {
    font-family: var(--lc-font-display);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin: 0;
}

.lc-section__more {
    font-family: var(--lc-font-body);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--lc-primary);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.lc-section__more:hover {
    opacity: 0.8;
}

.lc-section__footer {
    text-align: center;
    margin-top: 3rem;
}

/* 文章列表 */
.lc-posts-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* 文章卡片 */
.lc-post-card {
    position: relative;
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--lc-glass);
    border-radius: var(--lc-radius-xl);
    box-shadow: var(--lc-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.lc-post-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lc-shadow-lg);
}

.lc-post-card--has-cover {
    flex-direction: row;
}

.lc-post-card:not(.lc-post-card--has-cover) {
    flex-direction: column;
}

/* 封面图 */
.lc-post-card__cover {
    flex-shrink: 0;
    width: 120px;
    height: 90px;
    border-radius: 0.75rem;
    overflow: hidden;
}

.lc-post-card__cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.lc-post-card:hover .lc-post-card__cover-img {
    transform: scale(1.05);
}

/* 内容区域 */
.lc-post-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lc-post-card__title {
    font-family: var(--lc-font-display);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
}

.lc-post-card__title a {
    color: var(--lc-on-surface);
    text-decoration: none;
    transition: color 0.2s ease;
}

.lc-post-card__title a:hover {
    color: var(--lc-primary);
}

.lc-post-card__excerpt {
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    color: var(--lc-meta);
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.lc-post-card__excerpt p {
    margin: 0;
}

.lc-post-card__date {
    font-family: var(--lc-font-mono);
    font-size: 0.8125rem;
    color: var(--lc-neutral);
    margin-top: auto;
    padding-top: 0.5rem;
}

/* 卡片链接（覆盖整个卡片） */
.lc-post-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.lc-post-card__content a {
    position: relative;
    z-index: 2;
}

/* 分类标签 */
.lc-post-card .lc-kicker {
    display: inline-block;
    font-family: var(--lc-font-mono);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--lc-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}

/* ========================================
   Projects Section
   ======================================== */

.lc-section__title--center {
    text-align: center;
}

.lc-section--projects {
    padding: 5rem var(--lc-space);
}

.lc-projects-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}

@media (max-width: 1023px) {
    .lc-projects-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .lc-projects-list {
        grid-template-columns: 1fr;
    }
}

/* 项目卡片 - Apple 风格 */
.lc-project-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    background: var(--lc-glass);
    border-radius: var(--lc-radius-xl);
    box-shadow: var(--lc-shadow);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
}

.lc-project-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lc-shadow-lg);
}

/* 状态标签 */
.lc-project-card__status {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    padding: 0.375rem 0.875rem;
    border-radius: 2rem;
    font-family: var(--lc-font-mono);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lc-project-card__status.is-running {
    background: rgba(34, 197, 94, 0.15);
    color: #16a34a;
}

.lc-project-card__status.is-developing {
    background: rgba(251, 146, 60, 0.15);
    color: #ea580c;
}

.lc-project-card__status.is-paused,
.lc-project-card__status.is-maintenance {
    background: rgba(148, 163, 184, 0.15);
    color: #64748b;
}

html[data-lc-color-scheme="dark"] .lc-project-card__status.is-running {
    color: #4ade80;
}

html[data-lc-color-scheme="dark"] .lc-project-card__status.is-developing {
    color: #fb923c;
}

/* Logo */
.lc-project-card__logo {
    width: 80px;
    height: 80px;
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
    overflow: hidden;
    background: var(--lc-surface);
    box-shadow: var(--lc-shadow-sm);
}

.lc-project-card__logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-project-card__logo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: var(--lc-font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--lc-primary);
    background: linear-gradient(135deg, var(--lc-glass), var(--lc-glass-soft));
}

/* 标题和描述 */
.lc-project-card__title {
    font-family: var(--lc-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin: 0 0 0.5rem;
    line-height: 1.3;
}

.lc-project-card__description {
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    color: var(--lc-neutral);
    line-height: 1.5;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 平台标签 */
.lc-project-card__platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.375rem;
    margin-bottom: auto;
    margin-top: 0.5rem;
}

.lc-platform-tag {
    padding: 0.25rem 0.625rem;
    background: var(--lc-chip-bg);
    border-radius: 1rem;
    font-family: var(--lc-font-mono);
    font-size: 0.6875rem;
    color: var(--lc-neutral);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* 卡片底部 */
.lc-project-card__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--lc-border-divider);
    width: 100%;
}

/* 查看详情链接 */
.lc-project-card__link {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: transparent;
    color: var(--lc-primary);
    border: 1px solid var(--lc-primary);
    border-radius: 2rem;
    font-family: var(--lc-font-body);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.lc-project-card__link:hover {
    background: var(--lc-primary);
    color: white;
}

/* 外部链接 */
.lc-project-card__external {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--lc-glass);
    color: var(--lc-neutral);
    transition: all 0.2s ease;
}

.lc-project-card__external:hover {
    background: var(--lc-primary);
    color: white;
    transform: translateY(-2px);
}

/* ========================================
   Stats Section
   ======================================== */

.lc-section--stats {
    padding: 5rem var(--lc-space);
    background: linear-gradient(180deg, var(--lc-surface) 0%, var(--lc-surface-low) 100%);
    border-radius: var(--lc-radius-xl);
}

.lc-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.25rem;
    margin-top: 2.5rem;
}

@media (max-width: 1199px) {
    .lc-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .lc-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

/* 统计卡片 */
.lc-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: var(--lc-glass);
    border-radius: var(--lc-radius-xl);
    box-shadow: var(--lc-shadow-sm);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.lc-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lc-shadow);
    border-color: var(--lc-border-divider);
}

.lc-stat-card__icon {
    color: var(--lc-primary);
    margin-bottom: 0.75rem;
    opacity: 0.8;
}

.lc-stat-card__value {
    font-family: var(--lc-font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--lc-primary);
    line-height: 1;
    margin-bottom: 0.375rem;
}

@media (max-width: 767px) {
    .lc-stat-card__value {
        font-size: 1.75rem;
    }
}

.lc-stat-card__label {
    font-family: var(--lc-font-body);
    font-size: 0.8125rem;
    color: var(--lc-neutral);
    line-height: 1.3;
}

/* ========================================
   Section Animations
   ======================================== */

.lc-section.will-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lc-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .lc-section.will-animate {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ========================================
   Page Header
   ======================================== */

.lc-page-header {
    padding: var(--lc-space) 2rem;
    text-align: center;
    max-width: var(--lc-max);
    margin: 0 auto;
}

.lc-page-header__title {
    font-family: var(--lc-font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin: 0 0 1rem;
}

.lc-page-header__description {
    font-family: var(--lc-font-body);
    font-size: 1.125rem;
    color: var(--lc-neutral);
    max-width: 600px;
    margin: 0 auto;
}

.lc-page-header__description p {
    margin: 0;
}

/* ========================================
   Pagination
   ======================================== */

.lc-pagination {
    display: flex;
    justify-content: center;
    padding: 3rem var(--lc-space);
}

.lc-pagination .nav-links {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.lc-pagination a,
.lc-pagination span {
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.lc-pagination a {
    background: var(--lc-glass);
    color: var(--lc-on-surface);
}

.lc-pagination a:hover {
    background: var(--lc-primary);
    color: white;
}

.lc-pagination .current {
    background: var(--lc-primary);
    color: white;
}

.lc-pagination .dots {
    background: transparent;
    color: var(--lc-neutral);
}

/* ========================================
   Guestbook / Comments
   ======================================== */

.lc-default-content {
    max-width: var(--lc-max);
    margin: 0 auto;
    padding: 0 var(--lc-space) 4rem;
}

.lc-comments-area {
    margin-top: 3rem;
}

.lc-comments-title {
    font-family: var(--lc-font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin-bottom: 2rem;
}

/* Comment Form */
.lc-comment-form {
    background: var(--lc-glass);
    border-radius: var(--lc-radius-xl);
    padding: 2rem;
    margin-bottom: 3rem;
    box-shadow: var(--lc-shadow);
}

.lc-comment-form__title {
    font-family: var(--lc-font-display);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lc-comment-form__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .lc-comment-form__grid {
        grid-template-columns: 1fr;
    }
}

.lc-comment-form input[type="text"],
.lc-comment-form input[type="email"],
.lc-comment-form input[type="url"],
.lc-comment-form textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--lc-border-divider);
    border-radius: 0.75rem;
    background: var(--lc-input-bg);
    color: var(--lc-on-surface);
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    transition: border-color 0.2s ease;
}

.lc-comment-form input:focus,
.lc-comment-form textarea:focus {
    outline: none;
    border-color: var(--lc-primary);
}

.lc-comment-form textarea {
    min-height: 120px;
    resize: vertical;
}

.lc-comment-form__submit {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background: var(--lc-primary);
    color: white;
    border: none;
    border-radius: 2rem;
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
}

.lc-comment-form__submit:hover {
    background: var(--lc-primary-soft);
}

/* Comment List */
.lc-comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lc-comment {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--lc-glass);
    border-radius: var(--lc-radius-xl);
    margin-bottom: 1rem;
    box-shadow: var(--lc-shadow);
}

.lc-comment__avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
}

.lc-comment__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-comment__body {
    flex: 1;
}

.lc-comment__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.lc-comment__author {
    font-family: var(--lc-font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--lc-on-surface);
}

.lc-comment__time {
    font-family: var(--lc-font-mono);
    font-size: 0.75rem;
    color: var(--lc-neutral);
}

.lc-comment__content {
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    color: var(--lc-meta);
    line-height: 1.6;
}

.lc-comment__content p {
    margin: 0 0 0.75rem;
}

.lc-comment__content p:last-child {
    margin-bottom: 0;
}

/* Nested Comments */
.lc-comment .children {
    list-style: none;
    margin: 1rem 0 0;
    padding-left: 3rem;
    border-left: 2px solid var(--lc-border-divider);
}

@media (max-width: 767px) {
    .lc-comment .children {
        padding-left: 1.5rem;
    }
}

/* ========================================
   About Page
   ======================================== */

.lc-about-page {
    max-width: var(--lc-max);
    margin: 0 auto;
    padding: 0 var(--lc-space) 4rem;
}

.lc-about-hero {
    text-align: center;
    padding: 4rem 0;
}

.lc-about-hero__avatar {
    width: 120px;
    height: 120px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: var(--lc-shadow);
}

.lc-about-hero__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-about-hero__name {
    font-family: var(--lc-font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin: 0 0 0.5rem;
}

.lc-about-hero__tagline {
    font-family: var(--lc-font-body);
    font-size: 1.125rem;
    color: var(--lc-neutral);
    margin: 0;
}

.lc-about-section {
    margin-bottom: 3rem;
}

.lc-about-section__title {
    font-family: var(--lc-font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin-bottom: 1.5rem;
}

.lc-card--content {
    background: var(--lc-glass);
    border-radius: var(--lc-radius-xl);
    padding: 2rem;
    box-shadow: var(--lc-shadow);
}

/* Skills Cloud */
.lc-skills-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.lc-skill-tag {
    padding: 0.5rem 1rem;
    background: var(--lc-chip-bg);
    border-radius: 2rem;
    font-family: var(--lc-font-mono);
    font-size: 0.875rem;
    color: var(--lc-neutral);
    transition: all 0.2s ease;
}

.lc-skill-tag:hover {
    background: var(--lc-primary);
    color: white;
}

/* Timeline */
.lc-timeline {
    position: relative;
    padding-left: 2rem;
}

.lc-timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--lc-border-divider);
}

.lc-timeline__item {
    position: relative;
    padding-bottom: 2rem;
}

.lc-timeline__item:last-child {
    padding-bottom: 0;
}

.lc-timeline__item::before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 0.25rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--lc-primary);
    margin-left: -5px;
}

.lc-timeline__period {
    font-family: var(--lc-font-mono);
    font-size: 0.875rem;
    color: var(--lc-primary);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.lc-timeline__title {
    font-family: var(--lc-font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--lc-on-surface);
    margin: 0 0 0.5rem;
}

.lc-timeline__description {
    font-family: var(--lc-font-body);
    font-size: 0.9375rem;
    color: var(--lc-neutral);
    margin: 0;
}

/* ========================================
   Empty State
   ======================================== */

.lc-empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--lc-neutral);
}

.lc-empty-state p {
    font-family: var(--lc-font-body);
    font-size: 1.125rem;
    margin: 0;
}

/* ========================================
   Responsive Styles
   ======================================== */

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
    .lc-hero__name {
        font-size: 2rem;
    }

    .lc-hero__tagline {
        font-size: 1rem;
    }

    .lc-hero__menu {
        gap: 1rem;
    }

    .lc-hero__menu a {
        font-size: 0.9375rem;
        padding: 0.375rem 0.75rem;
    }

    .lc-section {
        padding: 3rem var(--lc-space);
    }

    .lc-post-card {
        padding: 1.25rem;
    }

    .lc-post-card__cover {
        width: 100px;
        height: 75px;
    }

    .lc-project-card {
        min-height: 350px;
        padding: 2rem;
    }

    .lc-stat-card__value {
        font-size: 2.5rem;
    }

    .lc-page-header {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .lc-page-header__title {
        font-size: 2rem;
    }
}

/* Mobile (< 768px) */
@media (max-width: 767px) {
    .lc-hero {
        min-height: auto;
        padding: 6rem 1.5rem 3rem;
    }

    .lc-hero__avatar {
        width: 80px;
        height: 80px;
    }

    .lc-hero__avatar-initial {
        font-size: 2rem;
    }

    .lc-hero__name {
        font-size: 1.75rem;
    }

    .lc-hero__tagline {
        font-size: 0.9375rem;
    }

    .lc-hero__social {
        gap: 0.75rem;
    }

    .lc-hero__social-link {
        width: 36px;
        height: 36px;
    }

    .lc-hero__menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
    }

    .lc-hero__menu a {
        font-size: 0.875rem;
        padding: 0.375rem 0.625rem;
    }

    .lc-hero.is-transforming,
    .lc-hero.is-nav {
        min-height: 56px;
        padding: 0.75rem 1rem;
    }

    .lc-hero.is-transforming .lc-hero__inner,
    .lc-hero.is-nav .lc-hero__inner {
        flex-direction: row;
        justify-content: space-between;
    }

    .lc-hero.is-transforming .lc-hero__profile,
    .lc-hero.is-nav .lc-hero__profile {
        flex-direction: row;
        gap: 0.5rem;
    }

    .lc-hero.is-transforming .lc-hero__avatar,
    .lc-hero.is-nav .lc-hero__avatar {
        width: 32px;
        height: 32px;
    }

    .lc-hero.is-transforming .lc-hero__name,
    .lc-hero.is-nav .lc-hero__name {
        font-size: 1rem;
    }

    .lc-hero.is-transforming .lc-hero__nav,
    .lc-hero.is-nav .lc-hero__nav {
        display: none;
    }

    .lc-section {
        padding: 2.5rem 1.25rem;
    }

    .lc-section__title {
        font-size: 1.5rem;
    }

    .lc-section__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .lc-post-card {
        flex-direction: column;
        padding: 1rem;
    }

    .lc-post-card--has-cover {
        flex-direction: column;
    }

    .lc-post-card__cover {
        width: 100%;
        height: 160px;
    }

    .lc-post-card__title {
        font-size: 1.125rem;
    }

    .lc-project-card {
        min-height: 320px;
        padding: 1.5rem;
    }

    .lc-project-card__logo {
        width: 80px;
        height: 80px;
    }

    .lc-project-card__title {
        font-size: 1.375rem;
    }

    .lc-project-card__link {
        opacity: 1;
        transform: none;
    }

    .lc-stat-card {
        padding: 1.5rem;
    }

    .lc-stat-card__value {
        font-size: 2rem;
    }

    .lc-page-header {
        padding: 4rem 1.25rem 1.5rem;
    }

    .lc-page-header__title {
        font-size: 1.75rem;
    }

    .lc-about-hero__avatar {
        width: 100px;
        height: 100px;
    }

    .lc-about-hero__name {
        font-size: 1.75rem;
    }
}

/* Small Mobile (< 375px) */
@media (max-width: 374px) {
    .lc-hero__name {
        font-size: 1.5rem;
    }

    .lc-project-card__platforms {
        gap: 0.375rem;
    }

    .lc-platform-tag {
        font-size: 0.6875rem;
        padding: 0.25rem 0.5rem;
    }

    .lc-stats-grid {
        gap: 1rem;
    }

    .lc-stat-card {
        padding: 1.25rem;
    }
}

/* ========================================
   Hero Mobile Menu
   ======================================== */

/* 汉堡菜单按钮 */
.lc-hero__menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    gap: 5px;
}

.lc-hero__menu-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--lc-on-surface);
    border-radius: 2px;
    transition: all 0.3s ease;
}

.lc-hero__menu-toggle.is-active .lc-hero__menu-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.lc-hero__menu-toggle.is-active .lc-hero__menu-bar:nth-child(2) {
    opacity: 0;
}

.lc-hero__menu-toggle.is-active .lc-hero__menu-bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* 在变形状态下显示汉堡菜单 */
.lc-hero.is-transforming .lc-hero__menu-toggle,
.lc-hero.is-nav .lc-hero__menu-toggle {
    display: flex;
}

@media (min-width: 768px) {

    .lc-hero.is-transforming .lc-hero__menu-toggle,
    .lc-hero.is-nav .lc-hero__menu-toggle {
        display: none;
    }

    .lc-hero.is-transforming .lc-hero__nav,
    .lc-hero.is-nav .lc-hero__nav {
        display: block;
    }
}

/* 移动端菜单 */
.lc-hero-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
}

.lc-hero-mobile-menu.is-open {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.3s ease;
}

.lc-hero-mobile-menu__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.lc-hero-mobile-menu__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 320px;
    height: 100%;
    background: var(--lc-surface);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.lc-hero-mobile-menu.is-open .lc-hero-mobile-menu__panel {
    transform: translateX(0);
}

.lc-hero-mobile-menu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--lc-border-divider);
}

.lc-hero-mobile-menu__title {
    font-family: var(--lc-font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--lc-on-surface);
}

.lc-hero-mobile-menu__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: none;
    color: var(--lc-neutral);
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.2s ease;
}

.lc-hero-mobile-menu__close:hover {
    background: var(--lc-glass);
}

.lc-hero-mobile-menu__list {
    list-style: none;
    margin: 0;
    padding: 1rem 0;
}

.lc-hero-mobile-menu__list li {
    margin: 0;
}

.lc-hero-mobile-menu__list a {
    display: block;
    padding: 1rem 1.5rem;
    font-family: var(--lc-font-body);
    font-size: 1rem;
    font-weight: 500;
    color: var(--lc-on-surface);
    text-decoration: none;
    transition: background 0.2s ease;
}

.lc-hero-mobile-menu__list a:hover,
.lc-hero-mobile-menu__list .current-menu-item a,
.lc-hero-mobile-menu__list .current_page_item a {
    background: var(--lc-glass);
    color: var(--lc-primary);
}

/* ========================================
   Single Post / Article Page
   ======================================== */

.lc-single-post {
    max-width: var(--lc-max);
    margin: 0 auto;
    padding: 2rem var(--lc-space) 4rem;
}

.lc-article {
    background: var(--lc-surface);
    border-radius: var(--lc-radius-xl);
}

.lc-article__cover {
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: var(--lc-radius-xl) var(--lc-radius-xl) 0 0;
}

.lc-article__cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-article__header {
    padding: 2.5rem 3rem 1.5rem;
}

.lc-article__category {
    display: inline-block;
    font-family: var(--lc-font-mono);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--lc-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
    text-decoration: none;
}

.lc-article__category:hover {
    opacity: 0.8;
}

.lc-article__title {
    font-family: var(--lc-font-display);
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--lc-on-surface);
    margin: 0 0 1.5rem;
    line-height: 1.3;
}

.lc-article__meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    color: var(--lc-neutral);
    font-size: 0.875rem;
}

.lc-article__date {
    font-family: var(--lc-font-mono);
}

.lc-article__views {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.lc-article__author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lc-article__author-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.lc-article__content {
    padding: 0 3rem 2.5rem;
    font-family: var(--lc-font-body);
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--lc-on-surface);
}

.lc-article__content h2,
.lc-article__content h3,
.lc-article__content h4 {
    font-family: var(--lc-font-display);
    font-weight: 600;
    margin: 2rem 0 1rem;
    color: var(--lc-on-surface);
}

.lc-article__content h2 {
    font-size: 1.75rem;
}

.lc-article__content h3 {
    font-size: 1.375rem;
}

.lc-article__content p {
    margin-bottom: 1.25rem;
}

.lc-article__content a {
    color: var(--lc-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.lc-article__content a:hover {
    opacity: 0.8;
}

.lc-article__content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--lc-radius);
    margin: 1.5rem 0;
}

.lc-article__content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.5rem;
    border-left: 4px solid var(--lc-primary);
    background: var(--lc-glass);
    border-radius: 0 var(--lc-radius) var(--lc-radius) 0;
    font-style: italic;
}

.lc-article__content ul,
.lc-article__content ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.lc-article__content li {
    margin-bottom: 0.5rem;
}

.lc-article__content code {
    font-family: var(--lc-font-mono);
    font-size: 0.875em;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
}

/* .lc-article__content pre {
    background: var(--lc-elevated);
    padding: 1.5rem;
    border-radius: var(--lc-radius);
    overflow-x: auto;
    margin: 1.5rem 0;
}

.lc-article__content pre code {
    background: none;
    padding: 0;
    color: inherit;
} */

/* Article Footer */
.lc-article__footer {
    padding: 2rem 3rem;
    border-top: 1px solid var(--lc-border-divider);
}

.lc-article__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.lc-tag {
    padding: 0.375rem 0.75rem;
    background: var(--lc-glass);
    border-radius: 2rem;
    font-family: var(--lc-font-mono);
    font-size: 0.8125rem;
    color: var(--lc-neutral);
    text-decoration: none;
    transition: all 0.2s ease;
}

.lc-tag:hover {
    background: var(--lc-primary);
    color: white;
}

.lc-article__share {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.lc-article__share-label {
    font-size: 0.875rem;
    color: var(--lc-neutral);
}

.lc-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--lc-glass);
    color: var(--lc-neutral);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.lc-share-btn:hover {
    background: var(--lc-primary);
    color: white;
}

/* Post Navigation */
.lc-post-navigation {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem 3rem;
    border-top: 1px solid var(--lc-border-divider);
}

.lc-post-navigation__prev,
.lc-post-navigation__next {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-width: 45%;
    text-decoration: none;
    color: inherit;
}

.lc-post-navigation__next {
    text-align: right;
    margin-left: auto;
}

.lc-post-navigation__label {
    font-family: var(--lc-font-mono);
    font-size: 0.75rem;
    color: var(--lc-neutral);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lc-post-navigation__title {
    font-family: var(--lc-font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--lc-on-surface);
    transition: color 0.2s ease;
}

.lc-post-navigation__prev:hover .lc-post-navigation__title,
.lc-post-navigation__next:hover .lc-post-navigation__title {
    color: var(--lc-primary);
}

/* Related Posts */
.lc-related-posts {
    padding: 2.5rem 3rem;
    border-top: 1px solid var(--lc-border-divider);
}

.lc-related-posts__title {
    font-family: var(--lc-font-display);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--lc-on-surface);
}

.lc-related-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.lc-related-post {
    background: var(--lc-glass);
    border-radius: var(--lc-radius);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lc-related-post:hover {
    transform: translateY(-4px);
    box-shadow: var(--lc-shadow);
}

.lc-related-post__cover {
    height: 140px;
    overflow: hidden;
}

.lc-related-post__cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.lc-related-post:hover .lc-related-post__cover-img {
    transform: scale(1.05);
}

.lc-related-post__title {
    font-family: var(--lc-font-display);
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 1rem;
    line-height: 1.4;
}

.lc-related-post__title a {
    color: var(--lc-on-surface);
    text-decoration: none;
}

.lc-related-post__title a:hover {
    color: var(--lc-primary);
}

.lc-related-post__date {
    display: block;
    font-family: var(--lc-font-mono);
    font-size: 0.75rem;
    color: var(--lc-neutral);
    margin: 0 1rem 1rem;
}

/* Page Links */
.lc-page-links {
    margin: 2rem 0;
    padding: 1rem;
    background: var(--lc-glass);
    border-radius: var(--lc-radius);
}

/* Responsive - Single Post */
@media (max-width: 1023px) {

    .lc-article__header,
    .lc-article__content,
    .lc-article__footer,
    .lc-post-navigation,
    .lc-related-posts {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .lc-article__title {
        font-size: 1.875rem;
    }

    .lc-related-posts__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .lc-single-post {
        padding: 1rem 0 3rem;
    }

    .lc-article {
        border-radius: 0;
    }

    .lc-article__cover {
        height: 240px;
        border-radius: 0;
    }

    .lc-article__header,
    .lc-article__content,
    .lc-article__footer,
    .lc-post-navigation,
    .lc-related-posts {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .lc-article__title {
        font-size: 1.5rem;
    }

    .lc-article__meta {
        gap: 1rem;
        font-size: 0.8125rem;
    }

    .lc-article__content {
        font-size: 1rem;
        line-height: 1.75;
    }

    .lc-post-navigation {
        flex-direction: column;
        gap: 1.5rem;
    }

    .lc-post-navigation__prev,
    .lc-post-navigation__next {
        max-width: 100%;
    }

    .lc-post-navigation__next {
        text-align: left;
        margin-left: 0;
    }

    .lc-related-posts__grid {
        grid-template-columns: 1fr;
    }
}