.seo-wide { max-width: 1100px; }
.seo-intro { margin-bottom: 36px; }
.seo-intro p { font-size: 1.02rem; line-height: 1.7; color: #44403c; }
.journal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 8px;
}
.journal-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid #e8e0d4;
    padding: 22px 22px 20px;
    transition: border-color 0.15s, transform 0.15s;
}
.journal-card:hover { border-color: #0E1F33; transform: translateY(-2px); }
.journal-card .cat {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #B0894F;
    font-weight: 600;
}
.journal-card h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: #0E1F33;
    margin: 8px 0 10px;
}
.journal-card p { font-size: 0.92rem; color: #57534e; line-height: 1.55; margin: 0; }
.journal-cats { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
.journal-cats a {
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: #57534e;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
}
.journal-cats a:hover, .journal-cats a.is-on { color: #0E1F33; border-color: #0E1F33; }
.seo-related { margin-top: 36px; padding-top: 20px; border-top: 1px solid #e8e0d4; }
.seo-related a { display: inline-block; margin: 0 16px 8px 0; color: #1A365D; }
.size-table, .seo-table { width: 100%; border-collapse: collapse; margin: 18px 0 28px; font-size: 0.9rem; }
.size-table th, .size-table td, .seo-table th, .seo-table td { border: 1px solid #e8e0d4; padding: 10px 12px; text-align: left; }
.size-table th, .seo-table th { background: #F4F0E6; color: #0E1F33; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.table-wrap { overflow-x: auto; }
.seo-disclaimer { font-size: 0.88rem; color: #78716c; }
.home-journal { padding: 72px 0; background: #FBF8F2; }
@media (max-width: 720px) {
    .journal-grid { grid-template-columns: 1fr; }
}
