.intro-text { text-align: center; max-width: 600px; margin: 0 auto 30px auto; } .blog-section { margin-bottom: 60px; } .search-form { text-align: center; margin-bottom: 40px; } .search-form input { font-family: var(--font-serif), serif; padding: 6px 10px; border: 1px solid var(--border-color); border-radius: 4px; background: transparent; color: var(--text-color); width: 180px; font-size: 0.8rem; } .search-form button { font-family: var(--font-serif), serif; padding: 6px 12px; background: #e8e8e4; color: var(--text-color); border: 1px solid var(--border-color); border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 0.8rem; } .search-form button:hover { background: #ddd; } .year-accordion { margin-bottom: 1.5rem; cursor: pointer; } .year-toggle { font-size: 1.25rem; font-weight: bold; list-style: none; margin-bottom: 0.5rem; } .year-toggle::-webkit-details-marker { display: none; } .year-toggle:hover { opacity: 0.7; } .post-list { margin-top: 10px; padding-left: 35px !important; border-left: 2px solid var(--border-color); } .post-list li { margin-bottom: 0.8rem; } .post-list a { font-size: 1rem; font-weight: normal; } .featured-desc { font-weight: normal; color: var(--text-color); opacity: 0.85; } .search-results-container { max-width: 600px; margin: 30px auto 0 auto; } .search-results-list { list-style-type: none; padding: 0; margin: 0; } .search-result-item { margin-bottom: 1.25rem; font-size: 1rem; line-height: 1.6; } .search-result-date { display: inline-block; font-size: 0.9rem; color: var(--text-color); opacity: 0.65; margin-right: 15px; min-width: 110px; } .search-result-item a { font-size: 1rem; } .search-result-summary { font-weight: normal; color: var(--text-color); opacity: 0.85; } .no-results { padding: 20px; background: #e8e8e4; border-radius: 4px; text-align: center; font-style: italic; } .back-to-blog { margin-top: 40px; display: inline-block; } @media (max-width: 768px) { .search-form input { width: 250px; } }