.csp-single-post{--csp-purple:#7c3aed;--csp-purple-dark:#5b21b6;--csp-purple-light:#8b5cf6;--csp-purple-bg:#f5f3ff;--csp-purple-border:#ddd6fe;--csp-radius:10px;--csp-shadow:0 1px 3px rgba(124,58,237,.08);--csp-shadow-hover:0 8px 25px rgba(124,58,237,.12)}.csp-single-post .csp-container{padding:0 20px;margin:30px auto}.csp-single-post .csp-post-wrapper{background:#fff;border-radius:var(--csp-radius);padding:35px 40px;box-shadow:var(--csp-shadow);border:1px solid #f3f0ff}.csp-single-post .csp-post-header{margin-bottom:25px}.csp-single-post .csp-post-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.csp-single-post .csp-post-categories a{background:var(--csp-purple-bg);color:var(--csp-purple);padding:3px 14px;border-radius:50px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .3s ease;border:1px solid var(--csp-purple-border)}.csp-single-post .csp-post-categories a:hover{background:var(--csp-purple);color:#fff;border-color:var(--csp-purple)}.csp-single-post .csp-post-title{font-size:30px;line-height:1.25;margin:0 0 14px;color:#1f1a2e;font-weight:700;letter-spacing:-.3px}.csp-single-post .csp-post-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#7c7a8a;font-size:13px;padding-bottom:16px;border-bottom:1px solid #f0edf8}.csp-single-post .csp-post-meta a{color:var(--csp-purple);text-decoration:none}.csp-single-post .csp-post-meta a:hover{color:var(--csp-purple-dark);text-decoration:underline}.csp-single-post .csp-meta-author{display:flex;align-items:center;gap:10px}.csp-single-post .csp-meta-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.csp-single-post .csp-meta-date:before{content:"· ";color:#d5d0e6}.csp-single-post .csp-meta-comments:before{content:"· ";color:#d5d0e6}.csp-single-post .csp-featured-image{margin:-35px -40px 25px;overflow:hidden;border-radius:var(--csp-radius) var(--csp-radius) 0 0}.csp-single-post .csp-featured-image img{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.csp-single-post .csp-post-content{font-size:16.5px;line-height:1.75;color:#2d2640}.csp-single-post .csp-post-content p{margin-bottom:18px}.csp-single-post .csp-post-content h2{font-size:24px;margin-top:35px;margin-bottom:14px;color:#1f1a2e;font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--csp-purple-bg)}.csp-single-post .csp-post-content h3{font-size:20px;margin-top:28px;margin-bottom:12px;color:#1f1a2e;font-weight:600}.csp-single-post .csp-post-content h4{font-size:18px;margin-top:22px;margin-bottom:10px;color:#1f1a2e;font-weight:600}.csp-single-post .csp-post-content img{max-width:100%;height:auto;border-radius:var(--csp-radius);margin:20px 0}.csp-single-post .csp-post-content blockquote{border-left:4px solid var(--csp-purple);padding:14px 22px;margin:25px 0;background:var(--csp-purple-bg);border-radius:0 var(--csp-radius) var(--csp-radius) 0;font-style:italic;color:#3d3660}.csp-single-post .csp-post-content blockquote p{margin-bottom:0}.csp-single-post .csp-post-content ul,.csp-single-post .csp-post-content ol{margin:16px 0;padding-left:22px}.csp-single-post .csp-post-content li{margin-bottom:6px}.csp-single-post .csp-post-content a{color:var(--csp-purple);text-decoration:none;border-bottom:1px solid var(--csp-purple-border);transition:all .3s ease}.csp-single-post .csp-post-content a:hover{color:var(--csp-purple-dark);border-bottom-color:var(--csp-purple)}.csp-single-post .csp-post-content code{background:var(--csp-purple-bg);padding:2px 8px;border-radius:4px;font-size:.9em;color:var(--csp-purple-dark)}.csp-single-post .csp-post-content pre{background:#1f1a2e;color:#e8e4f0;padding:18px;border-radius:var(--csp-radius);overflow-x:auto;margin:18px 0}.csp-single-post .csp-social-sharing{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0edf8;margin-bottom:25px;flex-wrap:wrap}.csp-single-post .csp-share-label{font-weight:600;color:#7c7a8a;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.csp-single-post .csp-share-buttons{display:flex;gap:6px}.csp-single-post .csp-share-buttons a,.csp-single-post .csp-share-buttons button{width:36px;height:36px;border-radius:50%;border:1px solid #f0edf8;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;transition:all .3s ease;cursor:pointer;color:#7c7a8a}.csp-single-post .csp-share-buttons a:hover,.csp-single-post .csp-share-buttons button:hover{background:var(--csp-purple);color:#fff;border-color:var(--csp-purple);transform:translateY(-2px);box-shadow:var(--csp-shadow-hover)}.csp-single-post .csp-author-box{display:flex;gap:18px;align-items:flex-start;background:var(--csp-purple-bg);padding:18px 22px;border-radius:var(--csp-radius);margin:30px 0;border:1px solid var(--csp-purple-border)}.csp-single-post .csp-author-avatar{flex:0 0 60px}.csp-single-post .csp-author-avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--csp-shadow)}.csp-single-post .csp-author-info{flex:1}.csp-single-post .csp-author-name{margin:0 0 4px;font-size:17px;font-weight:600}.csp-single-post .csp-author-name a{color:#1f1a2e;text-decoration:none}.csp-single-post .csp-author-name a:hover{color:var(--csp-purple)}.csp-single-post .csp-author-bio{color:#5c5670;font-size:14px;line-height:1.6;margin:0}.csp-single-post .csp-related-posts{margin:35px 0 0}.csp-single-post .csp-related-title{font-size:19px;margin-bottom:16px;color:#1f1a2e;font-weight:600;padding-bottom:10px;border-bottom:2px solid var(--csp-purple-bg)}.csp-single-post .csp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.csp-single-post .csp-related-post{background:#fff;border-radius:var(--csp-radius);overflow:hidden;border:1px solid #f0edf8;transition:all .3s ease}.csp-single-post .csp-related-post:hover{border-color:var(--csp-purple-border);box-shadow:var(--csp-shadow-hover);transform:translateY(-3px)}.csp-single-post .csp-related-image{display:block;overflow:hidden}.csp-single-post .csp-related-image img{width:100%;height:140px;object-fit:cover;transition:transform .3s ease}.csp-single-post .csp-related-post:hover .csp-related-image img{transform:scale(1.04)}.csp-single-post .csp-related-post-title{padding:12px 14px 6px;margin:0;font-size:14px;line-height:1.4;font-weight:600}.csp-single-post .csp-related-post-title a{color:#1f1a2e;text-decoration:none;transition:color .3s ease}.csp-single-post .csp-related-post-title a:hover{color:var(--csp-purple)}.csp-single-post .csp-related-date{display:block;padding:0 14px 14px;font-size:12px;color:#a8a3ba}.csp-single-post .csp-sidebar-widget{background:#fff;padding:20px 22px;border-radius:var(--csp-radius);border:1px solid #f0edf8;margin-bottom:20px;box-shadow:var(--csp-shadow)}.csp-single-post .csp-sidebar-widget:last-child{margin-bottom:0}.csp-single-post .csp-widget-title{font-size:15px;font-weight:600;color:#1f1a2e;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--csp-purple-bg)}.csp-single-post .csp-sidebar-widget ul{list-style:none;padding:0;margin:0}.csp-single-post .csp-sidebar-widget ul li{padding:7px 0;border-bottom:1px solid #f5f3fa}.csp-single-post .csp-sidebar-widget ul li:last-child{border-bottom:none}.csp-single-post .csp-sidebar-widget ul li a{color:#4b4560;text-decoration:none;font-size:14px;transition:color .3s ease}.csp-single-post .csp-sidebar-widget ul li a:hover{color:var(--csp-purple)}.csp-single-post .csp-sidebar-widget ul li .post-date{display:block;font-size:12px;color:#a8a3ba;margin-top:2px}.csp-single-post .csp-comments-area{margin-top:30px;padding-top:25px;border-top:1px solid #f0edf8}.csp-single-post .csp-comments-title{font-size:19px;font-weight:600;color:#1f1a2e}@media (max-width:1024px){.csp-single-post.csp-has-sidebar .csp-container{grid-template-columns:1fr !important;gap:30px}.csp-single-post .csp-sidebar{position:static !important}}@media (max-width:768px){.csp-single-post .csp-post-wrapper{padding:20px}.csp-single-post .csp-post-title{font-size:24px}.csp-single-post .csp-featured-image{margin:-20px -20px 20px}.csp-single-post .csp-post-content{font-size:15px}.csp-single-post .csp-related-grid{grid-template-columns:1fr 1fr}.csp-single-post .csp-author-box{flex-direction:column;align-items:center;text-align:center}}@media (max-width:480px){.csp-single-post .csp-post-wrapper{padding:16px}.csp-single-post .csp-post-title{font-size:20px}.csp-single-post .csp-post-meta{flex-direction:column;gap:4px;align-items:flex-start}.csp-single-post .csp-related-grid{grid-template-columns:1fr}.csp-single-post .csp-social-sharing{flex-direction:column;align-items:stretch}.csp-single-post .csp-share-buttons{justify-content:center}}@media print{.csp-single-post .csp-sidebar,.csp-single-post .csp-social-sharing,.csp-single-post .csp-related-posts{display:none !important}.csp-single-post .csp-post-wrapper{box-shadow:none !important;border:none !important;padding:0 !important}}