.blog-container{width:min(100%,1180px);margin:0 auto;padding:0 24px}.blog-hero{background:radial-gradient(circle at top,#d4af371f,transparent 52%), var(--bg);padding:150px 0 82px}.blog-kicker{width:max-content;max-width:100%;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3747;border-radius:999px;padding:8px 15px;font-size:.76rem;font-weight:900;display:inline-flex}.blog-hero h1{letter-spacing:0;max-width:920px;margin:24px 0 22px;font-size:clamp(3.1rem,6vw,6rem);line-height:.98}.blog-hero p,.blog-article p,.blog-card-section p,.blog-author-box p,.blog-cta p{color:var(--text-soft);font-size:1.04rem;line-height:1.84}.blog-hero p{max-width:760px}.blog-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.blog-meta span{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.blog-shell{padding:42px 0 120px}.blog-grid{grid-template-columns:230px minmax(0,1fr) 260px;align-items:start;gap:30px;display:grid}.blog-toc,.blog-author-box{top:calc(var(--header-height) + 24px);position:sticky}.blog-toc,.blog-author-box,.blog-card-section,.blog-cta{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),#0d0d0d);border-radius:24px;box-shadow:0 18px 48px #00000038}.blog-toc,.blog-author-box{padding:22px}.blog-toc nav{flex-direction:column;gap:8px;margin-top:16px;display:flex}.blog-toc a{color:var(--text-soft);border:1px solid #0000;border-radius:999px;padding:10px 12px;font-size:.9rem;font-weight:800}.blog-toc a:hover{color:var(--gold);border-color:#d4af374d}.blog-main{flex-direction:column;gap:34px;min-width:0;display:flex}.blog-article,.blog-card-section{padding:34px}.blog-excerpt{border-bottom:1px solid var(--border);padding-bottom:28px;font-size:1.12rem;font-weight:700}.blog-article-section{padding-top:34px;scroll-margin-top:110px}.blog-article h2,.blog-card-section h2,.blog-cta h2{letter-spacing:0;margin:14px 0;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08}.blog-internal-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;display:flex}.blog-internal-links span{width:100%;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.blog-internal-links a{color:var(--gold);border:1px solid #d4af374d;border-radius:999px;padding:8px 12px;font-weight:800}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.blog-related-card,.blog-package-card{border:1px solid var(--border);min-height:150px;transition:var(--transition-fast);background:#111;border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex}.blog-related-card:hover,.blog-package-card:hover{border-color:#d4af3757;transform:translateY(-3px)}.blog-related-card span,.blog-package-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:900}.blog-related-card strong,.blog-package-card strong,.blog-author-box strong{color:var(--text);font-size:1.18rem;line-height:1.25}.blog-faq-list{gap:14px;margin-top:22px;display:grid}.blog-faq-list details{border:1px solid var(--border);background:#111;border-radius:20px;overflow:hidden}.blog-faq-list summary{cursor:pointer;padding:22px 24px;font-size:1.05rem;font-weight:900}.blog-faq-list p{padding:0 24px 24px}.blog-cta{justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.blog-author-box{flex-direction:column;gap:14px;display:flex}@media (width<=1120px){.blog-grid{grid-template-columns:1fr}.blog-toc,.blog-author-box{position:relative;top:auto}.blog-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.blog-hero{padding:104px 0 58px}.blog-container{padding:0 18px}.blog-hero h1{margin:20px 0 16px;font-size:2.75rem;line-height:1.04}.blog-hero p,.blog-article p,.blog-card-section p,.blog-author-box p,.blog-cta p{font-size:1rem;line-height:1.72}.blog-shell{padding:24px 0 72px}.blog-main{gap:24px}.blog-article,.blog-card-section,.blog-cta{border-radius:22px;padding:22px}.blog-related-grid,.blog-toc nav{grid-template-columns:1fr}.blog-cta{flex-direction:column;align-items:flex-start}.blog-toc,.blog-author-box{border-radius:22px;padding:20px}.blog-toc a,.blog-internal-links a{align-items:center;min-height:42px;display:flex}.blog-article-section{padding-top:24px;scroll-margin-top:92px}.blog-article h2,.blog-card-section h2,.blog-cta h2{font-size:2rem;line-height:1.1}.blog-faq-list summary{padding:20px}.blog-faq-list p{padding:0 20px 20px}}
