.blog-shell {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
}

.blog-wrapper { max-width: none; }

.blog-index-item {
    display: block;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
}
.blog-index-item:last-child { border-bottom: none; }

.blog-index-date {
    display: block;
    color: #777;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.3rem;
}

.blog-index-item .t {
    color: #f0b15f;
    font-weight: bold;
    font-size: 1rem;
    display: block;
    margin-bottom: 0.25rem;
}

.blog-index-item .d {
    color: #999;
    font-size: 0.85rem;
    line-height: 1.55;
}

.blog-index-item:hover .t { color: #fff; }

.blog-meta {
    color: #777;
    font-size: 0.78rem;
    margin: 0 0 1.1rem 0;
}

@media (max-width: 900px) {
    .blog-shell { max-width: 100%; }
}
