.blog-article-cover{max-width: 1060px;margin: 0 auto 2rem}.blog-article-cover img{width: 100%;max-height: 400px;object-fit: cover;border-radius: var(--radius-lg);display: block}.blog-article .blog-article-header{max-width: 720px;margin: 0 auto 2.5rem;text-align: center}.blog-article .blog-article-header h1{font-size: 2.25rem;line-height: 1.3;color: var(--text);margin-bottom: 0.75rem}.blog-article .blog-article-header time{font-size: 0.9rem;color: var(--text-light)}.blog-article-layout{max-width: 720px;margin: 0 auto;position: relative}.blog-article-layout .blog-article-content{max-width: 720px}.blog-article-layout.no-toc .blog-article-content{max-width: 800px;margin: 0 auto}.blog-article-toc{position: absolute;right: -290px;top: 0;width: 260px}.blog-article-toc-inner{position: sticky;top: calc(var(--header-height) + 2rem);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.25rem;background: var(--bg-alt)}.blog-article-toc-title{display: flex;align-items: center;gap: 0.5rem;font-weight: 700;font-size: 0.95rem;color: var(--text);margin-bottom: 0.75rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border-light,var(--border))}.blog-article-toc-title svg{color: var(--primary);flex-shrink: 0}.blog-article-toc-list{list-style: none;margin: 0;padding: 0}.blog-article-toc-list .toc-item{margin-bottom: 0.15rem}.blog-article-toc-list .toc-item a{display: block;padding: 0.5rem 0.65rem;font-size: 0.82rem;font-weight: 600;line-height: 1.4;color: var(--text-light);text-decoration: none;border-radius: 4px;transition: color 0.2s ease,background 0.2s ease}.blog-article-toc-list .toc-item a:hover{color: var(--primary);background: var(--primary-light)}.blog-article-toc-list .toc-item a.active{color: var(--primary);background: var(--primary-light);border-left: 3px solid var(--primary);padding-left: calc(0.65rem - 3px)}.blog-article .blog-article-footer{max-width: 720px;margin: 3rem auto 0;padding: 2rem 0 4rem;border-top: 1px solid var(--border);display: flex;gap: 1rem;flex-wrap: wrap}.blog-article-content{font-size: 1.05rem;line-height: 1.8;color: var(--text)}.blog-article-content > *:first-child{margin-top: 0}.blog-article-content p{margin: 0 0 1.5rem}.blog-article-content h2{font-size: 1.6rem;line-height: 1.35;color: var(--text);margin: 2.5rem 0 1rem;padding-top: 0.5rem}.blog-article-content h3{font-size: 1.3rem;line-height: 1.4;color: var(--text);margin: 2rem 0 0.75rem}.blog-article-content h4{font-size: 1.1rem;line-height: 1.4;color: var(--text);margin: 1.75rem 0 0.5rem}.blog-article-content a{color: var(--primary);text-decoration: none;text-underline-offset: 3px;transition: color 0.2s ease}.blog-article-content a:hover{text-decoration: underline;color: var(--primary-dark,var(--primary))}.blog-article-content ul,.blog-article-content ol{list-style: none;margin: 1.25rem 0 1.75rem;padding: 0;display: flex;flex-direction: column;gap: 0.5rem}.blog-article-content ol{counter-reset: list-counter}.blog-article-content li{background: var(--bg-alt);border: 1px solid var(--border-light,var(--border));border-radius: var(--radius,8px);padding: 0.85rem 1rem 0.85rem 2.25rem;line-height: 1.65;position: relative}.blog-article-content ul > li::before{content: '';position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);width: 7px;height: 7px;border-radius: 50%;background: var(--primary)}.blog-article-content ol > li{counter-increment: list-counter;padding-left: 2.75rem}.blog-article-content ol > li::before{content: counter(list-counter);position: absolute;left: 0.85rem;top: 50%;transform: translateY(-50%);width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--primary);color: #fff;font-size: 0.7rem;font-weight: 700;display: flex;align-items: center;justify-content: center;line-height: 1}.blog-article-content li ul,.blog-article-content li ol{margin: 0.5rem 0 0.15rem;gap: 0.3rem}.blog-article-content li li{background: var(--bg,#fff);border-color: var(--border);padding: 0.5rem 0.75rem 0.5rem 1.85rem;font-size: 0.92em}.blog-article-content li li::before{width: 5px;height: 5px;top: 50%;transform: translateY(-50%);left: 0.7rem;background: var(--text-light)}.blog-article-content blockquote{margin: 1.5rem 0;padding: 1rem 1.5rem;border-left: 4px solid var(--primary);background: var(--primary-light);border-radius: 0 var(--radius,8px) var(--radius,8px) 0;font-style: italic;color: var(--text)}.blog-article-content blockquote p:last-child{margin-bottom: 0}.blog-article-content img{max-width: 100%;height: auto;border-radius: var(--radius,8px);margin: 1.5rem 0;display: block}.blog-article-content figure{margin: 1.5rem 0}.blog-article-content figcaption{font-size: 0.85rem;color: var(--text-light);text-align: center;margin-top: 0.5rem}.blog-article-content code{background: var(--bg-alt);padding: 0.15rem 0.4rem;border-radius: 4px;font-size: 0.9em}.blog-article-content pre{background: var(--bg-alt);border: 1px solid var(--border);border-radius: var(--radius,8px);padding: 1rem 1.25rem;overflow-x: auto;margin: 1.5rem 0}.blog-article-content pre code{background: none;padding: 0}.blog-article-content hr{border: none;border-top: 1px solid var(--border);margin: 2rem 0}.blog-article-content .table-wrapper{overflow-x: auto;margin: 1.5rem 0;border-radius: var(--radius,8px);border: 1px solid var(--border)}.blog-article-content table{width: 100%;border-collapse: collapse;font-size: 0.9rem;line-height: 1.5}.blog-article-content thead th{background: var(--primary-light);font-weight: 700;text-align: left;border-bottom: 2px solid var(--border)}.blog-article-content th,.blog-article-content td{padding: 0.75rem 1rem;border: 1px solid var(--border)}.blog-article-content tbody tr:nth-child(even){background: var(--bg-alt)}.blog-article-content tbody tr:hover{background: var(--primary-light)}body.is-blog-article .mobile-cta-sticky{display: none !important}.blog-article-sticky-cta{position: fixed;bottom: 0;left: 0;right: 0;z-index: 800;background: var(--bg);border-top: 1px solid var(--border);box-shadow: 0 -2px 12px rgba(0,0,0,0.08);padding: 0.75rem 1.5rem;display: flex;align-items: center;justify-content: center;gap: 0.75rem;transform: translateY(100%);transition: transform 0.3s ease}.blog-article-sticky-cta.visible{transform: translateY(0)}.blog-article-sticky-cta .sticky-cta-text{font-size: 0.9rem;font-weight: 600;color: var(--text);white-space: nowrap}.blog-article-sticky-cta .btn{white-space: nowrap;font-size: 0.85rem;padding: 0.6rem 1.25rem}.blog-article-sticky-cta .btn-phone{display: none}@media (max-width: 768px){.blog-article-sticky-cta .sticky-cta-text{display: none}.blog-article-sticky-cta .btn-phone{display: inline-flex}.blog-article-sticky-cta{justify-content: stretch;gap: 0.5rem}.blog-article-sticky-cta .btn{flex: 1;text-align: center;justify-content: center}}@media (max-width: 1279px){.blog-article-toc{display: none}}@media (max-width: 1023px){.blog-article-layout .blog-article-content{max-width: 100%}.blog-article .blog-article-header h1{font-size: 1.75rem}}@media (max-width: 600px){.blog-article .blog-article-header h1{font-size: 1.4rem}.blog-article-content{font-size: 1rem}.blog-article .blog-article-footer{flex-direction: column}}:root{--primary: var(--coral);--primary-dark: var(--coral-text);--primary-light: var(--coral-tint);--text: var(--ink);--text-light: var(--ink-2);--bg: var(--white);--bg-alt: var(--paper);--border: var(--grey);--border-light: var(--grey-soft);--header-height: var(--nav-h)}.blog-grid{display: grid;grid-template-columns: 1fr;gap: 28px}@media (min-width: 600px){.blog-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 980px){.blog-grid{grid-template-columns: repeat(3,1fr)}}.blog-card{background: var(--white);border: 1px solid var(--grey);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-card);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform: translateY(-4px);border-color: var(--coral-soft);box-shadow: var(--shadow-card-strong)}.blog-card-link{display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit}.blog-card-cover{aspect-ratio: 16 / 10;overflow: hidden;background: var(--paper)}.blog-card-cover img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s ease}.blog-card:hover .blog-card-cover img{transform: scale(1.04)}.blog-card-body{display: flex;flex-direction: column;gap: 10px;padding: 22px 24px 26px;flex: 1}.blog-card-date{font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-2);font-weight: 700}.blog-card-title{font-family: var(--font-title);font-weight: 400;font-size: 21px;line-height: 1.3;color: var(--ink);margin: 0}.blog-card-excerpt{font-size: 14.5px;line-height: 1.55;color: var(--ink-2);margin: 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.blog-card-cta{margin-top: auto;padding-top: 6px;font-size: 13px;font-weight: 700;letter-spacing: .3px;color: var(--coral-text)}.blog-card-cta span{display: inline-block;transition: transform .2s ease}.blog-card:hover .blog-card-cta span{transform: translateX(3px)}