/* PolisaEdukacja.pl – OC nauczyciela / v0.39.0 */
.pe-teacher-oc{background:var(--pe-paper);color:var(--pe-ink)}
.pe-teacher-oc h1{max-width:900px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em;font-weight:400}
.pe-teacher-oc h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.035em;font-weight:400}
.pe-teacher-oc h3{font-family:var(--pe-font-sans);font-weight:600;letter-spacing:-.025em}
.pe-toc-hero{padding:76px 0 84px;border-bottom:1px solid var(--pe-line);background:var(--pe-paper)}
.pe-toc-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:clamp(48px,7vw,92px)}
.pe-toc-hero__lead{max-width:780px;margin:0;color:var(--pe-slate);font-size:clamp(1.08rem,1.45vw,1.2rem);line-height:1.7}.pe-toc-hero__lead strong{color:var(--pe-ink);font-weight:600}
.pe-toc-hero__media{position:relative;justify-self:end;width:min(100%,430px)}
.pe-toc-hero__photo{margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:var(--pe-radius-lg);background:var(--pe-mist);box-shadow:0 24px 60px rgba(31,42,68,.10)}
.pe-toc-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pe-toc-hero__media-note{position:relative;width:calc(100% - 32px);margin:-38px 16px 0;padding:16px 18px;border:1px solid var(--pe-line);border-radius:var(--pe-radius);background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(31,42,68,.10);color:var(--pe-slate);font-size:13px;line-height:1.55}
.pe-toc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pe-toc-statline{display:flex;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--pe-line)}.pe-toc-statline span{padding:6px 22px 6px 0;margin-right:22px;color:var(--pe-slate);font-size:13px;line-height:1.45;border-right:1px solid var(--pe-line)}.pe-toc-statline span:last-child{margin-right:0;border-right:0}.pe-toc-statline strong{display:block;color:var(--pe-ink);font-size:15px}
.pe-toc-hero__aside{padding:34px;border:1px solid var(--pe-line);border-radius:var(--pe-radius-lg);background:rgba(255,255,255,.72)}.pe-toc-kicker{display:block;margin-bottom:10px;color:var(--pe-cobalt);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pe-toc-hero__aside h2{margin:0 0 20px;font-size:clamp(1.6rem,2.4vw,2.15rem)}.pe-toc-hero__aside p{color:var(--pe-slate);font-size:14px;line-height:1.7}.pe-toc-aside-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--pe-line)}
.pe-toc-section{padding:92px 0}.pe-toc-heading{max-width:920px;margin-bottom:44px}.pe-toc-heading--narrow{max-width:790px}.pe-toc-heading>p:last-child{max-width:760px;margin:16px 0 0;color:var(--pe-slate);font-size:16px;line-height:1.7}
.pe-toc-scope__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pe-line);border-left:1px solid var(--pe-line)}.pe-toc-scope__grid article{min-height:280px;padding:30px;border-right:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line);background:rgba(255,255,255,.36)}.pe-toc-scope__grid article>span{display:block;margin-bottom:36px;color:var(--pe-cobalt);font-size:11px;font-weight:700;letter-spacing:.09em}.pe-toc-scope__grid h3{font-size:20px;margin-bottom:12px}.pe-toc-scope__grid p{color:var(--pe-slate);font-size:14px;line-height:1.68}
.pe-toc-compare{background:var(--pe-white);border-top:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line)}.pe-toc-compare__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(48px,7vw,90px);align-items:center}.pe-toc-compare__grid>div:first-child p{color:var(--pe-slate);font-size:16px;line-height:1.75}.pe-toc-compare__cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pe-line);border-left:1px solid var(--pe-line)}.pe-toc-compare__cards article{min-height:230px;padding:28px;border-right:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line)}.pe-toc-compare__cards span,.pe-toc-compare__cards strong{display:block}.pe-toc-compare__cards span{margin-bottom:28px;color:var(--pe-cobalt);font-size:11px;font-weight:700;letter-spacing:.08em}.pe-toc-compare__cards strong{font-size:18px;line-height:1.4}.pe-toc-compare__cards p{color:var(--pe-slate);font-size:14px;line-height:1.65}
.pe-toc-price{background:var(--pe-ink);color:#fff}.pe-toc-price__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(50px,7vw,96px);align-items:center}.pe-toc-price h2,.pe-toc-price p{color:#fff}.pe-toc-price p{color:rgba(255,255,255,.72);line-height:1.75}.pe-toc-price__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.pe-toc-price__facts div{min-height:120px;padding:20px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.pe-toc-price__facts span,.pe-toc-price__facts strong{display:block}.pe-toc-price__facts span{color:rgba(255,255,255,.58);font-size:12px}.pe-toc-price__facts strong{margin-top:12px;color:#fff;font-size:18px}
.pe-toc-territory__grid,.pe-toc-source__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,7vw,90px);align-items:start}.pe-toc-territory p,.pe-toc-source p{color:var(--pe-slate);font-size:16px;line-height:1.75}
.pe-toc-scenarios{background:var(--pe-white);border-top:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line)}.pe-toc-scenarios__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pe-toc-scenarios__grid article{padding:28px;border:1px solid var(--pe-line);border-radius:var(--pe-radius);background:rgba(255,255,255,.6)}.pe-toc-scenarios__grid article>span{display:inline-block;margin-bottom:26px;padding:5px 8px;border-radius:999px;background:rgba(36,87,230,.08);color:var(--pe-cobalt);font-size:10px;font-weight:700;letter-spacing:.08em}.pe-toc-scenarios__grid h3{font-size:19px}.pe-toc-scenarios__grid p{color:var(--pe-slate);font-size:14px;line-height:1.68}
.pe-toc-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,92px);align-items:start}.pe-toc-faq__lead{color:var(--pe-slate);font-size:14px;line-height:1.7}.pe-toc-faq__items{border-top:1px solid var(--pe-line)}.pe-toc-faq details{border-bottom:1px solid var(--pe-line)}.pe-toc-faq summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;position:relative;color:var(--pe-ink);font-size:15px;font-weight:650}.pe-toc-faq summary::-webkit-details-marker{display:none}.pe-toc-faq summary::after{content:"+";position:absolute;right:4px;top:18px;color:var(--pe-cobalt);font-size:20px;font-weight:400}.pe-toc-faq details[open] summary::after{content:"–"}.pe-toc-faq details p{margin:0;padding:0 44px 20px 0;color:var(--pe-slate);font-size:14px;line-height:1.7}
.pe-toc-source{padding:76px 0;background:#123b3a;color:#fff}.pe-toc-source h2,.pe-toc-source p{color:#fff}.pe-toc-source p{color:rgba(255,255,255,.74)}
.pe-toc-final{padding:70px 0;background:var(--pe-ink)}.pe-toc-final__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.pe-toc-final h2{margin:0;color:#fff}.pe-toc-final .pe-toc-actions{justify-content:flex-end;margin-top:0}
@media(max-width:1100px){.pe-toc-scope__grid{grid-template-columns:1fr 1fr}.pe-toc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:42px}}
@media(max-width:820px){.pe-toc-hero{padding:54px 0 62px}.pe-toc-hero__media{justify-self:stretch;width:min(100%,520px);margin:4px auto 0}.pe-toc-hero__photo{border-radius:22px}.pe-toc-hero__media-note{width:calc(100% - 24px);margin:-32px 12px 0}.pe-toc-hero__grid,.pe-toc-compare__grid,.pe-toc-price__grid,.pe-toc-territory__grid,.pe-toc-source__grid,.pe-toc-faq__grid,.pe-toc-final__grid{grid-template-columns:1fr}.pe-toc-hero__aside{padding:26px}.pe-toc-section{padding:68px 0}.pe-toc-scenarios__grid{grid-template-columns:1fr}.pe-toc-final .pe-toc-actions{justify-content:flex-start}.pe-toc-statline span{width:50%;margin-right:0;padding-right:16px;border-right:0}.pe-toc-statline span:nth-child(3){width:100%}}
@media(max-width:600px){.pe-teacher-oc h1{font-size:clamp(2.15rem,10.7vw,3rem)}.pe-teacher-oc h2{font-size:clamp(1.8rem,8.5vw,2.45rem)}.pe-toc-scope__grid,.pe-toc-compare__cards,.pe-toc-price__facts{grid-template-columns:1fr}.pe-toc-scope__grid article{min-height:0;padding:26px}.pe-toc-scope__grid article>span{margin-bottom:18px}.pe-toc-actions .pe-btn{width:100%;justify-content:center}.pe-toc-statline{display:grid;grid-template-columns:1fr}.pe-toc-statline span,.pe-toc-statline span:nth-child(3){width:100%;padding:10px 0;margin:0;border-bottom:1px solid var(--pe-line)}.pe-toc-statline span:last-child{border-bottom:0}.pe-toc-faq summary{padding-right:34px}.pe-toc-faq details p{padding-right:8px}.pe-toc-final{padding:58px 0}}
