@import url('/brand.css');
.cms-main{max-width:1120px;margin-inline:auto;padding:48px 6%;min-height:70vh}
.cms-main h1{max-width:none}.cms-main h2{margin-block-start:38px}
form{max-width:780px}label{display:block;margin-block:20px;font-weight:600}
input,textarea,select{display:block;width:100%;padding:14px;border:1px solid var(--ink);background:var(--paper);font:inherit;margin-block-start:7px;color:var(--ink)}textarea{resize:vertical}
button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 24px;font:600 16px Cairo,sans-serif;cursor:pointer;min-height:48px}
.plain{background:var(--paper);color:var(--ink);padding:6px 12px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check input{width:20px;flex-shrink:0;margin-block-start:7px;accent-color:var(--ink)}
.notice,.success{padding:15px;border:1px solid var(--line);border-inline-start:3px solid var(--red);background:var(--paper)}.hint{font-size:14px}
.links,.page-list{display:flex;flex-wrap:wrap;gap:20px;margin-block-start:25px}.page-list a{padding:10px;border-bottom:1px solid var(--line)}article{padding-block:25px;border-bottom:1px solid var(--line)}
.status{font-size:14px;border:1px solid var(--line);padding:5px 10px}.file{display:flex;gap:20px;align-items:center;margin-block:16px}.file a{overflow-wrap:anywhere}.media-preview{max-width:320px;max-height:220px;object-fit:contain}
nav form{margin:0}summary{cursor:pointer;font-weight:600;padding-block:16px}details{border-bottom:1px solid var(--line)}
@media(max-width:600px){.cms-main{padding-block:28px}.cms-main button,.cms-main .button{width:100%;text-align:center}.file{flex-wrap:wrap}}
