.offer-result{background:#F4EEE2}
.offer-practice{background:#fff}
.offer-practice h2{max-width:850px;margin-bottom:28px}
.offer-practice h3{font-size:24px;line-height:1.35;margin:0 0 16px}
.offer-practice p+h3,.offer-practice pre+h3{margin-top:28px}
.offer-practice p,.offer-practice dd{font-size:18px;line-height:1.75}
.offer-practice .practice-intro{max-width:900px;margin-bottom:36px}
.offer-practice dl{margin:0}
.offer-practice dt{font-weight:650;font-size:18px;line-height:1.5}
.offer-practice dd{margin:0}
.practice-decisions>div,.practice-log>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding:24px 0;border-top:1px solid #c3a34f}
.practice-decisions dd p{margin:10px 0 0}
.practice-brief{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.practice-brief dl>div,.practice-repair dl>div{padding:20px 0;border-top:1px solid #d8d4ca}
.practice-brief dd,.practice-repair dd{margin-top:8px}
.offer-practice details{border-top:1px solid #c3a34f;padding:22px 0}
.offer-practice summary{font-size:20px;line-height:1.5;font-weight:600;cursor:pointer;display:list-item;list-style:disclosure-closed;padding:0 0 0 4px}
.offer-practice details[open]>summary{list-style:disclosure-open;margin-bottom:18px}
.offer-practice summary:focus-visible{outline:2px solid #82631e;outline-offset:6px}
.practice-exercise,.practice-example{background:#F4EEE2;padding:32px;min-width:0}
.practice-example pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#fff;font-size:22px;color:#222}
.practice-editorial{list-style:none;padding:0;margin:32px 0;counter-reset:editorial}
.practice-editorial li{counter-increment:editorial;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,2fr);gap:24px;border-top:1px solid #c3a34f;padding:28px 0}
.practice-editorial li:before{content:counter(editorial,decimal-leading-zero);color:#82631e;font-size:22px}
.practice-editorial p{margin:0}
@media(max-width:760px){.practice-decisions>div,.practice-log>div,.practice-brief{grid-template-columns:1fr;gap:16px}.practice-editorial li{grid-template-columns:32px minmax(0,1fr);gap:16px}.practice-editorial p{grid-column:2}.practice-exercise,.practice-example{padding:24px}.offer-practice h3{font-size:22px}}
.offer-training-speaker figure{margin:0;min-width:0}
.offer-training-speaker img{display:block;width:100%;height:auto}
.offer-training-speaker figcaption{font-size:16px;line-height:1.5;margin-top:16px}
.offer-deployment-proof h3{margin-bottom:12px}
.offer-deployment-proof p+h3{margin-top:28px}
.offer-deployment-flow{margin:48px 0 0}
.offer-deployment-flow figcaption{font-weight:600;margin-bottom:24px}
.offer-deployment-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:flow}
.offer-deployment-flow li{border-top:2px solid #c3a34f;padding-top:20px;counter-increment:flow}
.offer-deployment-flow li:before{content:counter(flow,decimal-leading-zero);display:block;color:#82631e;margin-bottom:12px}
.offer-deployment-flow strong,.offer-deployment-flow span{display:block;line-height:1.6}
.offer-deployment-flow span{margin-top:8px}
@media(max-width:760px){.offer-deployment-flow ol{grid-template-columns:1fr;gap:24px}}
.offer-assistant-diagram{padding-top:0!important}
.offer-assistant-diagram figure{margin:0}
.offer-assistant-diagram img{display:block;width:100%;height:auto}
.offer-assistant-diagram figcaption{margin-top:16px;font-size:16px;line-height:1.5;color:#6b5e4e}
.offer-assistant-example p+h3,.offer-page #odbior p+h3{margin-top:28px}
.offer-assistant-example h3,.offer-page #odbior h3{margin-bottom:12px}
.seo-detail.offer-page[data-layout] .seo-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-detail.offer-page[data-layout] .seo-scope-grid article:first-child{grid-row:auto;padding:24px 0 16px;background:transparent;border-top:2px solid #c5a253}
.seo-detail.offer-page[data-layout] .seo-scope-grid article h3{font-size:1.75rem!important}
.seo-detail.offer-page[data-layout="project"] .fact-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-result .v2-heading{max-width:850px}
.offer-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.offer-deliverables article{border-top:1px solid #c3a34f;padding-top:24px}
.offer-deliverables .row-index{display:block;color:#82631e;margin-bottom:16px}
.offer-deliverables h3{font-size:25px;line-height:1.3;margin:0 0 16px}
.offer-deliverables p,.offer-preparation p{font-size:18px;line-height:1.75}
.offer-preparation{background:#F4EEE2}
.offer-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}
.offer-related-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #c3a34f;color:inherit;font-size:19px;line-height:1.45;text-decoration:none}
.offer-related-links a span{color:#967327;flex:none}
.offer-related-links a:hover{text-decoration:underline;text-decoration-color:#967327;text-underline-offset:6px}
.offer-related-links a:focus-visible{outline:2px solid #967327;outline-offset:4px}
@media(max-width:760px){.offer-deliverables,.offer-related-links{grid-template-columns:1fr}.offer-deliverables{gap:28px}.offer-deliverables h3{font-size:23px}}
@media(max-width:760px){.seo-detail.offer-page[data-layout] .seo-scope-grid,.seo-detail.offer-page[data-layout="project"] .fact-rows{grid-template-columns:1fr}.seo-detail.offer-page[data-layout] .seo-scope-grid article h3{font-size:1.375rem!important}}
/* Strona Łódź: odstęp między przykładami (2026-11-01). */
.offer-local-proof .text-link+h3{margin-top:36px}
