:root{--ink:#212c32;--muted:#667780;--brand:#8c263c;--line:#dce5e5;--paper:#fff;--bg:#f5f8f7;--soft:#fceef1}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--brand)}.top,.foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1.25rem,calc((100vw - 1140px)/2));background:var(--paper)}.top{border-bottom:1px solid var(--line)}.foot{border-top:1px solid var(--line);margin-top:4rem}.brand{font-size:1.3rem;font-weight:800;text-decoration:none;letter-spacing:-.03em}.top span,.muted{color:var(--muted)}.shell{max-width:1140px;margin:0 auto;padding:3rem 1.25rem}.eyebrow{margin:0 0 .5rem;color:var(--brand);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.04em;margin:.1rem 0 1rem}h2{font-size:1.25rem;line-height:1.3}.lead{max-width:700px;font-size:1.13rem;color:var(--muted);margin-bottom:2rem}.layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:1.25rem;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #20434b0b;padding:clamp(1.25rem,3vw,2rem)}.form{display:grid;gap:1.1rem}label{display:grid;gap:.4rem;font-weight:700}input,textarea,select{width:100%;font:inherit;color:var(--ink);border:1px solid #b9c8c9;background:#fff;border-radius:9px;padding:.75rem .85rem}input:focus,textarea:focus,select:focus{outline:3px solid #edcbd2;border-color:var(--brand)}textarea{resize:vertical;min-height:150px}.check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.check input{width:auto;margin-top:.38rem}.trap{position:absolute;left:-9999px;width:1px;height:1px}button,.button{display:inline-block;border:0;border-radius:10px;background:var(--brand);color:#fff;padding:.78rem 1.15rem;font:700 1rem/1.3 system-ui;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(.9);color:#fff}.secondary{background:#e8eeee;color:var(--ink)}.danger{background:#9a3030}.fine{font-size:.85rem;margin:.1rem 0}.aside ol{padding-left:1.3rem}.aside li{margin:.8rem 0}.aside a{font-weight:700}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.items{display:grid;gap:.65rem}.item-button{width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}.item-button.active{border-color:var(--brand);background:var(--soft)}.status{font-size:.8rem;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.photo{border:1px solid var(--line);border-radius:10px;padding:.6rem}.photo img{display:block;width:100%;height:160px;object-fit:contain;background:#edf2f2}.photo button{width:100%;margin-top:.5rem}.notice{background:var(--soft);border-radius:10px;padding:1rem}.error{color:#a12727}.success{color:#146c46}.crop-backdrop{position:fixed;inset:0;background:#14252bbd;display:grid;place-items:center;padding:1rem}.crop-dialog{background:#fff;border-radius:16px;padding:1rem;max-width:min(96vw,900px);max-height:96vh;overflow:auto}.crop-dialog img{display:block;max-width:100%;max-height:65vh;user-select:none;touch-action:none}.crop-stage{position:relative;display:inline-block;cursor:crosshair}.crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #15252b70;pointer-events:none}.hidden{display:none!important}.article{max-width:800px}.article-body{font-size:1.08rem;line-height:1.75}.article-body p{white-space:pre-wrap}.article-images{display:grid;gap:1rem;margin-top:2rem}.article-images figure{margin:0}.article-images img{display:block;width:100%;height:auto;border-radius:12px}@media(max-width:750px){.layout,.admin-grid{grid-template-columns:1fr}.shell{padding:2rem 1rem}.top,.foot{padding:1rem}.top span{display:none}.card{border-radius:13px}}
.form fieldset{display:grid;gap:.8rem;min-width:0;border:1px solid var(--line);border-radius:10px;padding:1rem}.form legend{font-weight:800;padding:0 .25rem}
.author-identity{display:flex;align-items:center;gap:.8rem}.author-avatar{width:2.75rem;height:2.75rem;object-fit:cover;border-radius:50%;flex:none}
