.home-sections {
    display: grid;
    gap: 2rem;
}

.board-section {
    background: linear-gradient(160deg, #ffffff 0%, #f4f8ff 100%);
    border: 1px solid #cfd8eb;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(11, 24, 68, 0.09);
    padding: 1.2rem 1.25rem;
}

.board-section h1 {
    margin: 0 0 1.05rem;
    font-size: 1.35rem;
    color: #171b32;
    letter-spacing: 0.01em;
}

.board-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.65rem;
}

.board-list li {
    display: grid;
    gap: 0.45rem;
    border: 1px solid #dce4f2;
    border-radius: 8px;
    padding: 0.72rem 0.8rem;
    background: #fbfcfe;
}

.board-primary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.board-list .board-name {
    color: #171b32;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.08rem;
    line-height: 1.3;
}

.board-list .board-name:hover {
    text-decoration: underline;
}

.board-open-button {
    margin-left: auto;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.86rem;
    border: 1px solid #143a7d;
    border-radius: 999px;
    padding: 0.2rem 0.68rem;
    background: #1b4da0;
}

.board-open-button:hover {
    text-decoration: none;
    background: #163f86;
    border-color: #102f65;
}

.board-secondary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.65rem;
    font-size: 0.85rem;
}

.board-secondary-label {
    color: #6b7280;
}

.board-secondary-link {
    color: #4b6483;
    text-decoration: none;
    border-bottom: 1px solid rgba(75, 100, 131, 0.45);
}

.board-secondary-link:hover {
    color: #213a59;
    border-bottom-color: #213a59;
}

.board-empty {
    margin: 0;
    color: #4b5563;
}

@media (max-width: 640px) {
    .home-sections {
        gap: 1.25rem;
    }

    .board-section {
        padding: 1rem;
    }

    .board-primary {
        align-items: flex-start;
    }
}
