:root{--acc:var(--plum);--acc2:var(--saffron);--acc2-ink:var(--saffron-ink);--acc-soft:var(--plum-soft)}
.b-head h1,.b-body h2,.b-faq h2,.b-src h2,.b-rel h2,.b-cta h2{font-family:"Unbounded",sans-serif;letter-spacing:-.03em}.b-body h3{font-family:"Unbounded",sans-serif}
/* Blog: olvasható, 68 karakteres hasáb; a fejléc és a lábléc a landing.css-ből jön. */
.b-wrap{padding:28px max(20px,calc((100vw - 760px)/2)) 64px}
.b-crumb{font-size:.9rem;color:var(--ink-3);margin-bottom:22px}
.b-crumb a{color:var(--ink-2);text-decoration:none} .b-crumb a:hover{color:var(--acc)}
.b-head h1{font-size:clamp(2rem,5vw,3rem);color:var(--acc);max-width:none;line-height:1.08}
.b-lead{font-size:1.18rem;color:var(--ink-2);margin-top:18px}
.b-meta{font-size:.9rem;color:var(--ink-3);margin-top:16px}
.b-tldr{margin-top:28px;background:var(--acc-soft);border-left:4px solid var(--acc2);padding:16px 20px;border-radius:0 14px 14px 0}
.b-toc{margin-top:24px;padding:18px 22px;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:.97rem}
.b-toc ol{margin:8px 0 0;padding-left:20px} .b-toc li{margin:4px 0} .b-toc a{color:var(--ink-2)}
.b-body{margin-top:12px}
.b-body h2,.b-faq h2,.b-src h2,.b-rel h2{font-size:clamp(1.4rem,3vw,1.85rem);color:var(--ink);max-width:none;margin:46px 0 14px;line-height:1.15;scroll-margin-top:90px}
.b-body h3{margin:28px 0 8px;font-size:1.15rem}
.b-body p{margin:0 0 16px}
.b-body ul,.b-body ol{margin:0 0 18px;padding-left:22px} .b-body li{margin:6px 0}
.b-body a{color:var(--acc);text-underline-offset:3px}
.b-body table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.95rem}
.b-body th,.b-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.b-body th{background:var(--mist)}
.b-tab{overflow-x:auto}
.b-note{background:var(--mist);padding:14px 18px;border-radius:14px;font-size:.96rem;margin:0 0 18px}
.b-fig{margin:28px 0}
.b-fig img{display:block;max-width:100%;height:auto;border-radius:18px;box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.b-fig.shot img{width:320px;margin:0 auto;border-radius:26px}
.b-fig figcaption{font-size:.9rem;color:var(--ink-3);margin-top:10px;text-align:center}
.b-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.b-faq summary{font-weight:700;cursor:pointer}
.b-faq details p{margin-top:8px;color:var(--ink-2)}
.b-cta{margin-top:44px;background:var(--acc);color:#fff;border-radius:24px;padding:28px}
.b-cta h2{color:#fff;font-size:1.5rem;max-width:none}
.b-cta p{margin-top:10px;opacity:.9}
.b-btn{display:inline-block;margin-top:18px;background:var(--acc2);color:var(--acc2-ink);text-decoration:none;font-weight:700;padding:12px 20px;border-radius:14px}
.b-src ul{font-size:.92rem;padding-left:20px;color:var(--ink-2)} .b-src a{color:var(--ink-2);word-break:break-word}
.b-rel ul{list-style:none;padding:0;display:grid;gap:10px}
.b-rel a{display:block;padding:14px 18px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);text-decoration:none;font-weight:700}
.b-rel a:hover{box-shadow:inset 0 0 0 1.5px var(--acc)}
.b-head-idx{margin-bottom:30px}
.b-cards{list-style:none;padding:0;display:grid;gap:22px}
.b-card a{display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto 1fr auto;column-gap:20px;row-gap:6px;text-decoration:none;padding:16px;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--line)}
.b-card a:hover{box-shadow:inset 0 0 0 1.5px var(--acc)}
.b-card img{grid-row:1/4;width:140px;height:140px;object-fit:cover;object-position:top;border-radius:14px}
.b-card-t{font-weight:700;font-size:1.15rem;color:var(--acc);line-height:1.25}
.b-card-d{color:var(--ink-2);font-size:.95rem}
.b-card-m{color:var(--ink-3);font-size:.85rem}
@media (max-width:560px){.b-card a{grid-template-columns:88px 1fr}.b-card img{width:88px;height:88px}.b-fig.shot img{width:min(300px,100%)}}
.b-cta-2{margin-top:18px;font-size:.95rem;opacity:.9}.b-cta-2 a{color:#fff;font-weight:700}
