.eng-section{margin-block:clamp(2rem,5vw,5rem);color:var(--text,#17212b)}
.eng-section[hidden],.eng-section [hidden]{display:none!important}
.eng-heading{max-width:760px;margin-bottom:1.8rem}.eng-heading h2{font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.14;letter-spacing:-.045em;margin:0 0 .8rem}.eng-heading p{color:var(--muted,#586573);line-height:1.7;margin:0}
.eng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:start}.eng-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--border,#dfe5eb);border-radius:22px;background:var(--surface,#fff);margin-block:1rem}.eng-card h3,.eng-card h4{margin:.55rem 0 1rem;line-height:1.3;font-size:1.2rem;letter-spacing:-.02em}.eng-meta{color:var(--muted,#586573);font-size:.85rem;line-height:1.6}.eng-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:.98rem}.eng-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.eng-actions .button{min-height:44px}.eng-filter{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-block:1rem}.eng-filter select{max-width:100%}.eng-section select,.eng-section input:not([type=checkbox]):not([type=radio]),.eng-section textarea{font:inherit;border:1px solid var(--border,#ccd4de);border-radius:10px;padding:.72rem;background:var(--surface,#fff);color:inherit;min-width:0;max-width:100%}.eng-section input[type=checkbox],.eng-section input[type=radio]{width:1.15rem;height:1.15rem;accent-color:#2168a5;flex:none}.eng-section :focus-visible{outline:3px solid #287ac0;outline-offset:3px}.eng-section button:disabled{opacity:.55;cursor:wait}.eng-choices{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.3rem;border:1px solid var(--border,#dfe5eb);border-radius:16px}.eng-choices legend{padding-inline:.4rem;font-weight:600}.eng-choices label{display:flex;gap:.6rem;align-items:center;min-height:44px}.eng-subscribe{padding:clamp(1.2rem,3vw,2.5rem);border-radius:26px;background:var(--panel,#f4f7fa)}.eng-subscribe .eng-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.eng-list{list-style:none;margin:1rem 0;padding:0}.eng-list li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border,#e0e5eb)}.eng-list strong,.eng-list span{display:block;overflow-wrap:anywhere}.eng-list span{font-size:.85rem;color:var(--muted,#586573);margin-top:.4rem}.eng-admin-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:2rem}.eng-form{display:grid;gap:1rem;max-width:900px}.eng-form label{display:grid;gap:.45rem;font-weight:600}.eng-form small{font-weight:400;color:var(--muted,#586573);line-height:1.5}.eng-form textarea{resize:vertical;min-height:130px}.eng-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.eng-form>.button{justify-self:start}.eng-item-button{border:0;background:transparent;text-align:left;padding:.5rem 0;cursor:pointer;color:inherit;font:inherit;width:100%}.eng-error{color:#b52b36}.eng-demo{padding:clamp(1.2rem,4vw,3.5rem);border-radius:30px;background:linear-gradient(135deg,#f5f8fc,#edf4f8);color:#182735}.eng-demo-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:center}.eng-shifts{display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:.65rem}.eng-shifts legend{font-weight:600;margin-bottom:1rem}.eng-shift{display:flex;align-items:center;gap:.6rem;border-radius:13px;background:#fff;padding:.8rem;cursor:pointer;min-height:64px;border:1px solid transparent}.eng-shift:has(input:checked){border-color:#2372ac;box-shadow:0 0 0 2px #2372ac15}.eng-shift small{display:block;font-size:.7rem;margin-top:.3rem}.eng-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.eng-day{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.9rem .2rem;border:1px solid #d4dfe7;border-radius:16px;color:#1c3042;cursor:pointer;font:inherit;transition:transform .18s,box-shadow .18s;background:#fff;min-height:150px}.eng-day:hover{transform:translateY(-4px);box-shadow:0 7px 14px #14364e0f}.eng-day>span{font-size:.8rem}.eng-day>strong{font-size:1.35rem}.eng-day>b{display:grid;place-items:center;border-radius:50%;width:2rem;height:2rem;background:#fff9}.eng-day>small{font-size:.57rem;line-height:1.3}.eng-day.eng-early{background:#e3f0fd}.eng-day.eng-late{background:#f9edd7}.eng-day.eng-night{background:#e6e1f8}.eng-day.eng-off{background:#e0f2eb}.eng-demo-summary{min-height:3em;color:#40556a;font-size:.9rem;line-height:1.7;margin-top:1.5rem}
@media(max-width:850px){.eng-demo-layout{grid-template-columns:1fr}.eng-admin-layout{grid-template-columns:1fr}.eng-week{max-width:650px;margin-inline:auto}.eng-admin-layout>.eng-list{max-height:240px;overflow:auto}}
@media(max-width:520px){.eng-field-pair{grid-template-columns:1fr}.eng-section .eng-list li{align-items:flex-start;flex-wrap:wrap}.eng-shifts{gap:.4rem}.eng-shift{padding:.6rem}.eng-week{gap:.2rem}.eng-day{border-radius:9px;min-height:125px;padding:.7rem .05rem}.eng-day>small{display:none}.eng-day>b{width:1.65rem;height:1.65rem;font-size:.8rem}.eng-day>strong{font-size:1.15rem}.eng-demo{padding:1rem}}
@media(prefers-reduced-motion:reduce){.eng-day{transition:none}.eng-day:hover{transform:none}}

.eng-section[id]{scroll-margin-top:7rem}
