.single-post{background:var(--bg-white)}.post-content-wrapper{padding:48px 0 80px}.container--narrow{max-width:800px}.single-post .page-title-bar__label{color:var(--text-inverse);font-size:clamp(1.75rem, 1.5rem + 1vw, 2.5rem);font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:0}.post-title{font-size:2.4rem;font-weight:700;color:var(--navy);line-height:1.25;letter-spacing:-.02em;margin-bottom:24px}.post-meta{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:14px;color:var(--text-secondary)}.post-meta__date{display:flex;align-items:center;gap:6px}.post-meta__date svg{width:16px;height:16px;stroke:currentColor}.post-meta__separator{color:var(--text-light)}.post-meta__category{color:var(--mint);font-weight:600;transition:color var(--transition-fast)}.post-meta__category:hover{color:var(--mint-hover)}.post-featured-image{margin-bottom:48px}.post-featured-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.blogPostCSS{color:var(--text-primary);line-height:1.8;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}.blogPostCSS a{color:var(--mint);text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:2px;text-underline-offset:5px;transition:all 0.3s ease;padding:0 4px;font-weight:600}.blogPostCSS a:hover{color:var(--navy);background-color:var(--mint-light);text-decoration-color:var(--navy);border-radius:3px;text-underline-offset:8px}.blogPostCSS a strong{font-weight:700}.blogPostCSS a.btn{text-decoration:none;padding:14px 30px;color:var(--text-inverse);background:var(--mint);border-radius:var(--radius-md);font-weight:600;font-size:15px;display:inline-block;transition:background var(--transition-fast)}.blogPostCSS a.btn:hover{background:var(--mint-hover);text-decoration:none;text-underline-offset:initial}.blogPostCSS h2{font-size:1.8rem;margin-top:68px;margin-bottom:48px;color:var(--navy);border-bottom:3px solid var(--mint);padding-bottom:12px;font-weight:700;letter-spacing:-.02em;position:relative}.blogPostCSS h2:before{content:"";position:absolute;left:0;bottom:-6px;width:10px;height:10px;background-color:var(--mint-light);border-radius:3px}.blogPostCSS h3{font-size:1.4rem;margin-top:50px;margin-bottom:24px;color:var(--text-primary);font-weight:600;letter-spacing:-.015em}.blogPostCSS h3 strong{font-weight:700;border-bottom:3px solid var(--mint-light)}.blogPostCSS h4{font-size:1.2rem;margin-top:32px;margin-bottom:16px;color:var(--text-primary);font-weight:600}.blogPostCSS p{margin-bottom:32px;font-size:1.125rem;max-width:38em;line-height:1.8}.blogPostCSS p+p{margin-top:-8px}.blogPostCSS ul,.blogPostCSS ol{margin-bottom:32px;padding-left:32px}.blogPostCSS li{margin-bottom:16px;position:relative;max-width:38em}.blogPostCSS ul li{list-style-type:none;padding-left:28px;font-size:1.125rem}.blogPostCSS ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background-color:var(--mint);border-radius:3px}.blogPostCSS ol{list-style:none;counter-reset:item;padding-left:30px}.blogPostCSS ol li{counter-increment:item;margin-bottom:15px;padding-left:40px;position:relative;font-size:1.125rem}.blogPostCSS ol li:before{content:counter(item);background-color:var(--navy);color:var(--text-inverse);font-weight:700;font-size:12px;line-height:12px;border-radius:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;position:absolute;left:0;top:4px}.blogPostCSS figure{margin-bottom:32px}.blogPostCSS img{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.blogPostCSS blockquote{margin:32px 0;padding:24px 32px;background-color:var(--bg-light);border-left:4px solid var(--mint);border-radius:var(--radius-md);font-style:italic;color:var(--text-primary)}.blogPostCSS .zobacz-takze{margin:2rem 0;padding:1.5rem;background-color:var(--mint-light);border-left:4px solid var(--mint);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.blogPostCSS .uwaga{margin:2rem 0;padding:1.5rem;background-color:#fff3f3;border-left:4px solid var(--status-error);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.blogPostCSS .zobacz-takze h4,.blogPostCSS .uwaga h4{font-size:1.2rem;font-weight:600;color:var(--bg-darker);margin-top:0;margin-bottom:12px}.blogPostCSS .zobacz-takze p,.blogPostCSS .uwaga p{margin-bottom:10px}.blogPostCSS .zobacz-takze p a,.blogPostCSS .uwaga p a{padding-left:25px;position:relative}.blogPostCSS .zobacz-takze p a::before,.blogPostCSS .uwaga p a::before{content:"→";position:absolute;left:-1px;top:-3px;display:block}.blogPostCSS .post-lead{font-size:1.25rem;line-height:1.9;color:var(--text-secondary);margin-bottom:48px;max-width:38em}.blogPostCSS .table-of-contents{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px 36px;margin-bottom:56px}.blogPostCSS .table-of-contents h2{font-size:1.2rem;margin-top:0;margin-bottom:20px;border-bottom:none;color:var(--navy);padding-bottom:0}.blogPostCSS .table-of-contents h2:before{display:none}.blogPostCSS .table-of-contents ol{margin-bottom:0;padding-left:30px}.blogPostCSS .table-of-contents ol li{margin-bottom:10px;font-size:1rem}.blogPostCSS .table-of-contents ol li:last-child{margin-bottom:0}.blogPostCSS table{width:100%;border-collapse:collapse;margin:32px 0 48px;font-size:.95rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.blogPostCSS thead{background:var(--navy);color:var(--text-inverse)}.blogPostCSS th{padding:14px 16px;text-align:left;font-weight:600;font-size:.875rem;letter-spacing:.02em}.blogPostCSS td{padding:12px 16px;border-bottom:1px solid var(--border-light)}.blogPostCSS tbody tr:nth-child(even){background:var(--bg-light)}.blogPostCSS tbody tr:hover{background:var(--bg-subtle)}.blogPostCSS td strong{color:var(--mint)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border-light)}.post-tags__label{font-size:14px;font-weight:600;color:var(--text-secondary)}.post-tag{display:inline-block;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.post-tag:hover{background:var(--mint);color:var(--text-inverse)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding-top:48px;border-top:2px solid var(--border-light)}.post-navigation__prev,.post-navigation__next{display:flex;flex-direction:column;gap:8px}.post-navigation__next{text-align:right}.post-navigation__label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.post-navigation__title{font-size:16px;font-weight:600;color:var(--navy);transition:color var(--transition-fast)}.post-navigation__title:hover{color:var(--mint)}@media (max-width:768px){.post-content-wrapper{padding:32px 0 64px}.post-title{font-size:1.75rem}.post-meta{flex-wrap:wrap}.blogPostCSS h2{font-size:1.5rem;margin-top:48px;margin-bottom:32px}.blogPostCSS h3{font-size:1.25rem;margin-top:32px;margin-bottom:16px}.blogPostCSS p,.blogPostCSS li{font-size:1rem}.blogPostCSS .post-lead{font-size:1.1rem}.blogPostCSS .table-of-contents{padding:24px}.blogPostCSS table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-navigation{grid-template-columns:1fr;gap:32px}.post-navigation__next{text-align:left}}