/* Przewodnik i artykuły bazy wiedzy (lokalne-ai-w-firmie.html + artykuły z klastra) */
.guide { max-width: 780px; margin: 0 auto; padding-top: 110px; color: var(--text-secondary); font-size: 1.05rem; line-height: 1.75; }
.guide h2 { font-family: 'Caviar Dreams', sans-serif; font-weight: 700; color: var(--text-primary); font-size: clamp(1.6rem, 3.2vw, 2.1rem); margin: 3.5rem 0 1.1rem; scroll-margin-top: 90px; }
.guide h3 { color: var(--text-primary); font-size: 1.1rem; font-weight: 700; margin: 0 0 .4rem; }
.guide p, .guide ul, .guide ol { margin: 0 0 1.1rem; }
.guide li { margin-bottom: .45rem; }
.guide strong { color: var(--text-primary); }
.guide a { color: var(--accent-text, var(--accent-tech)); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.guide section { scroll-margin-top: 90px; }
.crumbs { font-size: .9rem; margin-bottom: 1.5rem; }
.crumbs a { text-decoration: none; font-weight: 500; }
.guide-head { margin-bottom: 2rem; }
.guide-eyebrow { display: block; color: var(--accent-tech); font-weight: 700; font-size: .9rem; margin-bottom: .6rem; }
.guide-head h1 { margin-bottom: 1rem; }
.guide-lead { font-size: 1.2rem; color: var(--text-primary); }
.guide-meta { font-size: .9rem; }
.guide-tldr, .guide-toc, .hw-card, .table-wrap { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; }
.guide-tldr { padding: 1.4rem 1.6rem .4rem; border-left: 4px solid var(--accent-tech); }
.guide-tldr h2, .guide-toc h2 { font-family: inherit; font-size: 1rem; margin: 0 0 .8rem; }
.guide-toc { padding: 1.4rem 1.6rem .4rem; margin-top: 1.5rem; }
.guide-toc ol { columns: 2; column-gap: 2rem; padding-left: 1.2rem; }
.guide-toc a { font-weight: 500; text-decoration: none; }
.table-wrap { overflow-x: auto; margin-bottom: 1.4rem; }
.guide-table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.5; }
.guide-table th, .guide-table td { padding: .8rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border-color); }
.guide-table tbody tr:last-child > * { border-bottom: 0; }
.guide-table thead th { color: var(--text-primary); font-weight: 700; }
.guide-table tbody th { color: var(--text-primary); font-weight: 600; white-space: nowrap; }
.hw-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1.4rem; }
.hw-card { padding: 1.4rem 1.5rem .4rem; }
.hw-name { color: var(--accent-tech); font-weight: 700; font-size: .95rem; margin-bottom: .6rem !important; }
.hw-card p { font-size: .97rem; line-height: 1.65; }
.steps { list-style: none; padding: 0; counter-reset: step; }
.steps li { counter-increment: step; position: relative; padding-left: 3.2rem; margin-bottom: 1.2rem; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: var(--accent-tech); }
.steps p { margin: 0; }
.guide.faq { margin-top: 0; }
.guide .faq-list { margin-bottom: 1.2rem; }
.guide .faq-list a { font-weight: 600; }
.guide-more { font-size: .95rem; }
.guide-h3 { font-size: 1.25rem !important; margin: 2.2rem 0 .6rem !important; }
.guide-figure { margin: 0 0 1.4rem; }
.guide-figure img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border-color); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.guide-figure figcaption { font-size: .9rem; margin-top: .7rem; text-align: center; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 640px) {
    .guide { padding-top: 90px; font-size: 1rem; }
    .guide-toc ol { columns: 1; }
    .hw-grid { grid-template-columns: 1fr; }
    .guide-table tbody th { white-space: normal; }
}
/* Artykuły: powiązane teksty i odnośnik do przewodnika */
.guide-related { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 1.4rem 1.6rem .6rem; margin-top: 3rem; }
.guide-related h2 { font-family: inherit; font-size: 1rem; margin: 0 0 .8rem; }
.guide-related ul { padding-left: 1.2rem; }
.guide-note { background: var(--bg-card); border: 1px solid var(--border-color); border-left: 4px solid var(--accent-premium, var(--accent-tech)); border-radius: 16px; padding: 1.1rem 1.4rem .1rem; margin-bottom: 1.4rem; font-size: .97rem; }
.shot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1.4rem; }
.shot-grid .guide-figure { margin: 0; }
@media (max-width: 640px) { .shot-grid { grid-template-columns: 1fr; } }
