.single-post-hero{padding:68px 0 52px;background:radial-gradient(circle at 84% 25%,rgba(118,80,255,.09),transparent 28%),linear-gradient(180deg,#faf9ff 0%,#fff 100%)}.single-post-hero-inner{max-width:850px;margin:0 auto;text-align:center}.single-post-meta-top{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px}.single-post-category{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;background:var(--lavender);border-radius:6px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.5px;text-decoration:none}.single-post-category:hover{background:var(--blue);color:var(--white)}.single-post-read-time{display:inline-flex;align-items:center;gap:5px;color:#737c90;font-size:12px;font-weight:700;letter-spacing:.3px}.single-post-read-time span{color:var(--blue);font-size:13px}.single-post-title{max-width:850px;margin:0 auto 18px;color:var(--text);font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-1.8px;font-weight:750}.single-post-excerpt{max-width:680px;margin:0 auto 25px;color:var(--muted);font-size:15px;line-height:1.7}.single-post-excerpt p{margin:0}.single-post-author{display:inline-flex;align-items:center;gap:10px;text-align:left}.single-post-author-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:var(--white);font-size:10px;font-weight:800}.single-post-author-info{display:flex;flex-direction:column;gap:3px}.single-post-author-info strong{color:var(--text);font-size:14px;font-weight:600;text-transform:capitalize}.single-post-author-info span{color:#7a8397;font-size:12px;font-weight:600}.single-post-featured{padding:10px 0 58px}.single-post-featured-image{width:100%;max-width:1080px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:#f5f4fb;box-shadow:0 18px 45px rgba(22,36,75,.08)}.single-post-featured-image img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover}.single-post-content-section{padding:5px 0 55px}.single-post-content{max-width:730px;margin:0 auto;color:#3f4962;font-size:16px;line-height:1.85}.single-post-content p{margin:0 0 22px}.single-post-content h2{margin:45px 0 16px;color:var(--text);font-size:28px;line-height:1.25;letter-spacing:-.5px}.single-post-content h3{margin:36px 0 14px;color:var(--text);font-size:22px;line-height:1.3}.single-post-content h4{margin:30px 0 12px;color:var(--text);font-size:18px;line-height:1.35}.single-post-content>p:first-child{color:#303b58;font-size:17px}.single-post-content a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.single-post-content a:hover{color:var(--blue-dark)}.single-post-content img{display:block;max-width:100%;height:auto;margin:32px auto;border-radius:12px}.single-post-content figcaption{margin-top:-22px;margin-bottom:28px;color:#7b8498;font-size:11px;text-align:center}.single-post-content ul,.single-post-content ol{margin:0 0 25px;padding-left:24px}.single-post-content li{margin-bottom:9px}.single-post-content blockquote{margin:34px 0;padding:20px 24px;border-left:3px solid var(--blue);background:var(--lavender);border-radius:0 10px 10px 0;color:#414b67;font-size:17px;line-height:1.7}.single-post-content blockquote p{margin-bottom:0}.single-post-content code{padding:3px 6px;background:#f3f2f8;border-radius:4px;color:#5b48d7;font-size:13px}.single-post-content pre{overflow-x:auto;margin:30px 0;padding:20px;background:#171b2b;border-radius:10px;color:#f3f4fa;font-size:13px;line-height:1.65}.single-post-content pre code{padding:0;background:0 0;color:inherit}.single-post-content table{width:100%;margin:30px 0;border-collapse:collapse;font-size:13px}.single-post-content th,.single-post-content td{padding:11px 13px;border:1px solid var(--border);text-align:left}.single-post-content th{background:#f8f7fc;color:var(--text);font-weight:700}.single-post-pages{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:40px}.single-post-pages a,.single-post-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--blue);font-size:10px;text-decoration:none}.single-post-navigation-section{padding:0 0 60px}.single-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.single-post-nav{min-height:82px;display:flex;align-items:center}.single-post-nav.next{justify-content:flex-end;text-align:right}.single-post-nav a{display:flex;align-items:center;gap:9px;color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.single-post-nav a:hover{color:var(--blue)}.single-post-nav span{color:var(--blue);font-size:17px}.single-post-related{padding:5px 0 65px;background:#faf9fd}.single-post-section-heading{margin-bottom:25px}.single-post-section-heading p{margin:0 0 6px;color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.6px}.single-post-section-heading h2{margin:0;color:var(--text);font-size:28px;line-height:1.2;letter-spacing:-.6px}.single-post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.single-post-related-grid .blog-card{height:100%}.single-post-newsletter{padding:40px 0 45px;background:#fff}.single-post-newsletter .blog-newsletter{margin-top:0}@media (max-width:1000px){.single-post-title{font-size:46px}.single-post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.single-post-hero{padding:46px 0 40px}.single-post-meta-top{margin-bottom:14px}.single-post-title{font-size:35px;letter-spacing:-1px}.single-post-excerpt{font-size:13px}.single-post-featured{padding-bottom:40px}.single-post-featured-image{border-radius:12px}.single-post-content{font-size:15px;line-height:1.8}.single-post-content>p:first-child{font-size:16px}.single-post-content h2{margin-top:36px;font-size:25px}.single-post-content h3{font-size:20px}.single-post-navigation{grid-template-columns:1fr}.single-post-nav{min-height:65px}.single-post-nav.next{justify-content:flex-start;text-align:left}.single-post-related-grid{grid-template-columns:1fr}.single-post-section-heading h2{font-size:24px}}@media (max-width:420px){.single-post-hero{padding:38px 0 34px}.single-post-title{font-size:30px}.single-post-meta-top{gap:8px}.single-post-content{font-size:14px}.single-post-content h2{font-size:23px}.single-post-content blockquote{padding:16px 18px;font-size:15px}}