.qh-content-block{width:min(1120px,calc(100% - 32px));margin:32px auto;padding:28px;border-radius:20px;background:#fff;color:#263d32;box-shadow:0 8px 30px #19352612;box-sizing:border-box}
.qh-content-block h2{font-size:clamp(26px,3.5vw,42px);line-height:1.25;margin:0 0 16px}.qh-content-block p{line-height:1.8;margin:10px 0}.qh-image-block img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:14px}.qh-image-block figcaption{text-align:center;margin-top:12px;color:#53645a}
.qh-carousel{position:relative;padding:0;overflow:hidden;background:#1d3024;color:#fff}.qh-carousel .qh-slides{position:relative}.qh-carousel .qh-slide{display:none;position:relative;min-height:clamp(300px,48vw,600px)}.qh-carousel .qh-slide.is-active{display:block}.qh-carousel .qh-slide img{display:block;width:100%;height:clamp(300px,48vw,600px);object-fit:cover}.qh-carousel .qh-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 70px 26px;background:linear-gradient(transparent,#132619d9);font-size:clamp(18px,2.5vw,30px);font-weight:800}.qh-carousel .qh-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:44px;height:44px;background:#fffdf0e8;color:#254331;font-size:24px;cursor:pointer}.qh-carousel .qh-prev{left:14px}.qh-carousel .qh-next{right:14px}.qh-carousel .qh-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:7px}.qh-carousel .qh-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff91;padding:0;cursor:pointer}.qh-carousel .qh-dots button[aria-current=true]{background:#fff;width:23px;border-radius:8px}.qh-carousel .qh-arrow:focus-visible,.qh-carousel .qh-dots button:focus-visible{outline:3px solid #e6cb73;outline-offset:3px}
.qh-editor-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 12px;border-radius:12px;background:#f0f5ee;color:#224431;font:700 13px system-ui}.cms-bar .qh-editor-add button{padding:7px 11px;background:#fff;color:#254331;font-size:12px}.qh-block-panel{position:fixed;z-index:100000;right:16px;top:82px;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:#fff;color:#253c30;border:1px solid #d7e3d8;border-radius:16px;box-shadow:0 20px 60px #10281b55;padding:20px;font:14px system-ui}.qh-block-panel h2{font-size:21px;margin:0 0 14px}.qh-block-panel label{display:block;margin:12px 0;font-weight:700}.qh-block-panel input,.qh-block-panel textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #b8cdbd;border-radius:8px;font:inherit}.qh-block-panel button{margin:5px 5px 5px 0;padding:9px 12px;border:0;border-radius:8px;background:#31583d;color:#fff;cursor:pointer}.qh-block-panel button.secondary{background:#e8f1e9;color:#254331}.qh-block-panel button.danger{background:#8c3e38}.qh-slide-editor{padding:14px;margin:12px 0;border:1px solid #d6e3d9;border-radius:10px}.qh-slide-editor img{width:100%;height:110px;object-fit:cover;border-radius:6px}.qh-edit-hint{font-size:12px;color:#587261}
@media(max-width:900px){.cms-bar .qh-editor-add{order:10;width:100%;justify-content:center}.qh-block-panel{top:135px;max-height:calc(100vh - 150px)}}@media(max-width:600px){.qh-content-block{padding:18px}.qh-carousel{padding:0}.qh-carousel .qh-slide figcaption{padding:40px 54px 28px}.qh-carousel .qh-arrow{width:34px;height:34px}.qh-carousel .qh-prev{left:8px}.qh-carousel .qh-next{right:8px}}
.qh-rich-panel{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:24px}.qh-rich-panel h2{padding-bottom:16px;border-bottom:1px solid #dce5dc}.qh-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border:1px solid #d6ded7;border-bottom:0;border-radius:10px 10px 0 0;background:#fbfcfb}.qh-rich-toolbar select{min-width:120px;padding:8px;border:1px solid #bdcdbf;border-radius:7px;background:#fff;font:inherit}.qh-rich-toolbar button{margin:0;padding:8px 10px;background:#fff;color:#263d32;border:1px solid #d6ded7;border-radius:6px}.qh-rich-toolbar button:hover,.qh-rich-toolbar button:focus-visible{background:#e9f3ec;outline:2px solid #56846b}.qh-rich-toolbar label{display:flex;align-items:center;gap:6px;margin:0 4px;font-weight:600}.qh-rich-toolbar input[type=color]{display:inline-block;width:32px;height:32px;padding:2px;margin:0;border-radius:6px}.qh-rich-editor{min-height:290px;max-height:48vh;overflow:auto;padding:22px;border:1px solid #d6ded7;border-radius:0 0 10px 10px;background:#fff;color:#263d32;font:18px/1.7 system-ui}.qh-rich-editor:focus{outline:3px solid #b1d0ba;outline-offset:-3px}.qh-rich-editor h2{border:0;padding:0;font-size:1.5em}.qh-rich-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.qh-rich-actions button{margin:0}@media(max-width:900px){.qh-rich-panel{top:50%;max-height:calc(100vh - 24px)}}
.cms-bar .qh-editor-add button:disabled{opacity:.45;cursor:not-allowed}.cms-bar .qh-editor-add button[data-edit-selected]:not(:disabled){background:#d7b86b;color:#173b2a}
.qh-editor-backdrop{position:fixed;z-index:99998;inset:0;background:#14251db3}
body.qh-editor-open{overflow:hidden}
.qh-block-panel,.qh-rich-panel{z-index:100000;position:fixed;inset:0 0 0 auto;transform:none;width:min(760px,100vw);max-height:none;height:100dvh;overflow:auto;border:0;border-radius:0;box-shadow:-12px 0 40px #10281b30;padding:28px 32px;background:#fff}
.qh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dce5dc}
.qh-panel-head h2,.qh-rich-panel .qh-panel-head h2{padding:0;margin:0;border:0;font-size:21px}
.qh-panel-head button{margin:0!important;white-space:nowrap}
.qh-rich-editor{min-height:38vh;max-height:none}
.qh-rich-actions{position:sticky;bottom:-28px;padding:16px 0;background:#fff}
.qh-rich-style{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #d6ded7;border-bottom:0;background:#f5f8f4}.qh-rich-style label{display:flex;align-items:center;gap:6px;margin:0}.qh-rich-style input[type=number]{width:68px;margin:0;padding:6px}.qh-rich-style input[type=color]{width:36px;height:34px;margin:0;padding:2px}
@media(max-width:900px){.qh-block-panel,.qh-rich-panel{inset:0 0 0 auto;transform:none;width:min(760px,100vw);max-height:none;height:100dvh;padding:20px}.qh-rich-actions{bottom:-20px}}
