.mechanism-page{max-width:920px;margin:0 auto;padding:32px 24px 64px;color:#17394a;font-size:1.08rem;line-height:1.8;overflow-wrap:anywhere;text-align:start}
.mechanism-page h1{font-size:clamp(1.85rem,4.6vw,2.8rem);line-height:1.25;margin:20px 0;color:#154d79}
.mechanism-page h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.4;margin:0 0 18px;color:#154d79}
.mechanism-page section{padding:30px 0;border-bottom:1px solid #d8e4e9;scroll-margin-top:110px}
.mechanism-page p{margin:0 0 18px}.mechanism-page li{margin-block:10px}.mechanism-page ul,.mechanism-page ol{padding-inline-start:1.6em}
.mechanism-page a,.mechanism-entry a{color:#135c83;text-decoration:underline;text-underline-offset:3px}
.mechanism-page a:focus-visible,.mechanism-entry a:focus-visible{outline:3px solid #007d82;outline-offset:4px}
.mechanism-lead{font-size:1.18rem}.mechanism-breadcrumbs{font-size:.95rem;line-height:1.6}
.mechanism-toc,.mechanism-related,.mechanism-entry{background:#edf5f6;border:1px solid #c8dfe2;border-radius:14px;padding:22px;margin-block:24px}
.mechanism-toc ol{margin-bottom:0}.mechanism-cycle{border-inline-start:4px solid #16838b;padding-inline-start:2em!important}
.mechanism-entry{font-size:1rem;line-height:1.7;text-align:start}.mechanism-entry p{margin:0 0 8px}.mechanism-entry p:last-child{margin:0}
html[lang=he] .mechanism-page,html[lang=he] .mechanism-entry{direction:rtl;font-family:Arial,"Noto Sans Hebrew",sans-serif;letter-spacing:normal}
@media(max-width:600px){.mechanism-page{padding:22px 18px 45px;font-size:1.04rem}.mechanism-toc,.mechanism-related,.mechanism-entry{padding:17px}.mechanism-page section{padding:24px 0}.mechanism-page h1{line-height:1.35}}
