.post-main{max-width:760px;margin:0 auto;padding:140px 40px 80px}.post-header{margin-bottom:56px}.post-back{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);text-decoration:none;margin-bottom:32px;transition:opacity .2s}.post-back:hover{opacity:.7}.post-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.post-date{font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.post-tags{display:flex;gap:8px;flex-wrap:wrap}.blog-tag{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--black);background:var(--lime);padding:3px 8px;border-radius:2px}.post-header h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;letter-spacing:.02em;color:var(--white);margin-bottom:20px}.post-desc{font-size:1.05rem;color:var(--text-muted);font-weight:300;line-height:1.7}.post-summary{border:1px solid var(--mid);border-left:3px solid var(--lime);background:var(--grey);padding:20px 24px;margin-bottom:40px;border-radius:0 4px 4px 0}.post-summary-label{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}.post-summary-text{font-size:1rem;color:var(--white);font-weight:400;line-height:1.7;margin:0}.post-content{border-top:1px solid var(--mid);padding-top:48px;margin-bottom:64px}.post-content h2{font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);letter-spacing:.03em;color:var(--white);margin:48px 0 16px}.post-content h2:first-child{margin-top:0}.post-content h3{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.03em;color:var(--lime);margin:32px 0 12px}.post-content p{font-size:1rem;color:#c8c2b8;font-weight:300;line-height:1.8;margin-bottom:20px}.post-content a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.post-content a:hover{color:var(--lime-dark)}.post-content ul,.post-content ol{margin:0 0 20px 24px;color:#c8c2b8;font-weight:300;line-height:1.8}.post-content li{margin-bottom:6px;font-size:1rem}.post-content strong{color:var(--white);font-weight:500}.post-content em{color:var(--lime);font-style:italic}.post-content blockquote{border-left:3px solid var(--lime);padding:12px 24px;margin:28px 0;background:var(--grey);border-radius:0 4px 4px 0}.post-content blockquote p{color:#b0a898;margin-bottom:0}.post-content code{background:var(--grey);color:var(--lime);font-family:Space Mono,monospace;font-size:.85em;padding:2px 6px;border-radius:3px}.post-content hr{border:none;border-top:1px solid var(--mid);margin:40px 0}.post-faq{border-top:1px solid var(--mid);padding-top:40px;margin-bottom:48px}.post-faq h2{font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3vw,2.2rem);color:var(--white);margin-bottom:24px}.post-faq-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--mid)}.post-faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.post-faq-item h3{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:500;color:var(--white);margin-bottom:8px}.post-faq-item p{font-size:.95rem;color:#c8c2b8;line-height:1.7;margin:0}.post-related{border-top:1px solid var(--mid);padding-top:40px;margin-bottom:48px}.post-related h2{font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2rem);color:var(--white);margin-bottom:16px}.post-related ul{list-style:none;margin:0;padding:0}.post-related li{margin-bottom:12px}.post-related a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;font-size:.95rem}.post-related a:hover{color:var(--lime-dark)}.post-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--mid)}.post-cta{display:inline-flex;align-items:center;background:var(--lime);color:var(--black);text-decoration:none;padding:14px 24px;border-radius:4px;font-weight:600;font-size:.9rem;transition:all .2s;border:none}.post-cta:hover{background:var(--lime-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c8f53a33}@media(max-width:900px){.post-main{padding:120px 24px 60px}.post-footer{flex-direction:column;align-items:flex-start}}
