
    :root {
        --brand-blue: #007cba;
        --accent-color: #86aabe;
        --text-color: #333;
        --bg-light: #f3f7f9;
        --link-hover: #819faf;
    }
    body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Meiryo, sans-serif; line-height: 1.6; color: var(--text-color); margin: 0; }
    .keni-container { max-width: 1000px; margin: 0 auto; }
    .keni-header_wrap { padding: 40px 20px; background: linear-gradient(-45deg, #fff 25%, var(--accent-color) 25%, var(--accent-color) 50%, #fff 50%, #fff 75%, var(--accent-color) 75%, var(--accent-color)); color: var(--brand-blue); }
    .site-title a { font-size: 2rem; color: var(--brand-blue); text-decoration: none; }
    .keni-gnav_cont { display: flex; list-style: none; padding: 0; background: var(--bg-light); border-bottom: 2px solid var(--accent-color); }
    .keni-gnav_cont li a { padding: 15px 20px; display: block; text-decoration: none; color: var(--text-color); }
    .keni-main_wrap { padding: 20px; display: grid; grid-template-columns: 1fr 300px; gap: 30px; }
    @media (max-width: 768px) { .keni-main_wrap { grid-template-columns: 1fr; } }
    .entry-list_item { margin-bottom: 40px; display: flex; gap: 20px; border-bottom: 1px solid #eee; padding-bottom: 20px; }
    .entry_thumb { width: 200px; height: 150px; background: var(--bg-light); display: flex; align-items: center; justify-content: center; position: relative; }
    .entry_thumb::after { content: "DQX"; color: var(--accent-color); font-weight: bold; }
    .entry_title a { color: var(--brand-blue); text-decoration: none; font-size: 1.25rem; font-weight: bold; }
    .btn { display: inline-block; padding: 8px 16px; border: 1px solid var(--link-hover); color: var(--link-hover); text-decoration: none; margin-top: 10px; }
    .footer { padding: 40px; text-align: center; border-top: 1px solid #ddd; background: var(--bg-light); }
    .search-icon { display: inline-block; width: 18px; height: 18px; background: currentColor; mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>') no-repeat center; }
