.blogpost-page{background:var(--bg);width:100%;overflow-x:hidden}.blogpost-breadcrumb{max-width:760px;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;padding:90px 24px 0;font-size:.78rem;display:flex}.blogpost-breadcrumb a{color:var(--text-dim);text-decoration:none;transition:color .2s}.blogpost-breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep{color:var(--border-accent)}.breadcrumb-current{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.blogpost-header{max-width:760px;animation:fadeIn .8s var(--ease)both;margin:0 auto;padding:32px 24px 40px}.blogpost-category{font-variant:small-caps;letter-spacing:1.5px;color:var(--gold);background:var(--gold-subtle);border-radius:12px;margin-bottom:16px;padding:3px 10px;font-size:.7rem;display:inline-block}.blogpost-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:400;line-height:1.2}.blogpost-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.blogpost-dot{color:var(--border-accent)}.blogpost-article{max-width:760px;margin:0 auto;padding:0 24px 40px}.blogpost-section{margin-bottom:40px}.blogpost-section h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:16px;font-size:1.5rem;font-weight:500}.blogpost-section p{color:var(--text-soft);font-size:1rem;line-height:1.8}.blogpost-loading{justify-content:center;padding:60px;display:flex}.blogpost-error{text-align:center;color:var(--negative);padding:40px}.faq-section{border-top:1px solid var(--border);margin-top:40px;padding-top:40px}.faq-title{font-family:var(--font-display);color:var(--text);margin-bottom:24px;font-size:1.4rem;font-weight:400}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .3s var(--ease);overflow:hidden}.faq-item.open{border-color:var(--gold-border)}.faq-question{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:1.05rem;font-weight:500;line-height:1.4;transition:color .2s;display:flex}.faq-question:hover{color:var(--gold)}.faq-chevron{color:var(--gold-dim);flex-shrink:0;font-size:1.2rem}.faq-answer{animation:fadeIn .3s var(--ease);padding:0 20px 18px}.faq-answer p{color:var(--text-soft);font-size:.92rem;line-height:1.7}.blogpost-related{max-width:1000px;margin:0 auto;padding:0 24px}.related-section{padding:40px 0}.related-title{font-family:var(--font-display);color:var(--text);text-align:center;margin-bottom:24px;font-size:1.3rem;font-weight:400}.related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease);flex-direction:column;gap:8px;padding:20px;display:flex}.related-card:hover{border-color:var(--gold-border);transform:translateY(-2px)}.related-category{font-variant:small-caps;letter-spacing:1.5px;color:var(--gold-dim);font-size:.68rem}.related-card h3{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:500;line-height:1.3}.related-meta{color:var(--text-dim);margin-top:auto;font-size:.75rem}.blogpost-cta{text-align:center;max-width:600px;margin:0 auto;padding:60px 24px}.blogpost-cta h2{font-family:var(--font-display);color:var(--text);margin-bottom:12px;font-size:clamp(1.4rem,3vw,1.8rem);font-style:italic;font-weight:300}.blogpost-cta p{color:var(--text-soft);margin-bottom:24px;font-size:.92rem}.blogpost-cta-btn{font-family:var(--font-display);color:var(--bg);background:var(--gold);border-radius:var(--radius-md);transition:all .35s var(--ease);padding:12px 36px;font-size:1rem;font-weight:500;box-shadow:0 2px 16px #c9a84c40}.blogpost-cta-btn:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 6px 32px #c9a84c59}.blogpost-cta-links{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.blogpost-cta-links a{color:var(--text-dim);font-size:.85rem;text-decoration:none;transition:color .3s}.blogpost-cta-links a:hover{color:var(--gold)}.blogpost-cta-links span{color:var(--text-dim);opacity:.4}.blogpost-notfound{text-align:center;padding:160px 24px 80px}.blogpost-notfound h1{font-family:var(--font-display);color:var(--text);margin-bottom:12px;font-size:2rem}.blogpost-notfound p{color:var(--text-soft);margin-bottom:24px}.blogpost-notfound button{font-family:var(--font-display);color:var(--gold);border:1px solid var(--gold-dim);border-radius:var(--radius-sm);transition:all .3s var(--ease);background:0 0;padding:10px 24px}.blogpost-notfound button:hover{background:var(--gold);color:var(--bg)}
