.blog-container{min-height:65vh}.blog-title{font-size:clamp(40px,7vw,66px);color:var(--wine);margin:0}.blog-intro{color:var(--muted);margin-bottom:34px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.blog-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--wine)}.blog-card h2{font-size:25px;line-height:1.8}.blog-card p{color:var(--muted);overflow-wrap:anywhere}.blog-card time,.article-meta{font-size:13px;color:var(--muted)}.read-link{color:var(--wine);font-weight:700}.blog-empty{grid-column:1/-1;background:var(--soft);padding:34px}.blog-search{max-width:640px;margin-bottom:32px}.blog-search>div{display:flex;gap:12px}.blog-search label{display:block;margin-bottom:8px}.blog-search input{min-width:0;flex:1}.blog-pagination{display:flex;gap:16px;margin-top:24px}.archive-box{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}.archive-box h2{font-size:26px}.archive-box p{color:var(--muted)}input,textarea{font:inherit;border:1px solid var(--line);padding:12px;background:#fff;color:var(--ink);border-radius:0;max-width:100%}input:focus,textarea:focus{outline:2px solid var(--wine);outline-offset:2px}.full-article{max-width:800px;margin:auto}.full-article h1{font-size:clamp(30px,5vw,48px);line-height:1.8;overflow-wrap:anywhere}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:2.2;margin:32px 0 44px}.admin-gate{max-width:600px;display:flex;align-items:start;flex-direction:column;gap:20px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{color:var(--wine);font-size:34px}.editor-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-top:32px}.editor-layout aside{border-inline-end:1px solid var(--line);padding-inline-end:24px}#editor{display:flex;flex-direction:column;gap:12px}#editor label{font-weight:700}#editor textarea{resize:vertical}#editor small{color:var(--muted);font-weight:400}.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.editor-note{font-size:13px;color:var(--muted)}#post-list button{display:block;width:100%;text-align:right;background:var(--soft);border:1px solid var(--line);padding:16px;margin-bottom:12px;cursor:pointer;overflow-wrap:anywhere}#post-list small{display:block;color:var(--muted)}#save-state{min-height:28px;color:var(--wine)}.preview-area{margin-top:32px;padding:24px;background:var(--soft)}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}@media(max-width:800px){.editor-layout{grid-template-columns:1fr}.editor-layout aside{border-inline-end:0;border-bottom:1px solid var(--line);padding-bottom:20px}.blog-grid{grid-template-columns:1fr}.admin-heading{display:block}.blog-search>div{flex-wrap:wrap}.editor-actions .button{padding:10px 16px}.article-body{font-size:17px}}

.analytics-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.analytics-cards section{border:1px solid #ded1d5;border-top:4px solid #801c38;padding:1.5rem;border-radius:12px}.analytics-cards h2{font-size:1rem}.analytics-cards strong{font-size:2.5rem;color:#801c38}.analytics-table{overflow:auto;margin:1rem 0 2rem}.analytics-table table{width:100%;border-collapse:collapse;text-align:right}.analytics-table th,.analytics-table td{padding:1rem;border-bottom:1px solid #ded1d5;overflow-wrap:anywhere}#analytics-range{font:inherit;padding:.7rem;border:1px solid #ded1d5;border-radius:8px;background:white}@media(max-width:500px){.analytics-cards{grid-template-columns:1fr}}

.comment-form{display:flex;flex-direction:column;gap:12px;margin:24px 0}.comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.discussion-comment{padding:24px;margin:16px 0;border:1px solid var(--line);border-inline-start:3px solid var(--wine)}.discussion-comment time{display:block;color:var(--muted);font-size:14px}.discussion-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.discussion-comment button{margin:8px 0 8px 8px}.discussion-comment textarea{display:block;width:100%;margin-top:16px}.moderation{margin-top:50px;border-top:1px solid var(--line);padding-top:24px}#comment-filter{font:inherit;padding:12px;background:white;border:1px solid var(--line)}
