.narrow{width:min(820px,calc(100% - 40px));margin:auto}.article-header{padding:80px 0 40px;background:var(--paper)}.article-header h1{font-size:clamp(2.7rem,6vw,5rem)}.article-meta,small{color:var(--muted)}.article-image{display:block;width:100%;max-height:520px;object-fit:cover;margin-top:50px;border-radius:var(--radius)}.article-body{padding:55px 0 90px;font-size:1.15rem}.blog-filters{display:grid;grid-template-columns:1fr 240px auto;gap:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.post-card img{width:100%;height:220px;object-fit:cover}.post-card-body{padding:25px}.post-card h2{font-size:1.45rem}.post-card h2 a{text-decoration:none}.empty-state{padding:55px;text-align:center;background:var(--paper);border-radius:var(--radius);margin-top:35px}.admin-body{background:var(--paper)}.admin-header{background:#fff;border-bottom:1px solid var(--line)}.admin-header .container{min-height:76px;display:flex;align-items:center;justify-content:space-between}.admin-main{padding:55px 0}.auth-card{max-width:500px;margin:50px auto;padding:38px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1,.admin-title h1{font-size:2.7rem}.auth-card form{display:grid;gap:18px}.notice{padding:14px 18px;margin-bottom:20px;border-radius:10px}.notice.error{background:#fee2e2;color:#8b1e1e}.notice.success{background:#dcfce7;color:#176534}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.editor-card,.posts-table{padding:28px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.editor-grid{display:grid;grid-template-columns:1fr 300px;gap:35px}.editor-grid>div,.editor-grid aside{display:grid;align-content:start;gap:18px}.editor-grid select,.blog-filters select{width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.body-editor{min-height:430px}.field-help{color:var(--muted);font-size:.85rem}.admin-thumb{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.cancel-link{text-align:center}.posts-table{overflow-x:auto}.posts-table table{width:100%;border-collapse:collapse}.posts-table th,.posts-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.posts-table td small{display:block}.status{padding:5px 9px;border-radius:99px;font-size:.8rem;font-weight:800}.status.published{background:#dcfce7;color:#176534}.status.draft{background:#e5e7eb}.table-actions{display:flex;gap:12px;align-items:center}.table-actions form{display:inline}.table-actions button{border:0;background:none;color:#a11;cursor:pointer;padding:0;font:inherit;text-decoration:underline}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.blog-filters,.editor-grid{grid-template-columns:1fr}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.admin-title{align-items:flex-start;gap:15px;flex-direction:column}.posts-table{padding:10px}.table-actions{align-items:flex-start;flex-direction:column}}
