
.bl-hero{padding:clamp(36px,7vw,80px) clamp(16px,5vw,64px) 10px;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(201,162,74,.18),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2))}
[data-theme=dark] .bl-hero{background:radial-gradient(ellipse at 50% 0,rgba(201,162,74,.16),transparent 60%),linear-gradient(180deg,#1c1940,var(--bg))}
.bl-hero h1{font-size:clamp(30px,6vw,54px)}.bl-hero h1 small{text-transform:none;letter-spacing:.02em}
.bl-crumbs{font-size:13px;color:var(--mu);margin:0 0 14px}.bl-crumbs a{text-decoration:none;color:var(--gold2)}[data-theme=dark] .bl-crumbs a{color:var(--gold)}
.bl-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}.bl-tabs a{padding:7px 14px;border-radius:999px;border:1px solid var(--bd);text-decoration:none;font-size:14px;font-weight:600;background:var(--bg2)}.bl-tabs a.on{background:var(--ind);color:#fff;border-color:var(--ind)}[data-theme=dark] .bl-tabs a.on{background:var(--gold);color:var(--ind)}
.bl-grid{display:grid;gap:20px;grid-template-columns:1fr;max-width:1180px;margin:0 auto}
@media(min-width:640px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.bl-grid{grid-template-columns:repeat(3,1fr)}}
.bl-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--bg2);border:1px solid var(--bd);box-shadow:var(--sh);text-decoration:none;transition:transform .2s,box-shadow .2s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--ac) 28%,transparent)}
.bl-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg)}
.bl-cb{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.bl-cb time{font-size:13px;color:var(--mu)}
.bl-cb h2,.bl-cb h3{font-size:19px;line-height:1.3;margin:6px 0 8px;text-align:left}.bl-cb p{margin:0 0 12px;color:var(--mu);font-size:15px;flex:1}
.bl-cb .go{color:var(--ac);font-weight:600}[data-theme=dark] .bl-cb .go{color:color-mix(in srgb,var(--ac) 60%,#fff)}
.bl-empty{text-align:center;color:var(--mu)}
.bl-post{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,24px)}
.bl-post h1{font-size:clamp(28px,5vw,44px);line-height:1.2;text-align:left;margin:0 0 10px}
.bl-meta{color:var(--mu);font-size:14px;margin:0 0 20px}
.bl-cover{margin:0 0 26px}.bl-cover img{width:100%;height:auto;border-radius:20px;box-shadow:var(--sh)}
.bl-prose{font-size:17.5px;line-height:1.75}.bl-prose h2{font-size:clamp(22px,3.4vw,28px);text-align:left;margin:30px 0 12px}.bl-prose h3{margin:24px 0 8px}
.bl-prose a{color:var(--gold2)}[data-theme=dark] .bl-prose a{color:var(--gold)}.bl-prose img{border-radius:14px;height:auto}
.bl-cta{margin:36px 0 10px;padding:26px 22px;border-radius:20px;background:var(--ind);color:#f1ecdf;text-align:center}.bl-cta h2{color:var(--gold);margin:0 0 8px;font-size:24px}.bl-cta p{color:#cfcae8;margin:0 0 18px}
.bl-cta .btn.ghost{border-color:var(--gold);color:var(--gold)}[data-theme=dark] .bl-cta{background:#0f0e22}
.bl-back{display:inline-block;margin-top:18px;color:var(--gold2);font-weight:600;text-decoration:none}[data-theme=dark] .bl-back{color:var(--gold)}
.bl-more h2{font-size:24px;margin:36px 0 16px}
.bl-more{width:min(1100px,94vw);position:relative;left:50%;transform:translateX(-50%)}
.bl-more .bl-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.bl-more .bl-card{flex:0 0 320px;width:320px;max-width:100%}
.bl-card img{height:auto;max-height:none;flex:none}
.bl-langs a{display:block;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;color:var(--tx)}.bl-langs a.on{background:var(--ind);color:#fff}[data-theme=dark] .bl-langs a.on{background:var(--gold);color:var(--ind)}
.bl-faq{margin-top:34px}.bl-faq details{border:1px solid var(--bd);border-radius:14px;padding:12px 16px;margin:0 0 10px;background:var(--bg2)}.bl-faq summary{cursor:pointer;font-weight:600}.bl-faq p{margin:10px 0 0}
.post-tags{margin-top:22px;font-size:14px;color:var(--mu)}.post-tags .tag{display:inline-block;margin:0 6px 6px 0;background:color-mix(in srgb,var(--ac) 14%,transparent);color:var(--ac)}
