.page-content code,.page-content pre{background-color:var(--border-color)}.single-page{position:relative;margin:40px 0;background-color:var(--bg-primary);color:var(--text-primary)}.single-page .container{max-width:1280px;margin:0 auto;padding:0 20px}.page-title{font-size:2rem;line-height:1.2;margin:20px 0;font-weight:600}.page-content{line-height:1.7}.page-content p{margin-bottom:1.25rem}.page-content h2,h3,h4,h5{font-size:20px;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;font-weight:500}.page-content a{color:var(--accent-color);text-decoration:underline;transition:opacity .2s;font-weight:500}.page-content a:hover{opacity:.8}.page-content ol,.page-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.page-content blockquote{border-left:4px solid var(--accent-color);padding-left:1.5rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}.page-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.page-content code{color:var(--text-primary);padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:Monaco,'Courier New',monospace}.page-content pre{padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.page-content pre code{background-color:transparent;padding:0}.error-404-wrapper{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 20px}.error-404-container{max-width:600px;text-align:center}.error-404-image{margin-bottom:40px}.error-404-image img{max-width:100%;height:auto;width:400px}.error-404-title{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:20px;line-height:1.3}.error-404-description{font-size:16px;color:var(--text-primary);line-height:1.6;margin-bottom:40px}.error-404-search{margin-bottom:30px}.btn-return-home{display:inline-block;padding:10px 25px;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:50px;font-size:15px;font-weight:500;transition:.3s}.btn-return-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (min-width:1024px){.post-meta{display:none}}@media (max-width:768px){.error-404-wrapper{padding:40px 20px}.error-404-image img{width:280px}.error-404-title{font-size:24px}.error-404-description{font-size:14px}}@media (max-width:480px){.error-404-image img{width:220px}.error-404-title{font-size:20px}}