:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#112c49}*{box-sizing:border-box}body{margin:0;background:#f3f7fc}a{color:#17658a}.cms-wrap{max-width:1230px;margin:auto;padding:0 20px}.cms-top{background:#0b2340;color:white}.cms-top-inner{min-height:68px;display:flex;gap:16px;align-items:center;justify-content:space-between}.cms-brand{font-size:18px;font-weight:900;color:white;text-decoration:none;white-space:nowrap}.cms-brand strong{color:#ff395b}.cms-top nav{display:flex;flex-wrap:wrap;gap:18px}.cms-top nav a{font-size:12px;color:#e6f4ff;font-weight:800;text-decoration:none}.cms-intro{padding:38px 0 15px}.cms-intro span,.cms-card-head span,.cms-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#c3234f}.cms-intro h1{font-size:clamp(28px,4vw,42px);margin:8px 0;color:#102e4b}.cms-intro p{color:#62748b;max-width:790px;line-height:1.6}.cms-alert{border:1px solid #d0deeb;background:white;border-radius:13px;padding:15px;margin:12px 0}.cms-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.cms-tabs button,.cms-btn-outline,.cms-btn-primary{cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:11px 15px;border-radius:12px;border:1px solid #d2dfec;background:white;color:#163b5c}.cms-tabs button.active{background:#102e4f;color:white;border-color:#102e4f}.cms-main-grid{display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(300px,1fr);gap:18px;align-items:start;padding-bottom:60px}.cms-card{background:white;border:1px solid #dce6f0;border-radius:21px;padding:23px;box-shadow:0 10px 28px #102a4710}.cms-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cms-card-head h2{font-size:22px;margin:4px 0;color:#112f4d}.cms-card label:not(.cms-check){display:block;font-size:13px;font-weight:800;margin-bottom:15px;color:#173c5c}.cms-card label small,.cms-card>p.cms-hint{display:block;font-weight:400;color:#6a7e91;font-size:11px;line-height:1.5;margin-top:4px}.cms-card input:not([type=checkbox]),.cms-card textarea{display:block;width:100%;border-radius:11px;border:1px solid #cbd9e6;background:#fff;padding:12px 13px;font:inherit;font-size:14px;margin-top:7px;color:#193e5c}.cms-card input:focus,.cms-card textarea:focus{outline:2px solid #87badd;outline-offset:1px}.cms-short-label{max-width:230px}.cms-check{display:flex;align-items:center;gap:11px;background:#f1f7fc;border:1px solid #d9e9f3;padding:13px 14px;border-radius:12px;font-weight:800;font-size:13px;margin:7px 0 17px}.cms-check input{accent-color:#e8214d;width:21px;height:21px}.cms-check small{display:block;color:#657d90;font-weight:400;margin-top:3px}.cms-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-btn-primary{background:#ed2451;color:#fff;border-color:#ed2451}.cms-result{font-size:12px;min-height:20px;color:#186c46;font-weight:700}.cms-list{display:grid;gap:11px}.cms-list-item{border:1px solid #e1eaf3;border-radius:14px;padding:13px;background:#fbfdff}.cms-list-item>div:first-child{display:flex;justify-content:space-between;gap:10px}.cms-list-item h3{margin:4px 0;font-size:16px;line-height:1.3;color:#143454}.cms-list-item small{color:#677d8f;font-size:11px}.cms-list-item p{font-size:12px;color:#536c84;margin:6px 0 10px;overflow-wrap:anywhere}.cms-status{font-size:11px;font-weight:900;white-space:nowrap;color:#25835e}.cms-status.draft{color:#b46d00}.cms-list-actions{display:flex;flex-wrap:wrap;gap:7px}.cms-list-actions button{border:1px solid #d8e5f0;border-radius:8px;padding:8px;background:white;color:#184166;font-size:11px;font-weight:850;cursor:pointer}.cms-list-actions button.danger{color:#ba2b44}#cmsPreviewDialog{border:0;border-radius:20px;max-width:480px;width:calc(100vw - 30px);box-shadow:0 30px 90px #0005;padding:0}#cmsPreviewDialog::backdrop{background:#07192cab}.cms-preview-modal{padding:23px}.cms-close{float:right;border:0;background:transparent;cursor:pointer;font-size:20px}.cms-preview-modal h3{font-size:22px;color:#10375a}.cms-preview-modal p{line-height:1.5;color:#4d6682;overflow-wrap:anywhere}.cms-preview-modal img{max-height:300px;width:100%;object-fit:cover;border-radius:14px}.cms-preview-modal a{font-weight:850}
@media(max-width:850px){.cms-main-grid{grid-template-columns:1fr}.cms-top-inner{align-items:start;padding-top:16px;padding-bottom:15px;flex-direction:column}.cms-intro{padding-top:24px}.cms-card{padding:16px}.cms-tabs button{flex:1 1 auto}}

[hidden]{display:none!important}
