.cms-toolbar{display:flex;margin:0 0 20px}.cms-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.cms-settings{position:sticky;top:92px;display:grid;gap:14px}.cms-settings label,.cms-block-fields label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#40576a}.cms-settings input,.cms-settings select,.cms-settings textarea,.cms-block-fields input,.cms-block-fields select,.cms-block-fields textarea{width:100%;border:1px solid #d0dce5;border-radius:9px;padding:9px 11px;background:#fff;color:#1e364a}.cms-settings textarea,.cms-block-fields textarea{min-height:90px;resize:vertical}.cms-preview-link{text-align:center}.cms-block{border:1px solid #dce6ee;border-radius:12px;margin:14px 0;background:#fbfdff;overflow:hidden}.cms-block header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#edf5f8}.cms-block header span{display:flex;gap:5px}.cms-block-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.cms-block-fields .full{grid-column:1/-1}.mini.danger{color:#9b3740;background:#fff0f1;border-color:#f1c7cb}.inline-action{margin:0}.cms-preview{background:#f4f7fa}.preview-bar{position:sticky;top:0;z-index:2;background:#152b3f;color:#fff;text-align:center;padding:9px;font-size:11px;letter-spacing:.12em}.cms-preview main{max-width:1100px}.preview-block{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:clamp(25px,6vw,70px);margin:24px 0}.preview-block h2{font-size:clamp(28px,5vw,58px);line-height:1.05;margin:10px 0 18px}.preview-block p{white-space:normal;font-size:17px;color:#52687a}.preview-block img{max-width:100%;height:auto;border-radius:12px}.preview-hero{background:linear-gradient(135deg,#102b40,#17516d);color:#fff}.preview-hero p{color:#c8dce5}@media(max-width:1050px){.cms-layout{grid-template-columns:1fr}.cms-settings{position:static}}@media(max-width:720px){.cms-block-fields{grid-template-columns:1fr}.cms-block-fields .full{grid-column:auto}.cms-block header{align-items:flex-start;gap:8px}.cms-block header span{flex-wrap:wrap;justify-content:flex-end}}
