body {
    font-family: 'Segoe UI', 'Meiryo', sans-serif;
    background: #f7f8fa;
    color: #222;
    margin: 0;
    padding: 0;
}
header {
    background: #667eea;
    color: #fff;
    padding: 2rem 1rem 1rem 1rem;
    text-align: center;
}
header h1 {
    margin: 0 0 0.5rem 0;
    font-size: 2rem;
}
nav.page-nav {
    margin: 1rem 0 0.5rem 0;
}
.nav-btn {
    display: inline-block;
    background: #fff;
    color: #667eea;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 0.4rem 1.2rem;
    margin: 0 0.3rem;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(102,126,234,0.08);
    transition: background 0.2s, color 0.2s;
}
.nav-btn:hover {
    background: #667eea;
    color: #fff;
    border-color: #fff;
}
main {
    max-width: 900px;
    margin: 2rem auto;
    padding: 0 1rem;
}
#command-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}
.command-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(102,126,234,0.08);
    padding: 1.2rem 1rem;
    transition: box-shadow 0.2s;
    border-left: 6px solid #667eea;
}
.command-card:hover {
    box-shadow: 0 4px 16px rgba(102,126,234,0.18);
}
.command-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #667eea;
}
.command-code {
    font-family: 'Fira Mono', 'Consolas', monospace;
    background: #f3f4fa;
    color: #e06c75;
    padding: 0.5rem 0.7rem;
    border-radius: 6px;
    margin-bottom: 0.7rem;
    font-size: 1rem;
    word-break: break-all;
}
.command-description {
    font-size: 0.98rem;
    color: #333;
    margin-bottom: 0.5rem;
}
.command-category {
    display: inline-block;
    background: #e3e7fd;
    color: #667eea;
    font-size: 0.85rem;
    border-radius: 4px;
    padding: 0.2rem 0.7rem;
    margin-bottom: 0.5rem;
}
footer {
    text-align: center;
    color: #888;
    font-size: 0.95rem;
    margin: 2rem 0 1rem 0;
}
@media (max-width: 600px) {
    main {
        padding: 0 0.3rem;
    }
    #command-list {
        grid-template-columns: 1fr;
    }
}
