.blog-index{min-height:55vh}.blog-index h1,.blog-article h1{font-size:clamp(36px,5vw,60px);line-height:1.12}.blog-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:40px}.blog-post-card{padding:32px;border:1px solid var(--border,#ddd);border-radius:20px}.blog-post-card h2{margin:20px 0;font-size:27px}.blog-article{max-width:880px;margin:auto}.blog-article header{margin:40px 0}.blog-prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.blog-prose h2,.blog-prose h3{margin:32px 0 16px}.blog-quote{position:relative;padding:48px 36px 30px;margin:32px 0;background:#edf1e8;color:#26372b;border-radius:18px}.blog-quote>i{position:absolute;top:20px;right:24px;font-size:28px;opacity:.4}.blog-quote blockquote{font-family:Georgia,serif;font-size:clamp(23px,3vw,32px);line-height:1.5;margin:0}.blog-author{font-size:15px;margin:20px 0}.blog-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #ccc;border-bottom:0;border-radius:12px 12px 0 0}#blog-wysiwyg{min-height:350px;padding:24px;border:1px solid #bbb;border-radius:0 0 12px 12px;line-height:1.8;overflow-wrap:anywhere}#blog-wysiwyg:focus{outline:2px solid #5d7861;outline-offset:2px}.blog-admin-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.blog-admin-row>div{flex:1}.blog-admin-row p{font-size:14px}.blog-article .button{font-family:inherit;font-size:14px}@media(max-width:600px){.blog-quote{padding:50px 24px 24px}.blog-admin-row{flex-wrap:wrap}}
