      /* Blog Layout */
      .blog-section { padding: 0 0 100px; }
      .blog-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; }

      /* Featured Post */
      .featured-post { display: block; text-decoration: none; color: inherit; background: #ffffff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; margin-bottom: 40px; transition: all 0.4s; }
      .featured-post:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); }
      .fp-img { height: 300px; background: var(--blue-light); display: flex; align-items: center; justify-content: center; position: relative; }
      .fp-img svg { width: 60px; height: 60px; color: var(--blue); opacity: 0.25; }
      .fp-badge { position: absolute; top: 20px; left: 20px; background: var(--cta); color: #fff; padding: 5px 14px; border-radius: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
      .fp-content { padding: 32px; }
      .fp-category { font-size: 12px; color: var(--blue); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
      .fp-content h3 { font-family: "Tinos", serif; font-size: 26px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 12px; line-height: 1.25; }
      .fp-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 20px; font-weight: 300; }
      .fp-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--text-muted); }
      .fp-meta .author { color: var(--text); font-weight: 500; }
      .fp-meta .divider { width: 4px; height: 4px; background: var(--text-muted); border-radius: 50%; }

      /* Post Cards */
      .post-list { display: flex; flex-direction: column; gap: 24px; }
      .post-card { display: grid; grid-template-columns: 200px 1fr; gap: 24px; background: #ffffff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; transition: all 0.3s; text-decoration: none; color: inherit; }
      .post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12); }
      .pc-img { background: var(--blue-light); display: flex; align-items: center; justify-content: center; min-height: 160px; }
      .pc-img svg { width: 32px; height: 32px; color: var(--blue); opacity: 0.25; }
      .pc-body { padding: 24px 24px 24px 0; display: flex; flex-direction: column; justify-content: center; }
      .pc-category { font-size: 11px; color: var(--blue); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
      .pc-body h3 { font-family: "Tinos", serif; font-size: 17px; font-weight: 700; letter-spacing: -0.3px; margin-bottom: 8px; line-height: 1.3; }
      .pc-body p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; font-weight: 300; margin-bottom: 12px; }
      .pc-meta { font-size: 12px; color: var(--text-muted); }
      .pc-meta span { color: var(--blue); font-weight: 500; }

      /* Sidebar */
      .sidebar { display: flex; flex-direction: column; gap: 32px; }
      .sidebar-card { background: #ffffff; border: 1px solid var(--border); border-radius: 18px; padding: 28px; }
      .sidebar-card h4 { font-family: "Tinos", serif; font-size: 18px; font-weight: 700; letter-spacing: -0.3px; margin-bottom: 20px; }
      .topic-tags { display: flex; flex-wrap: wrap; gap: 8px; }
      .topic-tag { background: var(--blue-light); color: var(--blue); padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; text-decoration: none; transition: all 0.3s; border: 1px solid transparent; }
      .topic-tag:hover { background: var(--blue); color: #fff; }
      .pop-list { list-style: none; }
      .pop-item { padding: 14px 0; border-bottom: 1px solid var(--border); }
      .pop-item:last-child { border-bottom: none; padding-bottom: 0; }
      .pop-item:first-child { padding-top: 0; }
      .pop-item a { text-decoration: none; color: var(--text); font-size: 14px; font-weight: 500; line-height: 1.4; display: block; margin-bottom: 4px; transition: color 0.3s; }
      .pop-item a:hover { color: var(--blue); }
      .pop-item span { font-size: 12px; color: var(--text-muted); }
      .nl-text { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; font-weight: 300; }
      .nl-form { display: flex; flex-direction: column; gap: 10px; }
      .nl-input { background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; font-size: 14px; color: var(--text); font-family: "Inter", sans-serif; outline: none; transition: border-color 0.3s; }
      .nl-input::placeholder { color: var(--text-muted); }
      .nl-input:focus { border-color: var(--blue); }
      .nl-btn { background: var(--cta); color: #fff; border: none; padding: 12px 16px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s; font-family: "Inter", sans-serif; }
      .nl-btn:hover { opacity: 0.9; }

      @media (max-width: 768px) {
        .blog-layout { grid-template-columns: 1fr; }
        .post-card { grid-template-columns: 1fr; }
        .pc-body { padding: 24px; }
      }

      /* Single Post Featured Image */
      .post-featured-img { padding: 0 0 48px; }
      .post-featured-img .post-thumb { display: block; width: 100%; max-width: 820px; height: auto; border-radius: 16px; margin: 0 auto; box-shadow: 0 16px 60px rgba(0, 0, 0, 0.2); }

      /* Single Post Content */
      .post-content { padding: 0 0 100px; }
      .post-content .post-body { max-width: 720px; margin: 0 auto; }
      .page-hero .fp-meta { justify-content: center; }
      .post-content .post-body p { font-size: 16px; color: var(--text-secondary); line-height: 1.9; margin-bottom: 24px; font-weight: 300; }
      .post-content .post-body h2,
      .post-content .post-body .wp-block-heading,
      .post-content .post-body p:has(> strong:only-child),
      .post-content .post-body p:has(> span > strong:only-child) { font-family: "Tinos", serif !important; font-size: 26px !important; font-weight: 700 !important; color: var(--blue) !important; margin: 40px 0 16px !important; letter-spacing: -0.3px; line-height: 1.25; }
      .post-content .post-body p:has(> strong:only-child) strong,
      .post-content .post-body p:has(> span > strong:only-child) strong { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; color: inherit !important; }
      .post-content .post-body p:has(> span > strong:only-child) span { font-family: inherit !important; font-size: inherit !important; white-space: normal !important; }
      .post-content .post-body h3 { font-family: "Tinos", serif !important; font-size: 20px !important; font-weight: 700 !important; color: var(--blue) !important; margin: 32px 0 12px !important; }
      .post-content .post-body ul,
      .post-content .post-body ol { margin: 0 0 24px 24px; color: var(--text-secondary); font-size: 16px; line-height: 1.8; }
      .post-content .post-body li { margin-bottom: 8px; }
      .post-content .post-body a { color: var(--blue); text-decoration: underline; }
      .post-content .post-body blockquote { border-left: 3px solid var(--cta); padding: 16px 24px; margin: 32px 0; font-style: italic; color: var(--text-secondary); }

      /* Post Disclaimer */
      .post-disclaimer { padding: 0 0 60px; }
      .disclaimer-text { font-size: 13px; font-style: italic; color: var(--text-secondary); line-height: 1.7; margin: 0; padding: 16px 20px; border: 1px solid var(--border); border-radius: 8px; }

      /* Active topic tag */
      .topic-tag--active { background: var(--blue); color: #fff; border-color: var(--blue); }

      /* Archive pagination */
      .archive-pagination { margin-top: 32px; display: flex; gap: 8px; flex-wrap: wrap; }
      .archive-pagination .page-numbers { color: var(--blue); font-size: 14px; font-weight: 600; padding: 6px 12px; border: 1px solid var(--border); border-radius: 8px; text-decoration: none; transition: all 0.2s; }
      .archive-pagination .page-numbers.current { background: var(--blue); color: #fff; border-color: var(--blue); }
      .archive-pagination .page-numbers:hover { background: var(--blue-light); }

      /* Shared blog utilities */
      .read-more { color: var(--blue); font-size: 14px; font-weight: 600; text-decoration: none; transition: color 0.3s; }
      .read-more:hover { color: var(--text); }
      .blog-empty { color: var(--text-muted); font-style: italic; padding: 40px 0; text-align: center; }
