.blog-post{background-color:var(--color-bg-secondary,#f5f7fa);color:var(--color-text-primary,#1a1a2e);padding:var(--spacing-xl,2rem) 0 var(--spacing-xxl,4rem)}.blog-post__container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width:768px){.blog-post__container{padding:0 var(--spacing-md)}}@media (max-width:480px){.blog-post__container{padding:0 var(--spacing-sm)}}.blog-post__header{margin-bottom:var(--spacing-xxl,3rem);max-width:var(--blog-content-max,900px);margin-left:auto;margin-right:auto}.blog-post__header h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--spacing-md,1rem);color:var(--color-text-primary,#1a1a2e)}.blog-post__description{font-size:1.125rem;color:var(--color-text-secondary,#6b7280);line-height:1.6;margin-bottom:var(--spacing-lg,1.5rem)}.blog-post__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md,1rem);align-items:center;font-size:.875rem;color:var(--color-text-secondary,#6b7280)}.blog-post__meta-item{display:flex;align-items:center;gap:.375rem}.blog-post__meta-divider{width:4px;height:4px;border-radius:50%;background:var(--color-text-secondary,#6b7280);opacity:.5}.blog-post__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-md,1rem)}.blog-post__tag{display:inline-block;padding:.25rem .75rem;background:#2a9d8f26;border:1px solid #2a9d8f4d;border-radius:100px;font-size:.8125rem;color:var(--color-accent,#2a9d8f);font-weight:500}.blog-post__image{position:relative;width:100%;max-width:100%;border-radius:12px;overflow:hidden;margin-bottom:var(--spacing-xxl,3rem);border:1px solid var(--color-border,#00000014);background:var(--color-bg-secondary,#f5f7fa);aspect-ratio:16/9}.blog-post__image img{width:100%;height:100%;object-fit:cover;display:block}.blog-post__content{max-width:var(--blog-content-max,900px);margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xxl,4rem);background:#fff;border-radius:16px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;border:1px solid var(--color-border,#00000014)}.blog-post__content h2{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;margin-top:var(--spacing-xxl,2.5rem);margin-bottom:var(--spacing-md,1rem);color:var(--color-text-primary,#1a1a2e);line-height:1.3}.blog-post__content h2:first-child{margin-top:0}.blog-post__content h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;margin-top:var(--spacing-xl,2rem);margin-bottom:var(--spacing-sm,.75rem);color:var(--color-text-primary,#1a1a2e);line-height:1.3}.blog-post__content ol,.blog-post__content p,.blog-post__content ul{color:var(--color-text-body,#374151);line-height:1.8;font-size:1.0625rem;margin-bottom:var(--spacing-md,1rem)}.blog-post__content ol,.blog-post__content ul{padding-left:1.5rem}.blog-post__content li{margin-bottom:.5rem;padding-left:.25rem}.blog-post__content ul li::marker{color:var(--color-accent,#2a9d8f)}.blog-post__content ol li::marker{color:var(--color-accent,#2a9d8f);font-weight:600}.blog-post__content blockquote{border-left:4px solid var(--color-accent,#2a9d8f);background:#2a9d8f0f;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);margin:var(--spacing-lg,1.5rem) 0;border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text-body,#374151)}.blog-post__content blockquote p{margin-bottom:0}.blog-post__content a{color:var(--color-accent,#2a9d8f);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.blog-post__content a:hover{color:var(--color-accent-hover)}.blog-post__content strong{color:var(--color-text-primary,#1a1a2e);font-weight:600}.blog-post-service-links{max-width:var(--blog-content-max,900px);margin:0 auto var(--spacing-xl,2.5rem);padding:clamp(1.1rem,3vw,1.5rem);background:#fff;border:1px solid #2a9d8f2e;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000d}.blog-post-service-links h2{margin:0 0 1rem;color:var(--color-text-primary,#1a1a2e);font-size:clamp(1.2rem,2.4vw,1.45rem)}.blog-post-service-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.blog-post-service-links__item{display:block;padding:.85rem 1rem;border:1px solid #0f172a14;border-radius:12px;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.blog-post-service-links__item:focus-visible,.blog-post-service-links__item:hover{border-color:var(--color-accent,#2a9d8f);background:#2a9d8f0f}.blog-post-service-links__item span,.blog-post-service-links__item strong{display:block}.blog-post-service-links__item strong{margin-bottom:.35rem;color:var(--color-text-primary,#1a1a2e)}.blog-post-service-links__item span{color:var(--color-text-secondary,#6b7280);font-size:.92rem;line-height:1.55}.blog-author{display:flex;gap:clamp(1rem,3vw,1.5rem);align-items:flex-start;max-width:var(--blog-content-max,900px);margin:0 auto var(--spacing-xl,2.5rem);padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--color-border,#00000014);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f}.blog-author__avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--color-accent,#2a9d8f);border:3px solid var(--color-accent,#2a9d8f);box-shadow:0 2px 8px #2a9d8f4d;display:flex;align-items:center;justify-content:center;padding:10px}.blog-author__avatar-img{width:100%;height:100%;object-fit:contain;display:block}.blog-author__info{flex:1 1;min-width:0}.blog-author__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent,#2a9d8f);margin-bottom:.25rem}.blog-author__name{font-size:1.125rem;font-weight:700;color:var(--color-text-primary,#1a1a2e);line-height:1.3;margin-bottom:.5rem}.blog-author__bio{font-size:.9375rem;line-height:1.6;color:var(--color-text-body,#374151);margin-bottom:.75rem}.blog-author__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.blog-author__stat{color:var(--color-accent,#2a9d8f)}.blog-author__stat-divider{width:4px;height:4px;border-radius:50%;background:var(--color-text-secondary,#6b7280);opacity:.4}@media (max-width:480px){.blog-author{flex-direction:column;align-items:center;text-align:center}.blog-author__meta-row{justify-content:center}}.blog-post__calculator-wrap{margin:var(--spacing-xxl,3rem) calc(-1 * var(--spacing-lg));width:calc(100% + 2 * var(--spacing-lg))}@media (max-width:768px){.blog-post__calculator-wrap{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));width:calc(100% + 2 * var(--spacing-md))}}@media (max-width:480px){.blog-post__calculator-wrap{margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-sm));width:calc(100% + 2 * var(--spacing-sm))}}.blog-post__cta{background:linear-gradient(135deg,#2a9d8f1f,#2a9d8f08);border:2px solid var(--color-accent,#2a9d8f);border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--spacing-xxl,4rem);text-align:center;max-width:var(--blog-content-max,900px);margin-left:auto;margin-right:auto;box-shadow:0 4px 20px #2a9d8f1a}.blog-post__cta h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;margin-bottom:var(--spacing-sm,.75rem);color:var(--color-text-primary,#1a1a2e)}.blog-post__cta p{color:var(--color-text-secondary,#6b7280);margin-bottom:var(--spacing-lg,1.5rem);font-size:1rem;line-height:1.6}.blog-post__cta-buttons{display:flex;gap:var(--spacing-md,1rem);justify-content:center;flex-wrap:wrap}.blog-post__cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:10px;cursor:pointer;transition:all .25s ease;letter-spacing:.02em;white-space:nowrap}.blog-post__cta-btn--primary{background:var(--color-accent,#2a9d8f);color:#fff;border:2px solid var(--color-accent,#2a9d8f);box-shadow:0 4px 14px #2a9d8f59}.blog-post__cta-btn--primary:hover{background:var(--color-accent-hover,#21867a);border-color:var(--color-accent-hover,#21867a);transform:translateY(-2px);box-shadow:0 6px 20px #2a9d8f66;color:#fff}.blog-post__cta-btn--outline{background:#0000;color:var(--color-accent,#2a9d8f);border:2px solid var(--color-accent,#2a9d8f)}.blog-post__cta-btn--outline:hover{background:#2a9d8f14;transform:translateY(-2px);box-shadow:0 4px 14px #2a9d8f26}.blog-post__related{padding-top:var(--spacing-xl,2rem);border-top:1px solid var(--color-border,#00000014)}.blog-post__related h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;margin-bottom:var(--spacing-lg,1.5rem);color:var(--color-text-primary,#1a1a2e)}.blog-related-carousel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.blog-related-carousel__nav{display:flex;gap:var(--spacing-sm)}.blog-related-carousel__btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;border-radius:8px;cursor:pointer;font-size:1.25rem;color:var(--color-text-primary);transition:border-color .2s ease,background .2s ease}.blog-related-carousel__btn:hover{border-color:var(--color-accent);background:#2a9d8f14}.blog-related-carousel{display:flex;gap:var(--spacing-lg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--spacing-md);-webkit-overflow-scrolling:touch}.blog-related-carousel::-webkit-scrollbar{height:8px}.blog-related-carousel::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}.blog-related-carousel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.blog-related-card--carousel{flex:0 0 min(380px,85vw);scroll-snap-align:start;scroll-snap-stop:always}.blog-related-card__image--large{aspect-ratio:16/9}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg,1.5rem)}.blog-related-card{display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid var(--color-border,#00000014);border-radius:8px;box-shadow:0 2px 12px var(--color-card-shadow);transition:var(--transition,all .3s cubic-bezier(.4,0,.2,1));text-decoration:none;color:inherit;overflow:hidden}.blog-related-card__image{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-bg-secondary,#f5f7fa);flex-shrink:0}.blog-related-card__image img{width:100%;height:100%;object-fit:cover;display:block}.blog-related-card__body{display:flex;flex-direction:column;flex:1 1;padding:var(--spacing-lg,1.5rem)}.blog-related-card:hover{border-color:var(--color-accent,#2a9d8f);transform:translateY(-4px);box-shadow:0 12px 40px #2a9d8f26}.blog-related-card__title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs,.5rem);color:var(--color-text-primary,#1a1a2e);line-height:1.4}.blog-related-card__desc{font-size:.875rem;color:var(--color-text-secondary,#6b7280);margin-bottom:var(--spacing-sm,.75rem);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.blog-related-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--color-accent,#2a9d8f);font-weight:500;margin-top:auto}@media (max-width:1024px){.blog-related-grid{grid-template-columns:repeat(2,1fr)}.blog-related-card--carousel{flex:0 0 min(320px,85vw)}}@media (max-width:768px){.blog-post{padding:var(--spacing-lg,1.5rem) 0 var(--spacing-xl,2rem)}.blog-related-grid{grid-template-columns:1fr}.blog-post__cta-buttons{flex-direction:column;align-items:stretch}.blog-post__cta-btn{text-align:center}.blog-related-card--carousel{flex:0 0 min(300px,85vw)}}@media (max-width:480px){.blog-post__meta{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-post__meta-divider{display:none}}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1100;background:#0000;pointer-events:none}.reading-progress__bar{height:100%;background:var(--color-accent,#2a9d8f);transition:width .15s linear}.blog-post__back{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary,#6b7280);text-decoration:none;margin-bottom:var(--spacing-lg,1.5rem);transition:color .2s ease}.blog-post__back:hover{color:var(--color-accent,#2a9d8f)}.blog-post__tag--link{text-decoration:none;cursor:pointer;transition:all .2s ease}.blog-post__tag--link:hover{background:#2a9d8f40;border-color:var(--color-accent,#2a9d8f)}.blog-toc{max-width:var(--blog-content-max,900px);margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl,2rem);background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#00000014);border-radius:12px;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem)}.blog-toc__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.blog-toc__toggle-text{font-size:.9375rem;font-weight:700;color:var(--color-text-primary,#1a1a2e)}.blog-toc__toggle-icon{color:var(--color-text-secondary,#6b7280);transition:transform .2s ease}.blog-toc__toggle-icon--open{transform:rotate(180deg)}.blog-toc__list{list-style:none;padding:0;margin:var(--spacing-sm,.75rem) 0 0;counter-reset:toc}.blog-toc__list--collapsed{display:none}.blog-toc__item{counter-increment:toc}.blog-toc__item--sub{padding-left:1.25rem}.blog-toc__link{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary,#6b7280);padding:6px 10px;border-radius:6px;transition:all .2s ease}.blog-toc__link:before{content:counter(toc) ". ";color:var(--color-accent,#2a9d8f);font-weight:600}.blog-toc__link:hover{color:var(--color-accent,#2a9d8f);background:#2a9d8f0f}.blog-toc__item--active .blog-toc__link{color:var(--color-accent,#2a9d8f);font-weight:600;background:#2a9d8f14}.blog-post__content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg,1.5rem) 0;font-size:.9375rem;overflow-x:auto;display:block}.blog-post__content td,.blog-post__content th{padding:10px 14px;border:1px solid var(--color-border,#00000014);text-align:left;color:var(--color-text-body,#374151)}.blog-post__content th{background:var(--color-bg-secondary,#f5f7fa);font-weight:600;color:var(--color-text-primary,#1a1a2e)}.blog-post__content tr:nth-child(2n) td{background:#00000005}.blog-post__content code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875em;background:var(--color-bg-secondary,#f5f7fa);border:1px solid var(--color-border,#00000014);border-radius:4px;padding:2px 6px;color:var(--color-text-primary,#1a1a2e)}.blog-post__content pre{background:#1e293b;color:#e2e8f0;border-radius:8px;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);margin:var(--spacing-lg,1.5rem) 0;overflow-x:auto;font-size:.875rem;line-height:1.7}.blog-post__content pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.blog-post__content figure{margin:var(--spacing-xl,2rem) 0;text-align:center}.blog-post__content figure img{max-width:100%;height:auto;border-radius:8px}.blog-post__content figcaption{font-size:.8125rem;color:var(--color-text-secondary,#6b7280);margin-top:var(--spacing-xs,.5rem);font-style:italic}.blog-post__content hr{border:none;height:1px;background:var(--color-border,#00000014);margin:var(--spacing-xl,2rem) 0}@media (max-width:768px){.blog-toc{padding:var(--spacing-sm,.75rem) var(--spacing-md,1rem)}.blog-toc__list--collapsed{display:none}}